Issue 3074: Non-member functions for valarray should only deduce from the valarray (original) (raw)

[…] template valarray operator* (const valarray&, const valarray&); template valarray operator* (const valarray&, const Ttypename valarray::value_type&); template valarray operator* (const Ttypename valarray::value_type&, const valarray&);

template valarray operator/ (const valarray&, const valarray&); template valarray operator/ (const valarray&, const Ttypename valarray::value_type&); template valarray operator/ (const Ttypename valarray::value_type&, const valarray&);

template valarray operator% (const valarray&, const valarray&); template valarray operator% (const valarray&, const Ttypename valarray::value_type&); template valarray operator% (const Ttypename valarray::value_type&, const valarray&);

template valarray operator+ (const valarray&, const valarray&); template valarray operator+ (const valarray&, const Ttypename valarray::value_type&); template valarray operator+ (const Ttypename valarray::value_type&, const valarray&);

template valarray operator- (const valarray&, const valarray&); template valarray operator- (const valarray&, const Ttypename valarray::value_type&); template valarray operator- (const Ttypename valarray::value_type&, const valarray&);

template valarray operator^ (const valarray&, const valarray&); template valarray operator^ (const valarray&, const Ttypename valarray::value_type&); template valarray operator^ (const Ttypename valarray::value_type&, const valarray&);

template valarray operator& (const valarray&, const valarray&); template valarray operator& (const valarray&, const Ttypename valarray::value_type&); template valarray operator& (const Ttypename valarray::value_type&, const valarray&);

template valarray operator| (const valarray&, const valarray&); template valarray operator| (const valarray&, const Ttypename valarray::value_type&); template valarray operator| (const Ttypename valarray::value_type&, const valarray&);

template valarray operator<<(const valarray&, const valarray&); template valarray operator<<(const valarray&, const Ttypename valarray::value_type&); template valarray operator<<(const Ttypename valarray::value_type&, const valarray&);

template valarray operator>>(const valarray&, const valarray&); template valarray operator>>(const valarray&, const Ttypename valarray::value_type&); template valarray operator>>(const Ttypename valarray::value_type&, const valarray&);

template valarray operator&&(const valarray&, const valarray&); template valarray operator&&(const valarray&, const Ttypename valarray::value_type&); template valarray operator&&(const Ttypename valarray::value_type&, const valarray&);

template valarray operator||(const valarray&, const valarray&); template valarray operator||(const valarray&, const Ttypename valarray::value_type&); template valarray operator||(const Ttypename valarray::value_type&, const valarray&);

template valarray operator==(const valarray&, const valarray&); template valarray operator==(const valarray&, const Ttypename valarray::value_type&); template valarray operator==(const Ttypename valarray::value_type&, const valarray&);

template valarray operator!=(const valarray&, const valarray&); template valarray operator!=(const valarray&, const Ttypename valarray::value_type&); template valarray operator!=(const Ttypename valarray::value_type&, const valarray&);

template valarray operator< (const valarray&, const valarray&); template valarray operator< (const valarray&, const Ttypename valarray::value_type&); template valarray operator< (const Ttypename valarray::value_type&, const valarray&);

template valarray operator> (const valarray&, const valarray&); template valarray operator> (const valarray&, const Ttypename valarray::value_type&); template valarray operator> (const Ttypename valarray::value_type&, const valarray&);

template valarray operator<=(const valarray&, const valarray&); template valarray operator<=(const valarray&, const Ttypename valarray::value_type&); template valarray operator<=(const Ttypename valarray::value_type&, const valarray&);

template valarray operator>=(const valarray&, const valarray&); template valarray operator>=(const valarray&, const Ttypename valarray::value_type&); template valarray operator>=(const Ttypename valarray::value_type&, const valarray&);

template valarray abs (const valarray&); template valarray acos (const valarray&); template valarray asin (const valarray&); template valarray atan (const valarray&);

template valarray atan2(const valarray&, const valarray&); template valarray atan2(const valarray&, const Ttypename valarray::value_type&); template valarray atan2(const Ttypename valarray::value_type&, const valarray&);

template valarray cos (const valarray&); template valarray cosh (const valarray&); template valarray exp (const valarray&); template valarray log (const valarray&); template valarray log10(const valarray&);

template valarray pow(const valarray&, const valarray&); template valarray pow(const valarray&, const Ttypename valarray::value_type&); template valarray pow(const Ttypename valarray::value_type&, const valarray&); […]