# valarray_after.h File Reference

## Detailed Description

This is an internal header file, included by other library headers. You should not attempt to use it directly.

Definition in file valarray_after.h.

Go to the source code of this file.

## Namespaces

- namespace std

## Classes

- class std::_Expr< _Clos, _Tp >
- class std::_GBase< _Dom >
- class std::_GBase< _Array< _Tp > >
- struct std::_GClos< _Expr, _Dom >
- struct std::_GClos< _ValArray, _Tp >
- class std::_IBase< _Dom >
- struct std::_IClos< _Expr, _Dom >
- struct std::_IClos< _ValArray, _Tp >

## Defines

- #define _DEFINE_EXPR_BINARY_FUNCTION(_Fun)
- #define _DEFINE_EXPR_BINARY_OPERATOR(_Op, _Name)
- #define _DEFINE_EXPR_UNARY_FUNCTION(_Name)
- #define _DEFINE_EXPR_UNARY_OPERATOR(_Op, _Name)
- #define _VALARRAY_AFTER_H

## Functions

- template<typename _Tp> _Expr< _UnClos< __abs, _ValArray,
  _Tp >, _Tp > std::abs (const valarray< _Tp > &__v)
- template<class _Dom> _Expr< _UnClos< __abs, _Expr,
  _Dom >, typename _Dom::value_type > std::abs (const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<typename _Tp> _Expr< _UnClos< __acos, _ValArray,
  _Tp >, _Tp > std::acos (const valarray< _Tp > &__v)
- template<class _Dom> _Expr< _UnClos< __acos, _Expr,
  _Dom >, typename _Dom::value_type > std::acos (const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<typename _Tp> _Expr< _UnClos< __asin, _ValArray,
  _Tp >, _Tp > std::asin (const valarray< _Tp > &__v)
- template<class _Dom> _Expr< _UnClos< __asin, _Expr,
  _Dom >, typename _Dom::value_type > std::asin (const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<typename _Tp> _Expr< _UnClos< __atan, _ValArray,
  _Tp >, _Tp > std::atan (const valarray< _Tp > &__v)
- template<class _Dom> _Expr< _UnClos< __atan, _Expr,
  _Dom >, typename _Dom::value_type > std::atan (const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<typename _Tp> _Expr< _BinClos< __atan2,
  _Constant, _ValArray, _Tp,
  _Tp >, _Tp > std::atan2 (const _Tp &__t, const valarray< _Tp > &__v)
- template<typename _Tp> _Expr< _BinClos< __atan2,
  _ValArray, _Constant, _Tp,
  _Tp >, _Tp > std::atan2 (const valarray< _Tp > &__v, const _Tp &__t)
- template<typename _Tp> _Expr< _BinClos< __atan2,
  _ValArray, _ValArray, _Tp,
  _Tp >, _Tp > std::atan2 (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
- template<class _Dom> _Expr< _BinClos< __atan2,
  _Constant, _Expr, typename
  _Dom::value_type, _Dom >,
  typename _Dom::value_type > std::atan2 (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __atan2,
  _Expr, _Constant, _Dom, typename
  _Dom::value_type >, typename
  _Dom::value_type > std::atan2 (const _Expr< _Dom, typename _Dom::value_type > &__e, const typename _Dom::value_type &__t)
- template<class _Dom> _Expr< _BinClos< __atan2,
  _ValArray, _Expr, typename
  _Dom::value_type, _Dom >,
  typename _Dom::value_type > std::atan2 (const valarray< typename _Dom::valarray > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __atan2,
  _Expr, _ValArray, _Dom, typename
  _Dom::value_type >, typename
  _Dom::value_type > std::atan2 (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __atan2,
  _Expr, _Expr, _Dom1, _Dom2 >,
  typename _Dom1::value_type > std::atan2 (const _Expr< _Dom1, typename _Dom1::value_type > &__e1, const _Expr< _Dom2, typename _Dom2::value_type > &__e2)
- template<typename _Tp> _Expr< _UnClos< __cos, _ValArray,
  _Tp >, _Tp > std::cos (const valarray< _Tp > &__v)
- template<class _Dom> _Expr< _UnClos< __cos, _Expr,
  _Dom >, typename _Dom::value_type > std::cos (const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<typename _Tp> _Expr< _UnClos< __cosh, _ValArray,
  _Tp >, _Tp > std::cosh (const valarray< _Tp > &__v)
- template<class _Dom> _Expr< _UnClos< __cosh, _Expr,
  _Dom >, typename _Dom::value_type > std::cosh (const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<typename _Tp> _Expr< _UnClos< __exp, _ValArray,
  _Tp >, _Tp > std::exp (const valarray< _Tp > &__v)
- template<class _Dom> _Expr< _UnClos< __exp, _Expr,
  _Dom >, typename _Dom::value_type > std::exp (const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<typename _Tp> _Expr< _UnClos< __log, _ValArray,
  _Tp >, _Tp > std::log (const valarray< _Tp > &__v)
- template<class _Dom> _Expr< _UnClos< __log, _Expr,
  _Dom >, typename _Dom::value_type > std::log (const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<typename _Tp> _Expr< _UnClos< __log10, _ValArray,
  _Tp >, _Tp > std::log10 (const valarray< _Tp > &__v)
- template<class _Dom> _Expr< _UnClos< __log10, _Expr,
  _Dom >, typename _Dom::value_type > std::log10 (const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __bitwise_and,
  _ValArray, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __bitwise_and,
  typename _Dom::value_type
  >::result_type > std::operator & (const valarray< typename _Dom::value_type > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __bitwise_and,
  _Expr, _ValArray, _Dom, typename
  _Dom::value_type >, typename
  __fun< __bitwise_and, typename
  _Dom::value_type >::result_type > std::operator & (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __bitwise_and,
  _Constant, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __bitwise_and,
  typename _Dom::value_type
  >::result_type > std::operator & (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __bitwise_and,
  _Expr, _Constant, _Dom, typename
  _Dom::value_type >, typename
  __fun< __bitwise_and, typename
  _Dom::value_type >::result_type > std::operator & (const _Expr< _Dom, typename _Dom::value_type > &__v, const typename _Dom::value_type &__t)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __bitwise_and,
  _Expr, _Expr, _Dom1, _Dom2 >,
  typename __fun< __bitwise_and,
  typename _Dom1::value_type
  >::result_type > std::operator & (const _Expr< _Dom1, typename _Dom1::value_type > &__v, const _Expr< _Dom2, typename _Dom2::value_type > &__w)
- template<class _Dom> _Expr< _BinClos< __logical_and,
  _ValArray, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __logical_and,
  typename _Dom::value_type
  >::result_type > std::operator && (const valarray< typename _Dom::value_type > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __logical_and,
  _Expr, _ValArray, _Dom, typename
  _Dom::value_type >, typename
  __fun< __logical_and, typename
  _Dom::value_type >::result_type > std::operator && (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __logical_and,
  _Constant, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __logical_and,
  typename _Dom::value_type
  >::result_type > std::operator && (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __logical_and,
  _Expr, _Constant, _Dom, typename
  _Dom::value_type >, typename
  __fun< __logical_and, typename
  _Dom::value_type >::result_type > std::operator && (const _Expr< _Dom, typename _Dom::value_type > &__v, const typename _Dom::value_type &__t)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __logical_and,
  _Expr, _Expr, _Dom1, _Dom2 >,
  typename __fun< __logical_and,
  typename _Dom1::value_type
  >::result_type > std::operator && (const _Expr< _Dom1, typename _Dom1::value_type > &__v, const _Expr< _Dom2, typename _Dom2::value_type > &__w)
- template<class _Dom> _Expr< _BinClos< __multiplies,
  _ValArray, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __multiplies,
  typename _Dom::value_type
  >::result_type > std::operator * (const valarray< typename _Dom::value_type > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __multiplies,
  _Expr, _ValArray, _Dom, typename
  _Dom::value_type >, typename
  __fun< __multiplies, typename
  _Dom::value_type >::result_type > std::operator * (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __multiplies,
  _Constant, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __multiplies,
  typename _Dom::value_type
  >::result_type > std::operator * (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __multiplies,
  _Expr, _Constant, _Dom, typename
  _Dom::value_type >, typename
  __fun< __multiplies, typename
  _Dom::value_type >::result_type > std::operator * (const _Expr< _Dom, typename _Dom::value_type > &__v, const typename _Dom::value_type &__t)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __multiplies,
  _Expr, _Expr, _Dom1, _Dom2 >,
  typename __fun< __multiplies,
  typename _Dom1::value_type
  >::result_type > std::operator * (const _Expr< _Dom1, typename _Dom1::value_type > &__v, const _Expr< _Dom2, typename _Dom2::value_type > &__w)
- template<class _Dom> _Expr< _BinClos< __not_equal_to,
  _ValArray, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __not_equal_to,
  typename _Dom::value_type
  >::result_type > std::operator!= (const valarray< typename _Dom::value_type > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __not_equal_to,
  _Expr, _ValArray, _Dom, typename
  _Dom::value_type >, typename
  __fun< __not_equal_to, typename
  _Dom::value_type >::result_type > std::operator!= (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __not_equal_to,
  _Constant, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __not_equal_to,
  typename _Dom::value_type
  >::result_type > std::operator!= (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __not_equal_to,
  _Expr, _Constant, _Dom, typename
  _Dom::value_type >, typename
  __fun< __not_equal_to, typename
  _Dom::value_type >::result_type > std::operator!= (const _Expr< _Dom, typename _Dom::value_type > &__v, const typename _Dom::value_type &__t)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __not_equal_to,
  _Expr, _Expr, _Dom1, _Dom2 >,
  typename __fun< __not_equal_to,
  typename _Dom1::value_type
  >::result_type > std::operator!= (const _Expr< _Dom1, typename _Dom1::value_type > &__v, const _Expr< _Dom2, typename _Dom2::value_type > &__w)
- template<class _Dom> _Expr< _BinClos< __modulus,
  _ValArray, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __modulus,
  typename _Dom::value_type
  >::result_type > std::operator% (const valarray< typename _Dom::value_type > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __modulus,
  _Expr, _ValArray, _Dom, typename
  _Dom::value_type >, typename
  __fun< __modulus, typename
  _Dom::value_type >::result_type > std::operator% (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __modulus,
  _Constant, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __modulus,
  typename _Dom::value_type
  >::result_type > std::operator% (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __modulus,
  _Expr, _Constant, _Dom, typename
  _Dom::value_type >, typename
  __fun< __modulus, typename
  _Dom::value_type >::result_type > std::operator% (const _Expr< _Dom, typename _Dom::value_type > &__v, const typename _Dom::value_type &__t)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __modulus,
  _Expr, _Expr, _Dom1, _Dom2 >,
  typename __fun< __modulus,
  typename _Dom1::value_type
  >::result_type > std::operator% (const _Expr< _Dom1, typename _Dom1::value_type > &__v, const _Expr< _Dom2, typename _Dom2::value_type > &__w)
- template<class _Dom> _Expr< _BinClos< __plus, _ValArray,
  _Expr, typename _Dom::value_type,
  _Dom >, typename __fun< __plus,
  typename _Dom::value_type
  >::result_type > std::operator+ (const valarray< typename _Dom::value_type > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __plus, _Expr,
  _ValArray, _Dom, typename
  _Dom::value_type >, typename
  __fun< __plus, typename _Dom::value_type
  >::result_type > std::operator+ (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __plus, _Constant,
  _Expr, typename _Dom::value_type,
  _Dom >, typename __fun< __plus,
  typename _Dom::value_type
  >::result_type > std::operator+ (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __plus, _Expr,
  _Constant, _Dom, typename
  _Dom::value_type >, typename
  __fun< __plus, typename _Dom::value_type
  >::result_type > std::operator+ (const _Expr< _Dom, typename _Dom::value_type > &__v, const typename _Dom::value_type &__t)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __plus, _Expr,
  _Expr, _Dom1, _Dom2 >, typename
  __fun< __plus, typename _Dom1::value_type
  >::result_type > std::operator+ (const _Expr< _Dom1, typename _Dom1::value_type > &__v, const _Expr< _Dom2, typename _Dom2::value_type > &__w)
- template<class _Dom> _Expr< _BinClos< __minus,
  _ValArray, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __minus,
  typename _Dom::value_type
  >::result_type > std::operator- (const valarray< typename _Dom::value_type > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __minus,
  _Expr, _ValArray, _Dom, typename
  _Dom::value_type >, typename
  __fun< __minus, typename _Dom::value_type
  >::result_type > std::operator- (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __minus,
  _Constant, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __minus,
  typename _Dom::value_type
  >::result_type > std::operator- (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __minus,
  _Expr, _Constant, _Dom, typename
  _Dom::value_type >, typename
  __fun< __minus, typename _Dom::value_type
  >::result_type > std::operator- (const _Expr< _Dom, typename _Dom::value_type > &__v, const typename _Dom::value_type &__t)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __minus,
  _Expr, _Expr, _Dom1, _Dom2 >,
  typename __fun< __minus,
  typename _Dom1::value_type
  >::result_type > std::operator- (const _Expr< _Dom1, typename _Dom1::value_type > &__v, const _Expr< _Dom2, typename _Dom2::value_type > &__w)
- template<class _Dom> _Expr< _BinClos< __divides,
  _ValArray, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __divides,
  typename _Dom::value_type
  >::result_type > std::operator/ (const valarray< typename _Dom::value_type > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __divides,
  _Expr, _ValArray, _Dom, typename
  _Dom::value_type >, typename
  __fun< __divides, typename
  _Dom::value_type >::result_type > std::operator/ (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __divides,
  _Constant, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __divides,
  typename _Dom::value_type
  >::result_type > std::operator/ (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __divides,
  _Expr, _Constant, _Dom, typename
  _Dom::value_type >, typename
  __fun< __divides, typename
  _Dom::value_type >::result_type > std::operator/ (const _Expr< _Dom, typename _Dom::value_type > &__v, const typename _Dom::value_type &__t)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __divides,
  _Expr, _Expr, _Dom1, _Dom2 >,
  typename __fun< __divides,
  typename _Dom1::value_type
  >::result_type > std::operator/ (const _Expr< _Dom1, typename _Dom1::value_type > &__v, const _Expr< _Dom2, typename _Dom2::value_type > &__w)
- template<class _Dom> _Expr< _BinClos< __less, _ValArray,
  _Expr, typename _Dom::value_type,
  _Dom >, typename __fun< __less,
  typename _Dom::value_type
  >::result_type > std::operator< (const valarray< typename _Dom::value_type > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __less, _Expr,
  _ValArray, _Dom, typename
  _Dom::value_type >, typename
  __fun< __less, typename _Dom::value_type
  >::result_type > std::operator< (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __less, _Constant,
  _Expr, typename _Dom::value_type,
  _Dom >, typename __fun< __less,
  typename _Dom::value_type
  >::result_type > std::operator< (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __less, _Expr,
  _Constant, _Dom, typename
  _Dom::value_type >, typename
  __fun< __less, typename _Dom::value_type
  >::result_type > std::operator< (const _Expr< _Dom, typename _Dom::value_type > &__v, const typename _Dom::value_type &__t)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __less, _Expr,
  _Expr, _Dom1, _Dom2 >, typename
  __fun< __less, typename _Dom1::value_type
  >::result_type > std::operator< (const _Expr< _Dom1, typename _Dom1::value_type > &__v, const _Expr< _Dom2, typename _Dom2::value_type > &__w)
- template<class _Dom> _Expr< _BinClos< __shift_left,
  _ValArray, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __shift_left,
  typename _Dom::value_type
  >::result_type > std::operator<< (const valarray< typename _Dom::value_type > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __shift_left,
  _Expr, _ValArray, _Dom, typename
  _Dom::value_type >, typename
  __fun< __shift_left, typename
  _Dom::value_type >::result_type > std::operator<< (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __shift_left,
  _Constant, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __shift_left,
  typename _Dom::value_type
  >::result_type > std::operator<< (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __shift_left,
  _Expr, _Constant, _Dom, typename
  _Dom::value_type >, typename
  __fun< __shift_left, typename
  _Dom::value_type >::result_type > std::operator<< (const _Expr< _Dom, typename _Dom::value_type > &__v, const typename _Dom::value_type &__t)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __shift_left,
  _Expr, _Expr, _Dom1, _Dom2 >,
  typename __fun< __shift_left,
  typename _Dom1::value_type
  >::result_type > std::operator<< (const _Expr< _Dom1, typename _Dom1::value_type > &__v, const _Expr< _Dom2, typename _Dom2::value_type > &__w)
- template<class _Dom> _Expr< _BinClos< __less_equal,
  _ValArray, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __less_equal,
  typename _Dom::value_type
  >::result_type > std::operator<= (const valarray< typename _Dom::value_type > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __less_equal,
  _Expr, _ValArray, _Dom, typename
  _Dom::value_type >, typename
  __fun< __less_equal, typename
  _Dom::value_type >::result_type > std::operator<= (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __less_equal,
  _Constant, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __less_equal,
  typename _Dom::value_type
  >::result_type > std::operator<= (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __less_equal,
  _Expr, _Constant, _Dom, typename
  _Dom::value_type >, typename
  __fun< __less_equal, typename
  _Dom::value_type >::result_type > std::operator<= (const _Expr< _Dom, typename _Dom::value_type > &__v, const typename _Dom::value_type &__t)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __less_equal,
  _Expr, _Expr, _Dom1, _Dom2 >,
  typename __fun< __less_equal,
  typename _Dom1::value_type
  >::result_type > std::operator<= (const _Expr< _Dom1, typename _Dom1::value_type > &__v, const _Expr< _Dom2, typename _Dom2::value_type > &__w)
- template<class _Dom> _Expr< _BinClos< __equal_to,
  _ValArray, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __equal_to,
  typename _Dom::value_type
  >::result_type > std::operator== (const valarray< typename _Dom::value_type > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __equal_to,
  _Expr, _ValArray, _Dom, typename
  _Dom::value_type >, typename
  __fun< __equal_to, typename
  _Dom::value_type >::result_type > std::operator== (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __equal_to,
  _Constant, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __equal_to,
  typename _Dom::value_type
  >::result_type > std::operator== (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __equal_to,
  _Expr, _Constant, _Dom, typename
  _Dom::value_type >, typename
  __fun< __equal_to, typename
  _Dom::value_type >::result_type > std::operator== (const _Expr< _Dom, typename _Dom::value_type > &__v, const typename _Dom::value_type &__t)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __equal_to,
  _Expr, _Expr, _Dom1, _Dom2 >,
  typename __fun< __equal_to,
  typename _Dom1::value_type
  >::result_type > std::operator== (const _Expr< _Dom1, typename _Dom1::value_type > &__v, const _Expr< _Dom2, typename _Dom2::value_type > &__w)
- template<class _Dom> _Expr< _BinClos< __greater,
  _ValArray, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __greater,
  typename _Dom::value_type
  >::result_type > std::operator> (const valarray< typename _Dom::value_type > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __greater,
  _Expr, _ValArray, _Dom, typename
  _Dom::value_type >, typename
  __fun< __greater, typename
  _Dom::value_type >::result_type > std::operator> (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __greater,
  _Constant, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __greater,
  typename _Dom::value_type
  >::result_type > std::operator> (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __greater,
  _Expr, _Constant, _Dom, typename
  _Dom::value_type >, typename
  __fun< __greater, typename
  _Dom::value_type >::result_type > std::operator> (const _Expr< _Dom, typename _Dom::value_type > &__v, const typename _Dom::value_type &__t)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __greater,
  _Expr, _Expr, _Dom1, _Dom2 >,
  typename __fun< __greater,
  typename _Dom1::value_type
  >::result_type > std::operator> (const _Expr< _Dom1, typename _Dom1::value_type > &__v, const _Expr< _Dom2, typename _Dom2::value_type > &__w)
- template<class _Dom> _Expr< _BinClos< __greater_equal,
  _ValArray, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __greater_equal,
  typename _Dom::value_type
  >::result_type > std::operator>= (const valarray< typename _Dom::value_type > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __greater_equal,
  _Expr, _ValArray, _Dom, typename
  _Dom::value_type >, typename
  __fun< __greater_equal, typename
  _Dom::value_type >::result_type > std::operator>= (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __greater_equal,
  _Constant, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __greater_equal,
  typename _Dom::value_type
  >::result_type > std::operator>= (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __greater_equal,
  _Expr, _Constant, _Dom, typename
  _Dom::value_type >, typename
  __fun< __greater_equal, typename
  _Dom::value_type >::result_type > std::operator>= (const _Expr< _Dom, typename _Dom::value_type > &__v, const typename _Dom::value_type &__t)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __greater_equal,
  _Expr, _Expr, _Dom1, _Dom2 >,
  typename __fun< __greater_equal,
  typename _Dom1::value_type
  >::result_type > std::operator>= (const _Expr< _Dom1, typename _Dom1::value_type > &__v, const _Expr< _Dom2, typename _Dom2::value_type > &__w)
- template<class _Dom> _Expr< _BinClos< __shift_right,
  _ValArray, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __shift_right,
  typename _Dom::value_type
  >::result_type > std::operator>> (const valarray< typename _Dom::value_type > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __shift_right,
  _Expr, _ValArray, _Dom, typename
  _Dom::value_type >, typename
  __fun< __shift_right, typename
  _Dom::value_type >::result_type > std::operator>> (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __shift_right,
  _Constant, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __shift_right,
  typename _Dom::value_type
  >::result_type > std::operator>> (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __shift_right,
  _Expr, _Constant, _Dom, typename
  _Dom::value_type >, typename
  __fun< __shift_right, typename
  _Dom::value_type >::result_type > std::operator>> (const _Expr< _Dom, typename _Dom::value_type > &__v, const typename _Dom::value_type &__t)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __shift_right,
  _Expr, _Expr, _Dom1, _Dom2 >,
  typename __fun< __shift_right,
  typename _Dom1::value_type
  >::result_type > std::operator>> (const _Expr< _Dom1, typename _Dom1::value_type > &__v, const _Expr< _Dom2, typename _Dom2::value_type > &__w)
- template<class _Dom> _Expr< _BinClos< __bitwise_xor,
  _ValArray, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __bitwise_xor,
  typename _Dom::value_type
  >::result_type > std::operator^ (const valarray< typename _Dom::value_type > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __bitwise_xor,
  _Expr, _ValArray, _Dom, typename
  _Dom::value_type >, typename
  __fun< __bitwise_xor, typename
  _Dom::value_type >::result_type > std::operator^ (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __bitwise_xor,
  _Constant, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __bitwise_xor,
  typename _Dom::value_type
  >::result_type > std::operator^ (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __bitwise_xor,
  _Expr, _Constant, _Dom, typename
  _Dom::value_type >, typename
  __fun< __bitwise_xor, typename
  _Dom::value_type >::result_type > std::operator^ (const _Expr< _Dom, typename _Dom::value_type > &__v, const typename _Dom::value_type &__t)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __bitwise_xor,
  _Expr, _Expr, _Dom1, _Dom2 >,
  typename __fun< __bitwise_xor,
  typename _Dom1::value_type
  >::result_type > std::operator^ (const _Expr< _Dom1, typename _Dom1::value_type > &__v, const _Expr< _Dom2, typename _Dom2::value_type > &__w)
- template<class _Dom> _Expr< _BinClos< __bitwise_or,
  _ValArray, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __bitwise_or,
  typename _Dom::value_type
  >::result_type > std::operator| (const valarray< typename _Dom::value_type > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __bitwise_or,
  _Expr, _ValArray, _Dom, typename
  _Dom::value_type >, typename
  __fun< __bitwise_or, typename
  _Dom::value_type >::result_type > std::operator| (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __bitwise_or,
  _Constant, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __bitwise_or,
  typename _Dom::value_type
  >::result_type > std::operator| (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __bitwise_or,
  _Expr, _Constant, _Dom, typename
  _Dom::value_type >, typename
  __fun< __bitwise_or, typename
  _Dom::value_type >::result_type > std::operator| (const _Expr< _Dom, typename _Dom::value_type > &__v, const typename _Dom::value_type &__t)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __bitwise_or,
  _Expr, _Expr, _Dom1, _Dom2 >,
  typename __fun< __bitwise_or,
  typename _Dom1::value_type
  >::result_type > std::operator| (const _Expr< _Dom1, typename _Dom1::value_type > &__v, const _Expr< _Dom2, typename _Dom2::value_type > &__w)
- template<class _Dom> _Expr< _BinClos< __logical_or,
  _ValArray, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __logical_or,
  typename _Dom::value_type
  >::result_type > std::operator|| (const valarray< typename _Dom::value_type > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __logical_or,
  _Expr, _ValArray, _Dom, typename
  _Dom::value_type >, typename
  __fun< __logical_or, typename
  _Dom::value_type >::result_type > std::operator|| (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __logical_or,
  _Constant, _Expr, typename
  _Dom::value_type, _Dom >,
  typename __fun< __logical_or,
  typename _Dom::value_type
  >::result_type > std::operator|| (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__v)
- template<class _Dom> _Expr< _BinClos< __logical_or,
  _Expr, _Constant, _Dom, typename
  _Dom::value_type >, typename
  __fun< __logical_or, typename
  _Dom::value_type >::result_type > std::operator|| (const _Expr< _Dom, typename _Dom::value_type > &__v, const typename _Dom::value_type &__t)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __logical_or,
  _Expr, _Expr, _Dom1, _Dom2 >,
  typename __fun< __logical_or,
  typename _Dom1::value_type
  >::result_type > std::operator|| (const _Expr< _Dom1, typename _Dom1::value_type > &__v, const _Expr< _Dom2, typename _Dom2::value_type > &__w)
- template<typename _Tp> _Expr< _BinClos< __pow, _Constant,
  _ValArray, _Tp, _Tp >, _Tp > std::pow (const _Tp &__t, const valarray< _Tp > &__v)
- template<typename _Tp> _Expr< _BinClos< __pow, _ValArray,
  _Constant, _Tp, _Tp >, _Tp > std::pow (const valarray< _Tp > &__v, const _Tp &__t)
- template<typename _Tp> _Expr< _BinClos< __pow, _ValArray,
  _ValArray, _Tp, _Tp >, _Tp > std::pow (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
- template<class _Dom> _Expr< _BinClos< __pow, _Constant,
  _Expr, typename _Dom::value_type,
  _Dom >, typename _Dom::value_type > std::pow (const typename _Dom::value_type &__t, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __pow, _Expr,
  _Constant, _Dom, typename
  _Dom::value_type >, typename
  _Dom::value_type > std::pow (const _Expr< _Dom, typename _Dom::value_type > &__e, const typename _Dom::value_type &__t)
- template<class _Dom> _Expr< _BinClos< __pow, _ValArray,
  _Expr, typename _Dom::value_type,
  _Dom >, typename _Dom::value_type > std::pow (const valarray< typename _Dom::valarray > &__v, const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<class _Dom> _Expr< _BinClos< __pow, _Expr,
  _ValArray, _Dom, typename
  _Dom::value_type >, typename
  _Dom::value_type > std::pow (const _Expr< _Dom, typename _Dom::value_type > &__e, const valarray< typename _Dom::value_type > &__v)
- template<class _Dom1, class _Dom2> _Expr< _BinClos< __pow, _Expr,
  _Expr, _Dom1, _Dom2 >, typename
  _Dom1::value_type > std::pow (const _Expr< _Dom1, typename _Dom1::value_type > &__e1, const _Expr< _Dom2, typename _Dom2::value_type > &__e2)
- template<typename _Tp> _Expr< _UnClos< __sin, _ValArray,
  _Tp >, _Tp > std::sin (const valarray< _Tp > &__v)
- template<class _Dom> _Expr< _UnClos< __sin, _Expr,
  _Dom >, typename _Dom::value_type > std::sin (const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<typename _Tp> _Expr< _UnClos< __sinh, _ValArray,
  _Tp >, _Tp > std::sinh (const valarray< _Tp > &__v)
- template<class _Dom> _Expr< _UnClos< __sinh, _Expr,
  _Dom >, typename _Dom::value_type > std::sinh (const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<typename _Tp> _Expr< _UnClos< __sqrt, _ValArray,
  _Tp >, _Tp > std::sqrt (const valarray< _Tp > &__v)
- template<class _Dom> _Expr< _UnClos< __sqrt, _Expr,
  _Dom >, typename _Dom::value_type > std::sqrt (const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<typename _Tp> _Expr< _UnClos< __tan, _ValArray,
  _Tp >, _Tp > std::tan (const valarray< _Tp > &__v)
- template<class _Dom> _Expr< _UnClos< __tan, _Expr,
  _Dom >, typename _Dom::value_type > std::tan (const _Expr< _Dom, typename _Dom::value_type > &__e)
- template<typename _Tp> _Expr< _UnClos< __tanh, _ValArray,
  _Tp >, _Tp > std::tanh (const valarray< _Tp > &__v)
- template<class _Dom> _Expr< _UnClos< __tanh, _Expr,
  _Dom >, typename _Dom::value_type > std::tanh (const _Expr< _Dom, typename _Dom::value_type > &__e)