44 #ifndef ROL_PLUSFUNCTION_HPP 45 #define ROL_PLUSFUNCTION_HPP 56 Teuchos::RCP<Distribution<Real> >
dist_;
61 param_ = ((param <= 0) ? 1.e-2 : param);
67 case 0: val = param_*dist_->integrateCDF(input/param_);
break;
68 case 1: val = dist_->evaluateCDF(input/param_);
break;
69 case 2: val = dist_->evaluatePDF(input/param_)/
param_;
break;
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)