Orthogonal Array Library  1.0.0
Libray for generating orthogonal arrays based on Art Owen's oa library
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