6 #ifndef MYRAMATH_SPARSE_SYMM_H 7 #define MYRAMATH_SPARSE_SYMM_H 14 #include <myramath/MYRAMATH_EXPORT.h> 20 template<
class Number>
class SparseMatrix;
21 template<
class Number>
class CSparseMatrixRange;
22 template<
class Number>
class Matrix;
23 template<
class Number>
class MatrixRange;
24 template<
class Number>
class CMatrixRange;
27 MYRAMATH_EXPORT
void symm_inplace(
char side,
char uplo,
const MatrixRange<NumberS>& C,
const CSparseMatrixRange<NumberS>& A,
const CMatrixRange<NumberS>& B, NumberS alpha, NumberS beta);
29 MYRAMATH_EXPORT
void symm_inplace(
char side,
char uplo,
const MatrixRange<NumberD>& C,
const CSparseMatrixRange<NumberD>& A,
const CMatrixRange<NumberD>& B, NumberD alpha, NumberD beta);
30 MYRAMATH_EXPORT
void symm_inplace(
char side,
char uplo,
const MatrixRange<NumberC>& C,
const CSparseMatrixRange<NumberC>& A,
const CMatrixRange<NumberC>& B, NumberC alpha, NumberC beta);
31 MYRAMATH_EXPORT
void symm_inplace(
char side,
char uplo,
const MatrixRange<NumberZ>& C,
const CSparseMatrixRange<NumberZ>& A,
const CMatrixRange<NumberZ>& B, NumberZ alpha, NumberZ beta);
35 MYRAMATH_EXPORT Matrix<NumberS> symm(
char side,
char uplo,
const CSparseMatrixRange<NumberS>& A,
const CMatrixRange<NumberS>& B, NumberS alpha = 1);
37 MYRAMATH_EXPORT Matrix<NumberD> symm(
char side,
char uplo,
const CSparseMatrixRange<NumberD>& A,
const CMatrixRange<NumberD>& B, NumberD alpha = 1);
38 MYRAMATH_EXPORT Matrix<NumberC> symm(
char side,
char uplo,
const CSparseMatrixRange<NumberC>& A,
const CMatrixRange<NumberC>& B, NumberC alpha = 1);
39 MYRAMATH_EXPORT Matrix<NumberZ> symm(
char side,
char uplo,
const CSparseMatrixRange<NumberZ>& A,
const CMatrixRange<NumberZ>& B, NumberZ alpha = 1);
Various utility functions/classes related to scalar Number types.