28 PRISMS::PFunction<double*, double>
fun;
32 PRISMS::PLibrary::checkout(function_name,
fun);
37 for (
unsigned i=0; i < var.n_array_elements; i++){
38 fun_val[i] =
fun(&var[i]);
47 for (
unsigned i=0; i <var.n_array_elements; i++){
48 fun_grad[i] =
fun.grad(&var[i],dir);
57 for (
unsigned i=0; i < var.n_array_elements; i++){
58 fun_hess[i] =
fun.hess(&var[i],dir1,dir2);
scalarvalueType grad(scalarvalueType, unsigned int)
pFunction(std::string function_name)
PRISMS::PFunction< double *, double > fun
scalarvalueType val(scalarvalueType)
dealii::VectorizedArray< double > scalarvalueType
scalarvalueType hess(scalarvalueType, unsigned int, unsigned int)