// { dg-do compile }
// Copyright (C) 2007, 2009 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&);
}