47 template <
class Container>
62 typedef Sacado::mpl::vector<double,FadType> MyTypes;
65 typedef Sacado::TemplateContainer< MyTypes,MyClass<_> > MyObjects;
69 std::cout << myObjects.get<
double>().x << std::endl;
70 std::cout << myObjects.get<
FadType>().x << std::endl << std::endl;
74 std::cout << myObjects.get<
double>().x << std::endl;
75 std::cout << myObjects.get<
FadType>().x << std::endl << std::endl;
79 std::cout << myObjects.get<
double>().x << std::endl;
80 std::cout << myObjects.get<
FadType>().x << std::endl << std::endl;
84 std::cout << myObjects.get<
double>().x << std::endl;
85 std::cout << myObjects.get<
FadType>().x << std::endl << std::endl;
88 bool passed = ( myObjects.get<
double>().x == 3.0 &&
89 myObjects.get<
FadType>().x.val() == 3.0 );
91 std::cout <<
"Test Passed!" << std::endl;
93 std::cout <<
"Test Failed!" << std::endl;
107 return passed ? 0 : 1;
Sacado::Fad::DFad< double > FadType
SetFunctor(Container &c, double v)
expr expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c *expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr1 c expr2 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr2 expr1 expr2 expr1 expr1 expr1 expr2 expr1 expr2 expr1 expr1 expr1 c