7 #define ADT_RAD Sacado::Rad:: 49 botch(
const char *what,
double wanted,
double got)
53 printf(
"%s: expected %g, got %g, diff = %.2g\n", what, wanted, got, wanted-got);
61 const double tol = 5e-16;
105 #ifdef RAD_AUTO_AD_Const 144 if (
differ(fA.val(),
f))
botch(
"fA = sin(xAI)",
f, fA.val());
151 if (
differ(fA.val(),
f))
botch(
"fA = sin(xcAI)",
f, fA.val());
152 else if (
differ(xcAI.adj(),
dx))
botch(
"d sin(xcAI)/dx",
dx, xcAI.adj());
164 if (
differ(fA.val(),
f))
botch(
"fA = sin(xcA)",
f, fA.val());
177 if (
differ(fA.val(),
f))
botch(
"fA = sin(xcC)",
f, fA.val());
184 if (
differ(fA.val(),
f))
botch(
"fA = sin(xcAi)",
f, fA.val());
185 else if (
differ(xcAi.aval,
dx))
botch(
"d sin(xcAi)/dx",
dx, xcAi.aval);
192 if (
differ(fA.val(),
f))
botch(
"fA = sin(xcAi)",
f, fA.val());
193 else if (
differ(xcAi.aval,
dx))
botch(
"d sin(xcAi)/dx",
dx, xcAi.aval);
ADT_RAD ADvar< double > A
ADT_RAD IndepADvar< double > AI
const ADT_RAD IndepADvar< double > cAI
int differ(double a, double b)
const ADT_RAD ADvar< double > cA
ADT_RAD ConstADvar< double > C
const ADT_RAD ADvari< double > cAi
ADT_RAD ADvari< double > Ai
const ADT_RAD ConstADvar< double > cC
void botch(const char *what, double wanted, double got)
SimpleFad< ValueT > sin(const SimpleFad< ValueT > &a)
const ADT_RAD ADvari< double > cAi
ADT_RAD IndepADvar< double > AI
const ADT_RAD ConstADvar< double > cC
SimpleFad< ValueT > cos(const SimpleFad< ValueT > &a)
const ADT_RAD IndepADvar< double > cAI
const ADT_RAD ADvar< double > cA