Valarray Binary Operators

Non-member valarray operators are provided for the manipulation of arrays.

  template<class T> valarray<T> operator*
  (const valarray<T>&, const valarray<T>&);
  template<class T> valarray<T> operator/
  (const valarray<T>&, const valarray<T>&);
  template<class T> valarray<T> operator%
  (const valarray<T>&, const valarray<T>&);
  template<class T> valarray<T> operator+
  (const valarray<T>&, const valarray<T>&);
  Template<class T> valarray<T> operator-
  (const valarray<T>&, const valarray<T>&);
  template<class T> valarray<T> operator^
  (const valarray<T>&, const valarray<T>&);
  template<class T> valarray<T> operator&
  (const valarray<T>&, const valarray<T>&);
  template<class T> valarray<T> operator|
  (const valarray<T>&, const valarray<T>&);
  template<class T> valarray<T> operator<<
  (const valarray<T>&, const valarray<T>&);
  template<class T> valarray<T> operator>>
  (const valarray<T>&, const valarray<T>&);
  template<class T> valarray<T> operator* 
  (const valarray<T>&, const T&);
  template<class T> valarray<T> operator* 
  (const T&, const valarray<T>&);
  template<class T> valarray<T> operator/ 
  (const valarray<T>&, const T&);
  template<class T> valarray<T> operator/ 
  (const T&, const valarray<T>&);
  template<class T> valarray<T> operator% 
  (const valarray<T>&, const T&);
  template<class T> valarray<T> operator% 
  (const T&, const valarray<T>&);
  template<class T> valarray<T> operator+
  (const valarray<T>&, const T&);
  template<class T> valarray<T> operator+ 
  (const T&, const valarray<T>&);
  template<class T> valarray<T> operator- 
  (const valarray<T>&, const T&);
  template<class T> valarray<T> operator- 
  (const T&, const valarray<T>&);
  template<class T> valarray<T> operator^ 
  (const valarray<T>&, const T&);
  template<class T> valarray<T> operator^ 
  (const T&, const valarray<T>&);
  template<class T> valarray<T> operator&
   (const valarray<T>&, const T&);
  template<class T> valarray<T> operator& 
  (const T&, const valarray<T>&);
  template<class T> valarray<T> operator| 
  (const valarray<T>&, const T&);
  template<class T> valarray<T> operator| 
  (const T&, const valarray<T>&);
  template<class T> valarray<T> operator<<
  (const valarray<T>&, const T&);
  template<class T> valarray<T> operator<<
  (const T&, const valarray<T>&);
  template<class T> valarray<T> operator>>
  (const valarray<T>&, const T&);
  template<class T> valarray<T> operator>>
  (const T&, const valarray<T>&);
  
Remarks

Each operator returns an array whose length is equal to the lengths of the argument arrays and initialized with the result of applying the operator.