13 if (arg1->dimensionality()!=arg2->dimensionality()) {
15 <<
"Warning: dimension mismatch in function product"
23 _arg1(right._arg1->clone()),
24 _arg2(right._arg2->clone())
41 return (*_arg1)(x)*(*_arg2)(x);
46 return (*_arg1)(x)*(*_arg2)(x);
51 (*_arg1)*(_arg2->
partial(index)) + (_arg1->
partial(index))*(*_arg2);
#define FUNCTION_OBJECT_IMP(classname)
virtual Derivative partial(unsigned int) const
virtual unsigned int dimensionality() const
Derivative partial(unsigned int) const
FunctionProduct(const AbsFunction *arg1, const AbsFunction *arg2)
virtual unsigned int dimensionality() const
virtual ~FunctionProduct()
virtual double operator()(double argument) const