21 const char * Sum::name()
const {
25 int Sum::emptySequenceValue()
const {
29 ExpressionLayout * Sum::createSequenceLayoutWithArgumentLayouts(ExpressionLayout * subscriptLayout, ExpressionLayout * superscriptLayout, ExpressionLayout * argumentLayout)
const {
30 return new SumLayout(subscriptLayout, superscriptLayout, argumentLayout);
34 Expression * Sum::templatedApproximateWithNextTerm(Expression * a, Expression * b)
const {
36 Complex<T> *
c =
static_cast<Complex<T> *
>(a);
37 Complex<T> * d =
static_cast<Complex<T> *
>(b);
41 Complex<T> *
c =
static_cast<Complex<T> *
>(a);
50 return Addition::computeOnMatrices<T>(m, n);
static Complex< T > compute(const Complex< T > c, const Complex< T > d)
const Expression * m_operands[T]
Expression * clone() const override
Type type() const override
static Matrix * computeOnComplexAndMatrix(const Complex< T > *c, const Matrix *m)