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:109
#define ASSERT_TRUE(condition)
Definition: gtest.h:1985

Definition at line 54 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:109
#define ASSERT_TRUE(condition)
Definition: gtest.h:1985

Definition at line 61 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 183 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 203 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 222 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 241 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 246 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 255 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 264 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 273 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 278 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 298 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 317 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 336 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 341 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 359 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 377 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 399 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 420 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 441 of file TayUnitTests.hpp.

Function Documentation

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

Definition at line 42 of file TayUnitTests.hpp.

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

Definition at line 43 of file TayUnitTests.hpp.

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

Definition at line 44 of file TayUnitTests.hpp.

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

Definition at line 45 of file TayUnitTests.hpp.

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

Definition at line 46 of file TayUnitTests.hpp.

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

Definition at line 47 of file TayUnitTests.hpp.

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

Definition at line 483 of file TayUnitTests.hpp.

TYPED_TEST_P ( TaylorOpsUnitTest  ,
testDiff1   
)

Definition at line 502 of file TayUnitTests.hpp.

TYPED_TEST_P ( TaylorOpsUnitTest  ,
testDiff3   
)

Definition at line 513 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   
)