SEP Solver Library  1.0
 All Classes Namespaces Files Functions Variables Typedefs Macros
Public Member Functions | List of all members
SEP::Space Class Referenceabstract

#include <Space.h>

Inheritance diagram for SEP::Space:
SEP::Writeable SEP::inCoreFloat SEP::MultiSpace SEP::inCoreFloat1D SEP::inCoreFloat2D SEP::inCoreFloat3D SEP::inCoreFloat4D SEP::inCoreFloat5D SEP::inCoreFloat6D SEP::inCoreFloat7D

Public Member Functions

 Space ()
 
virtual ~Space ()
 
virtual dataContainerbuildDataContainer () const
 
boost::shared_ptr< int > get_key () const
 
virtual void set_key (const boost::shared_ptr< int > &k)
 
virtual long long get_n123 ()=0
 
virtual bool isCompatible (dataContainer *otherContainer) const =0
 
virtual bool isCompatible (Space *otherSpace, bool makeSame=false) const =0
 
virtual void zeroElement (dataContainer *x) const =0
 
virtual void random (dataContainer *x) const =0
 
virtual bool operator== (const Space &otherSpace) const
 
virtual void linearCombo (float a, dataContainer *x, float b, dataContainer *y) const =0
 
virtual double innerProd (dataContainer *x, dataContainer *y) const =0
 
virtual void addInv (dataContainer *x) const =0
 
virtual void addInv (dataContainer *x, dataContainer *xNeg) const =0
 
virtual void scale (float a, dataContainer *x) const =0
 
virtual void print_it ()
 
virtual void scale (float a, dataContainer *x, dataContainer *ax) const =0
 

Detailed Description

Definition at line 11 of file Space.h.

Constructor & Destructor Documentation

SEP::Space::Space ( )
inline

Definition at line 15 of file Space.h.

virtual SEP::Space::~Space ( )
inlinevirtual

Definition at line 18 of file Space.h.

Member Function Documentation

virtual void SEP::Space::addInv ( dataContainer x) const
pure virtual

Implemented in SEP::MultiSpace, and SEP::inCoreFloat.

virtual void SEP::Space::addInv ( dataContainer x,
dataContainer xNeg 
) const
pure virtual

Implemented in SEP::MultiSpace, and SEP::inCoreFloat.

virtual dataContainer* SEP::Space::buildDataContainer ( ) const
inlinevirtual
boost::shared_ptr<int> SEP::Space::get_key ( ) const
inline

Definition at line 25 of file Space.h.

virtual long long SEP::Space::get_n123 ( )
pure virtual

Implemented in SEP::MultiSpace, and SEP::inCoreFloat.

virtual double SEP::Space::innerProd ( dataContainer x,
dataContainer y 
) const
pure virtual

Implemented in SEP::MultiSpace, and SEP::inCoreFloat.

virtual bool SEP::Space::isCompatible ( dataContainer otherContainer) const
pure virtual
virtual bool SEP::Space::isCompatible ( Space otherSpace,
bool  makeSame = false 
) const
pure virtual
virtual void SEP::Space::linearCombo ( float  a,
dataContainer x,
float  b,
dataContainer y 
) const
pure virtual

Implemented in SEP::MultiSpace, and SEP::inCoreFloat.

virtual bool SEP::Space::operator== ( const Space otherSpace) const
inlinevirtual

Definition at line 48 of file Space.h.

virtual void SEP::Space::print_it ( )
inlinevirtual

Reimplemented in SEP::inCoreFloat1D, and SEP::inCoreFloat.

Definition at line 79 of file Space.h.

virtual void SEP::Space::random ( dataContainer x) const
pure virtual

Implemented in SEP::MultiSpace, and SEP::inCoreFloat.

virtual void SEP::Space::scale ( float  a,
dataContainer x 
) const
pure virtual

Implemented in SEP::MultiSpace, and SEP::inCoreFloat.

virtual void SEP::Space::scale ( float  a,
dataContainer x,
dataContainer ax 
) const
pure virtual

Implemented in SEP::MultiSpace, and SEP::inCoreFloat.

virtual void SEP::Space::set_key ( const boost::shared_ptr< int > &  k)
inlinevirtual

Definition at line 27 of file Space.h.

virtual void SEP::Space::zeroElement ( dataContainer x) const
pure virtual

Implemented in SEP::MultiSpace, and SEP::inCoreFloat.


The documentation for this class was generated from the following file: