Standard C++ Library Reference ISO/IEC (VERSION3)
template<class Ty>
valarray<Ty> operator*(const valarray<Ty> left,
const Ty& right);
template<class Ty>
valarray<Ty> operator*(const Ty& left,
const valarray<Ty>& right);
The first template operator returns an object of class valarray<Ty>, each of whose elements I is
left[I] * right[I]. The second template operator stores in element I left[I] * right. The
third template operator stores in element I left * right[I].
operator+
template<class Ty>
valarray<Ty> operator+(const valarray<Ty>& left,
const valarray<Ty>& right);
template<class Ty>
valarray<Ty> operator+(const valarray<Ty> left,
const Ty& right);
template<class Ty>
valarray<Ty> operator+(const Ty& left,
const valarray<Ty>& right);
The first template operator returns an object of class valarray<Ty>, each of whose elements I is
left[I] + right[I]. The second template operator stores in element I left[I] + right. The
third template operator stores in element I left + right[I].
operator-
template<class Ty>
valarray<Ty> operator-(const valarray<Ty>& left,
const valarray<Ty>& right);
template<class Ty>
valarray<Ty> operator-(const valarray<Ty> left,
const Ty& right);
template<class Ty>
valarray<Ty> operator-(const Ty& left,
const valarray<Ty>& right);
The first template operator returns an object of class valarray<Ty>, each of whose elements I is
left[I] - right[I]. The second template operator stores in element I left[I] - right. The
third template operator stores in element I left - right[I].
operator/
template<class Ty>
valarray<Ty> operator/(const valarray<Ty>& left,
const valarray<Ty>& right);
template<class Ty>