Opm::OwnData< T > Class Template Reference

FullMatrix StoragePolicy which provides object owning semantics. More...

#include <Matrix.hpp>

Public Member Functions

T & operator[] (int i)
 Storage element access. More...
 
const T & operator[] (int i) const
 
int size () const
 Data size query. More...
 
T * data ()
 Direct access to all data. More...
 
const T * data () const
 

Protected Member Functions

 OwnData (int sz, const T *data)
 Constructor. More...
 

Detailed Description

template<typename T>
class Opm::OwnData< T >

FullMatrix StoragePolicy which provides object owning semantics.

Template Parameters
TElement type of the FullMatrix. Often
T
is an alias for
double
.

Constructor & Destructor Documentation

template<typename T >
Opm::OwnData< T >::OwnData ( int  sz,
const T *  data 
)
inlineprotected

Constructor.

Parameters
[in]szNumber of elements in FullMatrix storage std::array.
[in]dataInitial data vector. If non-NULL, must contain
sz
elements which will be assigned to a freshly allocated storage std::array. If NULL, a
sz
element all-zero storage std::array will be constructed.

Member Function Documentation

template<typename T >
T* Opm::OwnData< T >::data ( )
inline

Direct access to all data.

Returns
Pointer to first element of storage std::array.
template<typename T >
const T* Opm::OwnData< T >::data ( ) const
inline
template<typename T >
T& Opm::OwnData< T >::operator[] ( int  i)
inline

Storage element access.

Parameters
[in]iLinear element index.
Returns
Storage element at index
i
.
template<typename T >
const T& Opm::OwnData< T >::operator[] ( int  i) const
inline
template<typename T >
int Opm::OwnData< T >::size ( ) const
inline

Data size query.

Returns
Number of elements in storage std::array.

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