39 #ifndef PCL_COMMON_NORMS_H_
40 #define PCL_COMMON_NORMS_H_
55 enum NormType {
L1,
L2_SQR,
L2,
LINF,
JM,
B,
SUBLINEAR,
CS,
DIV,
PF,
K,
KL,
HIK};
61 template <
typename FloatVectorT>
inline float
71 template <
typename FloatVectorT>
inline float
72 L1_Norm (FloatVectorT A, FloatVectorT
B,
int dim);
81 template <
typename FloatVectorT>
inline float
91 template <
typename FloatVectorT>
inline float
92 L2_Norm (FloatVectorT A, FloatVectorT
B,
int dim);
101 template <
typename FloatVectorT>
inline float
102 Linf_Norm (FloatVectorT A, FloatVectorT
B,
int dim);
111 template <
typename FloatVectorT>
inline float
112 JM_Norm (FloatVectorT A, FloatVectorT
B,
int dim);
121 template <
typename FloatVectorT>
inline float
122 B_Norm (FloatVectorT A, FloatVectorT
B,
int dim);
131 template <
typename FloatVectorT>
inline float
141 template <
typename FloatVectorT>
inline float
142 CS_Norm (FloatVectorT A, FloatVectorT
B,
int dim);
151 template <
typename FloatVectorT>
inline float
152 Div_Norm (FloatVectorT A, FloatVectorT
B,
int dim);
163 template <
typename FloatVectorT>
inline float
164 PF_Norm (FloatVectorT A, FloatVectorT
B,
int dim,
float P1,
float P2);
175 template <
typename FloatVectorT>
inline float
176 K_Norm (FloatVectorT A, FloatVectorT
B,
int dim,
float P1,
float P2);
185 template <
typename FloatVectorT>
inline float
186 KL_Norm (FloatVectorT A, FloatVectorT
B,
int dim);
195 template <
typename FloatVectorT>
inline float
196 HIK_Norm (FloatVectorT A, FloatVectorT
B,
int dim);
199 #include <pcl/common/impl/norms.hpp>
201 #endif //#ifndef PCL_NORMS_H_