TSFExtendedOps::LC2< Scalar, Node1, Node2 > Class Template Reference

Class LC2 is a 2-term linear combination. More...

Inheritance diagram for TSFExtendedOps::LC2< Scalar, Node1, Node2 >:

TSFExtendedOps::ConvertibleToVector< Scalar >

List of all members.

Public Member Functions

virtual ~LC2 ()
 LC2 (const Node1 &x1, const Node2 &x2, LCSign sign=LCAdd)
void evalInto (TSFExtended::Vector< Scalar > &result) const
void addInto (TSFExtended::Vector< Scalar > &result, LCSign sign=LCAdd) const
virtual TSFExtended::Vector
< Scalar > 
eval () const
bool containsVector (const Thyra::VectorBase< Scalar > *vec) const

Static Private Member Functions

static Scalar one ()
static Scalar zero ()

Private Attributes

Node1 x1_
Node2 x2_
LCSign sign_


Detailed Description

template<class Scalar, class Node1, class Node2>
class TSFExtendedOps::LC2< Scalar, Node1, Node2 >

Class LC2 is a 2-term linear combination.

Definition at line 180 of file TSFLinearCombinationDecl.hpp.


Constructor & Destructor Documentation

template<class Scalar, class Node1, class Node2>
virtual TSFExtendedOps::LC2< Scalar, Node1, Node2 >::~LC2 (  )  [inline, virtual]

Definition at line 184 of file TSFLinearCombinationDecl.hpp.

template<class Scalar , class Node1 , class Node2 >
TSFExtendedOps::LC2< Scalar, Node1, Node2 >::LC2 ( const Node1 &  x1,
const Node2 &  x2,
LCSign  sign = LCAdd 
) [inline]

Definition at line 128 of file TSFLinearCombinationImpl.hpp.


Member Function Documentation

template<class Scalar , class Node1 , class Node2 >
void TSFExtendedOps::LC2< Scalar, Node1, Node2 >::addInto ( TSFExtended::Vector< Scalar > &  result,
TSFExtendedOps::LCSign  sign = LCAdd 
) const [inline]

template<class Scalar , class Node1 , class Node2 >
bool TSFExtendedOps::LC2< Scalar, Node1, Node2 >::containsVector ( const Thyra::VectorBase< Scalar > *  vec  )  const [inline]

template<class Scalar , class Node1 , class Node2 >
TSFExtended::Vector< Scalar > TSFExtendedOps::LC2< Scalar, Node1, Node2 >::eval (  )  const [inline, virtual]

template<class Scalar , class Node1 , class Node2 >
void TSFExtendedOps::LC2< Scalar, Node1, Node2 >::evalInto ( TSFExtended::Vector< Scalar > &  result  )  const [inline]

template<class Scalar, class Node1, class Node2>
static Scalar TSFExtendedOps::LC2< Scalar, Node1, Node2 >::one (  )  [inline, static, private]

Definition at line 211 of file TSFLinearCombinationDecl.hpp.

template<class Scalar, class Node1, class Node2>
static Scalar TSFExtendedOps::LC2< Scalar, Node1, Node2 >::zero (  )  [inline, static, private]

Definition at line 214 of file TSFLinearCombinationDecl.hpp.


Member Data Documentation

template<class Scalar, class Node1, class Node2>
LCSign TSFExtendedOps::LC2< Scalar, Node1, Node2 >::sign_ [private]

template<class Scalar, class Node1, class Node2>
Node1 TSFExtendedOps::LC2< Scalar, Node1, Node2 >::x1_ [private]

template<class Scalar, class Node1, class Node2>
Node2 TSFExtendedOps::LC2< Scalar, Node1, Node2 >::x2_ [private]

Site Contact