# <valarray>
<valarray>
# ``
* * *
**`gslice· gslice_array· indirect_array· mask_array· slice· slice_array· valarray· valarray`**
**`abs· acos· asin· atan· atan2· cos· cosh· exp· log· log10· operator!=· operator%· operator&· operator&&· operator>· operator>>· operator>=· operator<· operator<<· operator<=· operator*· operator+· operator-· operator/· operator==· operator^· operator|· operator||· pow· sin· sinh· sqrt· tan· tanh`**
* * *
Include the standard header **``**
to define the template class
`valarray` and numerous
supporting template classes and functions. These template classes and functions
are permitted unusual latitude, in the interest of improved performance.
Specifically, any function described here as
returning `valarray` may actually return
an object of some other type `Other`. In that case, any other
function described here that
accepts one or more arguments of type `valarray` must have
overloads that accept arbitrary combinations of those arguments,
each replaced with an argument of type `Other`. (Put simply,
the only way you can detect such a substitution is to go looking for it.)
namespace std {
class slice;
class gslice;
// TEMPLATE CLASSES
template
class valarray;
template
class slice_array;
template
class gslice_array;
template
class mask_array;
template
class indirect_array;
// TEMPLATE FUNCTIONS
template
valarray operator*(const valarray& left,
const valarray& right);
template
valarray operator*(const valarray left,
const Ty& right);
template
valarray operator*(const Ty& left,
const valarray& right);
template
valarray operator/(const valarray& left,
const valarray& right);
template
valarray operator/(const valarray left,
const Ty& right);
template
valarray operator/(const Ty& left,
const valarray& right);
template
valarray operator%(const valarray& left,
const vararray& right);
template
valarray operator%(const valarray left,
const Ty& right);
template
valarray operator%(const Ty& left,
const valarray& right);
template
valarray operator+(const valarray& left,
const valarray& right);
template
valarray operator+(const valarray left,
const Ty& right);
template
valarray operator+(const Ty& left,
const valarray& right);
template
valarray operator-(const valarray& left,
const valarray& right);
template
valarray operator-(const valarray left,
const Ty& right);
template
valarray operator-(const Ty& left,
const valarray& right);
template
valarray operator^(const valarray& left,
const valarray& right);
template
valarray operator^(const valarray left,
const Ty& right);
template
valarray operator^(const Ty& left,
const valarray& right);
template
valarray operator&(const valarray& left,
const valarray& right);
template
valarray operator&(const valarray left,
const Ty& right);
template
valarray operator&(const Ty& left,
const valarray& right);
template
valarray operator|(const valarray& left,
const valarray& right);
template
valarray operator|(const valarray left,
const Ty& right);
template
valarray operator|(const Ty& left,
const valarray& right);Copy to clipboard
template
valarray operator<<(const valarray& left,
const valarray& right);
template
valarray operator<<(const valarray left,
const Ty& right);
template
valarray operator<<(const Ty& left,
const valarray& right);
template
valarray operator>>(const valarray& left,
const valarray& right);
template
valarray operator>>(const valarray left,
const Ty& right);
template
valarray operator>>(const Ty& left,
const valarray& right);
template
valarray operator&&(const valarray& left,
const valarray& right);
template
valarray operator&&(const valarray left,
const Ty& right);
template
valarray operator&&(const Ty& left,
const valarray& right);
template
valarray operator||(const valarray& left,
const valarray& right);
template
valarray operator||(const valarray left,
const Ty& right);
template
valarray operator||(const Ty& left,
const valarray& right);Copy to clipboard
template
valarray operator==(const valarray& left,
const valarray& right);
template
valarray operator==(const valarray left,
const Ty& right);
template
valarray operator==(const Ty& left,
const valarray& right);
template
valarray operator!=(const valarray& left,
const valarray& right);
template
valarray operator!=(const valarray left,
const Ty& right);
template
valarray operator!=(const Ty& left,
const valarray& right);
template
valarray operator<(const valarray& left,
const valarray& right);
template
valarray operator<(const valarray left,
const Ty& right);
template
valarray operator<(const Ty& left,
const valarray& right);
template
valarray operator>=(const valarray& left,
const valarray& right);
template
valarray operator>=(const valarray left,
const Ty& right);
template
valarray operator>=(const Ty& left,
const valarray& right);
template
valarray operator>(const valarray& left,
const valarray& right);
template
valarray operator>(const valarray left,
const Ty& right);
template
valarray operator>(const Ty& left,
const valarray& right);
template
valarray operator<=(const valarray& left,
const valarray& right);
template
valarray operator<=(const valarray left,
const Ty& right);
template
valarray operator<=(const Ty& left,
const valarray& right);Copy to clipboard
template
valarray abs(const valarray& left);
template
valarray acos(const valarray& left);
template
valarray asin(const valarray& left);
template
valarray atan(const valarray& left);
template
valarray atan2(const valarray& left,
const valarray& right);
template
valarray atan2(const valarray left, const Ty& right);
template
valarray atan2(const Ty& left, const valarray& right);
template
valarray cos(const valarray& left);
template
valarray cosh(const valarray& left);
template
valarray exp(const valarray& left);
template
valarray log(const valarray& left);
template
valarray&tt;Ty> log10(const valarray& left);
template
valarray pow(const valarray& left,
const valarray& right);
template
valarray pow(const valarray left, const Ty& right);
template
valarray pow(const Ty& left, const valarray& right);
template
valarray sin(const valarray& left);
template
valarray sinh(const valarray& left);
template
valarray sqrt(const valarray& left);
template
valarray tan(const valarray& left);
template
valarray tanh(const valarray& left);
} // namespace stdCopy to clipboard
## `abs`
template
valarray abs(const valarray& left);Copy to clipboard
The template function returns an object of class
`valarray