MyraMath
Classes
flip.h File Reference

Routines for flipping (reversing) dense Vector's, Matrix's, etc. More...

#include <myramath/MYRAMATH_EXPORT.h>
#include <myramath/utility/Number.h>
Include dependency graph for flip.h:

Go to the source code of this file.

Classes

class  myra::Matrix< Number >
 Tabulates an IxJ matrix. Allows random access, has column major layout to be compatible with BLAS/LAPACK. More...
 
class  myra::Vector< Number >
 Tabulates a vector of length N, allows random access. More...
 
class  myra::DiagonalMatrix< Number >
 Tabulates the values of a square NxN diagonal matrix. Allows random access, but only on the diagonal. More...
 
class  myra::MatrixRange< Number >
 Represents a mutable MatrixRange. More...
 
class  myra::CMatrixRange< Number >
 Represents a const MatrixRange. More...
 
class  myra::VectorRange< Number >
 Represents a mutable VectorRange. More...
 
class  myra::CVectorRange< Number >
 Represents a const VectorRange. More...
 
class  myra::DiagonalMatrixRange< Number >
 Represents a mutable DiagonalMatrixRange. More...
 
class  myra::CDiagonalMatrixRange< Number >
 Represents a const DiagonalMatrixRange. More...
 

Functions

void myra::flip_lr_inplace (const MatrixRange< NumberS > &A)
 Flips a MatrixRange along it's J-dimension (left/right), in-place.
 
void myra::flip_lr_inplace (const MatrixRange< NumberD > &A)
 Flips a MatrixRange along it's J-dimension (left/right), in-place.
 
void myra::flip_lr_inplace (const MatrixRange< NumberC > &A)
 Flips a MatrixRange along it's J-dimension (left/right), in-place.
 
void myra::flip_lr_inplace (const MatrixRange< NumberZ > &A)
 Flips a MatrixRange along it's J-dimension (left/right), in-place.
 
void myra::flip_ud_inplace (const MatrixRange< NumberS > &A)
 Flips a MatrixRange along it's I-dimension (up/down), in-place.
 
void myra::flip_ud_inplace (const MatrixRange< NumberD > &A)
 Flips a MatrixRange along it's I-dimension (up/down), in-place.
 
void myra::flip_ud_inplace (const MatrixRange< NumberC > &A)
 Flips a MatrixRange along it's I-dimension (up/down), in-place.
 
void myra::flip_ud_inplace (const MatrixRange< NumberZ > &A)
 Flips a MatrixRange along it's I-dimension (up/down), in-place.
 
void myra::flip_inplace (const VectorRange< NumberS > &x)
 Flips a VectorRange, in-place.
 
void myra::flip_inplace (const VectorRange< NumberD > &x)
 Flips a VectorRange, in-place.
 
void myra::flip_inplace (const VectorRange< NumberC > &x)
 Flips a VectorRange, in-place.
 
void myra::flip_inplace (const VectorRange< NumberZ > &x)
 Flips a VectorRange, in-place.
 
void myra::flip_inplace (const DiagonalMatrixRange< NumberS > &D)
 Flips a DiagonalMatrixRange, in-place.
 
void myra::flip_inplace (const DiagonalMatrixRange< NumberD > &D)
 Flips a DiagonalMatrixRange, in-place.
 
void myra::flip_inplace (const DiagonalMatrixRange< NumberC > &D)
 Flips a DiagonalMatrixRange, in-place.
 
void myra::flip_inplace (const DiagonalMatrixRange< NumberZ > &D)
 Flips a DiagonalMatrixRange, in-place.
 
Matrix< NumberS > myra::flip_lr (const CMatrixRange< NumberS > &A)
 Flips a MatrixRange along it's J-dimension (left/right). Returns a copy, doesn't change A.
 
Matrix< NumberD > myra::flip_lr (const CMatrixRange< NumberD > &A)
 Flips a MatrixRange along it's J-dimension (left/right). Returns a copy, doesn't change A.
 
Matrix< NumberC > myra::flip_lr (const CMatrixRange< NumberC > &A)
 Flips a MatrixRange along it's J-dimension (left/right). Returns a copy, doesn't change A.
 
Matrix< NumberZ > myra::flip_lr (const CMatrixRange< NumberZ > &A)
 Flips a MatrixRange along it's J-dimension (left/right). Returns a copy, doesn't change A.
 
Matrix< NumberS > myra::flip_ud (const CMatrixRange< NumberS > &A)
 Flips a MatrixRange along it's I-dimension (up/down). Returns a copy, doesn't change A.
 
Matrix< NumberD > myra::flip_ud (const CMatrixRange< NumberD > &A)
 Flips a MatrixRange along it's I-dimension (up/down). Returns a copy, doesn't change A.
 
Matrix< NumberC > myra::flip_ud (const CMatrixRange< NumberC > &A)
 Flips a MatrixRange along it's I-dimension (up/down). Returns a copy, doesn't change A.
 
Matrix< NumberZ > myra::flip_ud (const CMatrixRange< NumberZ > &A)
 Flips a MatrixRange along it's I-dimension (up/down). Returns a copy, doesn't change A.
 
Vector< NumberS > myra::flip (const CVectorRange< NumberS > &x)
 Flips a VectorRange. Returns a copy, doesn't change x.
 
Vector< NumberD > myra::flip (const CVectorRange< NumberD > &x)
 Flips a VectorRange. Returns a copy, doesn't change x.
 
Vector< NumberC > myra::flip (const CVectorRange< NumberC > &x)
 Flips a VectorRange. Returns a copy, doesn't change x.
 
Vector< NumberZ > myra::flip (const CVectorRange< NumberZ > &x)
 Flips a VectorRange. Returns a copy, doesn't change x.
 
DiagonalMatrix< NumberS > myra::flip (const CDiagonalMatrixRange< NumberS > &D)
 Flips a DiagonalMatrixRange. Returns a copy, doesn't change D.
 
DiagonalMatrix< NumberD > myra::flip (const CDiagonalMatrixRange< NumberD > &D)
 Flips a DiagonalMatrixRange. Returns a copy, doesn't change D.
 
DiagonalMatrix< NumberC > myra::flip (const CDiagonalMatrixRange< NumberC > &D)
 Flips a DiagonalMatrixRange. Returns a copy, doesn't change D.
 
DiagonalMatrix< NumberZ > myra::flip (const CDiagonalMatrixRange< NumberZ > &D)
 Flips a DiagonalMatrixRange. Returns a copy, doesn't change D.
 

Detailed Description

Routines for flipping (reversing) dense Vector's, Matrix's, etc.