21 #include "SheafSystem/auto_block.impl.h" 35 static const float result =
36 numeric_limits<float>::has_quiet_NaN ?
37 numeric_limits<float>::quiet_NaN() :
38 numeric_limits<float>::
max();
47 for(
float* i=xbegin; i<xend; ++i)
66 static const double result =
67 numeric_limits<double>::has_quiet_NaN ?
68 numeric_limits<double>::quiet_NaN() :
69 numeric_limits<double>::
max();
78 for(
double* i=xbegin; i<xend; ++i)
static void initialize(T *xbegin, T *xend)
Initializes the range [xbegin, xend) to invalid().
A auto_block initialization policy that initializes the values to invalid.
SHEAF_DLL_SPEC void max(const vd &x0, vd_value_type &xresult, bool xauto_access)
Maximum component of x0, pre-allocated version.