The valarray class provides for a means of compound assignment and math operation. A valarray object is returned.
valarray<T>& operator*= (const valarray<T>&); valarray<T>& operator*= (const T&);
Returns a valarray result of x*=y;
valarray<T>& operator/= (const valarray<T>&); valarray<T>& operator/= (const T&);
Returns a valarray result of x/=y;
valarray<T>& operator%= (const valarray<T>&); valarray<T>& operator%= (const T&);
Returns a valarray result of x%=y;
valarray<T>& operator+= (const valarray<T>&); valarray<T>& operator+= (const T&);
Returns a valarray result of x+=y;
valarray<T>& operator-= (const valarray<T>&); valarray<T>& operator-= (const T&);
Returns a valarray result of x-=y;
valarray<T>& operator^= (const valarray<T>&); valarray<T>& operator^= (const T&);
Returns a valarray result of x^=y;
valarray<T>& operator&= (const T&); valarray<T>& operator&= (const valarray<T>&);
Returns a valarray result of x&=y;
valarray<T>& operator|= (const valarray<T>&); valarray<T>& operator|= (const T&);
Returns a valarray result of x|=y;
valarray<T>& operator<<=(const valarray<T>&); valarray<T>& operator<<=(const T&);
Returns a valarray result of x<<=y;
valarray<T>& operator>>=(const valarray<T>&); valarray<T>& operator>>=(const T&);
Returns a valarray result of x>>=y;