21 #ifndef RFFGEN_CONCEPTS_HH
22 #define RFFGEN_CONCEPTS_HH
24 #include "Util/base.hh"
103 struct Arg1;
struct Arg2;
115 unspecified
operator*(MultiplicationConcept::Arg1,MultiplicationConcept::Arg2);
177 unspecified
d0()
const;
182 #endif // RFFGEN_CONCEPTS_HH
Requires that multiplication with double and int can be performed either by in-place multiplication o...
Definition: concepts.hh:59
unspecified operator*=(Arg2)
In-place multiplication. Return type is not checked to support lazy evaluation.
auto operator*(const F &f, const G &g)
overload of "*"-operator for the generation of functions.
Definition: generate.hh:151
Requires that summation can be performed either by in-place summation or free summation.
Definition: concepts.hh:83
Requirements for matrices.
Definition: concepts.hh:135
Base class for functions satisfying FunctionConcept. Required for enabling the operators in generate...
Definition: base.hh:27
Requirements on input types.
Definition: concepts.hh:125
unspecified operator+=(SummationConcept)
In-place summation. Return type is not checked to support lazy evaluation.
CopyConcept & operator=(const CopyConcept &)
Copy-assignable.
Requires copy-constructibility and copy-assignability.
Definition: concepts.hh:46
Minimal requirements for functions.
Definition: concepts.hh:174
CopyConcept(const CopyConcept &)
Copy-constructible.
unspecified operator()(int, int)
Access to entry.
unspecified operator[](int)
Access to entry.
unspecified operator()(int)
Access to entry.
auto operator+(const F &f, const G &g)
overload of "+"-operator for the generation of functions.
Definition: generate.hh:138
Requirements for symmetric matrices.
Definition: concepts.hh:165
unspecified rightmultiplyany(Arg2)
Multiplication via rightmultiplyany(Arg2). Return type is not checked to support lazy evaluation...
unspecified operator[](int)
Access to row, providing itself the same operator[](int).
Requires that multiplication can be performed.
Definition: concepts.hh:101
unspecified operator*=(double)
In-place multiplication. Return type is not checked to support lazy evaluation.
Requirements for vectors.
Definition: concepts.hh:150
unspecified d0() const
Access to function value.