RVL::RVLLinearAlgebraPackage< Scalar > Class Template Reference

The standard linear algebra package which should work for most Spaces. More...

#include <locallinalg.hh>

Inheritance diagram for RVL::RVLLinearAlgebraPackage< Scalar >:

RVL::LocalLinearAlgebraPackage< Scalar, Scalar > RVL::LinearAlgebraPackage< Scalar > RVL::Writeable List of all members.

Public Member Functions

 RVLLinearAlgebraPackage (Scalar ipscale=ScalarFieldTraits< Scalar >::One())
 RVLLinearAlgebraPackage (const RVLLinearAlgebraPackage< Scalar > &p)
 ~RVLLinearAlgebraPackage ()
BinaryLocalFunctionObjectScalarRedn<
Scalar, Scalar > & 
localinner () const
UnaryLocalFunctionObject<
Scalar > & 
localzero () const
LinCombObject< Scalar > & linComb () const
virtual bool compare (LinearAlgebraPackage< Scalar > const &lap) const
void setScale (Scalar newscale)
 added to spparate instantiation from initialization
virtual void write (RVLException &e) const
virtual ostream & write (ostream &str) const

Detailed Description

template<class Scalar>
class RVL::RVLLinearAlgebraPackage< Scalar >

The standard linear algebra package which should work for most Spaces.

Combines an elementwise assignment to zero, standard dot product, and elementwise linear combination.

Definition at line 191 of file locallinalg.hh.


Constructor & Destructor Documentation

template<class Scalar>
RVL::RVLLinearAlgebraPackage< Scalar >::RVLLinearAlgebraPackage ( Scalar  ipscale = ScalarFieldTraits<Scalar>::One()  ) 

Definition at line 201 of file locallinalg.hh.

template<class Scalar>
RVL::RVLLinearAlgebraPackage< Scalar >::RVLLinearAlgebraPackage ( const RVLLinearAlgebraPackage< Scalar > &  p  ) 

Definition at line 204 of file locallinalg.hh.

template<class Scalar>
RVL::RVLLinearAlgebraPackage< Scalar >::~RVLLinearAlgebraPackage (  ) 

Definition at line 207 of file locallinalg.hh.


Member Function Documentation

template<class Scalar>
BinaryLocalFunctionObjectScalarRedn<Scalar, Scalar>& RVL::RVLLinearAlgebraPackage< Scalar >::localinner (  )  const [virtual]

Implements RVL::LocalLinearAlgebraPackage< Scalar, Scalar >.

Definition at line 209 of file locallinalg.hh.

template<class Scalar>
UnaryLocalFunctionObject<Scalar>& RVL::RVLLinearAlgebraPackage< Scalar >::localzero (  )  const [virtual]

Implements RVL::LocalLinearAlgebraPackage< Scalar, Scalar >.

Definition at line 212 of file locallinalg.hh.

template<class Scalar>
LinCombObject<Scalar>& RVL::RVLLinearAlgebraPackage< Scalar >::linComb (  )  const [virtual]

Implements RVL::LinearAlgebraPackage< Scalar >.

Definition at line 215 of file locallinalg.hh.

template<class Scalar>
virtual bool RVL::RVLLinearAlgebraPackage< Scalar >::compare ( LinearAlgebraPackage< Scalar > const &  lap  )  const [virtual]

Implements RVL::LocalLinearAlgebraPackage< Scalar, Scalar >.

Definition at line 219 of file locallinalg.hh.

template<class Scalar>
void RVL::RVLLinearAlgebraPackage< Scalar >::setScale ( Scalar  newscale  ) 

added to spparate instantiation from initialization

Definition at line 227 of file locallinalg.hh.

template<class Scalar>
virtual void RVL::RVLLinearAlgebraPackage< Scalar >::write ( RVLException e  )  const [virtual]

Implements RVL::LocalLinearAlgebraPackage< Scalar, Scalar >.

Definition at line 229 of file locallinalg.hh.

template<class Scalar>
virtual ostream& RVL::RVLLinearAlgebraPackage< Scalar >::write ( ostream &  str  )  const [virtual]

Implements RVL::LocalLinearAlgebraPackage< Scalar, Scalar >.

Definition at line 233 of file locallinalg.hh.


The documentation for this class was generated from the following file:
Generated on 5 Jan 2017 for LocalRVL by  doxygen 1.4.7