BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Holds one or two axes.
Public Member Functions | |
Frame (const std::vector< IAxis * > &axes) | |
Constructor that takes ownership of supplied axes. More... | |
virtual | ~Frame () |
std::vector< int > | allIndices (size_t i_flat) const |
Returns vector of axes indices for given global index. More... | |
const IAxis & | axis (size_t k_axis) const |
Returns axis with given serial number. More... | |
std::vector< IAxis * > | cloned_axes () const |
Returns cloned axes. More... | |
bool | hasSameSizes (const Frame &) const |
Returns true if both Frames have same rank, and all axes have same sizes. More... | |
bool | operator== (const Frame &) const |
Returns true if both Frames have same rank, and all axes are equal. More... | |
double | projectedCoord (size_t i_flat, size_t k_axis) const |
Returns the value of selected axis for given i_flat. More... | |
size_t | projectedIndex (size_t i_flat, size_t k_axis) const |
Returns axis bin index for given global index. More... | |
size_t | projectedSize (size_t k_axis) const |
Returns number of bins along axis. More... | |
size_t | rank () const |
Returns number of dimensions. More... | |
size_t | size () const |
Returns total number of bins. More... | |
size_t | toGlobalIndex (const std::vector< unsigned > &axes_indices) const |
Returns global index for specified indices of axes. More... | |
const IAxis & | xAxis () const |
const IAxis & | yAxis () const |
Protected Attributes | |
OwningVector< IAxis > | m_axes |
Frame::Frame | ( | const std::vector< IAxis * > & | axes | ) |
Constructor that takes ownership of supplied axes.
|
virtual |
std::vector<int> Frame::allIndices | ( | size_t | i_flat | ) | const |
Returns vector of axes indices for given global index.
i_flat | The global index of this data structure. |
const IAxis& Frame::axis | ( | size_t | k_axis | ) | const |
Returns axis with given serial number.
std::vector<IAxis*> Frame::cloned_axes | ( | ) | const |
Returns cloned axes.
bool Frame::hasSameSizes | ( | const Frame & | ) | const |
Returns true if both Frames have same rank, and all axes have same sizes.
bool Frame::operator== | ( | const Frame & | ) | const |
Returns true if both Frames have same rank, and all axes are equal.
double Frame::projectedCoord | ( | size_t | i_flat, |
size_t | k_axis | ||
) | const |
Returns the value of selected axis for given i_flat.
i_flat | The global index of this data structure. |
k_axis | Serial number of selected axis. |
size_t Frame::projectedIndex | ( | size_t | i_flat, |
size_t | k_axis | ||
) | const |
Returns axis bin index for given global index.
i_flat | The global index of this data structure. |
k_axis | Serial number of selected axis. |
size_t Frame::projectedSize | ( | size_t | k_axis | ) | const |
Returns number of bins along axis.
size_t Frame::rank | ( | ) | const |
Returns number of dimensions.
size_t Frame::size | ( | ) | const |
Returns total number of bins.
size_t Frame::toGlobalIndex | ( | const std::vector< unsigned > & | axes_indices | ) | const |
Returns global index for specified indices of axes.
axes_indices | Vector of axes indices for all specified axes in this dataset |
const IAxis& Frame::xAxis | ( | ) | const |
const IAxis& Frame::yAxis | ( | ) | const |
|
protected |