12_m(arg1->dimensionality()),
13_n(arg2->dimensionality())
19_arg1(right._arg1->clone()),
20_arg2(right._arg2->clone()),
35 unsigned int P =
a.dimension();
40 <<
"Warning: Direct product function/argument dimension mismatch"
45 for (
unsigned int i = 0; i<_m;i++) {
48 for (
unsigned int j = 0;j<_n;j++) {
51 return (*_arg1)(x1) * (*_arg2)(x2);
61 <<
"Warning. direct product called with scalar argument"
70 assert (index<(_m+_n));
#define FUNCTION_OBJECT_IMP(classname)
virtual Derivative partial(unsigned int) const
virtual double operator()(double argument) const
virtual unsigned int dimensionality() const
virtual ~FunctionDirectProduct()
FunctionDirectProduct(const AbsFunction *arg1, const AbsFunction *arg2)
Derivative partial(unsigned int) const