Spin ensemble.
More...
#include <Sample.h>
|
|
| Ensemble () |
| | Construct.
|
| |
|
| ~Ensemble () |
| | Destruct.
|
| |
| size_t | Size () const |
| | Number of raw data elements.
|
| |
| size_t | NSpins () const |
| | Number of spins in data store.
|
| |
| size_t | NProps () const |
| | Innermost data dimension containing physical parameters of every isochromat.
|
| |
| size_t & | NProps () |
| | Reference to innermost data dimensions.
|
| |
|
void | Clear () |
| | Clear data store and dimensions.
|
| |
|
void | ClearData () |
| | Clear data store and dimensions.
|
| |
|
void | ResizeDims (const size_t ndim) |
| | Clear data store and dimensions.
|
| |
| void | Init (const size_t ndim, const size_t *dims, const size_t live) |
| | Initialize data store with dimensions and number of non-zero spins.
|
| |
| void | Init (const std::vector< size_t > &dims, const size_t live) |
| | Initialize data store with dimensions and number of non-zero spins.
|
| |
|
void | Allocate () |
| | Allocate RAM.
|
| |
|
void | Zero () |
| | Zero data.
|
| |
| void | Init (const size_t live) |
| | Initialize data store number of non-zero spins only (MPI slaves)
|
| |
| void | Init (const size_t nprops, const size_t live) |
| | Initialize data store number of non-zero spins only (MPI slaves)
|
| |
| const vector< size_t > | Dims () const |
| | get Dimensions
|
| |
| void | SetDims (vector< size_t > d) |
| | set Dimensions
|
| |
| T & | operator[] (const size_t pos) |
| | Access to position in store.
|
| |
| T | operator[] (size_t pos) const |
| | Access to position in store.
|
| |
| T * | Data () |
| | Access to data.
|
| |
|
std::vector< T >::iterator | At (const size_t n) |
| |
|
std::vector< T >::const_iterator | At (const size_t n) const |
| |
template<class T = double>
struct Ensemble< T >
Spin ensemble.
◆ Data()
template<class T = double>
Access to data.
- Returns
- Reference to data
◆ Dims()
template<class T = double>
| const vector< size_t > Ensemble< T >::Dims |
( |
| ) |
const |
|
inline |
get Dimensions
- Returns
- get Dimensions of the ensemble
◆ Init() [1/4]
template<class T = double>
| void Ensemble< T >::Init |
( |
const size_t | live | ) |
|
|
inline |
Initialize data store number of non-zero spins only (MPI slaves)
- Parameters
-
| live | Live (non-zero) spins |
◆ Init() [2/4]
template<class T = double>
| void Ensemble< T >::Init |
( |
const size_t | ndim, |
|
|
const size_t * | dims, |
|
|
const size_t | live ) |
|
inline |
Initialize data store with dimensions and number of non-zero spins.
- Parameters
-
| ndim | Number of dimensions |
| dims | Actual dimensions |
| live | Live (non-zero) spins |
◆ Init() [3/4]
template<class T = double>
| void Ensemble< T >::Init |
( |
const size_t | nprops, |
|
|
const size_t | live ) |
|
inline |
Initialize data store number of non-zero spins only (MPI slaves)
- Parameters
-
| live | Live (non-zero) spins |
◆ Init() [4/4]
template<class T = double>
| void Ensemble< T >::Init |
( |
const std::vector< size_t > & | dims, |
|
|
const size_t | live ) |
|
inline |
Initialize data store with dimensions and number of non-zero spins.
- Parameters
-
| ndim | Number of dimensions |
| dims | Actual dimensions |
| live | Live (non-zero) spins |
◆ NProps() [1/2]
template<class T = double>
Reference to innermost data dimensions.
- Returns
- Reference to number of physical and spatial properties of every spin.
◆ NProps() [2/2]
template<class T = double>
Innermost data dimension containing physical parameters of every isochromat.
- Returns
- Number of physical and spatial properties of every spin
◆ NSpins()
template<class T = double>
Number of spins in data store.
- Returns
- Number of spins in data store
◆ operator[]() [1/2]
template<class T = double>
| T & Ensemble< T >::operator[] |
( |
const size_t | pos | ) |
|
|
inline |
Access to position in store.
- Parameters
-
- Returns
- Reference to pos-th value in the store
◆ operator[]() [2/2]
template<class T = double>
| T Ensemble< T >::operator[] |
( |
size_t | pos | ) |
const |
|
inline |
Access to position in store.
- Parameters
-
- Returns
- Reference to pos-th value in the store
◆ SetDims()
template<class T = double>
| void Ensemble< T >::SetDims |
( |
vector< size_t > | d | ) |
|
|
inline |
set Dimensions
- Parameters
-
| set | Dimensions of the ensemble |
◆ Size()
template<class T = double>
Number of raw data elements.
- Returns
- Number of elements in data store
◆ m_data
template<class T = double>
Actual serialized data (Data is stored column-major)
◆ m_dims
template<class T = double>
| std::vector<size_t> Ensemble< T >::m_dims |
Specific dimensions (arbitrary maximum to way too high limit of 256)
◆ m_nspins
template<class T = double>
Live spins (i.e. Spins with M0 > 0)
The documentation for this struct was generated from the following file:
- /Users/stoeckert/DZNE/workspace/jemris/src/Sample.h