ELRSFadUnitTests.hpp File Reference

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

Include dependency graph for ELRSFadUnitTests.hpp:

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

Go to the source code of this file.

Classes

class  ELRSFadOpsUnitTest

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::SFad<
double, num_comp
SFadType

Variables

const int num_comp = 5


Define Documentation

#define BINARY_OP_TEST ( TESTNAME,
OP   ) 

Value:

void TESTNAME () {        \
    c_sfad = a_sfad OP b_sfad;      \
    c_fad = a_fad OP b_fad;     \
    compareFads(c_sfad, c_fad);     \
            \
    double val = urand.number();    \
    c_sfad = a_sfad OP val;     \
    c_fad = a_fad OP val;     \
    compareFads(c_sfad, c_fad);     \
            \
    c_sfad = val OP b_sfad;     \
    c_fad = val OP b_fad;     \
    compareFads(c_sfad, c_fad);     \
  }

Definition at line 48 of file ELRSFadUnitTests.hpp.

#define RELOP_TEST ( TESTNAME,
OP   ) 

Value:

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

Definition at line 64 of file ELRSFadUnitTests.hpp.

#define BINARY_FUNC_TEST ( TESTNAME,
FUNC   ) 

Value:

void TESTNAME () {      \
    c_sfad = FUNC (a_sfad,b_sfad);  \
    c_fad = FUNC (a_fad,b_fad);   \
    compareFads(c_sfad, c_fad);   \
              \
    double val = urand.number();  \
    c_sfad = FUNC (a_sfad,val);   \
    c_fad = FUNC (a_fad,val);   \
    compareFads(c_sfad, c_fad);   \
              \
    c_sfad = FUNC (val,b_sfad);   \
    c_fad = FUNC (val,b_fad);   \
    compareFads(c_sfad, c_fad);   \
  }

Definition at line 80 of file ELRSFadUnitTests.hpp.

#define UNARY_OP_TEST ( TESTNAME,
OP   ) 

Value:

void TESTNAME () {          \
    c_sfad = OP a_sfad;         \
    c_fad = OP a_fad;         \
    compareFads(c_sfad, c_fad);       \
  }

Definition at line 96 of file ELRSFadUnitTests.hpp.

#define UNARY_FUNC_TEST ( TESTNAME,
FUNC   ) 

Value:

void TESTNAME () {          \
    c_sfad = FUNC (a_sfad);       \
    c_fad = FUNC (a_fad);       \
    compareFads(c_sfad, c_fad);       \
  }

Definition at line 103 of file ELRSFadUnitTests.hpp.

#define UNARY_ASSIGNOP_TEST ( TESTNAME,
OP   ) 

Value:

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

Definition at line 110 of file ELRSFadUnitTests.hpp.


Typedef Documentation

typedef Sacado::ELRFad::SFad<double,num_comp> SFadType

Definition at line 40 of file ELRSFadUnitTests.hpp.


Variable Documentation

const int num_comp = 5

Definition at line 39 of file ELRSFadUnitTests.hpp.


Generated on Wed May 12 21:59:08 2010 for Sacado Package Browser (Single Doxygen Collection) by  doxygen 1.4.7