Memosa-FVM  0.2
ArrayBase Class Referenceabstract

#include <ArrayBase.h>

Inheritance diagram for ArrayBase:
Collaboration diagram for ArrayBase:

Public Member Functions

 ArrayBase ()
 
virtual ~ArrayBase ()
 
virtual shared_ptr< ArrayBasecreateOffsetArray (const int offset, const int size)=0
 
virtual void correct (const IContainer &coarseI, const IContainer &coarseIndexI, const IContainer *scaleI, const int length)=0
 
virtual void inject (IContainer &coarseI, const IContainer &coarseIndexI, const int length) const =0
 
virtual void scatter (ArrayBase &other_, const ArrayBase &indices, const int offset=0) const =0
 
virtual void gather (const ArrayBase &other_, const ArrayBase &indices, const int offset=0)=0
 
virtual void setSubsetFromSubset (const ArrayBase &other, const ArrayBase &fromIndices, const ArrayBase &toIndices)=0
 
virtual void copyPartial (const IContainer &oc, const int iBeg, const int iEnd)=0
 
virtual void zeroPartial (const int iBeg, const int iEnd)=0
 
virtual shared_ptr< ArrayBasenewSizedClone (const int size) const =0
 
virtual void copyFrom (const IContainer &a)=0
 
virtual ArrayBaseoperator+= (const ArrayBase &a)=0
 
virtual ArrayBaseoperator-= (const ArrayBase &a)=0
 
virtual ArrayBaseoperator/= (const ArrayBase &a)=0
 
virtual ArrayBaseoperator*= (const ArrayBase &a)=0
 
virtual shared_ptr< ArrayBaseoperator- () const
 
virtual void limit (const double min, const double max)
 
virtual ArrayBasesafeDivide (const ArrayBase &a)=0
 
virtual ArrayBasenormalize (const ArrayBase &a)=0
 
virtual bool operator< (const double tolerance) const =0
 
virtual void setMax (const ArrayBase &a)=0
 
virtual void print (ostream &os) const =0
 
virtual ArrayBasesaxpy (const ArrayBase &alphabase, const ArrayBase &xbase)=0
 
virtual ArrayBasemsaxpy (const ArrayBase &alphabase, const ArrayBase &xbase)=0
 
virtual shared_ptr< ArrayBasegetOneNorm (const int lengthToUse) const =0
 
virtual shared_ptr< ArrayBasedotWith (const ArrayBase &a, const int lengthToUse) const =0
 
virtual shared_ptr< ArrayBasereduceSum () const =0
 
virtual void setSum (const ArrayBase &sumBase)=0
 
virtual int getDimension () const =0
 
virtual void getShape (int *shape) const =0
 
virtual void * getData () const =0
 
virtual int getDataSize () const =0
 
virtual int getLength () const =0
 
virtual PrimType getPrimType () const =0
 
- Public Member Functions inherited from IContainer
 IContainer ()
 
virtual ~IContainer ()
 
virtual void zero ()=0
 
IContaineroperator= (const IContainer &oc)
 
virtual shared_ptr< IContainernewCopy () const =0
 
virtual shared_ptr< IContainernewClone () const =0
 

Detailed Description

Definition at line 13 of file ArrayBase.h.

Constructor & Destructor Documentation

ArrayBase::ArrayBase ( )
inline

Definition at line 17 of file ArrayBase.h.

17 {}
virtual ArrayBase::~ArrayBase ( )
inlinevirtual

Definition at line 18 of file ArrayBase.h.

18 {}

Member Function Documentation


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