ELRDFadUnitTests.hpp File Reference

#include "Sacado.hpp"
#include "Sacado_Random.hpp"
#include "Fad/fad.h"
#include <cppunit/extensions/HelperMacros.h>

Include dependency graph for ELRDFadUnitTests.hpp:

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

Go to the source code of this file.

Classes

class  ELRDFadOpsUnitTest

Defines

#define BINARY_OP_TEST(TESTNAME, OP)
#define RELOP_TEST(TESTNAME, OP)
#define BINARY_FUNC_TEST(TESTNAME, FUNC)
#define UNARY_OP_TEST(TESTNAME, OP)
#define UNARY_FUNC_TEST(TESTNAME, FUNC)
#define UNARY_ASSIGNOP_TEST(TESTNAME, OP)

Typedefs

typedef Sacado::ELRFad::DFad<
double > 
DFadType


Define Documentation

#define BINARY_OP_TEST ( TESTNAME,
OP   ) 

Value:

void TESTNAME () {        \
    c_dfad = a_dfad OP b_dfad;      \
    c_fad = a_fad OP b_fad;     \
    compareFads(c_dfad, c_fad);     \
            \
    double val = urand.number();    \
    c_dfad = a_dfad OP val;     \
    c_fad = a_fad OP val;     \
    compareFads(c_dfad, c_fad);     \
            \
    c_dfad = val OP b_dfad;     \
    c_fad = val OP b_fad;     \
    compareFads(c_dfad, c_fad);     \
  }

Definition at line 47 of file ELRDFadUnitTests.hpp.

#define RELOP_TEST ( TESTNAME,
OP   ) 

Value:

void TESTNAME () {        \
    bool r1 = a_dfad OP b_dfad;     \
    bool r2 = a_fad OP b_fad;     \
    CPPUNIT_ASSERT(r1 == r2);     \
            \
    double val = urand.number();    \
    r1 = a_dfad OP val;             \
    r2 = a_fad OP val;              \
    CPPUNIT_ASSERT(r1 == r2);     \
            \
    r1 = val OP b_dfad;             \
    r2 = val OP b_fad;              \
    CPPUNIT_ASSERT(r1 == r2);     \
  }

Definition at line 63 of file ELRDFadUnitTests.hpp.

#define BINARY_FUNC_TEST ( TESTNAME,
FUNC   ) 

Value:

void TESTNAME () {      \
    c_dfad = FUNC (a_dfad,b_dfad);  \
    c_fad = FUNC (a_fad,b_fad);   \
    compareFads(c_dfad, c_fad);   \
              \
    double val = urand.number();  \
    c_dfad = FUNC (a_dfad,val);   \
    c_fad = FUNC (a_fad,val);   \
    compareFads(c_dfad, c_fad);   \
              \
    c_dfad = FUNC (val,b_dfad);   \
    c_fad = FUNC (val,b_fad);   \
    compareFads(c_dfad, c_fad);   \
  }

Definition at line 79 of file ELRDFadUnitTests.hpp.

#define UNARY_OP_TEST ( TESTNAME,
OP   ) 

Value:

void TESTNAME () {          \
    c_dfad = OP a_dfad;         \
    c_fad = OP a_fad;         \
    compareFads(c_dfad, c_fad);       \
  }

Definition at line 95 of file ELRDFadUnitTests.hpp.

#define UNARY_FUNC_TEST ( TESTNAME,
FUNC   ) 

Value:

void TESTNAME () {          \
    c_dfad = FUNC (a_dfad);       \
    c_fad = FUNC (a_fad);       \
    compareFads(c_dfad, c_fad);       \
  }

Definition at line 102 of file ELRDFadUnitTests.hpp.

#define UNARY_ASSIGNOP_TEST ( TESTNAME,
OP   ) 

Value:

void TESTNAME () {          \
    c_dfad OP a_dfad;         \
    c_fad OP a_fad;         \
    compareFads(c_dfad, c_fad);       \
              \
    double val = urand.number();      \
    c_dfad OP val;          \
    c_fad OP val;         \
    compareFads(c_dfad, c_fad);       \
  }

Definition at line 109 of file ELRDFadUnitTests.hpp.


Typedef Documentation

typedef Sacado::ELRFad::DFad<double> DFadType

Definition at line 39 of file ELRDFadUnitTests.hpp.


Generated on Tue Oct 20 12:55:08 2009 for Sacado Package Browser (Single Doxygen Collection) by doxygen 1.4.7