6 #ifndef MYRAMATH_DENSE_EUCLIDEAN_H     7 #define MYRAMATH_DENSE_EUCLIDEAN_H    14 #include <myramath/MYRAMATH_EXPORT.h>    20 template<
class Number> 
class CVectorRange;
    21 template<
class Number> 
class  VectorRange;
    22 template<
class Number> 
class  MatrixRange;
    25 MYRAMATH_EXPORT NumberS euclidean2(
const CVectorRange<NumberS>& x);
    27 MYRAMATH_EXPORT NumberD euclidean2(
const CVectorRange<NumberD>& x);
    28 MYRAMATH_EXPORT NumberS euclidean2(
const CVectorRange<NumberC>& x);
    29 MYRAMATH_EXPORT NumberD euclidean2(
const CVectorRange<NumberZ>& x);
    33 MYRAMATH_EXPORT NumberS euclidean(
const CVectorRange<NumberS>& x);
    35 MYRAMATH_EXPORT NumberD euclidean(
const CVectorRange<NumberD>& x);
    36 MYRAMATH_EXPORT NumberS euclidean(
const CVectorRange<NumberC>& x);
    37 MYRAMATH_EXPORT NumberD euclidean(
const CVectorRange<NumberZ>& x);
    41 MYRAMATH_EXPORT NumberS normalize(
const VectorRange<NumberS>& x);
    43 MYRAMATH_EXPORT NumberD normalize(
const VectorRange<NumberD>& x);
    44 MYRAMATH_EXPORT NumberS normalize(
const VectorRange<NumberC>& x);
    45 MYRAMATH_EXPORT NumberD normalize(
const VectorRange<NumberZ>& x);
    49 MYRAMATH_EXPORT 
void normalize_columns(
const MatrixRange<NumberS>& A);
    51 MYRAMATH_EXPORT 
void normalize_columns(
const MatrixRange<NumberD>& A);
    52 MYRAMATH_EXPORT 
void normalize_columns(
const MatrixRange<NumberC>& A);
    53 MYRAMATH_EXPORT 
void normalize_columns(
const MatrixRange<NumberZ>& A);
 
Various utility functions/classes related to scalar Number types.