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.