|
libstdc++
|
Classes | |
| class | std::gslice |
| Class defining multi-dimensional subset of an array. More... | |
| class | std::gslice_array< _Tp > |
| Reference to multi-dimensional subset of an array. More... | |
| class | std::indirect_array< _Tp > |
| Reference to arbitrary subset of an array. More... | |
| class | std::mask_array< _Tp > |
| Reference to selected subset of an array. More... | |
| class | std::slice |
| Class defining one-dimensional subset of an array. More... | |
| class | std::slice_array< _Tp > |
| Reference to one-dimensional subset of an array. More... | |
| class | std::valarray< _Tp > |
| Smart array designed to support numeric processing. More... | |
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 |
Classes and functions for representing and manipulating arrays of elements.
| std::gslice::gslice | ( | ) | [inline, inherited] |
| std::gslice::gslice | ( | const gslice & | __g | ) | [inline, inherited] |
| std::gslice_array< _Tp >::gslice_array | ( | const gslice_array< _Tp > & | __a | ) | [inline, inherited] |
Copy constructor. Both slices refer to the same underlying array.
Definition at line 143 of file gslice_array.h.
| std::indirect_array< _Tp >::indirect_array | ( | const indirect_array< _Tp > & | __a | ) | [inline, inherited] |
Copy constructor. Both slices refer to the same underlying array.
Definition at line 143 of file indirect_array.h.
| std::mask_array< _Tp >::mask_array | ( | const mask_array< _Tp > & | a | ) | [inline, inherited] |
Copy constructor. Both slices refer to the same underlying array.
Definition at line 139 of file mask_array.h.
| std::slice::slice | ( | ) | [inline, inherited] |
Construct an empty slice.
Definition at line 90 of file slice_array.h.
| std::slice::slice | ( | size_t | __o, |
| size_t | __d, | ||
| size_t | __s | ||
| ) | [inline, inherited] |
Construct a slice.
| __o | Offset in array of first element. |
| __d | Number of elements in slice. |
| __s | Stride between array elements. |
Definition at line 94 of file slice_array.h.
| std::slice_array< _Tp >::slice_array | ( | const slice_array< _Tp > & | a | ) | [inline, inherited] |
Copy constructor. Both slices refer to the same underlying array.
Definition at line 207 of file slice_array.h.
| std::valarray< _Tp >::valarray | ( | const slice_array< _Tp > & | __sa | ) | [inline, inherited] |
| std::valarray< _Tp >::valarray | ( | ) | [inline, inherited] |
| std::valarray< _Tp >::valarray | ( | valarray< _Tp > && | __v | ) | [inline, inherited] |
| std::valarray< _Tp >::valarray | ( | const gslice_array< _Tp > & | __ga | ) | [inline, inherited] |
| std::valarray< _Tp >::valarray | ( | const mask_array< _Tp > & | __ma | ) | [inline, inherited] |
| std::valarray< _Tp >::valarray | ( | const indirect_array< _Tp > & | __ia | ) | [inline, inherited] |
| std::valarray< _Tp >::valarray | ( | const valarray< _Tp > & | __v | ) | [inline, inherited] |
| std::valarray< _Tp >::valarray | ( | initializer_list< _Tp > | __l | ) | [inline, inherited] |
Construct an array with an initializer_list of values.
| std::valarray< _Tp >::valarray | ( | size_t | __n | ) | [inline, explicit, inherited] |
| std::valarray< _Tp >::valarray | ( | const _Tp & | __t, |
| size_t | __n | ||
| ) | [inline, inherited] |
| _Expr< _ValFunClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::apply | ( | _Tp | func_Tp | ) | const [inline, inherited] |
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.
| func | Function of Tp returning Tp to apply. |
| _Expr< _RefFunClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::apply | ( | _Tp | funcconst _Tp & | ) | const [inline, inherited] |
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.
| func | Function of const Tp& returning Tp to apply. |
| _Tp* std::begin | ( | valarray< _Tp > & | __va | ) | [inline] |
Return an iterator pointing to the first element of the valarray.
| __va | valarray. |
Definition at line 1188 of file valarray.
References std::__addressof().
| const _Tp* std::begin | ( | const valarray< _Tp > & | __va | ) | [inline] |
Return an iterator pointing to the first element of the const valarray.
| __va | valarray. |
Definition at line 1198 of file valarray.
References std::__addressof().
| valarray< _Tp > std::valarray< _Tp >::cshift | ( | int | __n | ) | const [inline, inherited] |
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.
| __n | Number of element positions to rotate. |
| const _Tp* std::end | ( | const valarray< _Tp > & | __va | ) | [inline] |
| _Tp* std::end | ( | valarray< _Tp > & | __va | ) | [inline] |
Return an iterator pointing to one past the last element of the valarray.
| __va | valarray. |
Definition at line 1208 of file valarray.
References std::__addressof().
| _Tp std::valarray< _Tp >::max | ( | ) | const [inline, inherited] |
| _Tp std::valarray< _Tp >::min | ( | ) | const [inline, inherited] |
Return the minimum element using operator<().
Definition at line 1025 of file valarray.
References std::max_element().
| valarray< _Tp >::template _UnaryOp< __logical_not >::_Rt std::valarray< _Tp >::operator! | ( | ) | const [inline, inherited] |
| void std::slice_array< _Tp >::operator%= | ( | const valarray< _Tp > & | __v | ) | const [inline, inherited] |
Modulo slice elements by corresponding elements of v.
Definition at line 258 of file slice_array.h.
| valarray< _Tp > & std::valarray< _Tp >::operator%= | ( | const _Tp & | __t | ) | [inline, inherited] |
| valarray< _Tp > & std::valarray< _Tp >::operator%= | ( | const valarray< _Tp > & | __v | ) | [inline, inherited] |
| void std::slice_array< _Tp >::operator&= | ( | const valarray< _Tp > & | __v | ) | const [inline, inherited] |
Logical and slice elements with corresponding elements of v.
Definition at line 262 of file slice_array.h.
| valarray< _Tp > & std::valarray< _Tp >::operator&= | ( | const _Tp & | __t | ) | [inline, inherited] |
| valarray< _Tp > & std::valarray< _Tp >::operator&= | ( | const valarray< _Tp > & | __v | ) | [inline, inherited] |
| void std::slice_array< _Tp >::operator*= | ( | const valarray< _Tp > & | __v | ) | const [inline, inherited] |
Multiply slice elements by corresponding elements of v.
Definition at line 256 of file slice_array.h.
| valarray< _Tp > & std::valarray< _Tp >::operator*= | ( | const _Tp & | __t | ) | [inline, inherited] |
| valarray< _Tp > & std::valarray< _Tp >::operator*= | ( | const valarray< _Tp > & | __v | ) | [inline, inherited] |
| valarray< _Tp >::template _UnaryOp< __unary_plus >::_Rt std::valarray< _Tp >::operator+ | ( | ) | const [inline, inherited] |
| void std::slice_array< _Tp >::operator+= | ( | const valarray< _Tp > & | __v | ) | const [inline, inherited] |
Add corresponding elements of v to slice elements.
Definition at line 259 of file slice_array.h.
| valarray< _Tp > & std::valarray< _Tp >::operator+= | ( | const _Tp & | __t | ) | [inline, inherited] |
| valarray< _Tp > & std::valarray< _Tp >::operator+= | ( | const valarray< _Tp > & | __v | ) | [inline, inherited] |
| valarray< _Tp >::template _UnaryOp< __negate >::_Rt std::valarray< _Tp >::operator- | ( | ) | const [inline, inherited] |
| void std::slice_array< _Tp >::operator-= | ( | const valarray< _Tp > & | __v | ) | const [inline, inherited] |
Subtract corresponding elements of v from slice elements.
Definition at line 260 of file slice_array.h.
| valarray< _Tp > & std::valarray< _Tp >::operator-= | ( | const _Tp & | __t | ) | [inline, inherited] |
| valarray< _Tp > & std::valarray< _Tp >::operator-= | ( | const valarray< _Tp > & | __v | ) | [inline, inherited] |
| void std::slice_array< _Tp >::operator/= | ( | const valarray< _Tp > & | __v | ) | const [inline, inherited] |
Divide slice elements by corresponding elements of v.
Definition at line 257 of file slice_array.h.
| valarray< _Tp > & std::valarray< _Tp >::operator/= | ( | const _Tp & | __t | ) | [inline, inherited] |
| valarray< _Tp > & std::valarray< _Tp >::operator/= | ( | const valarray< _Tp > & | __v | ) | [inline, inherited] |
| void std::slice_array< _Tp >::operator<<= | ( | const valarray< _Tp > & | __v | ) | const [inline, inherited] |
Left shift slice elements by corresponding elements of v.
Definition at line 264 of file slice_array.h.
| valarray< _Tp > & std::valarray< _Tp >::operator<<= | ( | const _Tp & | __t | ) | [inline, inherited] |
| valarray< _Tp > & std::valarray< _Tp >::operator<<= | ( | const valarray< _Tp > & | __v | ) | [inline, inherited] |
| valarray< _Tp > & std::valarray< _Tp >::operator= | ( | const mask_array< _Tp > & | __ma | ) | [inline, inherited] |
| gslice & std::gslice::operator= | ( | const gslice & | __g | ) | [inline, inherited] |
| gslice_array< _Tp > & std::gslice_array< _Tp >::operator= | ( | const gslice_array< _Tp > & | __a | ) | [inline, inherited] |
Assignment operator. Assigns slice elements to corresponding elements of a.
Definition at line 148 of file gslice_array.h.
| void std::gslice_array< _Tp >::operator= | ( | const _Tp & | __t | ) | const [inline, inherited] |
Assign all slice elements to t.
Definition at line 158 of file gslice_array.h.
| void std::gslice_array< _Tp >::operator= | ( | const valarray< _Tp > & | __v | ) | const [inline, inherited] |
Assign slice elements to corresponding elements of v.
Definition at line 166 of file gslice_array.h.
References std::valarray< _Tp >::size().
| valarray< _Tp > & std::valarray< _Tp >::operator= | ( | const gslice_array< _Tp > & | __ga | ) | [inline, inherited] |
| mask_array< _Tp > & std::mask_array< _Tp >::operator= | ( | const mask_array< _Tp > & | __a | ) | [inline, inherited] |
Assignment operator. Assigns elements to corresponding elements of a.
Definition at line 149 of file mask_array.h.
| valarray< _Tp > & std::valarray< _Tp >::operator= | ( | initializer_list< _Tp > | __l | ) | [inline, inherited] |
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.
| __l | initializer_list to get values from. |
| valarray< _Tp > & std::valarray< _Tp >::operator= | ( | const valarray< _Tp > & | __v | ) | [inline, inherited] |
| valarray< _Tp > & std::valarray< _Tp >::operator= | ( | valarray< _Tp > && | __v | ) | [inline, inherited] |
| void std::indirect_array< _Tp >::operator= | ( | const _Tp & | __t | ) | const [inline, inherited] |
Assign all slice elements to t.
Definition at line 163 of file indirect_array.h.
| void std::indirect_array< _Tp >::operator= | ( | const valarray< _Tp > & | __v | ) | const [inline, inherited] |
Assign slice elements to corresponding elements of v.
Definition at line 168 of file indirect_array.h.
| valarray< _Tp > & std::valarray< _Tp >::operator= | ( | const slice_array< _Tp > & | __sa | ) | [inline, inherited] |
| valarray< _Tp > & std::valarray< _Tp >::operator= | ( | const indirect_array< _Tp > & | __ia | ) | [inline, inherited] |
| valarray< _Tp > & std::valarray< _Tp >::operator= | ( | const _Tp & | __t | ) | [inline, inherited] |
| slice_array< _Tp > & std::slice_array< _Tp >::operator= | ( | const slice_array< _Tp > & | __a | ) | [inline, inherited] |
Assignment operator. Assigns slice elements to corresponding elements of a.
Definition at line 215 of file slice_array.h.
| void std::slice_array< _Tp >::operator= | ( | const valarray< _Tp > & | __v | ) | const [inline, inherited] |
Assign slice elements to corresponding elements of v.
Definition at line 229 of file slice_array.h.
| void std::mask_array< _Tp >::operator= | ( | const _Tp & | __t | ) | const [inline, inherited] |
Assign all slice elements to t.
Definition at line 158 of file mask_array.h.
| indirect_array< _Tp > & std::indirect_array< _Tp >::operator= | ( | const indirect_array< _Tp > & | __a | ) | [inline, inherited] |
Assignment operator. Assigns elements to corresponding elements of a.
Definition at line 154 of file indirect_array.h.
| void std::slice_array< _Tp >::operator= | ( | const _Tp & | __t | ) | const [inline, inherited] |
Assign all slice elements to t.
Definition at line 224 of file slice_array.h.
| valarray< _Tp > & std::valarray< _Tp >::operator>>= | ( | const _Tp & | __t | ) | [inline, inherited] |
| void std::slice_array< _Tp >::operator>>= | ( | const valarray< _Tp > & | __v | ) | const [inline, inherited] |
Right shift slice elements by corresponding elements of v.
Definition at line 265 of file slice_array.h.
| valarray< _Tp > & std::valarray< _Tp >::operator>>= | ( | const valarray< _Tp > & | __v | ) | [inline, inherited] |
Right shift elements of array by corresponding elements of v.
Definition at line 1100 of file valarray.
References std::__addressof().
| indirect_array< _Tp > std::valarray< _Tp >::operator[] | ( | const valarray< size_t > & | __i | ) | [inline, inherited] |
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.
| __i | The valarray element index list. |
| valarray< _Tp > std::valarray< _Tp >::operator[] | ( | const valarray< bool > & | __m | ) | const [inline, inherited] |
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.
| __m | The valarray bitmask. |
| gslice_array< _Tp > std::valarray< _Tp >::operator[] | ( | const gslice & | __s | ) | [inline, inherited] |
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.
| __s | The source gslice. |
| _Expr< _IClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::operator[] | ( | const valarray< size_t > & | __i | ) | const [inline, inherited] |
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.
| __i | The valarray element index list. |
Definition at line 887 of file valarray.
References std::valarray< _Tp >::size().
| _Expr< _SClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::operator[] | ( | slice | __s | ) | const [inline, inherited] |
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.
| __s | The source slice. |
| _Expr< _GClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::operator[] | ( | const gslice & | __s | ) | const [inline, inherited] |
Return an array subset.
Returns a slice_array referencing the elements of the array indicated by the slice argument.
| __s | The source slice. |
| mask_array< _Tp > std::valarray< _Tp >::operator[] | ( | const valarray< bool > & | __m | ) | [inline, inherited] |
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.
| __m | The valarray bitmask. |
| _Tp & std::valarray< _Tp >::operator[] | ( | size_t | __i | ) | [inline, inherited] |
| slice_array< _Tp > std::valarray< _Tp >::operator[] | ( | slice | __s | ) | [inline, inherited] |
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.
| __s | The source slice. |
| valarray< _Tp > & std::valarray< _Tp >::operator^= | ( | const _Tp & | __t | ) | [inline, inherited] |
| void std::slice_array< _Tp >::operator^= | ( | const valarray< _Tp > & | __v | ) | const [inline, inherited] |
Logical xor slice elements with corresponding elements of v.
Definition at line 261 of file slice_array.h.
| valarray< _Tp > & std::valarray< _Tp >::operator^= | ( | const valarray< _Tp > & | __v | ) | [inline, inherited] |
| valarray< _Tp > & std::valarray< _Tp >::operator|= | ( | const valarray< _Tp > & | __v | ) | [inline, inherited] |
| void std::slice_array< _Tp >::operator|= | ( | const valarray< _Tp > & | __v | ) | const [inline, inherited] |
Logical or slice elements with corresponding elements of v.
Definition at line 263 of file slice_array.h.
| valarray< _Tp > & std::valarray< _Tp >::operator|= | ( | const _Tp & | __t | ) | [inline, inherited] |
| valarray< _Tp >::template _UnaryOp< __bitwise_not >::_Rt std::valarray< _Tp >::operator~ | ( | ) | const [inline, inherited] |
| void std::valarray< _Tp >::resize | ( | size_t | __size, |
| _Tp | __c = _Tp() |
||
| ) | [inline, inherited] |
| valarray< _Tp > std::valarray< _Tp >::shift | ( | int | __n | ) | const [inline, inherited] |
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.
| __n | Number of element positions to shift. |
| size_t std::slice::size | ( | ) | const [inline, inherited] |
Return size of slice.
Definition at line 102 of file slice_array.h.
| valarray< size_t > std::gslice::size | ( | ) | const [inline, inherited] |
| size_t std::valarray< _Tp >::size | ( | ) | const [inline, inherited] |
Return the number of elements in array.
Definition at line 913 of file valarray.
Referenced by std::gslice_array< _Tp >::operator=(), and std::valarray< _Tp >::operator[]().
| size_t std::gslice::start | ( | ) | const [inline, inherited] |
| size_t std::slice::start | ( | ) | const [inline, inherited] |
Return array offset of first slice element.
Definition at line 98 of file slice_array.h.
| size_t std::slice::stride | ( | ) | const [inline, inherited] |
Return array stride of slice.
Definition at line 106 of file slice_array.h.
| valarray< size_t > std::gslice::stride | ( | ) | const [inline, inherited] |
| _Tp std::valarray< _Tp >::sum | ( | ) | const [inline, inherited] |
| void std::valarray< _Tp >::swap | ( | valarray< _Tp > & | __v | ) | [inline, inherited] |