// { dg-do compile } // Copyright (C) 2007-2016 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the // Free Software Foundation; either version 3, or (at your option) // any later version. // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License along // with this library; see the file COPYING3. If not see // . #include namespace std { template class valarray; class slice; template class slice_array; class gslice; template class gslice_array; template class mask_array; template class indirect_array; template valarray operator* (const valarray&, const valarray&); template valarray operator* (const valarray&, const T&); template valarray operator* (const T&, const valarray&); template valarray operator/ (const valarray&, const valarray&); template valarray operator/ (const valarray&, const T&); template valarray operator/ (const T&, const valarray&); template valarray operator% (const valarray&, const valarray&); template valarray operator% (const valarray&, const T&); template valarray operator% (const T&, const valarray&); template valarray operator+ (const valarray&, const valarray&); template valarray operator+ (const valarray&, const T&); template valarray operator+ (const T&, const valarray&); template valarray operator- (const valarray&, const valarray&); template valarray operator- (const valarray&, const T&); template valarray operator- (const T&, const valarray&); template valarray operator^ (const valarray&, const valarray&); template valarray operator^ (const valarray&, const T&); template valarray operator^ (const T&, const valarray&); template valarray operator& (const valarray&, const valarray&); template valarray operator& (const valarray&, const T&); template valarray operator& (const T&, const valarray&); template valarray operator| (const valarray&, const valarray&); template valarray operator| (const valarray&, const T&); template valarray operator| (const T&, const valarray&); template valarray operator<< (const valarray&, const valarray&); template valarray operator<<(const valarray&, const T&); template valarray operator<<(const T&, const valarray&); template valarray operator>> (const valarray&, const valarray&); template valarray operator>>(const valarray&, const T&); template valarray operator>>(const T&, const valarray&); template valarray operator&& (const valarray&, const valarray&); template valarray operator&&(const valarray&, const T&); template valarray operator&&(const T&, const valarray&); template valarray operator|| (const valarray&, const valarray&); template valarray operator||(const valarray&, const T&); template valarray operator||(const T&, const valarray&); template valarray operator==(const valarray&, const valarray&); template valarray operator==(const valarray&, const T&); template valarray operator==(const T&, const valarray&); template valarray operator!=(const valarray&, const valarray&); template valarray operator!=(const valarray&, const T&); template valarray operator!=(const T&, const valarray&); template valarray operator< (const valarray&, const valarray&); template valarray operator< (const valarray&, const T&); template valarray operator< (const T&, const valarray&); template valarray operator> (const valarray&, const valarray&); template valarray operator> (const valarray&, const T&); template valarray operator> (const T&, const valarray&); template valarray operator<=(const valarray&, const valarray&); template valarray operator<=(const valarray&, const T&); template valarray operator<=(const T&, const valarray&); template valarray operator>=(const valarray&, const valarray&); template valarray operator>=(const valarray&, const T&); template valarray operator>=(const T&, 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 T&); template valarray atan2(const T&, 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 T&); template valarray pow(const T&, const valarray&); template valarray sin (const valarray&); template valarray sinh (const valarray&); template valarray sqrt (const valarray&); template valarray tan (const valarray&); template valarray tanh (const valarray&); }