2 #ifndef vnl_c_na_vector_h_ 3 #define vnl_c_na_vector_h_ 22 # include <vcl_msvc_warnings.h> 25 #include "vnl/vnl_export.h" 40 static T sum(T
const*
v,
unsigned n);
44 static T mean(T
const *p,
unsigned n);
47 static inline abs_t one_norm(T
const *p,
unsigned n)
51 static inline abs_t two_norm(T
const *p,
unsigned n)
55 static inline abs_t two_nrm2(T
const *p,
unsigned n)
61 template <
class T> VNL_EXPORT
64 #endif // vnl_c_na_vector_h_ Templated zero/one/precision.
VNL_EXPORT void vnl_c_na_vector_two_norm(T const *p, unsigned n, S *out)
vnl_c_na_vector interfaces to NA-aware lowlevel memory-block operations.
vnl_numeric_traits< T >::abs_t abs_t
vnl_bignum squared_magnitude(vnl_bignum const &x)
VNL_EXPORT void vnl_c_na_vector_two_norm_squared(T const *p, unsigned n, S *out)
VNL_EXPORT std::ostream & print_na_vector(std::ostream &, T const *, unsigned)
Input & output.
VNL_EXPORT void vnl_c_na_vector_one_norm(T const *p, unsigned n, S *out)
vnl_numeric_traits< T >::real_t real_t