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.