Template Class Matrix

Inheritance Relationships

Derived Type

Class Documentation

template<class T>
class Matrix

Subclassed by puma::MatVec3< double >

Public Functions

inline Matrix(long xR, long yR, long zR, T t)
inline Matrix(long xR, long yR, long zR)
inline explicit Matrix(Matrix<T> *other)
inline Matrix()
inline ~Matrix()
T &operator()(long i, long j, long k) const
T &operator()(long i) const
T &at(long i, long j, long k) const
T &at(long i) const
T &at_safe(long i, long j, long k) const
T &at_safe(long i) const
bool set(T t)
bool set(long x1, long x2, long y1, long y2, long z1, long z2, T t)
bool copy(Matrix<T> *other)
bool crop(long x1, long x2, long y1, long y2, long z1, long z2)
double reduce()
double dot(Matrix<T> *p2) const
T min()
T max()
bool flipAroundValue(float average)
bool flipAroundValue(Matrix<float> *newMatrix, float average)
bool normalize(float minValue, float maxValue)
bool normalize(Matrix<float> *newMatrix, float minValue, float maxValue)
double average()
void resize(long xR, long yR, long zR, T t)
void resize(long xR, long yR, long zR)
bool print(int precision = 3) const
bool printRange(int xstart, int xend, int ystart, int yend, int zstart, int zend, int precision = 3) const
bool printSlice(char alongAxis, int sliceNumber, int precision = 3) const
void printSize() const
std::string sizeToString() const
long X()
long Y()
long Z()
long ZY()
long size() const