STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Macros | Typedefs | Functions
valarray File Reference
#include <cmath>
#include <xmemory>

Classes

class  gslice_array< _Ty >
 
class  indirect_array< _Ty >
 
class  mask_array< _Ty >
 
class  slice_array< _Ty >
 
class  valarray< _Ty >
 
class  valarray< _Ty >
 
class  slice
 
class  slice_array< _Ty >
 
class  gslice
 
class  gslice_array< _Ty >
 
class  mask_array< _Ty >
 
class  indirect_array< _Ty >
 

Macros

#define _VALARRAY_
 
#define _VALOP(TYPE, LENGTH, RHS)
 
#define _VALGOP(RHS)
 
#define _SLOP(RHS)
 
#define _GSLOP(RHS)
 
#define _MOP(RHS)
 
#define _IOP(RHS)
 

Typedefs

typedef valarray< bool_Boolarray
 
typedef valarray< size_t_Sizarray
 

Functions

template<class _Ty >
void swap (valarray< _Ty > &_Left, valarray< _Ty > &_Right) _NOEXCEPT
 
template<class _Ty >
_Ty * begin (valarray< _Ty > &_Array)
 
template<class _Ty >
const _Ty * begin (const valarray< _Ty > &_Array)
 
template<class _Ty >
_Ty * end (valarray< _Ty > &_Array)
 
template<class _Ty >
const _Ty * end (const valarray< _Ty > &_Array)
 
template<class _Ty >
valarray< _Ty > operator* (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
valarray< _Ty > operator* (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator/ (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
valarray< _Ty > operator/ (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator% (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
valarray< _Ty > operator% (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator+ (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
valarray< _Ty > operator+ (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator- (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
valarray< _Ty > operator- (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator^ (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
valarray< _Ty > operator^ (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator& (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
valarray< _Ty > operator& (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator| (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
valarray< _Ty > operator| (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator<< (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
valarray< _Ty > operator<< (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator>> (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
valarray< _Ty > operator>> (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
_Boolarray operator&& (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
_Boolarray operator&& (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
_Boolarray operator|| (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
_Boolarray operator|| (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator* (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator/ (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator% (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator+ (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator- (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator^ (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator& (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator| (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator<< (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > operator>> (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
_Boolarray operator&& (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
_Boolarray operator|| (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
_Boolarray operator== (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
_Boolarray operator== (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
_Boolarray operator== (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
_Boolarray operator!= (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
_Boolarray operator!= (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
_Boolarray operator!= (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
_Boolarray operator< (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
_Boolarray operator< (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
_Boolarray operator< (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
_Boolarray operator> (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
_Boolarray operator> (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
_Boolarray operator> (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
_Boolarray operator<= (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
_Boolarray operator<= (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
_Boolarray operator<= (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
_Boolarray operator>= (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
_Boolarray operator>= (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
_Boolarray operator>= (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > abs (const valarray< _Ty > &_Left)
 
template<class _Ty >
valarray< _Ty > acos (const valarray< _Ty > &_Left)
 
template<class _Ty >
valarray< _Ty > asin (const valarray< _Ty > &_Left)
 
template<class _Ty >
valarray< _Ty > atan (const valarray< _Ty > &_Left)
 
template<class _Ty >
valarray< _Ty > atan2 (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > atan2 (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
valarray< _Ty > atan2 (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > cos (const valarray< _Ty > &_Left)
 
template<class _Ty >
valarray< _Ty > cosh (const valarray< _Ty > &_Left)
 
template<class _Ty >
valarray< _Ty > exp (const valarray< _Ty > &_Left)
 
template<class _Ty >
valarray< _Ty > log (const valarray< _Ty > &_Left)
 
template<class _Ty >
valarray< _Ty > log10 (const valarray< _Ty > &_Left)
 
template<class _Ty >
valarray< _Ty > pow (const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > pow (const valarray< _Ty > &_Left, const _Ty &_Right)
 
template<class _Ty >
valarray< _Ty > pow (const _Ty &_Left, const valarray< _Ty > &_Right)
 
template<class _Ty >
valarray< _Ty > sin (const valarray< _Ty > &_Left)
 
template<class _Ty >
valarray< _Ty > sinh (const valarray< _Ty > &_Left)
 
template<class _Ty >
valarray< _Ty > sqrt (const valarray< _Ty > &_Left)
 
template<class _Ty >
valarray< _Ty > tan (const valarray< _Ty > &_Left)
 
template<class _Ty >
valarray< _Ty > tanh (const valarray< _Ty > &_Left)
 

Macro Definition Documentation

#define _GSLOP (   RHS)
Value:
/* apply RHS(_Idx) to gslice_array */ \
_Sizarray _Indexarray((size_t)0, _Nslice()); \
size_t _Size = _Totlen(); \
for (size_t _Idx = 0; _Idx < _Size; ++_Idx) \
_Myptr[_Off(_Indexarray)] RHS;
unsigned int size_t
Definition: sourceannotations.h:19
_CRT_BEGIN_C_HEADER _Check_return_ _Ret_maybenull_ _In_ size_t _Size
Definition: corecrt_malloc.h:58
valarray< size_t > _Sizarray
Definition: valarray:32
for(;0< _Count;)
Definition: algorithm:1944
#define _IOP (   RHS)
Value:
/* apply RHS(_Idx) to indirect_array */ \
size_t _Size = _Totlen(); \
for (size_t _Idx = 0; _Idx < _Size; ++_Idx) \
_Myptr[_Indir(_Idx)] RHS;
unsigned int size_t
Definition: sourceannotations.h:19
_CRT_BEGIN_C_HEADER _Check_return_ _Ret_maybenull_ _In_ size_t _Size
Definition: corecrt_malloc.h:58
for(;0< _Count;)
Definition: algorithm:1944
#define _MOP (   RHS)
Value:
/* apply RHS(_Idx) to mask_array */ \
size_t _Off = 0; \
size_t _Size = _Totlen(); \
for (size_t _Idx = 0; _Idx < _Size; ++_Off) \
if (_Mask(_Off)) \
_Myptr[_Off] RHS, ++_Idx;
unsigned int size_t
Definition: sourceannotations.h:19
_CRT_BEGIN_C_HEADER _Check_return_ _Ret_maybenull_ _In_ size_t _Size
Definition: corecrt_malloc.h:58
for(;0< _Count;)
Definition: algorithm:1944
_CRT_MANAGED_FP_DEPRECATE _In_ unsigned int _Mask
Definition: float.h:235
#define _SLOP (   RHS)
Value:
/* apply RHS(_Idx) to slice_array */ \
size_t _Off = _Start; \
for (size_t _Idx = 0; _Idx < _Len; ++_Idx, _Off += _Stride) \
_Myptr[_Off] RHS;
unsigned int size_t
Definition: sourceannotations.h:19
for(;0< _Count;)
Definition: algorithm:1944
#define _VALARRAY_
#define _VALGOP (   RHS)
Value:
/* apply RHS(_Idx) to valarray */ \
for (size_t _Idx = 0; _Idx < size(); ++_Idx) \
_Myptr[_Idx] RHS; \
return (*this)
return
Definition: corecrt_memcpy_s.h:60
constexpr auto size(const _Container &_Cont) -> decltype(_Cont.size())
Definition: xutility:1477
for(;0< _Count;)
Definition: algorithm:1944
#define _VALOP (   TYPE,
  LENGTH,
  RHS 
)
Value:
/* assign RHS(_Idx) to new valarray */ \
valarray<TYPE> _Ans(LENGTH); \
for (size_t _Idx = 0; _Idx < _Ans.size(); ++_Idx) \
_Ans[_Idx] = RHS; \
return (_Ans)
return
Definition: corecrt_memcpy_s.h:60
for(;0< _Count;)
Definition: algorithm:1944

Typedef Documentation

Function Documentation

template<class _Ty >
valarray<_Ty> abs ( const valarray< _Ty > &  _Left)
inline
895  { // apply abs to each element of valarray
896  _VALOP(_Ty, _Left.size(), abs(_Left[_Idx]));
897  }
valarray< _Ty > abs(const valarray< _Ty > &_Left)
Definition: valarray:894
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> acos ( const valarray< _Ty > &  _Left)
inline
901  { // apply acos to each element of valarray
902  _VALOP(_Ty, _Left.size(), _CSTD acos(_Left[_Idx]));
903  }
valarray< _Ty > acos(const valarray< _Ty > &_Left)
Definition: valarray:900
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570
template<class _Ty >
valarray<_Ty> asin ( const valarray< _Ty > &  _Left)
inline
907  { // apply asin to each element of valarray
908  _VALOP(_Ty, _Left.size(), _CSTD asin(_Left[_Idx]));
909  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570
valarray< _Ty > asin(const valarray< _Ty > &_Left)
Definition: valarray:906
template<class _Ty >
valarray<_Ty> atan ( const valarray< _Ty > &  _Left)
inline
913  { // apply atan to each element of valarray
914  _VALOP(_Ty, _Left.size(), _CSTD atan(_Left[_Idx]));
915  }
valarray< _Ty > atan(const valarray< _Ty > &_Left)
Definition: valarray:912
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570
template<class _Ty >
valarray<_Ty> atan2 ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
920  { // apply atan2 to pairs of valarray elements
921  _VALOP(_Ty, _Left.size(), _CSTD atan2(_Left[_Idx], _Right[_Idx]));
922  }
valarray< _Ty > atan2(const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
Definition: valarray:918
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570
template<class _Ty >
valarray<_Ty> atan2 ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
926  { // apply atan2 to each valarray element and scalar
927  _VALOP(_Ty, _Left.size(), _CSTD atan2(_Left[_Idx], _Right));
928  }
valarray< _Ty > atan2(const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
Definition: valarray:918
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
valarray<_Ty> atan2 ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
932  { // apply atan2 to scalar and each valarray element
933  _VALOP(_Ty, _Right.size(), _CSTD atan2(_Left, _Right[_Idx]));
934  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
valarray< _Ty > atan2(const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
Definition: valarray:918
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570
template<class _Ty >
_Ty* begin ( valarray< _Ty > &  _Array)
inline
493  { // get beginning of valarray
494  return (&_Array[0]);
495  }
template<class _Ty >
const _Ty* begin ( const valarray< _Ty > &  _Array)
inline
499  { // get beginning of valarray
500  return (&_Array[0]);
501  }
template<class _Ty >
valarray<_Ty> cos ( const valarray< _Ty > &  _Left)
inline
938  { // apply cos to each element of valarray
939  _VALOP(_Ty, _Left.size(), _CSTD cos(_Left[_Idx]));
940  }
valarray< _Ty > cos(const valarray< _Ty > &_Left)
Definition: valarray:937
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570
template<class _Ty >
valarray<_Ty> cosh ( const valarray< _Ty > &  _Left)
inline
944  { // apply cosh to each element of valarray
945  _VALOP(_Ty, _Left.size(), _CSTD cosh(_Left[_Idx]));
946  }
valarray< _Ty > cosh(const valarray< _Ty > &_Left)
Definition: valarray:943
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570
template<class _Ty >
_Ty* end ( valarray< _Ty > &  _Array)
inline
505  { // get end of valarray
506  return (&_Array[0] + _Array.size());
507  }
size_t size() const
Definition: valarray:312
template<class _Ty >
const _Ty* end ( const valarray< _Ty > &  _Array)
inline
511  { // get end of valarray
512  return (&_Array[0] + _Array.size());
513  }
size_t size() const
Definition: valarray:312
template<class _Ty >
valarray<_Ty> exp ( const valarray< _Ty > &  _Left)
inline
950  { // apply exp to each element of valarray
951  _VALOP(_Ty, _Left.size(), _CSTD exp(_Left[_Idx]));
952  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570
valarray< _Ty > exp(const valarray< _Ty > &_Left)
Definition: valarray:949
template<class _Ty >
valarray<_Ty> log ( const valarray< _Ty > &  _Left)
inline
956  { // apply log to each element of valarray
957  _VALOP(_Ty, _Left.size(), _CSTD log(_Left[_Idx]));
958  }
valarray< _Ty > log(const valarray< _Ty > &_Left)
Definition: valarray:955
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570
template<class _Ty >
valarray<_Ty> log10 ( const valarray< _Ty > &  _Left)
inline
962  { // apply log10 to each element of valarray
963  _VALOP(_Ty, _Left.size(), _CSTD log10(_Left[_Idx]));
964  }
valarray< _Ty > log10(const valarray< _Ty > &_Left)
Definition: valarray:961
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570
template<class _Ty >
_Boolarray operator!= ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
791  { // return valarray != scalar
792  _VALOP(bool, _Left.size(), _Left[_Idx] != _Right);
793  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
_Boolarray operator!= ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
798  { // return scalar != valarray
799  _VALOP(bool, _Right.size(), _Left != _Right[_Idx]);
800  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
_Boolarray operator!= ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
805  { // return valarray != valarray
806  _VALOP(bool, _Left.size(), _Left[_Idx] != _Right[_Idx]);
807  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator% ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
546  { // return valarray % scalar
547  _VALOP(_Ty, _Left.size(), _Left[_Idx] % _Right);
548  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
valarray<_Ty> operator% ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
553  { // return scalar % valarray
554  _VALOP(_Ty, _Right.size(), _Left % _Right[_Idx]);
555  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator% ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
700  { // return valarray % valarray
701  _VALOP(_Ty, _Left.size(), _Left[_Idx] % _Right[_Idx]);
702  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator& ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
602  { // return valarray & scalar
603  _VALOP(_Ty, _Left.size(), _Left[_Idx] & _Right);
604  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
valarray<_Ty> operator& ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
609  { // return scalar & valarray
610  _VALOP(_Ty, _Right.size(), _Left & _Right[_Idx]);
611  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator& ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
728  { // return valarray & valarray
729  _VALOP(_Ty, _Left.size(), _Left[_Idx] & _Right[_Idx]);
730  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
_Boolarray operator&& ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
658  { // return valarray && scalar
659  _VALOP(bool, _Left.size(), _Left[_Idx] && _Right);
660  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
_Boolarray operator&& ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
665  { // return scalar && valarray
666  _VALOP(bool, _Right.size(), _Left && _Right[_Idx]);
667  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
_Boolarray operator&& ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
756  { // return valarray && valarray
757  _VALOP(bool, _Left.size(), _Left[_Idx] && _Right[_Idx]);
758  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator* ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
518  { // return valarray * scalar
519  _VALOP(_Ty, _Left.size(), _Left[_Idx] * _Right);
520  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
valarray<_Ty> operator* ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
525  { // return scalar * valarray
526  _VALOP(_Ty, _Right.size(), _Left * _Right[_Idx]);
527  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator* ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
686  { // return valarray * valarray
687  _VALOP(_Ty, _Left.size(), _Left[_Idx] * _Right[_Idx]);
688  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator+ ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
560  { // return valarray + scalar
561  _VALOP(_Ty, _Left.size(), _Left[_Idx] + _Right);
562  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
valarray<_Ty> operator+ ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
567  { // return scalar + valarray
568  _VALOP(_Ty, _Right.size(), _Left + _Right[_Idx]);
569  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator+ ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
707  { // return valarray + valarray
708  _VALOP(_Ty, _Left.size(), _Left[_Idx] + _Right[_Idx]);
709  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator- ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
574  { // return valarray - scalar
575  _VALOP(_Ty, _Left.size(), _Left[_Idx] - _Right);
576  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
valarray<_Ty> operator- ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
581  { // return scalar - valarray
582  _VALOP(_Ty, _Right.size(), _Left - _Right[_Idx]);
583  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator- ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
714  { // return valarray - valarray
715  _VALOP(_Ty, _Left.size(), _Left[_Idx] - _Right[_Idx]);
716  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator/ ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
532  { // return valarray / scalar
533  _VALOP(_Ty, _Left.size(), _Left[_Idx] / _Right);
534  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
valarray<_Ty> operator/ ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
539  { // return scalar / valarray
540  _VALOP(_Ty, _Right.size(), _Left / _Right[_Idx]);
541  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator/ ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
693  { // return valarray ? valarray
694  _VALOP(_Ty, _Left.size(), _Left[_Idx] / _Right[_Idx]);
695  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
_Boolarray operator< ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
812  { // return valarray < scalar
813  _VALOP(bool, _Left.size(), _Left[_Idx] < _Right);
814  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
_Boolarray operator< ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
819  { // return scalar < valarray
820  _VALOP(bool, _Right.size(), _Left < _Right[_Idx]);
821  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
_Boolarray operator< ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
826  { // return valarray < valarray
827  _VALOP(bool, _Left.size(), _Left[_Idx] < _Right[_Idx]);
828  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator<< ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
630  { // return valarray << scalar
631  _VALOP(_Ty, _Left.size(), _Left[_Idx] << _Right);
632  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
valarray<_Ty> operator<< ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
637  { // return scalar << valarray
638  _VALOP(_Ty, _Right.size(), _Left << _Right[_Idx]);
639  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator<< ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
742  { // return valarray << valarray
743  _VALOP(_Ty, _Left.size(), _Left[_Idx] << _Right[_Idx]);
744  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
_Boolarray operator<= ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
854  { // return valarray <= scalar
855  _VALOP(bool, _Left.size(), _Left[_Idx] <= _Right);
856  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
_Boolarray operator<= ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
861  { // return scalar <= valarray
862  _VALOP(bool, _Right.size(), _Left <= _Right[_Idx]);
863  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
_Boolarray operator<= ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
868  { // return valarray <= valarray
869  _VALOP(bool, _Left.size(), _Left[_Idx] <= _Right[_Idx]);
870  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
_Boolarray operator== ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
770  { // return valarray == scalar
771  _VALOP(bool, _Left.size(), _Left[_Idx] == _Right);
772  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
_Boolarray operator== ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
777  { // return scalar == valarray
778  _VALOP(bool, _Right.size(), _Left == _Right[_Idx]);
779  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
_Boolarray operator== ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
784  { // return valarray == valarray
785  _VALOP(bool, _Left.size(), _Left[_Idx] == _Right[_Idx]);
786  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
_Boolarray operator> ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
833  { // return valarray > scalar
834  _VALOP(bool, _Left.size(), _Left[_Idx] > _Right);
835  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
_Boolarray operator> ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
840  { // return scalar > valarray
841  _VALOP(bool, _Right.size(), _Left > _Right[_Idx]);
842  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
_Boolarray operator> ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
847  { // return valarray > valarray
848  _VALOP(bool, _Left.size(), _Left[_Idx] > _Right[_Idx]);
849  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
_Boolarray operator>= ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
875  { // return valarray >= scalar
876  _VALOP(bool, _Left.size(), _Left[_Idx] >= _Right);
877  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
_Boolarray operator>= ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
882  { // return scalar >= valarray
883  _VALOP(bool, _Right.size(), _Left >= _Right[_Idx]);
884  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
_Boolarray operator>= ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
889  { // return valarray >= valarray
890  _VALOP(bool, _Left.size(), _Left[_Idx] >= _Right[_Idx]);
891  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator>> ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
644  { // return valarray >> scalar
645  _VALOP(_Ty, _Left.size(), _Left[_Idx] >> _Right);
646  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
valarray<_Ty> operator>> ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
651  { // return scalar >> valarray
652  _VALOP(_Ty, _Right.size(), _Left >> _Right[_Idx]);
653  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator>> ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
749  { // return valarray >> valarray
750  _VALOP(_Ty, _Left.size(), _Left[_Idx] >> _Right[_Idx]);
751  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator^ ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
588  { // return valarray ^ scalar
589  _VALOP(_Ty, _Left.size(), _Left[_Idx] ^ _Right);
590  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
valarray<_Ty> operator^ ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
595  { // return scalar ^ valarray
596  _VALOP(_Ty, _Right.size(), _Left ^ _Right[_Idx]);
597  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator^ ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
721  { // return valarray ^ valarray
722  _VALOP(_Ty, _Left.size(), _Left[_Idx] ^ _Right[_Idx]);
723  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator| ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
616  { // return valarray | scalar
617  _VALOP(_Ty, _Left.size(), _Left[_Idx] | _Right);
618  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
valarray<_Ty> operator| ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
623  { // return scalar | valarray
624  _VALOP(_Ty, _Right.size(), _Left | _Right[_Idx]);
625  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> operator| ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
735  { // return valarray | valarray
736  _VALOP(_Ty, _Left.size(), _Left[_Idx] | _Right[_Idx]);
737  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
_Boolarray operator|| ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
672  { // return valarray || scalar
673  _VALOP(bool, _Left.size(), _Left[_Idx] || _Right);
674  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
_Boolarray operator|| ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
679  { // return scalar || valarray
680  _VALOP(bool, _Right.size(), _Left || _Right[_Idx]);
681  }
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
_Boolarray operator|| ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
763  { // return valarray || valarray
764  _VALOP(bool, _Left.size(), _Left[_Idx] || _Right[_Idx]);
765  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
template<class _Ty >
valarray<_Ty> pow ( const valarray< _Ty > &  _Left,
const valarray< _Ty > &  _Right 
)
inline
969  { // apply pow to pairs of valarray elements
970  _VALOP(_Ty, _Left.size(), _CSTD pow(_Left[_Idx], _Right[_Idx]));
971  }
valarray< _Ty > pow(const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
Definition: valarray:967
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570
template<class _Ty >
valarray<_Ty> pow ( const valarray< _Ty > &  _Left,
const _Ty &  _Right 
)
inline
975  { // apply pow to each valarray element and scalar
976  _VALOP(_Ty, _Left.size(), _CSTD pow(_Left[_Idx], _Right));
977  }
valarray< _Ty > pow(const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
Definition: valarray:967
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570
constexpr const _Ty &() _Right
Definition: algorithm:3723
template<class _Ty >
valarray<_Ty> pow ( const _Ty &  _Left,
const valarray< _Ty > &  _Right 
)
inline
981  { // apply pow to scalar and each valarray element
982  _VALOP(_Ty, _Right.size(), _CSTD pow(_Left, _Right[_Idx]));
983  }
valarray< _Ty > pow(const valarray< _Ty > &_Left, const valarray< _Ty > &_Right)
Definition: valarray:967
constexpr const _Ty &() _Left
Definition: algorithm:3722
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570
template<class _Ty >
valarray<_Ty> sin ( const valarray< _Ty > &  _Left)
inline
987  { // apply sin to each element of valarray
988  _VALOP(_Ty, _Left.size(), _CSTD sin(_Left[_Idx]));
989  }
size_t size() const
Definition: valarray:312
valarray< _Ty > sin(const valarray< _Ty > &_Left)
Definition: valarray:986
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570
template<class _Ty >
valarray<_Ty> sinh ( const valarray< _Ty > &  _Left)
inline
993  { // apply sinh to each element of valarray
994  _VALOP(_Ty, _Left.size(), _CSTD sinh(_Left[_Idx]));
995  }
size_t size() const
Definition: valarray:312
valarray< _Ty > sinh(const valarray< _Ty > &_Left)
Definition: valarray:992
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570
template<class _Ty >
valarray<_Ty> sqrt ( const valarray< _Ty > &  _Left)
inline
999  { // apply sqrt to each element of valarray
1000  _VALOP(_Ty, _Left.size(), _CSTD sqrt(_Left[_Idx]));
1001  }
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570
valarray< _Ty > sqrt(const valarray< _Ty > &_Left)
Definition: valarray:998
template<class _Ty >
void swap ( valarray< _Ty > &  _Left,
valarray< _Ty > &  _Right 
)
inline
487  { // swap _Left and _Right valarrays
488  _Left.swap(_Right);
489  }
void swap(_Myt &_Right) _NOEXCEPT
Definition: valarray:142
template<class _Ty >
valarray<_Ty> tan ( const valarray< _Ty > &  _Left)
inline
1005  { // apply tan to each element of valarray
1006  _VALOP(_Ty, _Left.size(), _CSTD tan(_Left[_Idx]));
1007  }
valarray< _Ty > tan(const valarray< _Ty > &_Left)
Definition: valarray:1004
size_t size() const
Definition: valarray:312
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570
template<class _Ty >
valarray<_Ty> tanh ( const valarray< _Ty > &  _Left)
inline
1011  { // apply tanh to each element of valarray
1012  _VALOP(_Ty, _Left.size(), _CSTD tanh(_Left[_Idx]));
1013  }
size_t size() const
Definition: valarray:312
valarray< _Ty > tanh(const valarray< _Ty > &_Left)
Definition: valarray:1010
#define _VALOP(TYPE, LENGTH, RHS)
Definition: valarray:35
#define _CSTD
Definition: yvals.h:570