#include "adouble.h"#include "interfaces.h"#include "Sacado.hpp"#include "Sacado_Random.hpp"#include <cppunit/extensions/HelperMacros.h>Include dependency graph for TaylorUnitTests.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Classes | |
| class | TaylorOpsUnitTest |
Defines | |
| #define | BINARY_OP2_TEST(TESTNAME, OP) |
| #define | BINARY_OPRC_TEST(TESTNAME, OP) |
| #define | BINARY_OPLC_TEST(TESTNAME, OP) |
| #define | BINARY_OP_TEST(TESTNAME, OP) |
| #define | CPPUNIT_BINARY_OP_TEST(TESTNAME) |
| #define | RELOP_OP2_TEST(TESTNAME, OP) |
| #define | RELOP_OPLC_TEST(TESTNAME, OP) |
| #define | RELOP_OPRC_TEST(TESTNAME, OP) |
| #define | RELOP_OP_TEST(TESTNAME, OP) |
| #define | CPPUNIT_RELOP_OP_TEST(TESTNAME) |
| #define | BINARY_FUNC2_TEST(TESTNAME, FUNC) |
| #define | BINARY_FUNCRC_TEST(TESTNAME, FUNC) |
| #define | BINARY_FUNCLC_TEST(TESTNAME, FUNC) |
| #define | BINARY_FUNC_TEST(TESTNAME, FUNC) |
| #define | CPPUNIT_BINARY_FUNC_TEST(TESTNAME) |
| #define | UNARY_OP_TEST(TESTNAME, OP) |
| #define | UNARY_FUNC_TEST(TESTNAME, FUNC) |
| #define | UNARY_ASSIGNOP2_TEST(TESTNAME, OP) |
| #define | UNARY_ASSIGNOPRC_TEST(TESTNAME, OP) |
| #define | UNARY_ASSIGNOPLC_TEST(TESTNAME, OP) |
| #define | UNARY_ASSIGNOP_TEST(TESTNAME, OP) |
| #define | CPPUNIT_UNARY_ASSIGNOP_TEST(TESTNAME) |
Typedefs | |
| typedef Sacado::Tay::Taylor< double > | TaylorType |
Functions | |
| adouble | max (const adouble &a, const adouble &b) |
| adouble | max (const adouble &a, double v) |
| adouble | max (double v, const adouble &b) |
| adouble | min (const adouble &a, const adouble &b) |
| adouble | min (const adouble &a, double v) |
| adouble | min (double v, const adouble &b) |
| #define BINARY_OP2_TEST | ( | TESTNAME, | |||
| OP | ) |
Value:
void TESTNAME () { \
c_dtay = a_dtay OP b_dtay; \
trace_on(0); \
adouble aa, ab, ac; \
aa <<= X[0][0]; \
ab <<= X[1][0]; \
ac = aa OP ab; \
ac >>= Y[0][0]; \
trace_off(); \
forward(0,1,2,d,0,X,Y); \
comparePolys(c_dtay,Y[0]); \
}
Definition at line 55 of file TaylorUnitTests.hpp.
| #define BINARY_OPRC_TEST | ( | TESTNAME, | |||
| OP | ) |
Value:
void TESTNAME () { \ double val = urand.number(); \ c_dtay = a_dtay OP val; \ trace_on(0); \ adouble aa, ac; \ aa <<= X[0][0]; \ ac = aa OP val; \ ac >>= Y[0][0]; \ trace_off(); \ forward(0,1,1,d,0,X,Y); \ comparePolys(c_dtay,Y[0]); \ }
Definition at line 69 of file TaylorUnitTests.hpp.
| #define BINARY_OPLC_TEST | ( | TESTNAME, | |||
| OP | ) |
Value:
void TESTNAME () { \ double val = urand.number(); \ c_dtay = val OP a_dtay; \ trace_on(0); \ adouble aa, ac; \ aa <<= X[0][0]; \ ac = val OP aa; \ ac >>= Y[0][0]; \ trace_off(); \ forward(0,1,1,d,0,X,Y); \ comparePolys(c_dtay,Y[0]); \ }
Definition at line 83 of file TaylorUnitTests.hpp.
| #define BINARY_OP_TEST | ( | TESTNAME, | |||
| OP | ) |
Value:
BINARY_OP2_TEST(TESTNAME,OP); \ BINARY_OPLC_TEST(TESTNAME ## LeftConstant,OP); \ BINARY_OPRC_TEST(TESTNAME ## RightConstant,OP)
Definition at line 97 of file TaylorUnitTests.hpp.
| #define CPPUNIT_BINARY_OP_TEST | ( | TESTNAME | ) |
Value:
CPPUNIT_TEST(TESTNAME); \ CPPUNIT_TEST(TESTNAME ## LeftConstant); \ CPPUNIT_TEST(TESTNAME ## RightConstant)
Definition at line 102 of file TaylorUnitTests.hpp.
| #define RELOP_OP2_TEST | ( | TESTNAME, | |||
| OP | ) |
Value:
void TESTNAME () { \ bool r1 = a_dtay OP b_dtay; \ bool r2 = a_dtay.coeff(0) OP b_dtay.coeff(0); \ CPPUNIT_ASSERT(r1 == r2); \ }
Definition at line 107 of file TaylorUnitTests.hpp.
| #define RELOP_OPLC_TEST | ( | TESTNAME, | |||
| OP | ) |
Value:
void TESTNAME () { \ double val = urand.number(); \ bool r1 = val OP b_dtay; \ bool r2 = val OP b_dtay.coeff(0); \ CPPUNIT_ASSERT(r1 == r2); \ }
Definition at line 114 of file TaylorUnitTests.hpp.
| #define RELOP_OPRC_TEST | ( | TESTNAME, | |||
| OP | ) |
Value:
void TESTNAME () { \ double val = urand.number(); \ bool r1 = a_dtay OP val; \ bool r2 = a_dtay.coeff(0) OP val; \ CPPUNIT_ASSERT(r1 == r2); \ }
Definition at line 122 of file TaylorUnitTests.hpp.
| #define RELOP_OP_TEST | ( | TESTNAME, | |||
| OP | ) |
Value:
RELOP_OP2_TEST(TESTNAME,OP); \ RELOP_OPLC_TEST(TESTNAME ## LeftConstant,OP); \ RELOP_OPRC_TEST(TESTNAME ## RightConstant,OP)
Definition at line 130 of file TaylorUnitTests.hpp.
| #define CPPUNIT_RELOP_OP_TEST | ( | TESTNAME | ) |
Value:
CPPUNIT_TEST(TESTNAME); \ CPPUNIT_TEST(TESTNAME ## LeftConstant); \ CPPUNIT_TEST(TESTNAME ## RightConstant)
Definition at line 135 of file TaylorUnitTests.hpp.
| #define BINARY_FUNC2_TEST | ( | TESTNAME, | |||
| FUNC | ) |
Value:
void TESTNAME () { \
c_dtay = FUNC (a_dtay, b_dtay); \
trace_on(0); \
adouble aa, ab, ac; \
aa <<= X[0][0]; \
ab <<= X[1][0]; \
ac = FUNC (aa, ab); \
ac >>= Y[0][0]; \
trace_off(); \
forward(0,1,2,d,0,X,Y); \
comparePolys(c_dtay,Y[0]); \
}
Definition at line 140 of file TaylorUnitTests.hpp.
| #define BINARY_FUNCRC_TEST | ( | TESTNAME, | |||
| FUNC | ) |
Value:
void TESTNAME () { \ double val = urand.number(); \ c_dtay = FUNC (a_dtay, val); \ trace_on(0); \ adouble aa, ac; \ aa <<= X[0][0]; \ ac = FUNC (aa, val); \ ac >>= Y[0][0]; \ trace_off(); \ forward(0,1,1,d,0,X,Y); \ comparePolys(c_dtay,Y[0]); \ }
Definition at line 154 of file TaylorUnitTests.hpp.
| #define BINARY_FUNCLC_TEST | ( | TESTNAME, | |||
| FUNC | ) |
Value:
void TESTNAME () { \ double val = urand.number(); \ c_dtay = FUNC (val, a_dtay); \ trace_on(0); \ adouble aa, ac; \ aa <<= X[0][0]; \ ac = FUNC (val, aa); \ ac >>= Y[0][0]; \ trace_off(); \ forward(0,1,1,d,0,X,Y); \ comparePolys(c_dtay,Y[0]); \ }
Definition at line 168 of file TaylorUnitTests.hpp.
| #define BINARY_FUNC_TEST | ( | TESTNAME, | |||
| FUNC | ) |
Value:
BINARY_FUNC2_TEST(TESTNAME,FUNC); \ BINARY_FUNCLC_TEST(TESTNAME ## LeftConstant,FUNC); \ BINARY_FUNCRC_TEST(TESTNAME ## RightConstant,FUNC)
Definition at line 182 of file TaylorUnitTests.hpp.
| #define CPPUNIT_BINARY_FUNC_TEST | ( | TESTNAME | ) |
Value:
CPPUNIT_TEST(TESTNAME); \ CPPUNIT_TEST(TESTNAME ## LeftConstant); \ CPPUNIT_TEST(TESTNAME ## RightConstant)
Definition at line 187 of file TaylorUnitTests.hpp.
| #define UNARY_OP_TEST | ( | TESTNAME, | |||
| OP | ) |
Value:
void TESTNAME () { \
c_dtay = OP a_dtay; \
trace_on(0); \
adouble aa, ac; \
aa <<= X[0][0]; \
ac = OP aa; \
ac >>= Y[0][0]; \
trace_off(); \
forward(0,1,1,d,0,X,Y); \
comparePolys(c_dtay,Y[0]); \
}
Definition at line 192 of file TaylorUnitTests.hpp.
| #define UNARY_FUNC_TEST | ( | TESTNAME, | |||
| FUNC | ) |
Value:
void TESTNAME () { \
c_dtay = FUNC (a_dtay); \
trace_on(0); \
adouble aa, ac; \
aa <<= X[0][0]; \
ac = FUNC (aa); \
ac >>= Y[0][0]; \
trace_off(); \
forward(0,1,1,d,0,X,Y); \
comparePolys(c_dtay,Y[0]); \
}
Definition at line 205 of file TaylorUnitTests.hpp.
| #define UNARY_ASSIGNOP2_TEST | ( | TESTNAME, | |||
| OP | ) |
Value:
void TESTNAME () { \
c_dtay = a_dtay; \
c_dtay OP b_dtay; \
trace_on(0); \
adouble aa, ab, ac; \
aa <<= X[0][0]; \
ab <<= X[1][0]; \
ac = aa; \
ac OP ab; \
ac >>= Y[0][0]; \
trace_off(); \
forward(0,1,2,d,0,X,Y); \
comparePolys(c_dtay,Y[0]); \
}
Definition at line 218 of file TaylorUnitTests.hpp.
| #define UNARY_ASSIGNOPRC_TEST | ( | TESTNAME, | |||
| OP | ) |
Value:
void TESTNAME () { \ double val = urand.number(); \ c_dtay = a_dtay; \ c_dtay OP val; \ trace_on(0); \ adouble aa, ac; \ aa <<= X[0][0]; \ ac = aa; \ ac OP val; \ ac >>= Y[0][0]; \ trace_off(); \ forward(0,1,1,d,0,X,Y); \ comparePolys(c_dtay,Y[0]); \ }
Definition at line 234 of file TaylorUnitTests.hpp.
| #define UNARY_ASSIGNOPLC_TEST | ( | TESTNAME, | |||
| OP | ) |
Value:
void TESTNAME () { \ double val = urand.number(); \ c_dtay = val; \ c_dtay OP a_dtay; \ trace_on(0); \ adouble aa, ac; \ aa <<= X[0][0]; \ ac = val; \ ac OP aa; \ ac >>= Y[0][0]; \ trace_off(); \ forward(0,1,1,d,0,X,Y); \ comparePolys(c_dtay,Y[0]); \ }
Definition at line 250 of file TaylorUnitTests.hpp.
| #define UNARY_ASSIGNOP_TEST | ( | TESTNAME, | |||
| OP | ) |
Value:
UNARY_ASSIGNOP2_TEST(TESTNAME,OP); \ UNARY_ASSIGNOPLC_TEST(TESTNAME ## LeftConstant,OP); \ UNARY_ASSIGNOPRC_TEST(TESTNAME ## RightConstant,OP)
Definition at line 266 of file TaylorUnitTests.hpp.
| #define CPPUNIT_UNARY_ASSIGNOP_TEST | ( | TESTNAME | ) |
Value:
CPPUNIT_TEST(TESTNAME); \ CPPUNIT_TEST(TESTNAME ## LeftConstant); \ CPPUNIT_TEST(TESTNAME ## RightConstant)
Definition at line 271 of file TaylorUnitTests.hpp.
| typedef Sacado::Tay::Taylor<double> TaylorType |
Definition at line 43 of file TaylorUnitTests.hpp.
| adouble max | ( | const adouble & | a, | |
| const adouble & | b | |||
| ) | [inline] |
Definition at line 45 of file TaylorUnitTests.hpp.
| adouble max | ( | const adouble & | a, | |
| double | v | |||
| ) | [inline] |
Definition at line 46 of file TaylorUnitTests.hpp.
| adouble max | ( | double | v, | |
| const adouble & | b | |||
| ) | [inline] |
Definition at line 47 of file TaylorUnitTests.hpp.
| adouble min | ( | const adouble & | a, | |
| const adouble & | b | |||
| ) | [inline] |
Definition at line 48 of file TaylorUnitTests.hpp.
| adouble min | ( | const adouble & | a, | |
| double | v | |||
| ) | [inline] |
Definition at line 49 of file TaylorUnitTests.hpp.
| adouble min | ( | double | v, | |
| const adouble & | b | |||
| ) | [inline] |
Definition at line 50 of file TaylorUnitTests.hpp.
1.4.7