6 #ifndef MYRAMATH_SPARSE_FLIP_H     7 #define MYRAMATH_SPARSE_FLIP_H    14 #include <myramath/MYRAMATH_EXPORT.h>    20 template<
class Number> 
class SparseMatrix;
    21 template<
class Number> 
class CSparseMatrixRange;
    24 MYRAMATH_EXPORT 
void flip_lr_inplace(SparseMatrix<NumberS>& A);
    26 MYRAMATH_EXPORT 
void flip_lr_inplace(SparseMatrix<NumberD>& A);
    27 MYRAMATH_EXPORT 
void flip_lr_inplace(SparseMatrix<NumberC>& A);
    28 MYRAMATH_EXPORT 
void flip_lr_inplace(SparseMatrix<NumberZ>& A);
    32 MYRAMATH_EXPORT 
void flip_ud_inplace(SparseMatrix<NumberS>& A);
    34 MYRAMATH_EXPORT 
void flip_ud_inplace(SparseMatrix<NumberD>& A);
    35 MYRAMATH_EXPORT 
void flip_ud_inplace(SparseMatrix<NumberC>& A);
    36 MYRAMATH_EXPORT 
void flip_ud_inplace(SparseMatrix<NumberZ>& A);
    40 MYRAMATH_EXPORT SparseMatrix<NumberS> flip_lr(
const CSparseMatrixRange<NumberS>& A);
    42 MYRAMATH_EXPORT SparseMatrix<NumberD> flip_lr(
const CSparseMatrixRange<NumberD>& A);
    43 MYRAMATH_EXPORT SparseMatrix<NumberC> flip_lr(
const CSparseMatrixRange<NumberC>& A);
    44 MYRAMATH_EXPORT SparseMatrix<NumberZ> flip_lr(
const CSparseMatrixRange<NumberZ>& A);
    48 MYRAMATH_EXPORT SparseMatrix<NumberS> flip_ud(
const CSparseMatrixRange<NumberS>& A);
    50 MYRAMATH_EXPORT SparseMatrix<NumberD> flip_ud(
const CSparseMatrixRange<NumberD>& A);
    51 MYRAMATH_EXPORT SparseMatrix<NumberC> flip_ud(
const CSparseMatrixRange<NumberC>& A);
    52 MYRAMATH_EXPORT SparseMatrix<NumberZ> flip_ud(
const CSparseMatrixRange<NumberZ>& A);
 
Various utility functions/classes related to scalar Number types.