#include <linalg.hh>
Inheritance diagram for RVL::LinearAlgebraPackage< Scalar >:
Public Member Functions | |
LinearAlgebraPackage () | |
LinearAlgebraPackage (const LinearAlgebraPackage< Scalar > &) | |
virtual | ~LinearAlgebraPackage () |
virtual FunctionObjectScalarRedn< Scalar > & | inner () const =0 |
access to inner product | |
virtual FunctionObject & | zero () const =0 |
access to zero assignment | |
virtual LinCombObject< Scalar > & | linComb () const =0 |
access to linear combination | |
virtual bool | compare (LinearAlgebraPackage< Scalar > const &lap) const =0 |
Compare for compatibility with another LinearAlgebraPackage. |
Pure virtual base, permitting any convenient definition of these objects.
Definition at line 64 of file linalg.hh.
RVL::LinearAlgebraPackage< Scalar >::LinearAlgebraPackage | ( | ) |
RVL::LinearAlgebraPackage< Scalar >::LinearAlgebraPackage | ( | const LinearAlgebraPackage< Scalar > & | ) |
virtual RVL::LinearAlgebraPackage< Scalar >::~LinearAlgebraPackage | ( | ) | [virtual] |
virtual FunctionObjectScalarRedn<Scalar>& RVL::LinearAlgebraPackage< Scalar >::inner | ( | ) | const [pure virtual] |
access to inner product
virtual FunctionObject& RVL::LinearAlgebraPackage< Scalar >::zero | ( | ) | const [pure virtual] |
access to zero assignment
virtual LinCombObject<Scalar>& RVL::LinearAlgebraPackage< Scalar >::linComb | ( | ) | const [pure virtual] |
access to linear combination
virtual bool RVL::LinearAlgebraPackage< Scalar >::compare | ( | LinearAlgebraPackage< Scalar > const & | lap | ) | const [pure virtual] |
Compare for compatibility with another LinearAlgebraPackage.
Usual comparison basis - is the type the same? However "compatibility" can be defined more loosely when appropriate: the intended meaning is "produces the same results when applied to the same data". Returns zero if not compatible, nonzero otherwise.