6 #ifndef MYRAMATH_DENSE_FLIP_H     7 #define MYRAMATH_DENSE_FLIP_H    14 #include <myramath/MYRAMATH_EXPORT.h>    20 template<
class Number> 
class Matrix;
    21 template<
class Number> 
class Vector;
    22 template<
class Number> 
class DiagonalMatrix;
    23 template<
class Number> 
class MatrixRange;
    24 template<
class Number> 
class CMatrixRange;
    25 template<
class Number> 
class VectorRange;
    26 template<
class Number> 
class CVectorRange;
    27 template<
class Number> 
class DiagonalMatrixRange;
    28 template<
class Number> 
class CDiagonalMatrixRange;
    31 MYRAMATH_EXPORT 
void flip_lr_inplace(
const MatrixRange<NumberS>& A);
    33 MYRAMATH_EXPORT 
void flip_lr_inplace(
const MatrixRange<NumberD>& A);
    34 MYRAMATH_EXPORT 
void flip_lr_inplace(
const MatrixRange<NumberC>& A);
    35 MYRAMATH_EXPORT 
void flip_lr_inplace(
const MatrixRange<NumberZ>& A);
    39 MYRAMATH_EXPORT 
void flip_ud_inplace(
const MatrixRange<NumberS>& A);
    41 MYRAMATH_EXPORT 
void flip_ud_inplace(
const MatrixRange<NumberD>& A);
    42 MYRAMATH_EXPORT 
void flip_ud_inplace(
const MatrixRange<NumberC>& A);
    43 MYRAMATH_EXPORT 
void flip_ud_inplace(
const MatrixRange<NumberZ>& A);
    47 MYRAMATH_EXPORT 
void flip_inplace(
const VectorRange<NumberS>& x);
    49 MYRAMATH_EXPORT 
void flip_inplace(
const VectorRange<NumberD>& x);
    50 MYRAMATH_EXPORT 
void flip_inplace(
const VectorRange<NumberC>& x);
    51 MYRAMATH_EXPORT 
void flip_inplace(
const VectorRange<NumberZ>& x);
    55 MYRAMATH_EXPORT 
void flip_inplace(
const DiagonalMatrixRange<NumberS>& D);
    57 MYRAMATH_EXPORT 
void flip_inplace(
const DiagonalMatrixRange<NumberD>& D);
    58 MYRAMATH_EXPORT 
void flip_inplace(
const DiagonalMatrixRange<NumberC>& D);
    59 MYRAMATH_EXPORT 
void flip_inplace(
const DiagonalMatrixRange<NumberZ>& D);
    63 MYRAMATH_EXPORT Matrix<NumberS> flip_lr(
const CMatrixRange<NumberS>& A);
    65 MYRAMATH_EXPORT Matrix<NumberD> flip_lr(
const CMatrixRange<NumberD>& A);
    66 MYRAMATH_EXPORT Matrix<NumberC> flip_lr(
const CMatrixRange<NumberC>& A);
    67 MYRAMATH_EXPORT Matrix<NumberZ> flip_lr(
const CMatrixRange<NumberZ>& A);
    71 MYRAMATH_EXPORT Matrix<NumberS> flip_ud(
const CMatrixRange<NumberS>& A);
    73 MYRAMATH_EXPORT Matrix<NumberD> flip_ud(
const CMatrixRange<NumberD>& A);
    74 MYRAMATH_EXPORT Matrix<NumberC> flip_ud(
const CMatrixRange<NumberC>& A);
    75 MYRAMATH_EXPORT Matrix<NumberZ> flip_ud(
const CMatrixRange<NumberZ>& A);
    79 MYRAMATH_EXPORT Vector<NumberS> flip(
const CVectorRange<NumberS>& x);
    81 MYRAMATH_EXPORT Vector<NumberD> flip(
const CVectorRange<NumberD>& x);
    82 MYRAMATH_EXPORT Vector<NumberC> flip(
const CVectorRange<NumberC>& x);
    83 MYRAMATH_EXPORT Vector<NumberZ> flip(
const CVectorRange<NumberZ>& x);
    87 MYRAMATH_EXPORT DiagonalMatrix<NumberS> flip(
const CDiagonalMatrixRange<NumberS>& D);
    89 MYRAMATH_EXPORT DiagonalMatrix<NumberD> flip(
const CDiagonalMatrixRange<NumberD>& D);
    90 MYRAMATH_EXPORT DiagonalMatrix<NumberC> flip(
const CDiagonalMatrixRange<NumberC>& D);
    91 MYRAMATH_EXPORT DiagonalMatrix<NumberZ> flip(
const CDiagonalMatrixRange<NumberZ>& D);
 
Various utility functions/classes related to scalar Number types.