Orthogonal Array Library  1.0.0
Libray for generating orthogonal arrays based on Art Owen's oa library
All Classes Namespaces Files Functions Variables Typedefs Macros Pages
GaloisFieldTest.h
Go to the documentation of this file.
1 
21 #ifndef GALOISTEST_H
22 #define GALOISTEST_H
23 
24 #include "OATestClass.h"
25 #include "GaloisField.h"
26 #include "primes.h"
27 
28 namespace oaTest {
33  {
34  private:
35  // c++11 RVO allows return by value without copy
36  std::vector<int> helpersum(int i, int j, const oacpp::GaloisField & gf);
37 
38  // methods to verify all properties of a field (in the mathematical sense)
39  void checkField(const oacpp::GaloisField & gf);
40  void checkAssociative(const oacpp::GaloisField & gf);
41  void checkCommutative(const oacpp::GaloisField & gf);
42  void checkIdentity(const oacpp::GaloisField & gf, const std::vector<int> & zero, const std::vector<int> & one);
43  void checkInverse(const oacpp::GaloisField & gf, const std::vector<int> & zero, const std::vector<int> & one);
44  void checkDistributive(const oacpp::GaloisField & gf);
45 
46  public:
47  void Run();
48 
53  void testGaloisField();
54 
55 
60  void testPolySum();
61 
66  void testPolyProd();
67  };
68 }
69 
70 #endif
oaTest::GaloisFieldTest::testPolySum
void testPolySum()
Definition: GaloisFieldTest.cpp:215
oaTest::GaloisFieldTest::testPolyProd
void testPolyProd()
Definition: GaloisFieldTest.cpp:251
oaTest
Orthogonal Array Test.
Definition: COrthogonalArrayTest.cpp:23
GaloisField.h
oacpp::GaloisField
Class to define a Galois Field and Methods for operations.
Definition: GaloisField.h:27
oaTest::GaloisFieldTest
A class to test the Galois Fields implementation.
Definition: GaloisFieldTest.h:33
primes.h
oaTest::GaloisFieldTest::testGaloisField
void testGaloisField()
Definition: GaloisFieldTest.cpp:158
OATestClass.h
oaTest::OATestClass
An abstract test class.
Definition: OATestClass.h:56
oaTest::GaloisFieldTest::Run
void Run()
Run a test suite for a test class derived from this class.
Definition: GaloisFieldTest.cpp:25