RVL::LocalDataContainer< DataType > Class Template Reference

#include <localdata.hh>

Inheritance diagram for RVL::LocalDataContainer< DataType >:

RVL::DataContainer RVL::Writeable RVL::ContentPackage< DataType, MetaType > RVL::LocalDataContainerSection< DataType > RVL::ProductLocalDataContainer< DataType > RVL::PartitionedLocalDataContainer< DataType > List of all members.

Public Member Functions

 LocalDataContainer ()
 LocalDataContainer (const LocalDataContainer< DataType > &D)
virtual ~LocalDataContainer ()
virtual size_t getSize () const =0
 return size of local data container
virtual DataType * getData ()=0
 return address of writable data array
virtual DataType const * getData () const =0
 return address of read-only data array
void eval (FunctionObject &f, vector< DataContainer const * > &x)
 local evaluation: defined at this level so that subtypes do not need to re-implement.
void eval (FunctionObjectConstEval &f, vector< DataContainer const * > &x) const
 Similar evaluation method for FOCEs.

Detailed Description

template<class DataType>
class RVL::LocalDataContainer< DataType >

Definition at line 79 of file localdata.hh.


Constructor & Destructor Documentation

template<class DataType>
RVL::LocalDataContainer< DataType >::LocalDataContainer (  ) 

Definition at line 83 of file localdata.hh.

template<class DataType>
RVL::LocalDataContainer< DataType >::LocalDataContainer ( const LocalDataContainer< DataType > &  D  ) 

Definition at line 84 of file localdata.hh.

template<class DataType>
virtual RVL::LocalDataContainer< DataType >::~LocalDataContainer (  )  [virtual]

Definition at line 85 of file localdata.hh.


Member Function Documentation

template<class DataType>
virtual size_t RVL::LocalDataContainer< DataType >::getSize (  )  const [pure virtual]

return size of local data container

Implemented in RVL::ContentPackage< DataType, MetaType >, RVL::LocalDataContainerSection< DataType >, RVL::PartitionedLocalDataContainer< DataType >, RVL::RnArray< Scalar >, RVL::ContentPackage< Datatype, Metatype >, and RVL::RnArray< T >.

Referenced by RVL::CFunction< T, f >::operator()(), RVL::matvec< T >::operator()(), RVL::RVLVectorLogisticInverse< Scalar >::operator()(), RVL::RVLVectorLogisticDeriv< Scalar >::operator()(), RVL::RVLVectorLogistic< Scalar >::operator()(), RVL::RVLScalarLogisticDeriv< Scalar >::operator()(), RVL::RVLScalarLogisticInverse< Scalar >::operator()(), RVL::RVLScalarLogistic< Scalar >::operator()(), RVL::RVLLinCombObject< T >::operator()(), RVL::ElementwiseSqrtAbs< Scalar >::operator()(), RVL::ElementwiseDivision< Scalar >::operator()(), RVL::ElementwiseMultiply< Scalar >::operator()(), RVL::RVLBoxMaxStep< Scalar >::operator()(), RVL::BinaryWriter< Scalar >::operator()(), RVL::BinaryReader< Scalar >::operator()(), RVL::ASCIIWriter< Scalar >::operator()(), RVL::ASCIIReader< Scalar >::operator()(), RVL::RVLRandomize< int >::operator()(), RVL::RVLRandomize< Scalar >::operator()(), RVL::RVLAssignConst< T >::operator()(), RVL::RVLAddAccumulate< Scalar >::operator()(), RVL::RVLL2innerProd< T >::operator()(), RVL::RVLMin< Scalar >::operator()(), RVL::RVLMax< Scalar >::operator()(), RVL::RVLScale< Scalar >::operator()(), RVL::RVLCopy< double >::operator()(), RVL::RVLCopy< float >::operator()(), RVL::RVLCopy< Scalar >::operator()(), RVL::ScalarFO6< T, f >::operator()(), RVL::ScalarFO5< T, f >::operator()(), RVL::ScalarFO4< T, f >::operator()(), RVL::ScalarFO3< T, f >::operator()(), and RVL::RnArray< T >::RnArray().

template<class DataType>
virtual DataType* RVL::LocalDataContainer< DataType >::getData (  )  [pure virtual]

return address of writable data array

Implemented in RVL::ContentPackage< DataType, MetaType >, RVL::LocalDataContainerSection< DataType >, RVL::PartitionedLocalDataContainer< DataType >, RVL::RnArray< Scalar >, RVL::ContentPackage< Datatype, Metatype >, and RVL::RnArray< T >.

Referenced by RVL::CJacobian< T, df >::operator()(), RVL::CFunction< T, f >::operator()(), RVL::matvec< T >::operator()(), RVL::RVLVectorLogisticInverse< Scalar >::operator()(), RVL::RVLVectorLogisticDeriv< Scalar >::operator()(), RVL::RVLVectorLogistic< Scalar >::operator()(), RVL::RVLScalarLogisticDeriv< Scalar >::operator()(), RVL::RVLScalarLogisticInverse< Scalar >::operator()(), RVL::RVLScalarLogistic< Scalar >::operator()(), RVL::RVLLinCombObject< T >::operator()(), RVL::ElementwiseSqrtAbs< Scalar >::operator()(), RVL::ElementwiseDivision< Scalar >::operator()(), RVL::ElementwiseMultiply< Scalar >::operator()(), RVL::RVLBoxMaxStep< Scalar >::operator()(), RVL::BinaryWriter< Scalar >::operator()(), RVL::BinaryReader< Scalar >::operator()(), RVL::ASCIIWriter< Scalar >::operator()(), RVL::ASCIIReader< Scalar >::operator()(), RVL::RVLRandomize< int >::operator()(), RVL::RVLRandomize< Scalar >::operator()(), RVL::RVLAssignConst< T >::operator()(), RVL::RVLAddAccumulate< Scalar >::operator()(), RVL::RVLL2innerProd< T >::operator()(), RVL::RVLMin< Scalar >::operator()(), RVL::RVLMax< Scalar >::operator()(), RVL::RVLScale< Scalar >::operator()(), RVL::RVLCopy< double >::operator()(), RVL::RVLCopy< float >::operator()(), RVL::RVLCopy< Scalar >::operator()(), RVL::ScalarFO6< T, f >::operator()(), RVL::ScalarFO5< T, f >::operator()(), RVL::ScalarFO4< T, f >::operator()(), RVL::ScalarFO3< T, f >::operator()(), RVL::ScalarFO2< T, f >::operator()(), RVL::ScalarFO1< T, f >::operator()(), and RVL::RnArray< T >::RnArray().

template<class DataType>
virtual DataType const* RVL::LocalDataContainer< DataType >::getData (  )  const [pure virtual]

return address of read-only data array

Implemented in RVL::ContentPackage< DataType, MetaType >, RVL::LocalDataContainerSection< DataType >, RVL::PartitionedLocalDataContainer< DataType >, RVL::RnArray< Scalar >, RVL::ContentPackage< Datatype, Metatype >, and RVL::RnArray< T >.

template<class DataType>
void RVL::LocalDataContainer< DataType >::eval ( FunctionObject f,
vector< DataContainer const * > &  x 
) [virtual]

local evaluation: defined at this level so that subtypes do not need to re-implement.

The natural "stupid" implementation is the right one.

Implements RVL::DataContainer.

Definition at line 100 of file localdata.hh.

Referenced by RVL::PackageContainer< Datatype, Metatype >::eval().

template<class DataType>
void RVL::LocalDataContainer< DataType >::eval ( FunctionObjectConstEval f,
vector< DataContainer const * > &  x 
) const [virtual]

Similar evaluation method for FOCEs.

Implements RVL::DataContainer.

Definition at line 129 of file localdata.hh.


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