43#ifndef RTOPPACK_UNARY_FUNC_PTR_DECL_HPP
44#define RTOPPACK_UNARY_FUNC_PTR_DECL_HPP
46#include "RTOpPack_RTOpT.hpp"
110 const int num_vecs,
const ConstSubVectorView<Scalar> sub_vecs[]
111 ,
const int num_targ_vecs,
const SubVectorView<Scalar> targ_sub_vecs[]
Templated interface to vector reduction/transformation operators {abstract}.
Abstract base class for all reduction objects.
RTOpT subclass for unary transformation functions using a function pointer.
const char * op_name() const
TOpUnaryFuncPtr()
Construct to uninitialized.
void(* unary_func_ptr_t)(const Scalar x[], int x_dim, Scalar out[])
void set_initialized(unary_func_ptr_t *unary_func_ptr=NULL, std::string *op_name=NULL)
Set uninitialized.
void initialize(unary_func_ptr_t unary_func_ptr, const std::string &op_name)
Initialize.
TOpUnaryFuncPtr(const TOpUnaryFuncPtr &)
void apply_op(const int num_vecs, const ConstSubVectorView< Scalar > sub_vecs[], const int num_targ_vecs, const SubVectorView< Scalar > targ_sub_vecs[], ReductTarget *reduct_obj) const
TOpUnaryFuncPtr & operator=(const TOpUnaryFuncPtr &)
unary_func_ptr_t unary_func_ptr_