#include <LinearProcessorTester.h>
Inheritance diagram for FastShower::LinearProcessorTester:
Public Methods | |
LinearProcessorTester (bool verbose) | |
~LinearProcessorTester () | |
virtual TestStat | test () |
virtual void | results () const |
Private Methods | |
TestStat | test1 () |
Private Attributes | |
TestStat | m_ts |
bool | m_verbose |
std::vector< double > | m_testPoints |
std::vector< double > | m_a |
std::vector< double > | m_b |
|
Definition at line 26 of file LinearProcessorTester.h. References m_a, m_b, m_testPoints, and m_verbose.
00026 :m_verbose(verbose){ 00027 m_testPoints.push_back(-5.); 00028 m_testPoints.push_back(-.001); 00029 m_testPoints.push_back(0.); 00030 m_testPoints.push_back(.001); 00031 m_testPoints.push_back(5.); 00032 00033 m_a.push_back(-100.); 00034 m_a.push_back(-.001); 00035 m_a.push_back(0.); 00036 m_a.push_back(.001); 00037 m_a.push_back(100.); 00038 00039 m_b.push_back(-200.); 00040 m_b.push_back(-.001); 00041 m_b.push_back(0.); 00042 m_b.push_back(.001); 00043 m_b.push_back(200.); 00044 }; |
|
Definition at line 10 of file LinearProcessorTester.cxx.
00010 {} |
|
Implements FastShower::ITester. Definition at line 11 of file LinearProcessorTester.cxx.
|
|
Implements FastShower::ITester. Definition at line 39 of file LinearProcessorTester.cxx. References m_ts.
|
|
Definition at line 15 of file LinearProcessorTester.cxx. References FastShower::TestStat::incFail(), FastShower::TestStat::incPass(), m_a, m_b, m_testPoints, and FastShower::LinearProcessor::process(). Referenced by test().
00015 { 00016 TestStat ts; 00017 00018 00019 std::vector<double>::const_iterator xEnd = m_testPoints.end(); 00020 std::vector<double>::const_iterator aEnd = m_a.end(); 00021 std::vector<double>::const_iterator bEnd = m_b.end(); 00022 00023 std::vector<double>::const_iterator xIter = m_testPoints.begin(); 00024 00025 for (;xIter!=xEnd; ++xIter){ 00026 std::vector<double>::const_iterator aIter = m_a.begin(); 00027 for (;aIter!=aEnd; ++aIter){ 00028 std::vector<double>::const_iterator bIter = m_b.begin(); 00029 for (;bIter!=bEnd; ++bIter){ 00030 double a(*aIter); double b(*bIter); double x(*xIter); 00031 // cout<<"test1: a: "<<a<<" b: "<<b<<" x: "<<x<<endl; 00032 LinearProcessor lp(a, b); 00033 (lp.process(x)==(a*x+b))? ts.incPass():ts.incFail(); 00034 } 00035 } 00036 } 00037 return ts; 00038 } |
|
Definition at line 52 of file LinearProcessorTester.h. |
|
Definition at line 53 of file LinearProcessorTester.h. Referenced by LinearProcessorTester(). |
|
Definition at line 54 of file LinearProcessorTester.h. Referenced by LinearProcessorTester(), and test1(). |
|
Definition at line 55 of file LinearProcessorTester.h. Referenced by LinearProcessorTester(), and test1(). |
|
Definition at line 56 of file LinearProcessorTester.h. Referenced by LinearProcessorTester(), and test1(). |