44 #ifndef ROL_PLUSFUNCTION_HPP
45 #define ROL_PLUSFUNCTION_HPP
56 Teuchos::RCP<Distribution<Real> >
dist_;
61 param_ = ((param <= 0) ? 1.e-2 : param);
82 std::cout << std::right << std::setw(20) <<
"CHECK PLUS FUNCTION: p'(x) with x = "
83 << x <<
" is correct?\n";
84 std::cout << std::right << std::setw(20) <<
"t"
85 << std::setw(20) <<
"p'(x)"
86 << std::setw(20) <<
"(p(x+t)-p(x))/t"
87 << std::setw(20) <<
"Error"
89 for (
int i = 0; i < 13; i++) {
92 err = std::abs(diff-dv);
93 std::cout << std::scientific << std::setprecision(11) << std::right
95 << std::setw(20) << dv
96 << std::setw(20) << diff
97 << std::setw(20) << err
109 std::cout << std::right << std::setw(20) <<
"CHECK PLUS FUNCTION: p''(x) with x = "
110 << x <<
" is correct?\n";
111 std::cout << std::right << std::setw(20) <<
"t"
112 << std::setw(20) <<
"p''(x)"
113 << std::setw(20) <<
"(p'(x+t)-p'(x))/t"
114 << std::setw(20) <<
"Error"
116 for (
int i = 0; i < 13; i++) {
119 err = std::abs(diff-dv);
120 std::cout << std::scientific << std::setprecision(11) << std::right
121 << std::setw(20) << t
122 << std::setw(20) << dv
123 << std::setw(20) << diff
124 << std::setw(20) << err
Contains definitions of custom data types in ROL.
Teuchos::RCP< Distribution< Real > > dist_
PlusFunction(Teuchos::RCP< Distribution< Real > > &dist, Real param=1.e-2)
Real evaluate(Real input, int deriv)