Sacado Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Macros | Functions
TayUnitTests.hpp File Reference
#include "adolc/adouble.h"
#include "adolc/interfaces.h"
#include "adolc/taping.h"
#include "Sacado_No_Kokkos.hpp"
#include "Sacado_Random.hpp"
#include <gtest/gtest.h>
#include "GTestUtils.hpp"
Include dependency graph for TayUnitTests.hpp:

Go to the source code of this file.

Classes

class  TaylorOpsUnitTest< TaylorType >
 
class  TaylorMaxMinUnitTest< TaylorType >
 

Macros

#define COMPARE_POLYS(x_dtay, x_adolc)
 
#define COMPARE_TAYS(x_dtay, y_dtay)
 
#define BINARY_OP2_TEST(FIXTURENAME, TESTNAME, OP)
 
#define BINARY_OPRC_TEST(FIXTURENAME, TESTNAME, OP)
 
#define BINARY_OPLC_TEST(FIXTURENAME, TESTNAME, OP)
 
#define BINARY_OP_TEST(FIXTURENAME, TESTNAME, OP)
 
#define RELOP_OP2_TEST(FIXTURENAME, TESTNAME, OP)
 
#define RELOP_OPLC_TEST(FIXTURENAME, TESTNAME, OP)
 
#define RELOP_OPRC_TEST(FIXTURENAME, TESTNAME, OP)
 
#define RELOP_OP_TEST(FIXTURENAME, TESTNAME, OP)
 
#define BINARY_FUNC2_TEST(FIXTURENAME, TESTNAME, FUNC)
 
#define BINARY_FUNCRC_TEST(FIXTURENAME, TESTNAME, FUNC)
 
#define BINARY_FUNCLC_TEST(FIXTURENAME, TESTNAME, FUNC)
 
#define BINARY_FUNC_TEST(FIXTURENAME, TESTNAME, FUNC)
 
#define UNARY_OP_TEST(FIXTURENAME, TESTNAME, OP)
 
#define UNARY_FUNC_TEST(FIXTURENAME, TESTNAME, FUNC)
 
#define UNARY_ASSIGNOP2_TEST(FIXTURENAME, TESTNAME, OP)
 
#define UNARY_ASSIGNOPRC_TEST(FIXTURENAME, TESTNAME, OP)
 
#define UNARY_ASSIGNOPLC_TEST(FIXTURENAME, TESTNAME, OP)
 
#define UNARY_ASSIGNOP_TEST(FIXTURENAME, TESTNAME, OP)
 

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)
 
 TYPED_TEST_SUITE_P (TaylorOpsUnitTest)
 
 TYPED_TEST_SUITE_P (TaylorMaxMinUnitTest)
 
 TYPED_TEST_P (TaylorOpsUnitTest, testComposite1)
 
 TYPED_TEST_P (TaylorOpsUnitTest, testDiff1)
 
 TYPED_TEST_P (TaylorOpsUnitTest, testDiff3)
 
 REGISTER_TYPED_TEST_SUITE_P (TaylorOpsUnitTest, testAddition, testAdditionLeftConstant, testAdditionRightConstant, testSubtraction, testSubtractionLeftConstant, testSubtractionRightConstant, testMultiplication, testMultiplicationLeftConstant, testMultiplicationRightConstant, testDivision, testDivisionLeftConstant, testDivisionRightConstant, testEquals, testEqualsLeftConstant, testEqualsRightConstant, testNotEquals, testNotEqualsLeftConstant, testNotEqualsRightConstant, testLessThanOrEquals, testLessThanOrEqualsLeftConstant, testLessThanOrEqualsRightConstant, testGreaterThanOrEquals, testGreaterThanOrEqualsLeftConstant, testGreaterThanOrEqualsRightConstant, testLessThan, testLessThanLeftConstant, testLessThanRightConstant, testGreaterThan, testGreaterThanLeftConstant, testGreaterThanRightConstant, testUnaryPlus, testUnaryMinus, testExp, testLog, testLog10, testSqrt, testCos, testSin, testTan, testACos, testASin, testATan, testCosh, testSinh, testTanh, testFAbs, testPlusEquals, testPlusEqualsLeftConstant, testPlusEqualsRightConstant, testMinusEquals, testMinusEqualsLeftConstant, testMinusEqualsRightConstant, testTimesEquals, testTimesEqualsLeftConstant, testTimesEqualsRightConstant, testDivideEquals, testDivideEqualsLeftConstant, testDivideEqualsRightConstant, testPow, testPowLeftConstant, testPowRightConstant, testComposite1, testDiff1, testDiff3)
 
 REGISTER_TYPED_TEST_SUITE_P (TaylorMaxMinUnitTest, testMax, testMaxLeftConstant, testMaxRightConstant, testMin, testMinLeftConstant, testMinRightConstant)
 

Macro Definition Documentation

#define COMPARE_POLYS (   x_dtay,
  x_adolc 
)
Value:
ASSERT_TRUE(x_dtay.degree() == d); \
for (int i=0; i<=d; i++) { \
COMPARE_VALUES(x_dtay.coeff(i), x_adolc[i]); \
} \
;
#define COMPARE_VALUES(a, b)
Definition: GTestUtils.hpp:89
#define ASSERT_TRUE(condition)
Definition: gtest.h:1985

Definition at line 34 of file TayUnitTests.hpp.

#define COMPARE_TAYS (   x_dtay,
  y_dtay 
)
Value:
ASSERT_TRUE(x_dtay.degree() == y_dtay.degree()); \
for (int i=0; i<=x_dtay.degree(); i++) { \
COMPARE_VALUES(x_dtay.coeff(i), y_dtay.coeff(i)); \
} \
;
#define COMPARE_VALUES(a, b)
Definition: GTestUtils.hpp:89
#define ASSERT_TRUE(condition)
Definition: gtest.h:1985

Definition at line 41 of file TayUnitTests.hpp.

#define BINARY_OP2_TEST (   FIXTURENAME,
  TESTNAME,
  OP 
)
Value:
TYPED_TEST_P(FIXTURENAME, TESTNAME) { \
auto a_dtay = this->a_dtay_; \
auto b_dtay = this->b_dtay_; \
auto c_dtay = this->c_dtay_; \
auto d = this->d_; \
auto X = this->X_; \
auto Y = this->Y_; \
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); \
COMPARE_POLYS(c_dtay,Y[0]); \
}
TYPED_TEST_P(FadBLASUnitTests, testSCAL1)
#define COMPARE_POLYS(x_dtay, x_adolc)

Definition at line 163 of file TayUnitTests.hpp.

#define BINARY_OPRC_TEST (   FIXTURENAME,
  TESTNAME,
  OP 
)
Value:
TYPED_TEST_P(FIXTURENAME, TESTNAME) { \
auto a_dtay = this->a_dtay_; \
auto c_dtay = this->c_dtay_; \
auto d = this->d_; \
auto X = this->X_; \
auto Y = this->Y_; \
double val = this->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); \
COMPARE_POLYS(c_dtay,Y[0]); \
}
TYPED_TEST_P(FadBLASUnitTests, testSCAL1)
expr val()
#define COMPARE_POLYS(x_dtay, x_adolc)

Definition at line 183 of file TayUnitTests.hpp.

#define BINARY_OPLC_TEST (   FIXTURENAME,
  TESTNAME,
  OP 
)
Value:
TYPED_TEST_P(FIXTURENAME, TESTNAME) { \
auto a_dtay = this->a_dtay_; \
auto c_dtay = this->c_dtay_; \
auto d = this->d_; \
auto X = this->X_; \
auto Y = this->Y_; \
double val = this->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); \
COMPARE_POLYS(c_dtay,Y[0]); \
}
TYPED_TEST_P(FadBLASUnitTests, testSCAL1)
expr val()
#define COMPARE_POLYS(x_dtay, x_adolc)

Definition at line 202 of file TayUnitTests.hpp.

#define BINARY_OP_TEST (   FIXTURENAME,
  TESTNAME,
  OP 
)
Value:
BINARY_OP2_TEST(FIXTURENAME,TESTNAME,OP) \
BINARY_OPLC_TEST(FIXTURENAME,TESTNAME ## LeftConstant,OP) \
BINARY_OPRC_TEST(FIXTURENAME,TESTNAME ## RightConstant,OP)
#define BINARY_OPRC_TEST(FIXTURENAME, TESTNAME, OP)
#define BINARY_OPLC_TEST(FIXTURENAME, TESTNAME, OP)
#define BINARY_OP2_TEST(FIXTURENAME, TESTNAME, OP)

Definition at line 221 of file TayUnitTests.hpp.

#define RELOP_OP2_TEST (   FIXTURENAME,
  TESTNAME,
  OP 
)
Value:
TYPED_TEST_P(FIXTURENAME, TESTNAME) { \
auto a_dtay = this->a_dtay_; \
auto b_dtay = this->b_dtay_; \
bool r1 = a_dtay OP b_dtay; \
bool r2 = a_dtay.coeff(0) OP b_dtay.coeff(0); \
ASSERT_TRUE(r1 == r2); \
}
TYPED_TEST_P(FadBLASUnitTests, testSCAL1)
#define ASSERT_TRUE(condition)
Definition: gtest.h:1985

Definition at line 226 of file TayUnitTests.hpp.

#define RELOP_OPLC_TEST (   FIXTURENAME,
  TESTNAME,
  OP 
)
Value:
TYPED_TEST_P(FIXTURENAME, TESTNAME) { \
auto b_dtay = this->b_dtay_; \
double val = this->urand.number(); \
bool r1 = val OP b_dtay; \
bool r2 = val OP b_dtay.coeff(0); \
ASSERT_TRUE(r1 == r2); \
}
TYPED_TEST_P(FadBLASUnitTests, testSCAL1)
expr val()
#define ASSERT_TRUE(condition)
Definition: gtest.h:1985

Definition at line 235 of file TayUnitTests.hpp.

#define RELOP_OPRC_TEST (   FIXTURENAME,
  TESTNAME,
  OP 
)
Value:
TYPED_TEST_P(FIXTURENAME, TESTNAME) { \
auto a_dtay = this->b_dtay_; \
double val = this->urand.number(); \
bool r1 = a_dtay OP val; \
bool r2 = a_dtay.coeff(0) OP val; \
ASSERT_TRUE(r1 == r2); \
}
TYPED_TEST_P(FadBLASUnitTests, testSCAL1)
expr val()
#define ASSERT_TRUE(condition)
Definition: gtest.h:1985

Definition at line 244 of file TayUnitTests.hpp.

#define RELOP_OP_TEST (   FIXTURENAME,
  TESTNAME,
  OP 
)
Value:
RELOP_OP2_TEST(FIXTURENAME,TESTNAME,OP) \
RELOP_OPLC_TEST(FIXTURENAME,TESTNAME ## LeftConstant,OP) \
RELOP_OPRC_TEST(FIXTURENAME,TESTNAME ## RightConstant,OP)
#define RELOP_OP2_TEST(FIXTURENAME, TESTNAME, OP)
#define RELOP_OPRC_TEST(FIXTURENAME, TESTNAME, OP)
#define RELOP_OPLC_TEST(FIXTURENAME, TESTNAME, OP)

Definition at line 253 of file TayUnitTests.hpp.

#define BINARY_FUNC2_TEST (   FIXTURENAME,
  TESTNAME,
  FUNC 
)
Value:
TYPED_TEST_P(FIXTURENAME, TESTNAME) { \
auto a_dtay = this->a_dtay_; \
auto b_dtay = this->b_dtay_; \
auto c_dtay = this->c_dtay_; \
auto d = this->d_; \
auto X = this->X_; \
auto Y = this->Y_; \
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); \
COMPARE_POLYS(c_dtay,Y[0]); \
}
TYPED_TEST_P(FadBLASUnitTests, testSCAL1)
#define COMPARE_POLYS(x_dtay, x_adolc)

Definition at line 258 of file TayUnitTests.hpp.

#define BINARY_FUNCRC_TEST (   FIXTURENAME,
  TESTNAME,
  FUNC 
)
Value:
TYPED_TEST_P(FIXTURENAME, TESTNAME) { \
auto a_dtay = this->a_dtay_; \
auto c_dtay = this->c_dtay_; \
auto d = this->d_; \
auto X = this->X_; \
auto Y = this->Y_; \
double val = this->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); \
COMPARE_POLYS(c_dtay,Y[0]); \
}
TYPED_TEST_P(FadBLASUnitTests, testSCAL1)
expr val()
#define COMPARE_POLYS(x_dtay, x_adolc)

Definition at line 278 of file TayUnitTests.hpp.

#define BINARY_FUNCLC_TEST (   FIXTURENAME,
  TESTNAME,
  FUNC 
)
Value:
TYPED_TEST_P(FIXTURENAME, TESTNAME) { \
auto a_dtay = this->a_dtay_; \
auto c_dtay = this->c_dtay_; \
auto d = this->d_; \
auto X = this->X_; \
auto Y = this->Y_; \
double val = this->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); \
COMPARE_POLYS(c_dtay,Y[0]); \
}
TYPED_TEST_P(FadBLASUnitTests, testSCAL1)
expr val()
#define COMPARE_POLYS(x_dtay, x_adolc)

Definition at line 297 of file TayUnitTests.hpp.

#define BINARY_FUNC_TEST (   FIXTURENAME,
  TESTNAME,
  FUNC 
)
Value:
BINARY_FUNC2_TEST(FIXTURENAME,TESTNAME,FUNC) \
BINARY_FUNCLC_TEST(FIXTURENAME,TESTNAME ## LeftConstant,FUNC) \
BINARY_FUNCRC_TEST(FIXTURENAME,TESTNAME ## RightConstant,FUNC)
#define BINARY_FUNCRC_TEST(FIXTURENAME, TESTNAME, FUNC)
#define BINARY_FUNC2_TEST(FIXTURENAME, TESTNAME, FUNC)
#define BINARY_FUNCLC_TEST(FIXTURENAME, TESTNAME, FUNC)

Definition at line 316 of file TayUnitTests.hpp.

#define UNARY_OP_TEST (   FIXTURENAME,
  TESTNAME,
  OP 
)
Value:
TYPED_TEST_P(FIXTURENAME, TESTNAME) { \
auto a_dtay = this->a_dtay_; \
auto c_dtay = this->c_dtay_; \
auto d = this->d_; \
auto X = this->X_; \
auto Y = this->Y_; \
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); \
COMPARE_POLYS(c_dtay,Y[0]); \
}
TYPED_TEST_P(FadBLASUnitTests, testSCAL1)
#define COMPARE_POLYS(x_dtay, x_adolc)

Definition at line 321 of file TayUnitTests.hpp.

#define UNARY_FUNC_TEST (   FIXTURENAME,
  TESTNAME,
  FUNC 
)
Value:
TYPED_TEST_P(FIXTURENAME, TESTNAME) { \
auto a_dtay = this->a_dtay_; \
auto c_dtay = this->c_dtay_; \
auto d = this->d_; \
auto X = this->X_; \
auto Y = this->Y_; \
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); \
COMPARE_POLYS(c_dtay,Y[0]); \
}
TYPED_TEST_P(FadBLASUnitTests, testSCAL1)
#define COMPARE_POLYS(x_dtay, x_adolc)

Definition at line 339 of file TayUnitTests.hpp.

#define UNARY_ASSIGNOP2_TEST (   FIXTURENAME,
  TESTNAME,
  OP 
)
Value:
TYPED_TEST_P(FIXTURENAME, TESTNAME) { \
auto a_dtay = this->a_dtay_; \
auto b_dtay = this->b_dtay_; \
auto c_dtay = this->c_dtay_; \
auto d = this->d_; \
auto X = this->X_; \
auto Y = this->Y_; \
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); \
COMPARE_POLYS(c_dtay,Y[0]); \
}
TYPED_TEST_P(FadBLASUnitTests, testSCAL1)
#define COMPARE_POLYS(x_dtay, x_adolc)

Definition at line 357 of file TayUnitTests.hpp.

#define UNARY_ASSIGNOPRC_TEST (   FIXTURENAME,
  TESTNAME,
  OP 
)
Value:
TYPED_TEST_P(FIXTURENAME, TESTNAME) { \
auto a_dtay = this->a_dtay_; \
auto c_dtay = this->c_dtay_; \
auto d = this->d_; \
auto X = this->X_; \
auto Y = this->Y_; \
double val = this->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); \
COMPARE_POLYS(c_dtay,Y[0]); \
}
TYPED_TEST_P(FadBLASUnitTests, testSCAL1)
expr val()
#define COMPARE_POLYS(x_dtay, x_adolc)

Definition at line 379 of file TayUnitTests.hpp.

#define UNARY_ASSIGNOPLC_TEST (   FIXTURENAME,
  TESTNAME,
  OP 
)
Value:
TYPED_TEST_P(FIXTURENAME, TESTNAME) { \
auto a_dtay = this->a_dtay_; \
auto c_dtay = this->c_dtay_; \
auto d = this->d_; \
auto X = this->X_; \
auto Y = this->Y_; \
double val = this->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); \
COMPARE_POLYS(c_dtay,Y[0]); \
}
TYPED_TEST_P(FadBLASUnitTests, testSCAL1)
expr val()
#define COMPARE_POLYS(x_dtay, x_adolc)

Definition at line 400 of file TayUnitTests.hpp.

#define UNARY_ASSIGNOP_TEST (   FIXTURENAME,
  TESTNAME,
  OP 
)
Value:
UNARY_ASSIGNOP2_TEST(FIXTURENAME,TESTNAME,OP) \
UNARY_ASSIGNOPLC_TEST(FIXTURENAME,TESTNAME ## LeftConstant,OP) \
UNARY_ASSIGNOPRC_TEST(FIXTURENAME,TESTNAME ## RightConstant,OP)
#define UNARY_ASSIGNOPRC_TEST(FIXTURENAME, TESTNAME, OP)
#define UNARY_ASSIGNOP2_TEST(FIXTURENAME, TESTNAME, OP)
#define UNARY_ASSIGNOPLC_TEST(FIXTURENAME, TESTNAME, OP)

Definition at line 421 of file TayUnitTests.hpp.

Function Documentation

adouble max ( const adouble &  a,
const adouble &  b 
)
inline

Definition at line 22 of file TayUnitTests.hpp.

adouble max ( const adouble &  a,
double  v 
)
inline

Definition at line 23 of file TayUnitTests.hpp.

adouble max ( double  v,
const adouble &  b 
)
inline

Definition at line 24 of file TayUnitTests.hpp.

adouble min ( const adouble &  a,
const adouble &  b 
)
inline

Definition at line 25 of file TayUnitTests.hpp.

adouble min ( const adouble &  a,
double  v 
)
inline

Definition at line 26 of file TayUnitTests.hpp.

adouble min ( double  v,
const adouble &  b 
)
inline

Definition at line 27 of file TayUnitTests.hpp.

TYPED_TEST_SUITE_P ( TaylorOpsUnitTest  )
TYPED_TEST_SUITE_P ( TaylorMaxMinUnitTest  )
TYPED_TEST_P ( TaylorOpsUnitTest  ,
testComposite1   
)

Definition at line 463 of file TayUnitTests.hpp.

TYPED_TEST_P ( TaylorOpsUnitTest  ,
testDiff1   
)

Definition at line 482 of file TayUnitTests.hpp.

TYPED_TEST_P ( TaylorOpsUnitTest  ,
testDiff3   
)

Definition at line 493 of file TayUnitTests.hpp.

REGISTER_TYPED_TEST_SUITE_P ( TaylorOpsUnitTest  ,
testAddition  ,
testAdditionLeftConstant  ,
testAdditionRightConstant  ,
testSubtraction  ,
testSubtractionLeftConstant  ,
testSubtractionRightConstant  ,
testMultiplication  ,
testMultiplicationLeftConstant  ,
testMultiplicationRightConstant  ,
testDivision  ,
testDivisionLeftConstant  ,
testDivisionRightConstant  ,
testEquals  ,
testEqualsLeftConstant  ,
testEqualsRightConstant  ,
testNotEquals  ,
testNotEqualsLeftConstant  ,
testNotEqualsRightConstant  ,
testLessThanOrEquals  ,
testLessThanOrEqualsLeftConstant  ,
testLessThanOrEqualsRightConstant  ,
testGreaterThanOrEquals  ,
testGreaterThanOrEqualsLeftConstant  ,
testGreaterThanOrEqualsRightConstant  ,
testLessThan  ,
testLessThanLeftConstant  ,
testLessThanRightConstant  ,
testGreaterThan  ,
testGreaterThanLeftConstant  ,
testGreaterThanRightConstant  ,
testUnaryPlus  ,
testUnaryMinus  ,
testExp  ,
testLog  ,
testLog10  ,
testSqrt  ,
testCos  ,
testSin  ,
testTan  ,
testACos  ,
testASin  ,
testATan  ,
testCosh  ,
testSinh  ,
testTanh  ,
testFAbs  ,
testPlusEquals  ,
testPlusEqualsLeftConstant  ,
testPlusEqualsRightConstant  ,
testMinusEquals  ,
testMinusEqualsLeftConstant  ,
testMinusEqualsRightConstant  ,
testTimesEquals  ,
testTimesEqualsLeftConstant  ,
testTimesEqualsRightConstant  ,
testDivideEquals  ,
testDivideEqualsLeftConstant  ,
testDivideEqualsRightConstant  ,
testPow  ,
testPowLeftConstant  ,
testPowRightConstant  ,
testComposite1  ,
testDiff1  ,
testDiff3   
)
REGISTER_TYPED_TEST_SUITE_P ( TaylorMaxMinUnitTest  ,
testMax  ,
testMaxLeftConstant  ,
testMaxRightConstant  ,
testMin  ,
testMinLeftConstant  ,
testMinRightConstant   
)