Xmipp
v3.23.11-Nereus
|
Classes | |
class | MultidimArray< T > |
class | MultidimArrayGeneric |
Functions | |
template<typename T > | |
void | coreArrayByScalar (const MultidimArray< T > &op1, const T &op2, MultidimArray< T > &result, char operation) |
template<typename T > | |
void | coreScalarByArray (const T &op1, const MultidimArray< T > &op2, MultidimArray< T > &result, char operation) |
template<typename T > | |
void | coreArrayByArray (const MultidimArray< T > &op1, const MultidimArray< T > &op2, MultidimArray< T > &result, char operation) |
template<typename T > | |
void | selfCoreArrayByArrayMask (const MultidimArray< T > &op1, const MultidimArray< T > &op2, MultidimArray< T > &result, char operation, const MultidimArray< T > *mask) |
template<> | |
std::ostream & | operator<< (std::ostream &ostrm, const MultidimArray< std::complex< double > > &v) |
template<> | |
bool | operator== (const MultidimArray< std::complex< double > > &op1, const MultidimArray< std::complex< double > > &op2) |
Functions for all multidimensional arrays | |
template<typename T1 , typename T2 > | |
void | typeCast (const MultidimArray< T1 > &v1, MultidimArray< T2 > &v2) |
template<typename T1 > | |
void | typeCastComplex (const MultidimArray< T1 > &v1, MultidimArray< std::complex< double > > &v2) |
template<typename T1 > | |
void | typeCast (const MultidimArray< T1 > &v1, MultidimArray< T1 > &v2) |
template<typename T > | |
void | typeCast (const MultidimArray< T > &v1, Matrix1D< T > &v2) |
template<typename T > | |
bool | operator== (const MultidimArray< T > &op1, const MultidimArray< T > &op2) |
template<typename T > | |
bool | operator!= (const MultidimArray< T > &op1, const MultidimArray< T > &op2) |
template<typename T > | |
void | cutToCommonSize (MultidimArray< T > &V1, MultidimArray< T > &V2) |
void | sincos (const MultidimArray< double > &x, MultidimArray< double > &s, MultidimArray< double > &c) |
void | planeFit (const MultidimArray< double > &z, const MultidimArray< double > &x, const MultidimArray< double > &y, double &p0, double &p1, double &p2) |
template<typename T > | |
void | mod (const MultidimArray< T > &x, MultidimArray< T > &m, double y) |
template<typename T > | |
std::ostream & | operator<< (std::ostream &ostrm, const MultidimArray< T > &v) |
template<typename T > | |
void | window2D (const MultidimArray< T > &Ibig, MultidimArray< T > &Ismall, size_t y0, size_t x0, size_t yF, size_t xF) |
template<typename T > | |
double | correlationIndex (const MultidimArray< T > &x, const MultidimArray< T > &y, const MultidimArray< int > *mask=NULL, MultidimArray< double > *Contributions=NULL) |
MultidimArrayGenericSpeedUp Speed up macros | |
#define | MULTIDIM_ARRAY_BASE(v) (*((v).data->im)) |
#define | MULTIDIM_ARRAY_GENERIC(v) (*((v).data)) |
#define | MULTIDIM_ARRAY_TYPE(v, type) (*((MultidimArray<type>*)(v.im))) |
#define MULTIDIM_ARRAY_BASE | ( | v | ) | (*((v).data->im)) |
Array access.
This macros gives you access to the array (T **)
Definition at line 97 of file multidim_array_generic.h.
#define MULTIDIM_ARRAY_GENERIC | ( | v | ) | (*((v).data)) |
Definition at line 101 of file multidim_array_generic.h.
#define MULTIDIM_ARRAY_TYPE | ( | v, | |
type | |||
) | (*((MultidimArray<type>*)(v.im))) |
Definition at line 105 of file multidim_array_generic.h.
void coreArrayByArray | ( | const MultidimArray< T > & | op1, |
const MultidimArray< T > & | op2, | ||
MultidimArray< T > & | result, | ||
char | operation | ||
) |
Core array by array operation.
It assumes that the result is already resized.
Definition at line 2163 of file multidim_array.h.
void coreArrayByScalar | ( | const MultidimArray< T > & | op1, |
const T & | op2, | ||
MultidimArray< T > & | result, | ||
char | operation | ||
) |
Core array by scalar operation.
It assumes that the result is already resized.
This function is not ported to Python.
Definition at line 2448 of file multidim_array.h.
void coreScalarByArray | ( | const T & | op1, |
const MultidimArray< T > & | op2, | ||
MultidimArray< T > & | result, | ||
char | operation | ||
) |
Core array by scalar operation.
It assumes that the result is already resized.
This function is not ported to Python.
Definition at line 2608 of file multidim_array.h.
double correlationIndex | ( | const MultidimArray< T > & | x, |
const MultidimArray< T > & | y, | ||
const MultidimArray< int > * | mask = NULL , |
||
MultidimArray< double > * | Contributions = NULL |
||
) |
correlationIndex nD
Definition at line 3974 of file multidim_array.h.
void cutToCommonSize | ( | MultidimArray< T > & | V1, |
MultidimArray< T > & | V2 | ||
) |
Reduce both volumes to a common size.
Search the range of logical indexes for which both volumes have got valid values, and cut both to that size, the corresponding origin is automatically computed.
Definition at line 3866 of file multidim_array.h.
void mod | ( | const MultidimArray< T > & | x, |
MultidimArray< T > & | m, | ||
double | y | ||
) |
Definition at line 3902 of file multidim_array.h.
bool operator!= | ( | const MultidimArray< T > & | op1, |
const MultidimArray< T > & | op2 | ||
) |
MultidimArray inequality.
Definition at line 3839 of file multidim_array.h.
std::ostream& operator<< | ( | std::ostream & | ostrm, |
const MultidimArray< T > & | v | ||
) |
Output to output stream. This function is not ported to Python.
Definition at line 3916 of file multidim_array.h.
std::ostream& operator<< | ( | std::ostream & | ostrm, |
const MultidimArray< std::complex< double > > & | v | ||
) |
Definition at line 86 of file multidim_array.cpp.
bool operator== | ( | const MultidimArray< T > & | op1, |
const MultidimArray< T > & | op2 | ||
) |
MultidimArray equality.
Definition at line 3832 of file multidim_array.h.
bool operator== | ( | const MultidimArray< std::complex< double > > & | op1, |
const MultidimArray< std::complex< double > > & | op2 | ||
) |
Definition at line 162 of file multidim_array.cpp.
void planeFit | ( | const MultidimArray< double > & | z, |
const MultidimArray< double > & | x, | ||
const MultidimArray< double > & | y, | ||
double & | p0, | ||
double & | p1, | ||
double & | p2 | ||
) |
Obtains the plane parameters z=p0+p1*x+p2*y.
Definition at line 367 of file multidim_array.cpp.
void selfCoreArrayByArrayMask | ( | const MultidimArray< T > & | op1, |
const MultidimArray< T > & | op2, | ||
MultidimArray< T > & | result, | ||
char | operation, | ||
const MultidimArray< T > * | mask | ||
) |
Core array by array operation.
It assumes that the result is already resized.
Definition at line 2235 of file multidim_array.h.
void sincos | ( | const MultidimArray< double > & | x, |
MultidimArray< double > & | s, | ||
MultidimArray< double > & | c | ||
) |
Get Sin and Cos of vector x.
Definition at line 354 of file multidim_array.cpp.
void typeCast | ( | const MultidimArray< T1 > & | v1, |
MultidimArray< T2 > & | v2 | ||
) |
Conversion from one type to another.
If we have an integer array and we need a double one, we can use this function. The conversion is done through a type casting of each element If n >= 0, only the nth volumes will be converted, otherwise all NSIZE volumes
Definition at line 3749 of file multidim_array.h.
void typeCast | ( | const MultidimArray< T1 > & | v1, |
MultidimArray< T1 > & | v2 | ||
) |
Conversion from one type to another. In some cases, the two types are the same. So a faster way is simply by assignment.
Definition at line 3814 of file multidim_array.h.
void typeCast | ( | const MultidimArray< T > & | v1, |
Matrix1D< T > & | v2 | ||
) |
void typeCastComplex | ( | const MultidimArray< T1 > & | v1, |
MultidimArray< std::complex< double > > & | v2 | ||
) |
Definition at line 3776 of file multidim_array.h.
void window2D | ( | const MultidimArray< T > & | Ibig, |
MultidimArray< T > & | Ismall, | ||
size_t | y0, | ||
size_t | x0, | ||
size_t | yF, | ||
size_t | xF | ||
) |
Extract piece from image. No check on boundaries are performed.
Definition at line 66 of file multidim_array.cpp.