Xmipp
v3.23.11-Nereus
|
#include <multidim_array_generic.h>
Public Member Functions | |
MultidimArrayGeneric () | |
MultidimArrayGeneric (MultidimArrayBase *array, DataType _datatype) | |
MultidimArrayGeneric (MultidimArrayGeneric &mdim, int select_slice) | |
~MultidimArrayGeneric () | |
void | init () |
void | clear () |
void | setDatatype (DataType imgType) |
void | aliasSlice (MultidimArrayGeneric &mdim, int select_slice) |
void | link (MultidimArrayBase *array) |
void | resize (size_t Ndim, int Zdim, int Ydim, int Xdim, bool copy=true) |
void | setDimensions (int Xdim, int Ydim, int Zdim, size_t Ndim) |
void | resize (ArrayDim &adim, bool copy=true) |
void | resize (MultidimArrayGeneric &mdim, bool copy=true) |
void | selfReverseX () |
void | selfReverseY () |
void | selfReverseZ () |
template<typename T > | |
void | getArrayPointer (T *&M) const |
void * | getArrayPointer () const |
template<typename T > | |
void | getMultidimArrayPointer (MultidimArray< T > *&M) const |
void | window (MultidimArrayGeneric &result, int z0, int y0, int x0, int zF, int yF, int xF, double init_value=0.) const |
template<class T > | |
void | _window (MultidimArray< T > &result, int z0, int y0, int x0, int zF, int yF, int xF, double init_value=0.) const |
void | selfWindow (int z0, int y0, int x0, int zF, int yF, int xF, double init_value=0.) |
void | patch (MultidimArrayGeneric &patchArray, int x, int y) |
template<typename T > | |
void | getSlice (int k, MultidimArray< T > &M, char axis='Z', bool reverse=false, size_t n=0) const |
void | getSlice (int k, MultidimArrayGeneric *M, char axis='Z', bool reverse=false, size_t n=0) const |
template<typename T1 > | |
void | setSlice (int k, const MultidimArray< T1 > &v, size_t n=0) |
void | setSlice (int k, const MultidimArrayGeneric *v, size_t n=0) |
void | getDimensions (size_t &Xdim, size_t &Ydim, size_t &Zdim, size_t &Ndim) const |
void | getDimensions (size_t &Xdim, size_t &Ydim, size_t &Zdim) const |
void | getDimensions (size_t &Xdim, size_t &Ydim) const |
void | getDimensions (ArrayDim &adim) |
void | setXmippOrigin () |
void | maxIndex (ArrayCoord &pos) |
double | computeAvg () const |
void | computeStats (double &avg, double &stddev, double &minval, double &maxval) const |
void | computeDoubleMinMax (double &minval, double &maxval) const |
void | rangeAdjust (const MultidimArrayGeneric &example, const MultidimArray< int > *mask=NULL) |
MultidimArrayGeneric & | operator= (const MultidimArrayGeneric &input) |
void | operator*= (double op1) |
void | operator+= (const MultidimArrayGeneric &op1) |
double | operator() (size_t n, int k, int i, int j) const |
bool | operator== (const MultidimArrayGeneric &mdA) const |
bool | equal (const MultidimArrayGeneric &op, double accuracy=XMIPP_EQUAL_ACCURACY) const |
double | operator() (int i, int j) const |
MultidimArrayBase & | operator() () |
const MultidimArrayBase & | operator() () const |
template<typename T > | |
void | getImage (MultidimArray< T > &M) const |
template<typename T > | |
void | setImage (MultidimArray< T > &M) |
template<typename T1 > | |
void | window (MultidimArray< T1 > &result, int n0, int z0, int y0, int x0, int nF, int zF, int yF, int xF, T1 init_value=0) const |
Public Attributes | |
DataType | datatype |
MultidimArrayBase * | im |
Protected Attributes | |
bool | destroyData |
MultidimArrayGeneric class to handle arrays with independence of the data type
Definition at line 111 of file multidim_array_generic.h.
|
inline |
Definition at line 124 of file multidim_array_generic.h.
MultidimArrayGeneric::MultidimArrayGeneric | ( | MultidimArrayBase * | array, |
DataType | _datatype | ||
) |
Constructor with pointer to array to be linked and datatype definition of the linked array.
Definition at line 28 of file multidim_array_generic.cpp.
MultidimArrayGeneric::MultidimArrayGeneric | ( | MultidimArrayGeneric & | mdim, |
int | select_slice | ||
) |
Definition at line 35 of file multidim_array_generic.cpp.
MultidimArrayGeneric::~MultidimArrayGeneric | ( | ) |
|
inline |
Definition at line 253 of file multidim_array_generic.h.
void MultidimArrayGeneric::aliasSlice | ( | MultidimArrayGeneric & | mdim, |
int | select_slice | ||
) |
Definition at line 162 of file multidim_array_generic.cpp.
void MultidimArrayGeneric::clear | ( | ) |
Definition at line 58 of file multidim_array_generic.cpp.
|
inline |
Compute average
Definition at line 372 of file multidim_array_generic.h.
|
inline |
Compute minimum and maximum as double values.
Definition at line 397 of file multidim_array_generic.h.
|
inline |
Compute statistics.
The average, standard deviation, minimum and maximum value are returned.
Definition at line 382 of file multidim_array_generic.h.
bool MultidimArrayGeneric::equal | ( | const MultidimArrayGeneric & | op, |
double | accuracy = XMIPP_EQUAL_ACCURACY |
||
) | const |
Equality.
Returns true if this object has got the same shape (origin and size) than the argument and the same values (within accuracy).
Definition at line 147 of file multidim_array_generic.cpp.
|
inline |
Return a pointer to internal multidimarray casted to template T.
Definition at line 212 of file multidim_array_generic.h.
|
inline |
Definition at line 220 of file multidim_array_generic.h.
|
inline |
Get the dimensions of the linked array.
Definition at line 336 of file multidim_array_generic.h.
|
inline |
Definition at line 341 of file multidim_array_generic.h.
|
inline |
Definition at line 347 of file multidim_array_generic.h.
|
inline |
Definition at line 353 of file multidim_array_generic.h.
|
inline |
Copy the image in MultidimarrayGeneric to a specific T MultidimArray
Definition at line 490 of file multidim_array_generic.h.
|
inline |
Return a pointer to internal multidimarray casted to template T.
Definition at line 233 of file multidim_array_generic.h.
|
inline |
Copy a specific slice of the linked array.
Definition at line 289 of file multidim_array_generic.h.
|
inline |
Copy a specific slice of the linked array.
Definition at line 300 of file multidim_array_generic.h.
void MultidimArrayGeneric::init | ( | void | ) |
Definition at line 51 of file multidim_array_generic.cpp.
void MultidimArrayGeneric::link | ( | MultidimArrayBase * | array | ) |
Link the internal array base to a specific multidimarray object.
Definition at line 68 of file multidim_array_generic.cpp.
|
inline |
Definition at line 366 of file multidim_array_generic.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
+=
Definition at line 435 of file multidim_array_generic.h.
|
inline |
Assignment
Definition at line 416 of file multidim_array_generic.h.
bool MultidimArrayGeneric::operator== | ( | const MultidimArrayGeneric & | mdA | ) | const |
equal operator
Definition at line 133 of file multidim_array_generic.cpp.
|
inline |
Definition at line 277 of file multidim_array_generic.h.
|
inline |
Range adjust using an example
Definition at line 408 of file multidim_array_generic.h.
|
inline |
Call the resize function of the linked array.
Definition at line 168 of file multidim_array_generic.h.
|
inline |
Definition at line 180 of file multidim_array_generic.h.
|
inline |
Definition at line 185 of file multidim_array_generic.h.
|
inline |
Reverse matrix values over X axis, keep in this object.
Definition at line 193 of file multidim_array_generic.h.
|
inline |
Reverse matrix values over Y axis, keep in this object.
Definition at line 198 of file multidim_array_generic.h.
|
inline |
Reverse matrix values over Z axis, keep in this object.
Definition at line 203 of file multidim_array_generic.h.
|
inline |
Definition at line 263 of file multidim_array_generic.h.
void MultidimArrayGeneric::setDatatype | ( | DataType | imgType | ) |
Definition at line 75 of file multidim_array_generic.cpp.
|
inline |
Change the internal size, the allocated memory is the same, so make sure that you are not changing the total size
Definition at line 175 of file multidim_array_generic.h.
|
inline |
Copy in MultidimarrayGeneric an image from a specific T MultidimArray
Definition at line 501 of file multidim_array_generic.h.
|
inline |
Set a specific slice of the linked array.
Definition at line 312 of file multidim_array_generic.h.
|
inline |
Set a specific slice of the linked array.
Definition at line 325 of file multidim_array_generic.h.
|
inline |
|
inline |
Get a Window from the image
Definition at line 242 of file multidim_array_generic.h.
|
inline |
Get window.
Definition at line 512 of file multidim_array_generic.h.
DataType MultidimArrayGeneric::datatype |
Definition at line 114 of file multidim_array_generic.h.
|
protected |
Definition at line 119 of file multidim_array_generic.h.
MultidimArrayBase* MultidimArrayGeneric::im |
Definition at line 115 of file multidim_array_generic.h.