Classes
Defines
-
#define _DEFINE_BINARY_OPERATOR(_Op, _Name)
-
#define _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(_Op, _Name)
-
#define _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(_Op, _Name)
-
#define _DEFINE_VALARRAY_OPERATOR(_Op, _Name)
-
#define _DEFINE_VALARRAY_OPERATOR(_Op, _Name)
-
#define _DEFINE_VALARRAY_OPERATOR(_Op, _Name)
-
#define _DEFINE_VALARRAY_OPERATOR(_Op, _Name)
-
#define _DEFINE_VALARRAY_UNARY_OPERATOR(_Op, _Name)
Functions
- std::gslice::gslice ()
- std::gslice::gslice (size_t __o, const valarray< size_t > &__l, const valarray< size_t > &__s)
- std::gslice::gslice (const gslice &)
- std::gslice_array::gslice_array (const gslice_array &)
- std::indirect_array::indirect_array (const indirect_array &)
- std::mask_array::mask_array (const mask_array &)
- std::slice::slice ()
- std::slice::slice (size_t __o, size_t __d, size_t __s)
- std::slice_array::slice_array (const slice_array &)
- std::valarray::valarray (const slice_array< _Tp > &)
- std::valarray::valarray ()
- std::valarray::valarray (valarray &&) noexcept
- std::valarray::valarray (const gslice_array< _Tp > &)
- std::valarray::valarray (const mask_array< _Tp > &)
-
template<typename _Tp> std::valarray::valarray (const _Tp *__restrict__ __p, size_t __n)
- std::valarray::valarray (const indirect_array< _Tp > &)
- std::valarray::valarray (const valarray &)
- std::valarray::valarray (initializer_list< _Tp >)
-
template<class _Dom > std::valarray::valarray (const _Expr< _Dom, _Tp > &__e)
- std::valarray::valarray (size_t)
- std::valarray::valarray (const _Tp &, size_t)
- std::gslice::~gslice ()
- _Expr< _ValFunClos< _ValArray,
_Tp >, _Tp > std::valarray::apply (_Tp func(_Tp)) const
- _Expr< _RefFunClos< _ValArray,
_Tp >, _Tp > std::valarray::apply (_Tp func(const _Tp &)) const
- template<class _Tp > _Tp * std::begin (valarray< _Tp > &__va)
- template<class _Tp > const _Tp * std::begin (const valarray< _Tp > &__va)
- valarray< _Tp > std::valarray::cshift (int __n) const
- template<class _Tp > const _Tp * std::end (const valarray< _Tp > &__va)
- template<class _Tp > _Tp * std::end (valarray< _Tp > &__va)
- _Tp std::valarray::max () const
- _Tp std::valarray::min () const
- _UnaryOp< __logical_not >::_Rt std::valarray::operator! () const
-
template<typename _Tp > _Expr< _BinClos
< __not_equal_to, _ValArray,
_Constant, _Tp, _Tp >
, typename __fun
< __not_equal_to, _Tp >
::result_type > std::operator!= (const valarray< _Tp > &__v, const _Tp &__t)
-
template<typename _Tp > _Expr< _BinClos
< __not_equal_to, _Constant,
_ValArray, _Tp, _Tp >
, typename __fun
< __not_equal_to, _Tp >
::result_type > std::operator!= (const _Tp &__t, const valarray< _Tp > &__v)
-
template<typename _Tp > _Expr< _BinClos
< __not_equal_to, _ValArray,
_ValArray, _Tp, _Tp >
, typename __fun
< __not_equal_to, _Tp >
::result_type > std::operator!= (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
-
template<typename _Tp > _Expr< _BinClos< __modulus,
_ValArray, _ValArray, _Tp, _Tp >
, typename __fun< __modulus,
_Tp >::result_type > std::operator% (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
-
template<typename _Tp > _Expr< _BinClos< __modulus,
_ValArray, _Constant, _Tp, _Tp >
, typename __fun< __modulus,
_Tp >::result_type > std::operator% (const valarray< _Tp > &__v, const _Tp &__t)
-
template<typename _Tp > _Expr< _BinClos< __modulus,
_Constant, _ValArray, _Tp, _Tp >
, typename __fun< __modulus,
_Tp >::result_type > std::operator% (const _Tp &__t, const valarray< _Tp > &__v)
-
template<class _Dom > valarray< _Tp > & std::valarray::operator%= (const _Expr< _Dom, _Tp > &)
- void std::slice_array::operator%= (const valarray< _Tp > &) const
-
template<class _Dom > void std::slice_array::operator%= (const _Expr< _Dom, _Tp > &) const
- valarray< _Tp > & std::valarray::operator%= (const _Tp &)
- valarray< _Tp > & std::valarray::operator%= (const valarray< _Tp > &)
-
template<typename _Tp > _Expr< _BinClos< __bitwise_and,
_ValArray, _Constant, _Tp, _Tp >
, typename __fun
< __bitwise_and, _Tp >
::result_type > std::operator& (const valarray< _Tp > &__v, const _Tp &__t)
-
template<typename _Tp > _Expr< _BinClos< __bitwise_and,
_Constant, _ValArray, _Tp, _Tp >
, typename __fun
< __bitwise_and, _Tp >
::result_type > std::operator& (const _Tp &__t, const valarray< _Tp > &__v)
-
template<typename _Tp > _Expr< _BinClos< __bitwise_and,
_ValArray, _ValArray, _Tp, _Tp >
, typename __fun
< __bitwise_and, _Tp >
::result_type > std::operator& (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
-
template<typename _Tp > _Expr< _BinClos< __logical_and,
_Constant, _ValArray, _Tp, _Tp >
, typename __fun
< __logical_and, _Tp >
::result_type > std::operator&& (const _Tp &__t, const valarray< _Tp > &__v)
-
template<typename _Tp > _Expr< _BinClos< __logical_and,
_ValArray, _Constant, _Tp, _Tp >
, typename __fun
< __logical_and, _Tp >
::result_type > std::operator&& (const valarray< _Tp > &__v, const _Tp &__t)
-
template<typename _Tp > _Expr< _BinClos< __logical_and,
_ValArray, _ValArray, _Tp, _Tp >
, typename __fun
< __logical_and, _Tp >
::result_type > std::operator&& (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
-
template<class _Dom > valarray< _Tp > & std::valarray::operator&= (const _Expr< _Dom, _Tp > &)
- void std::slice_array::operator&= (const valarray< _Tp > &) const
-
template<class _Dom > void std::slice_array::operator&= (const _Expr< _Dom, _Tp > &) const
- valarray< _Tp > & std::valarray::operator&= (const _Tp &)
- valarray< _Tp > & std::valarray::operator&= (const valarray< _Tp > &)
-
template<typename _Tp > _Expr< _BinClos< __multiplies,
_ValArray, _Constant, _Tp, _Tp >
, typename __fun< __multiplies,
_Tp >::result_type > std::operator* (const valarray< _Tp > &__v, const _Tp &__t)
-
template<typename _Tp > _Expr< _BinClos< __multiplies,
_Constant, _ValArray, _Tp, _Tp >
, typename __fun< __multiplies,
_Tp >::result_type > std::operator* (const _Tp &__t, const valarray< _Tp > &__v)
-
template<typename _Tp > _Expr< _BinClos< __multiplies,
_ValArray, _ValArray, _Tp, _Tp >
, typename __fun< __multiplies,
_Tp >::result_type > std::operator* (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
- void std::slice_array::operator*= (const valarray< _Tp > &) const
-
template<class _Dom > void std::slice_array::operator*= (const _Expr< _Dom, _Tp > &) const
- valarray< _Tp > & std::valarray::operator*= (const _Tp &)
- valarray< _Tp > & std::valarray::operator*= (const valarray< _Tp > &)
-
template<class _Dom > valarray< _Tp > & std::valarray::operator*= (const _Expr< _Dom, _Tp > &)
-
template<typename _Tp > _Expr< _BinClos< __plus,
_ValArray, _Constant, _Tp, _Tp >
, typename __fun< __plus, _Tp >
::result_type > std::operator+ (const valarray< _Tp > &__v, const _Tp &__t)
- _UnaryOp< __unary_plus >::_Rt std::valarray::operator+ () const
-
template<typename _Tp > _Expr< _BinClos< __plus,
_ValArray, _ValArray, _Tp, _Tp >
, typename __fun< __plus, _Tp >
::result_type > std::operator+ (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
-
template<typename _Tp > _Expr< _BinClos< __plus,
_Constant, _ValArray, _Tp, _Tp >
, typename __fun< __plus, _Tp >
::result_type > std::operator+ (const _Tp &__t, const valarray< _Tp > &__v)
-
template<class _Dom > void std::slice_array::operator+= (const _Expr< _Dom, _Tp > &) const
- void std::slice_array::operator+= (const valarray< _Tp > &) const
- valarray< _Tp > & std::valarray::operator+= (const _Tp &)
- valarray< _Tp > & std::valarray::operator+= (const valarray< _Tp > &)
-
template<class _Dom > valarray< _Tp > & std::valarray::operator+= (const _Expr< _Dom, _Tp > &)
-
template<typename _Tp > _Expr< _BinClos< __minus,
_ValArray, _ValArray, _Tp, _Tp >
, typename __fun< __minus, _Tp >
::result_type > std::operator- (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
-
template<typename _Tp > _Expr< _BinClos< __minus,
_ValArray, _Constant, _Tp, _Tp >
, typename __fun< __minus, _Tp >
::result_type > std::operator- (const valarray< _Tp > &__v, const _Tp &__t)
- _UnaryOp< __negate >::_Rt std::valarray::operator- () const
-
template<typename _Tp > _Expr< _BinClos< __minus,
_Constant, _ValArray, _Tp, _Tp >
, typename __fun< __minus, _Tp >
::result_type > std::operator- (const _Tp &__t, const valarray< _Tp > &__v)
- void std::slice_array::operator-= (const valarray< _Tp > &) const
-
template<class _Dom > void std::slice_array::operator-= (const _Expr< _Dom, _Tp > &) const
- valarray< _Tp > & std::valarray::operator-= (const _Tp &)
- valarray< _Tp > & std::valarray::operator-= (const valarray< _Tp > &)
-
template<class _Dom > valarray< _Tp > & std::valarray::operator-= (const _Expr< _Dom, _Tp > &)
-
template<typename _Tp > _Expr< _BinClos< __divides,
_ValArray, _ValArray, _Tp, _Tp >
, typename __fun< __divides,
_Tp >::result_type > std::operator/ (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
-
template<typename _Tp > _Expr< _BinClos< __divides,
_ValArray, _Constant, _Tp, _Tp >
, typename __fun< __divides,
_Tp >::result_type > std::operator/ (const valarray< _Tp > &__v, const _Tp &__t)
-
template<typename _Tp > _Expr< _BinClos< __divides,
_Constant, _ValArray, _Tp, _Tp >
, typename __fun< __divides,
_Tp >::result_type > std::operator/ (const _Tp &__t, const valarray< _Tp > &__v)
-
template<class _Dom > valarray< _Tp > & std::valarray::operator/= (const _Expr< _Dom, _Tp > &)
-
template<class _Dom > void std::slice_array::operator/= (const _Expr< _Dom, _Tp > &) const
- void std::slice_array::operator/= (const valarray< _Tp > &) const
- valarray< _Tp > & std::valarray::operator/= (const _Tp &)
- valarray< _Tp > & std::valarray::operator/= (const valarray< _Tp > &)
-
template<typename _Tp > _Expr< _BinClos< __less,
_ValArray, _ValArray, _Tp, _Tp >
, typename __fun< __less, _Tp >
::result_type > std::operator< (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
-
template<typename _Tp > _Expr< _BinClos< __less,
_Constant, _ValArray, _Tp, _Tp >
, typename __fun< __less, _Tp >
::result_type > std::operator< (const _Tp &__t, const valarray< _Tp > &__v)
-
template<typename _Tp > _Expr< _BinClos< __less,
_ValArray, _Constant, _Tp, _Tp >
, typename __fun< __less, _Tp >
::result_type > std::operator< (const valarray< _Tp > &__v, const _Tp &__t)
-
template<typename _Tp > _Expr< _BinClos< __shift_left,
_ValArray, _ValArray, _Tp, _Tp >
, typename __fun< __shift_left,
_Tp >::result_type > std::operator<< (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
-
template<typename _Tp > _Expr< _BinClos< __shift_left,
_ValArray, _Constant, _Tp, _Tp >
, typename __fun< __shift_left,
_Tp >::result_type > std::operator<< (const valarray< _Tp > &__v, const _Tp &__t)
-
template<typename _Tp > _Expr< _BinClos< __shift_left,
_Constant, _ValArray, _Tp, _Tp >
, typename __fun< __shift_left,
_Tp >::result_type > std::operator<< (const _Tp &__t, const valarray< _Tp > &__v)
-
template<class _Dom > valarray< _Tp > & std::valarray::operator<<= (const _Expr< _Dom, _Tp > &)
- void std::slice_array::operator<<= (const valarray< _Tp > &) const
-
template<class _Dom > void std::slice_array::operator<<= (const _Expr< _Dom, _Tp > &) const
- valarray< _Tp > & std::valarray::operator<<= (const _Tp &)
- valarray< _Tp > & std::valarray::operator<<= (const valarray< _Tp > &)
-
template<typename _Tp > _Expr< _BinClos< __less_equal,
_ValArray, _ValArray, _Tp, _Tp >
, typename __fun< __less_equal,
_Tp >::result_type > std::operator<= (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
-
template<typename _Tp > _Expr< _BinClos< __less_equal,
_ValArray, _Constant, _Tp, _Tp >
, typename __fun< __less_equal,
_Tp >::result_type > std::operator<= (const valarray< _Tp > &__v, const _Tp &__t)
-
template<typename _Tp > _Expr< _BinClos< __less_equal,
_Constant, _ValArray, _Tp, _Tp >
, typename __fun< __less_equal,
_Tp >::result_type > std::operator<= (const _Tp &__t, const valarray< _Tp > &__v)
-
template<class _Dom > void std::slice_array::operator= (const _Expr< _Dom, _Tp > &) const
- valarray< _Tp > & std::valarray::operator= (const mask_array< _Tp > &__ma)
- gslice & std::gslice::operator= (const gslice &)
- gslice_array & std::gslice_array::operator= (const gslice_array &)
- void std::gslice_array::operator= (const _Tp &) const
- void std::gslice_array::operator= (const valarray< _Tp > &) const
- valarray< _Tp > & std::valarray::operator= (const gslice_array< _Tp > &__ga)
- mask_array & std::mask_array::operator= (const mask_array &)
- valarray & std::valarray::operator= (initializer_list< _Tp > __l)
- valarray< _Tp > & std::valarray::operator= (const valarray< _Tp > &__v)
-
template<class _Dom > void std::gslice_array::operator= (const _Expr< _Dom, _Tp > &) const
- valarray< _Tp > & std::valarray::operator= (valarray< _Tp > &&__v) noexcept
- void std::indirect_array::operator= (const _Tp &) const
- void std::indirect_array::operator= (const valarray< _Tp > &) const
- valarray< _Tp > & std::valarray::operator= (const slice_array< _Tp > &__sa)
- valarray< _Tp > & std::valarray::operator= (const indirect_array< _Tp > &__ia)
- valarray< _Tp > & std::valarray::operator= (const _Tp &__t)
-
template<class _Dom > valarray< _Tp > & std::valarray::operator= (const _Expr< _Dom, _Tp > &)
- slice_array & std::slice_array::operator= (const slice_array &)
- void std::slice_array::operator= (const valarray< _Tp > &) const
-
template<class _Dom > void std::indirect_array::operator= (const _Expr< _Dom, _Tp > &) const
-
void std::mask_array::operator= (const valarray< _Tp > &) const
- void std::mask_array::operator= (const _Tp &) const
-
template<class _Ex > void std::mask_array::operator= (const _Expr< _Ex, _Tp > &__e) const
- indirect_array & std::indirect_array::operator= (const indirect_array &)
- void std::slice_array::operator= (const _Tp &) const
-
template<typename _Tp > _Expr< _BinClos< __equal_to,
_ValArray, _Constant, _Tp, _Tp >
, typename __fun< __equal_to,
_Tp >::result_type > std::operator== (const valarray< _Tp > &__v, const _Tp &__t)
-
template<typename _Tp > _Expr< _BinClos< __equal_to,
_Constant, _ValArray, _Tp, _Tp >
, typename __fun< __equal_to,
_Tp >::result_type > std::operator== (const _Tp &__t, const valarray< _Tp > &__v)
-
template<typename _Tp > _Expr< _BinClos< __equal_to,
_ValArray, _ValArray, _Tp, _Tp >
, typename __fun< __equal_to,
_Tp >::result_type > std::operator== (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
-
template<typename _Tp > _Expr< _BinClos< __greater,
_ValArray, _ValArray, _Tp, _Tp >
, typename __fun< __greater,
_Tp >::result_type > std::operator> (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
-
template<typename _Tp > _Expr< _BinClos< __greater,
_ValArray, _Constant, _Tp, _Tp >
, typename __fun< __greater,
_Tp >::result_type > std::operator> (const valarray< _Tp > &__v, const _Tp &__t)
-
template<typename _Tp > _Expr< _BinClos< __greater,
_Constant, _ValArray, _Tp, _Tp >
, typename __fun< __greater,
_Tp >::result_type > std::operator> (const _Tp &__t, const valarray< _Tp > &__v)
-
template<typename _Tp > _Expr< _BinClos
< __greater_equal, _ValArray,
_ValArray, _Tp, _Tp >
, typename __fun
< __greater_equal, _Tp >
::result_type > std::operator>= (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
-
template<typename _Tp > _Expr< _BinClos
< __greater_equal, _ValArray,
_Constant, _Tp, _Tp >
, typename __fun
< __greater_equal, _Tp >
::result_type > std::operator>= (const valarray< _Tp > &__v, const _Tp &__t)
-
template<typename _Tp > _Expr< _BinClos
< __greater_equal, _Constant,
_ValArray, _Tp, _Tp >
, typename __fun
< __greater_equal, _Tp >
::result_type > std::operator>= (const _Tp &__t, const valarray< _Tp > &__v)
-
template<typename _Tp > _Expr< _BinClos< __shift_right,
_Constant, _ValArray, _Tp, _Tp >
, typename __fun
< __shift_right, _Tp >
::result_type > std::operator>> (const _Tp &__t, const valarray< _Tp > &__v)
-
template<typename _Tp > _Expr< _BinClos< __shift_right,
_ValArray, _ValArray, _Tp, _Tp >
, typename __fun
< __shift_right, _Tp >
::result_type > std::operator>> (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
-
template<typename _Tp > _Expr< _BinClos< __shift_right,
_ValArray, _Constant, _Tp, _Tp >
, typename __fun
< __shift_right, _Tp >
::result_type > std::operator>> (const valarray< _Tp > &__v, const _Tp &__t)
-
template<class _Dom > valarray< _Tp > & std::valarray::operator>>= (const _Expr< _Dom, _Tp > &)
-
template<class _Dom > void std::slice_array::operator>>= (const _Expr< _Dom, _Tp > &) const
- valarray< _Tp > & std::valarray::operator>>= (const _Tp &)
- void std::slice_array::operator>>= (const valarray< _Tp > &) const
- valarray< _Tp > & std::valarray::operator>>= (const valarray< _Tp > &)
- indirect_array< _Tp > std::valarray::operator[] (const valarray< size_t > &__i)
- valarray< _Tp > std::valarray::operator[] (const valarray< bool > &__m) const
- gslice_array< _Tp > std::valarray::operator[] (const gslice &__s)
- _Expr< _IClos< _ValArray, _Tp >
, _Tp > std::valarray::operator[] (const valarray< size_t > &__i) const
- _Expr< _SClos< _ValArray, _Tp >
, _Tp > std::valarray::operator[] (slice __s) const
- _Expr< _GClos< _ValArray, _Tp >
, _Tp > std::valarray::operator[] (const gslice &__s) const
-
const _Tp & std::valarray::operator[] (size_t) const
- mask_array< _Tp > std::valarray::operator[] (const valarray< bool > &__m)
- _Tp & std::valarray::operator[] (size_t __i)
- slice_array< _Tp > std::valarray::operator[] (slice __s)
-
template<typename _Tp > _Expr< _BinClos< __bitwise_xor,
_ValArray, _ValArray, _Tp, _Tp >
, typename __fun
< __bitwise_xor, _Tp >
::result_type > std::operator^ (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
-
template<typename _Tp > _Expr< _BinClos< __bitwise_xor,
_Constant, _ValArray, _Tp, _Tp >
, typename __fun
< __bitwise_xor, _Tp >
::result_type > std::operator^ (const _Tp &__t, const valarray< _Tp > &__v)
-
template<typename _Tp > _Expr< _BinClos< __bitwise_xor,
_ValArray, _Constant, _Tp, _Tp >
, typename __fun
< __bitwise_xor, _Tp >
::result_type > std::operator^ (const valarray< _Tp > &__v, const _Tp &__t)
- valarray< _Tp > & std::valarray::operator^= (const _Tp &)
- void std::slice_array::operator^= (const valarray< _Tp > &) const
- valarray< _Tp > & std::valarray::operator^= (const valarray< _Tp > &)
-
template<class _Dom > void std::slice_array::operator^= (const _Expr< _Dom, _Tp > &) const
-
template<class _Dom > valarray< _Tp > & std::valarray::operator^= (const _Expr< _Dom, _Tp > &)
-
template<typename _Tp > _Expr< _BinClos< __bitwise_or,
_ValArray, _ValArray, _Tp, _Tp >
, typename __fun< __bitwise_or,
_Tp >::result_type > std::operator| (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
-
template<typename _Tp > _Expr< _BinClos< __bitwise_or,
_Constant, _ValArray, _Tp, _Tp >
, typename __fun< __bitwise_or,
_Tp >::result_type > std::operator| (const _Tp &__t, const valarray< _Tp > &__v)
-
template<typename _Tp > _Expr< _BinClos< __bitwise_or,
_ValArray, _Constant, _Tp, _Tp >
, typename __fun< __bitwise_or,
_Tp >::result_type > std::operator| (const valarray< _Tp > &__v, const _Tp &__t)
- valarray< _Tp > & std::valarray::operator|= (const valarray< _Tp > &)
- void std::slice_array::operator|= (const valarray< _Tp > &) const
-
template<class _Dom > valarray< _Tp > & std::valarray::operator|= (const _Expr< _Dom, _Tp > &)
-
template<class _Dom > void std::slice_array::operator|= (const _Expr< _Dom, _Tp > &) const
- valarray< _Tp > & std::valarray::operator|= (const _Tp &)
-
template<typename _Tp > _Expr< _BinClos< __logical_or,
_ValArray, _ValArray, _Tp, _Tp >
, typename __fun< __logical_or,
_Tp >::result_type > std::operator|| (const valarray< _Tp > &__v, const valarray< _Tp > &__w)
-
template<typename _Tp > _Expr< _BinClos< __logical_or,
_Constant, _ValArray, _Tp, _Tp >
, typename __fun< __logical_or,
_Tp >::result_type > std::operator|| (const _Tp &__t, const valarray< _Tp > &__v)
-
template<typename _Tp > _Expr< _BinClos< __logical_or,
_ValArray, _Constant, _Tp, _Tp >
, typename __fun< __logical_or,
_Tp >::result_type > std::operator|| (const valarray< _Tp > &__v, const _Tp &__t)
- _UnaryOp< __bitwise_not >::_Rt std::valarray::operator~ () const
- void std::valarray::resize (size_t __size, _Tp __c=_Tp())
- valarray< _Tp > std::valarray::shift (int __n) const
- size_t std::slice::size () const
- valarray< size_t > std::gslice::size () const
- size_t std::valarray::size () const
- size_t std::gslice::start () const
- size_t std::slice::start () const
- size_t std::slice::stride () const
- valarray< size_t > std::gslice::stride () const
- _Tp std::valarray::sum () const
- void std::valarray::swap (valarray< _Tp > &__v) noexcept
Detailed Description
Classes and functions for representing and manipulating arrays of elements.
Function Documentation
std::gslice::gslice |
( |
| ) |
[inline] |
Construct an empty slice.
Definition at line 150 of file gslice.h.
std::gslice::gslice |
( |
size_t |
__o, |
|
|
const valarray< size_t > & |
__l, |
|
|
const valarray< size_t > & |
__s |
|
) |
| [inline] |
Construct a slice.
Constructs a slice with as many dimensions as the length of the l and s arrays.
- Parameters:
-
__o | Offset in array of first element. |
__l | Array of dimension lengths. |
__s | Array of dimension strides between array elements. |
Definition at line 154 of file gslice.h.
std::gslice::gslice |
( |
const gslice & |
__g | ) |
[inline] |
Copy constructor.
Definition at line 159 of file gslice.h.
Copy constructor. Both slices refer to the same underlying array.
Definition at line 144 of file gslice_array.h.
Copy constructor. Both slices refer to the same underlying array.
Definition at line 144 of file indirect_array.h.
Copy constructor. Both slices refer to the same underlying array.
Definition at line 140 of file mask_array.h.
std::slice::slice |
( |
| ) |
[inline] |
std::slice::slice |
( |
size_t |
__o, |
|
|
size_t |
__d, |
|
|
size_t |
__s |
|
) |
| [inline] |
Construct a slice.
- Parameters:
-
__o | Offset in array of first element. |
__d | Number of elements in slice. |
__s | Stride between array elements. |
Definition at line 95 of file slice_array.h.
Copy constructor. Both slices refer to the same underlying array.
Definition at line 208 of file slice_array.h.
Construct an array with the same size and values in sa.
Definition at line 650 of file valarray.
Construct an empty array.
Definition at line 607 of file valarray.
Move constructor.
Definition at line 640 of file valarray.
Construct an array with the same size and values in ga.
Definition at line 659 of file valarray.
Construct an array with the same size and values in ma.
Definition at line 670 of file valarray.
Construct an array with the same size and values in ia.
Definition at line 679 of file valarray.
Copy constructor.
Definition at line 632 of file valarray.
Construct an array with n elements.
Definition at line 611 of file valarray.
template<typename _Tp>
std::valarray< _Tp >::valarray |
( |
const _Tp & |
__t, |
|
|
size_t |
__n |
|
) |
| [inline] |
Construct an array with n elements initialized to t.
Definition at line 617 of file valarray.
std::gslice::~gslice |
( |
| ) |
[inline] |
template<class _Tp>
_Expr< _ValFunClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::apply |
( |
_Tp |
func_Tp | ) |
const [inline] |
Apply a function to the array.
Returns a new valarray with elements assigned to the result of applying func to the corresponding element of this array. The new array has the same size as this one.
- Parameters:
-
func | Function of Tp returning Tp to apply. |
- Returns:
- New valarray with transformed elements.
Definition at line 1038 of file valarray.
template<class _Tp>
_Expr< _RefFunClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::apply |
( |
_Tp |
funcconst _Tp & | ) |
const [inline] |
Apply a function to the array.
Returns a new valarray with elements assigned to the result of applying func to the corresponding element of this array. The new array has the same size as this one.
- Parameters:
-
func | Function of const Tp& returning Tp to apply. |
- Returns:
- New valarray with transformed elements.
Definition at line 1046 of file valarray.
template<class _Tp >
_Tp* std::begin |
( |
valarray< _Tp > & |
__va | ) |
[inline] |
Return an iterator pointing to the first element of the valarray.
- Parameters:
-
Definition at line 1185 of file valarray.
References std::__addressof().
template<class _Tp >
const _Tp* std::begin |
( |
const valarray< _Tp > & |
__va | ) |
[inline] |
Return an iterator pointing to the first element of the const valarray.
- Parameters:
-
Definition at line 1195 of file valarray.
References std::__addressof().
template<class _Tp >
valarray< _Tp > std::valarray< _Tp >::cshift |
( |
int |
__n | ) |
const [inline] |
Return a rotated array.
A new valarray is constructed as a copy of this array with elements in shifted positions. For an element with index i, the new position is (i - n) % size(). The new valarray has the same size as the current one. Elements that are shifted beyond the array bounds are shifted into the other end of the array. No elements are lost.
Positive arguments shift toward index 0, wrapping around the top. Negative arguments shift towards the top, wrapping around to 0.
- Parameters:
-
__n | Number of element positions to rotate. |
- Returns:
- New valarray with elements in shifted positions.
Definition at line 964 of file valarray.
template<class _Tp >
const _Tp* std::end |
( |
const valarray< _Tp > & |
__va | ) |
[inline] |
template<class _Tp >
_Tp* std::end |
( |
valarray< _Tp > & |
__va | ) |
[inline] |
template<typename _Tp >
valarray< _Tp >::template _UnaryOp< __logical_not >::_Rt std::valarray< _Tp >::operator! |
( |
| ) |
const [inline] |
Return a new valarray by applying unary ! to each element.
Definition at line 1065 of file valarray.
Modulo slice elements by corresponding elements of v.
Definition at line 259 of file slice_array.h.
template<class _Tp>
valarray< _Tp > & std::valarray< _Tp >::operator%= |
( |
const _Tp & |
__t | ) |
[inline] |
Set each element e of array to e % t.
Definition at line 1092 of file valarray.
Modulo elements of array by corresponding elements of v.
Definition at line 1092 of file valarray.
Logical and slice elements with corresponding elements of v.
Definition at line 263 of file slice_array.h.
template<class _Tp>
valarray< _Tp > & std::valarray< _Tp >::operator&= |
( |
const _Tp & |
__t | ) |
[inline] |
Set each element e of array to e & t.
Definition at line 1094 of file valarray.
Logical and corresponding elements of v with elements of array.
Definition at line 1094 of file valarray.
Multiply slice elements by corresponding elements of v.
Definition at line 257 of file slice_array.h.
template<class _Tp>
valarray< _Tp > & std::valarray< _Tp >::operator*= |
( |
const _Tp & |
__t | ) |
[inline] |
Multiply each element of array by t.
Definition at line 1090 of file valarray.
Multiply elements of array by corresponding elements of v.
Definition at line 1090 of file valarray.
template<typename _Tp >
valarray< _Tp >::template _UnaryOp< __unary_plus >::_Rt std::valarray< _Tp >::operator+ |
( |
| ) |
const [inline] |
Return a new valarray by applying unary + to each element.
Definition at line 1062 of file valarray.
Add corresponding elements of v to slice elements.
Definition at line 260 of file slice_array.h.
template<class _Tp>
valarray< _Tp > & std::valarray< _Tp >::operator+= |
( |
const _Tp & |
__t | ) |
[inline] |
Add t to each element of array.
Definition at line 1088 of file valarray.
Add corresponding elements of v to elements of array.
Definition at line 1088 of file valarray.
template<typename _Tp >
valarray< _Tp >::template _UnaryOp< __negate >::_Rt std::valarray< _Tp >::operator- |
( |
| ) |
const [inline] |
Return a new valarray by applying unary - to each element.
Definition at line 1063 of file valarray.
Subtract corresponding elements of v from slice elements.
Definition at line 261 of file slice_array.h.
template<class _Tp>
valarray< _Tp > & std::valarray< _Tp >::operator-= |
( |
const _Tp & |
__t | ) |
[inline] |
Subtract t to each element of array.
Definition at line 1089 of file valarray.
Subtract corresponding elements of v from elements of array.
Definition at line 1089 of file valarray.
Divide slice elements by corresponding elements of v.
Definition at line 258 of file slice_array.h.
template<class _Tp>
valarray< _Tp > & std::valarray< _Tp >::operator/= |
( |
const _Tp & |
__t | ) |
[inline] |
Divide each element of array by t.
Definition at line 1091 of file valarray.
Divide elements of array by corresponding elements of v.
Definition at line 1091 of file valarray.
Left shift slice elements by corresponding elements of v.
Definition at line 265 of file slice_array.h.
template<class _Tp>
valarray< _Tp > & std::valarray< _Tp >::operator<<= |
( |
const _Tp & |
__t | ) |
[inline] |
Left shift each element e of array by t bits.
Definition at line 1096 of file valarray.
Left shift elements of array by corresponding elements of v.
Definition at line 1096 of file valarray.
Assign elements to an array subset.
Assign elements of array to values in ma. Results are undefined if ma does not have the same size as this array.
- Parameters:
-
__ma | Array slice to get values from. |
Definition at line 802 of file valarray.
gslice & std::gslice::operator= |
( |
const gslice & |
__g | ) |
[inline] |
Assignment operator.
Definition at line 171 of file gslice.h.
Assignment operator. Assigns slice elements to corresponding elements of a.
Definition at line 149 of file gslice_array.h.
Assign elements to an array subset.
Assign elements of array to values in ga. Results are undefined if ga does not have the same size as this array.
- Parameters:
-
__ga | Array slice to get values from. |
Definition at line 792 of file valarray.
References std::valarray< _Tp >::size().
Assignment operator. Assigns elements to corresponding elements of a.
Definition at line 150 of file mask_array.h.
Assign elements to an initializer_list.
Assign elements of array to values in __l. Results are undefined if __l does not have the same size as this array.
- Parameters:
-
Definition at line 750 of file valarray.
Assign elements to an array.
Assign elements of array to values in v.
- Parameters:
-
__v | Valarray to get values from. |
Definition at line 710 of file valarray.
Move assign elements to an array.
Move assign elements of array to values in v.
- Parameters:
-
__v | Valarray to get values from. |
Definition at line 734 of file valarray.
Assign slice elements to corresponding elements of v.
Definition at line 169 of file indirect_array.h.
Assign elements to an array subset.
Assign elements of array to values in sa. Results are undefined if sa does not have the same size as this array.
- Parameters:
-
__sa | Array slice to get values from. |
Definition at line 782 of file valarray.
Assign elements to an array subset.
Assign elements of array to values in ia. Results are undefined if ia does not have the same size as this array.
- Parameters:
-
__ia | Array slice to get values from. |
Definition at line 812 of file valarray.
template<typename _Tp>
valarray< _Tp > & std::valarray< _Tp >::operator= |
( |
const _Tp & |
__t | ) |
[inline] |
Assign elements to a value.
Assign all elements of array to t.
- Parameters:
-
Definition at line 774 of file valarray.
Assignment operator. Assigns slice elements to corresponding elements of a.
Definition at line 216 of file slice_array.h.
Assign slice elements to corresponding elements of v.
Definition at line 230 of file slice_array.h.
Assign all slice elements to t.
Definition at line 159 of file mask_array.h.
Assignment operator. Assigns elements to corresponding elements of a.
Definition at line 155 of file indirect_array.h.
template<class _Tp>
valarray< _Tp > & std::valarray< _Tp >::operator>>= |
( |
const _Tp & |
__t | ) |
[inline] |
Right shift each element e of array by t bits.
Definition at line 1097 of file valarray.
Right shift slice elements by corresponding elements of v.
Definition at line 266 of file slice_array.h.
Right shift elements of array by corresponding elements of v.
Definition at line 1097 of file valarray.
Return a reference to an array subset.
Returns an indirect_array referencing the elements of the array indicated by the argument. The elements in the argument are interpreted as the indices of elements of this valarray to include in the subset. The returned indirect_array refers to these elements.
- Parameters:
-
__i | The valarray element index list. |
- Returns:
- Indirect_array referencing elements in __i.
Definition at line 892 of file valarray.
References std::valarray< _Tp >::size().
Return an array subset.
Returns a new valarray containing the elements of the array indicated by the argument. The input is a valarray of bool which represents a bitmask indicating which elements should be copied into the new valarray. Each element of the array is added to the return valarray if the corresponding element of the argument is true.
- Parameters:
-
- Returns:
- New valarray containing elements indicated by __m.
Definition at line 861 of file valarray.
References std::valarray< _Tp >::size().
Return a reference to an array subset.
Returns a new valarray containing the elements of the array indicated by the gslice argument. The new valarray has the same size as the input gslice.
- See also:
- gslice.
- Parameters:
-
- Returns:
- New valarray containing elements in __s.
Definition at line 853 of file valarray.
template<typename _Tp >
_Expr< _IClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::operator[] |
( |
const valarray< size_t > & |
__i | ) |
const [inline] |
Return an array subset.
Returns a new valarray containing the elements of the array indicated by the argument. The elements in the argument are interpreted as the indices of elements of this valarray to copy to the return valarray.
- Parameters:
-
__i | The valarray element index list. |
- Returns:
- New valarray containing elements in __s.
Definition at line 884 of file valarray.
template<typename _Tp >
_Expr< _SClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::operator[] |
( |
slice |
__s | ) |
const [inline] |
Return an array subset.
Returns a new valarray containing the elements of the array indicated by the slice argument. The new valarray has the same size as the input slice.
- See also:
- slice.
- Parameters:
-
- Returns:
- New valarray containing elements in __s.
Definition at line 831 of file valarray.
template<typename _Tp >
_Expr< _GClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::operator[] |
( |
const gslice & |
__s | ) |
const [inline] |
Return an array subset.
Returns a slice_array referencing the elements of the array indicated by the slice argument.
- See also:
- gslice.
- Parameters:
-
- Returns:
- Slice_array referencing elements indicated by __s.
Definition at line 844 of file valarray.
Return a reference to an array subset.
Returns a new mask_array referencing the elements of the array indicated by the argument. The input is a valarray of bool which represents a bitmask indicating which elements are part of the subset. Elements of the array are part of the subset if the corresponding element of the argument is true.
- Parameters:
-
- Returns:
- New valarray containing elements indicated by __m.
Definition at line 873 of file valarray.
References std::valarray< _Tp >::size().
Return a reference to the i'th array element.
- Parameters:
-
__i | Index of element to return. |
- Returns:
- Reference to the i'th element.
Definition at line 578 of file valarray.
Return a reference to an array subset.
Returns a new valarray containing the elements of the array indicated by the slice argument. The new valarray has the same size as the input slice.
- See also:
- slice.
- Parameters:
-
- Returns:
- New valarray containing elements in __s.
Definition at line 839 of file valarray.
template<class _Tp>
valarray< _Tp > & std::valarray< _Tp >::operator^= |
( |
const _Tp & |
__t | ) |
[inline] |
Set each element e of array to e ^ t.
Definition at line 1093 of file valarray.
Logical xor slice elements with corresponding elements of v.
Definition at line 262 of file slice_array.h.
Logical xor corresponding elements of v with elements of array.
Definition at line 1093 of file valarray.
Logical or corresponding elements of v with elements of array.
Definition at line 1095 of file valarray.
Logical or slice elements with corresponding elements of v.
Definition at line 264 of file slice_array.h.
template<class _Tp>
valarray< _Tp > & std::valarray< _Tp >::operator|= |
( |
const _Tp & |
__t | ) |
[inline] |
Set each element e of array to e | t.
Definition at line 1095 of file valarray.
template<typename _Tp >
valarray< _Tp >::template _UnaryOp< __bitwise_not >::_Rt std::valarray< _Tp >::operator~ |
( |
| ) |
const [inline] |
Return a new valarray by applying unary ~ to each element.
Definition at line 1064 of file valarray.
template<class _Tp>
void std::valarray< _Tp >::resize |
( |
size_t |
__size, |
|
|
_Tp |
__c = _Tp() |
|
) |
| [inline] |
Resize array.
Resize this array to size and set all elements to c. All references and iterators are invalidated.
- Parameters:
-
__size | New array size. |
__c | New value for all elements. |
Definition at line 1005 of file valarray.
template<class _Tp >
valarray< _Tp > std::valarray< _Tp >::shift |
( |
int |
__n | ) |
const [inline] |
Return a shifted array.
A new valarray is constructed as a copy of this array with elements in shifted positions. For an element with index i, the new position is i - n. The new valarray has the same size as the current one. New elements without a value are set to 0. Elements whose new position is outside the bounds of the array are discarded.
Positive arguments shift toward index 0, discarding elements [0, n). Negative arguments discard elements from the top of the array.
- Parameters:
-
__n | Number of element positions to shift. |
- Returns:
- New valarray with elements in shifted positions.
Definition at line 923 of file valarray.
size_t std::slice::size |
( |
| ) |
const [inline] |
valarray< size_t > std::gslice::size |
( |
| ) |
const [inline] |
Return array of sizes of slice dimensions.
Definition at line 140 of file gslice.h.
size_t std::gslice::start |
( |
| ) |
const [inline] |
Return array offset of first slice element.
Definition at line 136 of file gslice.h.
size_t std::slice::start |
( |
| ) |
const [inline] |
Return array offset of first slice element.
Definition at line 99 of file slice_array.h.
size_t std::slice::stride |
( |
| ) |
const [inline] |
valarray< size_t > std::gslice::stride |
( |
| ) |
const [inline] |
Return array of array strides for each dimension.
Definition at line 144 of file gslice.h.
Return the sum of all elements in the array.
Accumulates the sum of all elements into a Tp using +=. The order of adding the elements is unspecified.
Definition at line 915 of file valarray.