1 #ifndef vbl_attributes_hxx_ 2 #define vbl_attributes_hxx_ 9 # include <vcl_msvc_warnings.h> 20 T mval = *(in.
begin());
22 it != in.
end(); ++it) {
34 T mval = *(in.
begin());
36 it != in.
end(); ++it) {
48 max = min = *(in.
begin());
50 it != in.
end(); ++it) {
62 std::size_t n = in.
size();
67 return sum/static_cast<T>(n);
77 T mval = *(in.
begin());
79 it != in.
end(); ++it) {
91 T mval = *(in.
begin());
93 it != in.
end(); ++it) {
105 max = min = *(in.
begin());
107 it != in.
end(); ++it) {
119 std::size_t n = in.
size();
122 it != in.
end(); ++it)
124 return sum/static_cast<T>(n);
134 T mval = *(in.
begin());
136 it != in.
end(); ++it) {
138 if (v<mval) mval = v;
148 T mval = *(in.
begin());
150 it != in.
end(); ++it) {
152 if (v>mval) mval = v;
162 max = min = *(in.
begin());
164 it != in.
end(); ++it) {
176 std::size_t n = in.
size();
179 it != in.
end(); ++it)
181 return sum/static_cast<T>(n);
190 std::sort(t.begin(), t.end());
191 return *(t.begin() + (in.
size()/2));
200 std::sort(t.begin(), t.end());
201 return *(t.begin() + (in.
size()/2));
210 std::sort(t.begin(), t.end());
211 return *(t.begin() + (in.
size()/2));
214 #define VBL_ATTRIBUTES_INSTANTIATE(T) \ 215 template T minval(vbl_array_1d<T >const&); \ 216 template T maxval(vbl_array_1d<T >const&); \ 217 template void bounds(vbl_array_1d<T >const&, T&, T&); \ 218 template T mean(vbl_array_1d<T >const&); \ 219 template T median(vbl_array_1d<T >const&); \ 220 template T minval(vbl_array_2d<T >const&); \ 221 template T maxval(vbl_array_2d<T >const&); \ 222 template void bounds(vbl_array_2d<T >const&, T&, T&); \ 223 template T mean(vbl_array_2d<T >const&); \ 224 template T median(vbl_array_2d<T >const&); \ 225 template T minval(vbl_array_3d<T >const&); \ 226 template T maxval(vbl_array_3d<T >const&); \ 227 template void bounds(vbl_array_3d<T >const&, T&, T&); \ 228 template T mean(vbl_array_3d<T >const&); \ 229 template T median(vbl_array_3d<T >const&) 231 #endif // vbl_attributes_hxx_
size_type size() const
Return size = (number of rows) * (number of columns).
T minval(vbl_array_1d< T > const &in)
minimum element value.
T median(vbl_array_1d< T > const &in)
median (actually: left-median) of element values.
Templated 3-dimensional array.
void bounds(vbl_array_1d< T > const &in, T &min, T &max)
min max bounds.
T maxval(vbl_array_1d< T > const &in)
maximum element value.
T mean(vbl_array_1d< T > const &in)
mean of element values.
Find summary attributes of an array.