|
Go to the documentation of this file. 1 #ifndef NPSTAT_FCNORCONST_HH_
2 #define NPSTAT_FCNORCONST_HH_
14 #include "geners/IOIsClassType.hh"
19 template< class Fcn, bool isCallable=true>
22 inline static double call( const Fcn& fcn, const double x)
29 inline static double call( const Fcn& fcn, const double )
35 inline double fcnOrConst( const Fcn& functor, const double x)
45 : functor_(fcn), factor_(f) {}
47 inline double operator()( const double& x) const
48 { return factor_*fcnOrConst(functor_, x);}
55 template< class DensityFcn, class Weight>
64 inline double operator()( const double& x) const
66 const double d = df_(x);
67 const double w = fcnOrConst(wf_, x);
76 template< class DensityFcn, class Weight>
78 make_DensitySquaredTimesWeight( const DensityFcn& df, const Weight& wf)
Interface definitions and concrete simple functors for a variety of functor-based calculations.
Definition: fcnOrConst.hh:57
Definition: fcnOrConst.hh:42
Definition: AbsArrayProjector.hh:14
Definition: SimpleFunctors.hh:58
Definition: fcnOrConst.hh:21
|