6 #ifndef MYRAMATH_DENSE_FROBENIUS_H 7 #define MYRAMATH_DENSE_FROBENIUS_H 14 #include <myramath/utility/detail/LIBPUBLIC.h> 20 template<
class Number>
class CMatrixRange;
21 template<
class Number>
class CVectorRange;
22 template<
class Number>
class CLowerMatrixRange;
23 template<
class Number>
class CDiagonalMatrixRange;
26 LIBPUBLIC NumberS frobenius(
const CMatrixRange<NumberS>& A);
28 LIBPUBLIC NumberD frobenius(
const CMatrixRange<NumberD>& A);
29 LIBPUBLIC NumberS frobenius(
const CMatrixRange<NumberC>& A);
30 LIBPUBLIC NumberD frobenius(
const CMatrixRange<NumberZ>& A);
34 LIBPUBLIC NumberS frobenius(
const CVectorRange<NumberS>& x);
36 LIBPUBLIC NumberD frobenius(
const CVectorRange<NumberD>& x);
37 LIBPUBLIC NumberS frobenius(
const CVectorRange<NumberC>& x);
38 LIBPUBLIC NumberD frobenius(
const CVectorRange<NumberZ>& x);
42 LIBPUBLIC NumberS frobenius(
const CLowerMatrixRange<NumberS>& L);
44 LIBPUBLIC NumberD frobenius(
const CLowerMatrixRange<NumberD>& L);
45 LIBPUBLIC NumberS frobenius(
const CLowerMatrixRange<NumberC>& L);
46 LIBPUBLIC NumberD frobenius(
const CLowerMatrixRange<NumberZ>& L);
50 LIBPUBLIC NumberS frobenius(
const CDiagonalMatrixRange<NumberS>& D);
52 LIBPUBLIC NumberD frobenius(
const CDiagonalMatrixRange<NumberD>& D);
53 LIBPUBLIC NumberS frobenius(
const CDiagonalMatrixRange<NumberC>& D);
54 LIBPUBLIC NumberD frobenius(
const CDiagonalMatrixRange<NumberZ>& D);
Various utility functions/classes related to scalar Number types.