C++ main module for mmsd Package  1.0
LAP_EfficiencyTest.h
Go to the documentation of this file.
1 #ifndef LAP_EfficiencyTest_H
2 #define LAP_EfficiencyTest_H
3 
4 #include "CORE_Object.h"
5 
6 #include "LAP_DoubleMatrix.h"
7 
16 class LAP_EfficiencyTest : public virtual CORE_Object {
17 
18  SP_OBJECT(LAP_EfficiencyTest);
19  // ATTRIBUTES
20 
21 public:
22  static const tFlag CHOLESKY_TEST;
23  static const tFlag UPPER_SOLVER_TEST;
24 
25 
26 
27 
28 protected:
29  // METHODS
30 
31  // CONSTRUCTORS
32 
36  }
37 
38 
39 
40  // DESTRUCTORS
41 
42 
45  virtual ~LAP_EfficiencyTest(void) {
46  }
47 
48 
49 
50 public:
53  inline static SP::LAP_EfficiencyTest New() {
54  SP::LAP_EfficiencyTest p(new LAP_EfficiencyTest(),LAP_EfficiencyTest::Delete());
55  p->setThis(p);
56  return p;
57  };
58 
59 
62  tBoolean test();
63 
66  tBoolean test(const tFlag& testNumber);
67 
68 private:
69  tBoolean generateMatrix(const tLVectorIndex& Nx,
70  const tLVectorIndex& Ny,
71  const tLVectorIndex& Nz,
72  LAP_DoubleMatrix& S) const;
73  tBoolean choleskyTest(const tLVectorIndex& Nx,const tLVectorIndex& Ny,const tLVectorIndex& Nz,
74  const tBoolean& isDebug) const;
75  tBoolean choleskyTest() const;
76  tBoolean upperSolverTest() const;
77 };
78 
79 #endif
LAP_EfficiencyTest(void)
create
Definition: LAP_EfficiencyTest.h:35
Definition: LAP_DoubleMatrix.h:18
#define tBoolean
Definition: types.h:48
DEFINE_SPTR(LAP_EfficiencyTest)
virtual ~LAP_EfficiencyTest(void)
destroy
Definition: LAP_EfficiencyTest.h:45
tBoolean test()
make the test
Definition: LAP_EfficiencyTest.cpp:367
static SP::LAP_EfficiencyTest New()
create a test class
Definition: LAP_EfficiencyTest.h:53
#define tLVectorIndex
Definition: lapack_types.h:13
abstract base class for most classes.
Definition: CORE_Object.h:30
static const tFlag CHOLESKY_TEST
Definition: LAP_EfficiencyTest.h:22
This class is a test class for LAP package.
Definition: LAP_EfficiencyTest.h:16
static const tFlag UPPER_SOLVER_TEST
Definition: LAP_EfficiencyTest.h:23
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:106
#define tFlag
Definition: types.h:14