C++ mpi module for stochmagnet_main Package
OMP_Test.h
1 #ifndef OMP_Test_H
2 #define OMP_Test_H
3 
4 #include "CORE_Test.h"
5 
6 #include "CORE_Run.h"
7 
13 class OMP_Test: public CORE_Test {
14 
15  // ASSOCIATIONS
16 
17 
18 public:
19  // METHODS
20 
21  // CONSTRUCTORS
22 
24  OMP_Test(void) {
25  }
26 
27 
28 
29  // DESTRUCTORS
30 
31 
34  virtual ~OMP_Test(void) {
35  }
36 
37 
38 
39 public:
42  inline static CORE_UniquePointer<OMP_Test> New() {
43  CORE_UniquePointer<OMP_Test> p(new OMP_Test(),OMP_Test::Delete());
44  return p;
45  };
46 
49  virtual tBoolean execute(const CORE_Run& runner,const CORE_OptionsList& options) const override;
50 
51 
52 private:
53  tBoolean testOMP1() const;
54  tBoolean testThread() const;
55  tBoolean testArrayReduction() const;
56  tBoolean testOMPArray() const;
57  tBoolean testOMPField() const;
58 
59 };
60 
61 #endif
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:113
This class is an list of options.
Definition: CORE_OptionsList.h:36
This class is a Run class for core package.
Definition: CORE_Run.h:44
This class is a test class for core package.
Definition: CORE_Test.h:42
This class describes Test class for module.
Definition: OMP_Test.h:13
virtual ~OMP_Test(void)
destroy an Test Object.
Definition: OMP_Test.h:34
virtual tBoolean execute(const CORE_Run &runner, const CORE_OptionsList &options) const override
test procedure
Definition: OMP_Test.cpp:19
static CORE_UniquePointer< OMP_Test > New()
create a test class
Definition: OMP_Test.h:42
OMP_Test(void)
create a Test object
Definition: OMP_Test.h:24