14 # include <vcl_msvc_warnings.h> 16 #include "vnl/vnl_export.h" 21 template <
class T>
inline 28 for (
unsigned i=1; i<n; ++i)
35 template <
class T>
inline 42 for (
unsigned i=1; i<n; ++i)
49 template <
class T>
inline 62 template <
class T>
inline 75 template <
class T>
inline 82 for (
unsigned i=1; i<n; ++i)
89 template <
class T>
inline 96 for (
unsigned i=1; i<n; ++i)
103 template <
class T>
inline 106 for (
unsigned i=0; i<n; ++i)
111 template <
class T>
inline 115 for (
unsigned i=0; 2*i<n; ++i) {
123 template <
class T>
inline 126 for (
unsigned i=0; i<n; ++i)
131 template <
class T>
inline 134 for (
unsigned i=0; i<n; ++i)
139 template <
class T>
inline 142 for (
unsigned i=0; i<n; ++i)
147 template <
class T>
inline 150 for (
unsigned i=0; i<n; ++i)
155 template <
class T>
inline 158 for (
unsigned i=0; i<n; ++i)
163 template <
class T>
inline 166 for (
unsigned i=0; i<n; ++i)
171 template <
class T>
inline 174 for (
unsigned i=0; i<n; ++i)
179 template <
class T>
inline 182 for (
unsigned i=0; i<n; ++i)
187 template <
class T>
inline 190 for (
unsigned i=0; i<n; ++i)
195 template <
class T>
inline 198 for (
unsigned i=0; i<n; ++i)
203 template <
class T>
inline 206 for (
unsigned i=0; i<n; ++i)
211 template <
class T>
inline 214 for (
unsigned i=0; i<n; ++i)
218 #endif // vnl_block_h_ void vnl_block_negate(T const x[], T y[], unsigned n)
y[i] = -x[i].
T vnl_block_product(T const x[], unsigned n)
return product of elements.
void vnl_block_sub(T const x[], T const y[], T z[], unsigned n)
z[i] = x[i] - y[i].
void vnl_block_invert(T const x[], T y[], unsigned n)
y[i] = 1/x[i].
unsigned vnl_block_arg_max(T const x[], unsigned n)
return index of largest value.
void vnl_block_axpy(T a, T const x[], T y[], unsigned n)
y[i] += a * x[i].
void vnl_block_mul(T const x[], T y[], unsigned n)
y[i] *= x[i].
void vnl_block_fill(T x[], unsigned n, T value)
x[i] = v.
VNL_EXPORT void vnl_block_raise_exception(char const *FILE, int LINE, char const *why)
void vnl_block_scale(T a, T x[], unsigned n)
x[i] *= a.
void vnl_block_add(T const x[], T y[], unsigned n)
y[i] += x[i].
T vnl_block_max_value(T const *x, unsigned n)
return largest value.
void vnl_block_div(T const x[], T const y[], T z[], unsigned n)
z[i] = x[i] / y[i].
T vnl_block_sum(T const x[], unsigned n)
return sum of elements.
void vnl_block_copy(T const x[], T y[], unsigned n)
y[i] = x[i].
unsigned vnl_block_arg_min(T const x[], unsigned n)
return index of smallest value.
T vnl_block_min_value(T const *x, unsigned n)
return smallest value.
void vnl_block_reverse(T x[], unsigned n)
reverses sequence.