C++ main module for emicrom Package  1.0
MATH_ToeplitzTest.h
Go to the documentation of this file.
1 #ifndef MATH_ToeplitzTest_H
2 #define MATH_ToeplitzTest_H
3 
4 #include "CORE_Test.h"
6 
7 
8 class CORE_Run;
9 
24 
26  // ATTRIBUTES
27 
28 
29 public:
30 
31 
32 protected:
33  // METHODS
34 
35  // CONSTRUCTORS
36 
39  MATH_ToeplitzTest(void);
40 
41 
42 
43  // DESTRUCTORS
44 
45 
48  virtual ~MATH_ToeplitzTest(void);
49 
50 
51 
52 public:
55  inline static SP::MATH_ToeplitzTest New() {
56  SP::MATH_ToeplitzTest p(new MATH_ToeplitzTest(),MATH_ToeplitzTest::Delete());
57  p->setThis(p);
58  return p;
59  };
60 
61 
62 
63 
64 
70  virtual tBoolean test(const CORE_Run& runner,const map<tString,tString>& options) const;
71 
72 
73 
74 
75 private:
76 
82  tBoolean globalPolynomialToeplitzTests(const CORE_Run& runner,const map<tString,tString>& options) const;
83 
89  tBoolean elementaryPolynomialToeplitzTests(const CORE_Run& runner,const map<tString,tString>& options) const;
90 
96  tBoolean elementaryCircularToeplitzTests(const CORE_Run& runner,const map<tString,tString>& options) const;
97 
103  tBoolean elementaryCircularTensorToeplitzTests(const CORE_Run& runner,const map<tString,tString>& options) const;
104 
105 
111 
122 
138 };
139 
140 #endif
tBoolean elementaryCircularTensorToeplitzTests(const CORE_Run &runner, const map< tString, tString > &options) const
test the elementary circular tensor toeplitz matrix
Definition: MATH_ToeplitzTest.cpp:246
tBoolean toeplitzTest(MATH_MultiLevelsToeplitzMatrix &T) const
general toeplitz matrix test
Definition: MATH_ToeplitzTest.cpp:304
tBoolean emicrom411Test(MATH_MultiLevelsToeplitzMatrix &T) const
emicrom 4x1x1 toeplitz matrix test
Definition: MATH_ToeplitzTest.cpp:874
tBoolean emicrom411ncTest(MATH_MultiLevelsToeplitzMatrix &T) const
emicrom 4x1x1 non cubic toeplitz matrix test
Definition: MATH_ToeplitzTest.cpp:745
This class is a Run class for Common package.
Definition: CORE_Run.h:38
tBoolean emicrom444Test(MATH_MultiLevelsToeplitzMatrix &T) const
emicrom 4x4x4 toeplitz matrix test
Definition: MATH_ToeplitzTest.cpp:1200
This class is multi levels toeplitz matrix. The matrix at level k is composed by toeplitz block matr...
Definition: MATH_MultiLevelsToeplitzMatrix.h:57
tBoolean elementaryCircularToeplitzTests(const CORE_Run &runner, const map< tString, tString > &options) const
test the elementary circular toeplitz matrix
Definition: MATH_ToeplitzTest.cpp:189
MATH_ToeplitzTest(void)
create
Definition: MATH_ToeplitzTest.cpp:14
#define tBoolean
Definition: types.h:139
tBoolean emicromTest(MATH_MultiLevelsToeplitzMatrix &T) const
emicrom toeplitz matrix test
Definition: MATH_ToeplitzTest.cpp:979
tBoolean elementaryPolynomialToeplitzTests(const CORE_Run &runner, const map< tString, tString > &options) const
test the elementary polynomial toeplitz matrix
Definition: MATH_ToeplitzTest.cpp:134
static SP::MATH_ToeplitzTest New()
create a test class
Definition: MATH_ToeplitzTest.h:55
virtual tBoolean test(const CORE_Run &runner, const map< tString, tString > &options) const
make the test
Definition: MATH_ToeplitzTest.cpp:21
virtual ~MATH_ToeplitzTest(void)
destroy
Definition: MATH_ToeplitzTest.cpp:17
This class is a test class for common package.
Definition: CORE_Test.h:18
This class is a test class for math toeplitz package of the E-MicroM code.
Definition: MATH_ToeplitzTest.h:23
DEFINE_SPTR(MATH_ToeplitzTest)
tBoolean emicrom441Test(MATH_MultiLevelsToeplitzMatrix &T) const
emicrom 4x4x1 toeplitz matrix test
Definition: MATH_ToeplitzTest.cpp:1093
SP_OBJECT(MATH_ToeplitzTest)
tBoolean globalPolynomialToeplitzTests(const CORE_Run &runner, const map< tString, tString > &options) const
test the global polynomial toeplitz matrix
Definition: MATH_ToeplitzTest.cpp:77
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:141