Public Types | |
typedef _Tp | value_type |
Public Member Functions | |
valarray () | |
Construct an empty array. | |
valarray (size_t) | |
Construct an array with n elements. | |
valarray (const _Tp &, size_t) | |
Construct an array with n elements initialized to t. | |
valarray (const _Tp *__restrict__, size_t) | |
Construct an array initialized to the first n elements of t. | |
valarray (const valarray &) | |
Copy constructor. | |
valarray (const slice_array< _Tp > &) | |
Construct an array with the same size and values in sa. | |
valarray (const gslice_array< _Tp > &) | |
Construct an array with the same size and values in ga. | |
valarray (const mask_array< _Tp > &) | |
Construct an array with the same size and values in ma. | |
valarray (const indirect_array< _Tp > &) | |
Construct an array with the same size and values in ia. | |
template<class _Dom> | |
valarray (const _Expr< _Dom, _Tp > &__e) | |
~valarray () | |
valarray< _Tp > & | operator= (const valarray< _Tp > &) |
Assign elements to an array. | |
valarray< _Tp > & | operator= (const _Tp &) |
Assign elements to a value. | |
valarray< _Tp > & | operator= (const slice_array< _Tp > &) |
Assign elements to an array subset. | |
valarray< _Tp > & | operator= (const gslice_array< _Tp > &) |
Assign elements to an array subset. | |
valarray< _Tp > & | operator= (const mask_array< _Tp > &) |
Assign elements to an array subset. | |
valarray< _Tp > & | operator= (const indirect_array< _Tp > &) |
Assign elements to an array subset. | |
template<class _Dom> | |
valarray< _Tp > & | operator= (const _Expr< _Dom, _Tp > &) |
_Tp & | operator[] (size_t) |
const _Tp & | operator[] (size_t) const |
_Expr< _SClos< _ValArray, _Tp >, _Tp > | operator[] (slice) const |
Return an array subset. | |
slice_array< _Tp > | operator[] (slice) |
Return a reference to an array subset. | |
_Expr< _GClos< _ValArray, _Tp >, _Tp > | operator[] (const gslice &) const |
Return an array subset. | |
gslice_array< _Tp > | operator[] (const gslice &) |
Return a reference to an array subset. | |
valarray< _Tp > | operator[] (const valarray< bool > &) const |
Return an array subset. | |
mask_array< _Tp > | operator[] (const valarray< bool > &) |
Return a reference to an array subset. | |
_Expr< _IClos< _ValArray, _Tp >, _Tp > | operator[] (const valarray< size_t > &) const |
Return an array subset. | |
indirect_array< _Tp > | operator[] (const valarray< size_t > &) |
Return a reference to an array subset. | |
_UnaryOp< __unary_plus >::_Rt | operator+ () const |
Return a new valarray by applying unary + to each element. | |
_UnaryOp< __negate >::_Rt | operator- () const |
Return a new valarray by applying unary - to each element. | |
_UnaryOp< __bitwise_not >::_Rt | operator~ () const |
Return a new valarray by applying unary ~ to each element. | |
_UnaryOp< __logical_not >::_Rt | operator! () const |
Return a new valarray by applying unary ! to each element. | |
valarray< _Tp > & | operator *= (const _Tp &) |
Multiply each element of array by t. | |
valarray< _Tp > & | operator/= (const _Tp &) |
Divide each element of array by t. | |
valarray< _Tp > & | operator%= (const _Tp &) |
Set each element e of array to e % t. | |
valarray< _Tp > & | operator+= (const _Tp &) |
Add t to each element of array. | |
valarray< _Tp > & | operator-= (const _Tp &) |
Subtract t to each element of array. | |
valarray< _Tp > & | operator^= (const _Tp &) |
Set each element e of array to e ^ t. | |
valarray< _Tp > & | operator &= (const _Tp &) |
Set each element e of array to e & t. | |
valarray< _Tp > & | operator|= (const _Tp &) |
Set each element e of array to e | t. | |
valarray< _Tp > & | operator<<= (const _Tp &) |
Left shift each element e of array by t bits. | |
valarray< _Tp > & | operator>>= (const _Tp &) |
Right shift each element e of array by t bits. | |
valarray< _Tp > & | operator *= (const valarray< _Tp > &) |
Multiply elements of array by corresponding elements of v. | |
valarray< _Tp > & | operator/= (const valarray< _Tp > &) |
Divide elements of array by corresponding elements of v. | |
valarray< _Tp > & | operator%= (const valarray< _Tp > &) |
Modulo elements of array by corresponding elements of v. | |
valarray< _Tp > & | operator+= (const valarray< _Tp > &) |
Add corresponding elements of v to elements of array. | |
valarray< _Tp > & | operator-= (const valarray< _Tp > &) |
Subtract corresponding elements of v from elements of array. | |
valarray< _Tp > & | operator^= (const valarray< _Tp > &) |
Logical xor corresponding elements of v with elements of array. | |
valarray< _Tp > & | operator|= (const valarray< _Tp > &) |
Logical or corresponding elements of v with elements of array. | |
valarray< _Tp > & | operator &= (const valarray< _Tp > &) |
Logical and corresponding elements of v with elements of array. | |
valarray< _Tp > & | operator<<= (const valarray< _Tp > &) |
Left shift elements of array by corresponding elements of v. | |
valarray< _Tp > & | operator>>= (const valarray< _Tp > &) |
Right shift elements of array by corresponding elements of v. | |
template<class _Dom> | |
valarray< _Tp > & | operator *= (const _Expr< _Dom, _Tp > &) |
template<class _Dom> | |
valarray< _Tp > & | operator/= (const _Expr< _Dom, _Tp > &) |
template<class _Dom> | |
valarray< _Tp > & | operator%= (const _Expr< _Dom, _Tp > &) |
template<class _Dom> | |
valarray< _Tp > & | operator+= (const _Expr< _Dom, _Tp > &) |
template<class _Dom> | |
valarray< _Tp > & | operator-= (const _Expr< _Dom, _Tp > &) |
template<class _Dom> | |
valarray< _Tp > & | operator^= (const _Expr< _Dom, _Tp > &) |
template<class _Dom> | |
valarray< _Tp > & | operator|= (const _Expr< _Dom, _Tp > &) |
template<class _Dom> | |
valarray< _Tp > & | operator &= (const _Expr< _Dom, _Tp > &) |
template<class _Dom> | |
valarray< _Tp > & | operator<<= (const _Expr< _Dom, _Tp > &) |
template<class _Dom> | |
valarray< _Tp > & | operator>>= (const _Expr< _Dom, _Tp > &) |
size_t | size () const |
Return the number of elements in array. | |
_Tp | sum () const |
Return the sum of all elements in the array. | |
_Tp | min () const |
Return the minimum element using operator<(). | |
_Tp | max () const |
Return the maximum element using operator<(). | |
valarray< _Tp > | shift (int) const |
Return a shifted array. | |
valarray< _Tp > | cshift (int) const |
Return a rotated array. | |
_Expr< _ValFunClos< _ValArray, _Tp >, _Tp > | apply (_Tp func(_Tp)) const |
Apply a function to the array. | |
_Expr< _RefFunClos< _ValArray, _Tp >, _Tp > | apply (_Tp func(const _Tp &)) const |
Apply a function to the array. | |
void | resize (size_t __size, _Tp __c=_Tp()) |
Resize array. | |
template<typename _Tp> | |
valarray (const _Tp *__restrict__ __p, size_t __n) | |
template<typename _Tp> | |
valarray (const valarray< _Tp > &__v) | |
Private Attributes | |
size_t | _M_size |
_Tp *__restrict__ | _M_data |
Friends | |
class | _Array< _Tp > |
Classes | |
struct | _UnaryOp |
A valarray is an array that provides constraints intended to allow for effective optimization of numeric array processing by reducing the aliasing that can result from pointer representations. It represents a one-dimensional array from which different multidimensional subsets can be accessed and modified.
Tp | Type of object in the array. |
Definition at line 109 of file valarray.
typedef _Tp std::valarray< _Tp >::value_type |
std::valarray< _Tp >::valarray | ( | ) | [inline] |
std::valarray< _Tp >::valarray | ( | size_t | ) | [inline, explicit] |
Construct an array with n elements.
Definition at line 556 of file valarray.
References std::__valarray_default_construct(), and std::valarray< _Tp >::_M_data.
std::valarray< _Tp >::valarray | ( | const _Tp & | , | |
size_t | ||||
) | [inline] |
Construct an array with n elements initialized to t.
Definition at line 562 of file valarray.
References std::__valarray_fill_construct(), and std::valarray< _Tp >::_M_data.
std::valarray< _Tp >::valarray | ( | const _Tp * | __restrict__, | |
size_t | ||||
) |
Construct an array initialized to the first n elements of t.
std::valarray< _Tp >::valarray | ( | const valarray< _Tp > & | ) |
Copy constructor.
std::valarray< _Tp >::valarray | ( | const slice_array< _Tp > & | ) | [inline] |
Construct an array with the same size and values in sa.
Definition at line 584 of file valarray.
References std::__valarray_copy_construct(), std::slice_array< _Tp >::_M_array, std::valarray< _Tp >::_M_data, std::slice_array< _Tp >::_M_stride, and std::slice_array< _Tp >::_M_sz.
std::valarray< _Tp >::valarray | ( | const gslice_array< _Tp > & | ) | [inline] |
Construct an array with the same size and values in ga.
Definition at line 593 of file valarray.
References std::__valarray_copy_construct(), std::gslice_array< _Tp >::_M_array, std::valarray< _Tp >::_M_data, std::gslice_array< _Tp >::_M_index, and std::valarray< _Tp >::_M_size.
std::valarray< _Tp >::valarray | ( | const mask_array< _Tp > & | ) | [inline] |
Construct an array with the same size and values in ma.
Definition at line 604 of file valarray.
References std::__valarray_copy_construct(), std::mask_array< _Tp >::_M_array, std::valarray< _Tp >::_M_data, std::mask_array< _Tp >::_M_mask, and std::valarray< _Tp >::_M_size.
std::valarray< _Tp >::valarray | ( | const indirect_array< _Tp > & | ) | [inline] |
Construct an array with the same size and values in ia.
Definition at line 613 of file valarray.
References std::__valarray_copy_construct(), std::indirect_array< _Tp >::_M_array, std::valarray< _Tp >::_M_data, std::indirect_array< _Tp >::_M_index, and std::valarray< _Tp >::_M_size.
std::valarray< _Tp >::valarray | ( | const _Expr< _Dom, _Tp > & | __e | ) | [inline] |
Definition at line 622 of file valarray.
References std::__valarray_copy_construct(), std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.
std::valarray< _Tp >::~valarray | ( | ) | [inline] |
Definition at line 628 of file valarray.
References std::__valarray_destroy_elements(), std::__valarray_release_memory(), std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.
std::valarray< _Tp >::valarray | ( | const _Tp *__restrict__ | __p, | |
size_t | __n | |||
) | [inline] |
Definition at line 568 of file valarray.
References std::__valarray_copy_construct(), _GLIBCXX_DEBUG_ASSERT, and std::valarray< _Tp >::_M_data.
std::valarray< _Tp >::valarray | ( | const valarray< _Tp > & | __v | ) | [inline] |
Definition at line 577 of file valarray.
References std::__valarray_copy_construct(), std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.
_Expr< _RefFunClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::apply | ( | _Tp | func(const _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.
func | Function of const Tp& returning Tp to apply. |
_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.
func | Function of Tp returning Tp to apply. |
valarray< _Tp > std::valarray< _Tp >::cshift | ( | int | ) | 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.
n | Number of element positions to rotate. |
Definition at line 813 of file valarray.
References std::__valarray_copy_construct(), std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.
Referenced by std::_Expr< _Clos, _Tp >::cshift().
_Tp std::valarray< _Tp >::max | ( | ) | const [inline] |
Return the maximum element using operator<().
Definition at line 863 of file valarray.
References _GLIBCXX_DEBUG_ASSERT, std::valarray< _Tp >::_M_data, std::valarray< _Tp >::_M_size, and std::max_element().
_Tp std::valarray< _Tp >::min | ( | ) | const [inline] |
Return the minimum element using operator<().
Definition at line 855 of file valarray.
References _GLIBCXX_DEBUG_ASSERT, std::valarray< _Tp >::_M_data, std::valarray< _Tp >::_M_size, and std::min_element().
valarray<_Tp>& std::valarray< _Tp >::operator &= | ( | const _Expr< _Dom, _Tp > & | ) |
valarray<_Tp>& std::valarray< _Tp >::operator &= | ( | const valarray< _Tp > & | ) |
Logical and corresponding elements of v with elements of array.
valarray<_Tp>& std::valarray< _Tp >::operator &= | ( | const _Tp & | ) |
Set each element e of array to e & t.
valarray<_Tp>& std::valarray< _Tp >::operator *= | ( | const _Expr< _Dom, _Tp > & | ) |
valarray<_Tp>& std::valarray< _Tp >::operator *= | ( | const valarray< _Tp > & | ) |
Multiply elements of array by corresponding elements of v.
valarray<_Tp>& std::valarray< _Tp >::operator *= | ( | const _Tp & | ) |
Multiply each element of array by t.
_UnaryOp<__logical_not>::_Rt std::valarray< _Tp >::operator! | ( | ) | const |
Return a new valarray by applying unary ! to each element.
valarray<_Tp>& std::valarray< _Tp >::operator%= | ( | const _Expr< _Dom, _Tp > & | ) |
valarray<_Tp>& std::valarray< _Tp >::operator%= | ( | const valarray< _Tp > & | ) |
Modulo elements of array by corresponding elements of v.
valarray<_Tp>& std::valarray< _Tp >::operator%= | ( | const _Tp & | ) |
Set each element e of array to e % t.
_UnaryOp<__unary_plus>::_Rt std::valarray< _Tp >::operator+ | ( | ) | const |
Return a new valarray by applying unary + to each element.
valarray<_Tp>& std::valarray< _Tp >::operator+= | ( | const _Expr< _Dom, _Tp > & | ) |
valarray<_Tp>& std::valarray< _Tp >::operator+= | ( | const valarray< _Tp > & | ) |
Add corresponding elements of v to elements of array.
valarray<_Tp>& std::valarray< _Tp >::operator+= | ( | const _Tp & | ) |
Add t to each element of array.
_UnaryOp<__negate>::_Rt std::valarray< _Tp >::operator- | ( | ) | const |
Return a new valarray by applying unary - to each element.
valarray<_Tp>& std::valarray< _Tp >::operator-= | ( | const _Expr< _Dom, _Tp > & | ) |
valarray<_Tp>& std::valarray< _Tp >::operator-= | ( | const valarray< _Tp > & | ) |
Subtract corresponding elements of v from elements of array.
valarray<_Tp>& std::valarray< _Tp >::operator-= | ( | const _Tp & | ) |
Subtract t to each element of array.
valarray<_Tp>& std::valarray< _Tp >::operator/= | ( | const _Expr< _Dom, _Tp > & | ) |
valarray<_Tp>& std::valarray< _Tp >::operator/= | ( | const valarray< _Tp > & | ) |
Divide elements of array by corresponding elements of v.
valarray<_Tp>& std::valarray< _Tp >::operator/= | ( | const _Tp & | ) |
Divide each element of array by t.
valarray<_Tp>& std::valarray< _Tp >::operator<<= | ( | const _Expr< _Dom, _Tp > & | ) |
valarray<_Tp>& std::valarray< _Tp >::operator<<= | ( | const valarray< _Tp > & | ) |
Left shift elements of array by corresponding elements of v.
valarray<_Tp>& std::valarray< _Tp >::operator<<= | ( | const _Tp & | ) |
Left shift each element e of array by t bits.
valarray< _Tp > & std::valarray< _Tp >::operator= | ( | const _Expr< _Dom, _Tp > & | ) | [inline] |
Definition at line 693 of file valarray.
References std::__valarray_copy(), _GLIBCXX_DEBUG_ASSERT, std::valarray< _Tp >::_M_data, std::valarray< _Tp >::_M_size, and std::_Expr< _Clos, _Tp >::size().
valarray< _Tp > & std::valarray< _Tp >::operator= | ( | const indirect_array< _Tp > & | ) | [inline] |
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.
ia | Array slice to get values from. |
Definition at line 683 of file valarray.
References std::__valarray_copy(), _GLIBCXX_DEBUG_ASSERT, std::indirect_array< _Tp >::_M_array, std::valarray< _Tp >::_M_data, std::indirect_array< _Tp >::_M_index, std::valarray< _Tp >::_M_size, and std::indirect_array< _Tp >::_M_sz.
valarray< _Tp > & std::valarray< _Tp >::operator= | ( | const mask_array< _Tp > & | ) | [inline] |
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.
ma | Array slice to get values from. |
Definition at line 673 of file valarray.
References std::__valarray_copy(), _GLIBCXX_DEBUG_ASSERT, std::mask_array< _Tp >::_M_array, std::valarray< _Tp >::_M_data, std::mask_array< _Tp >::_M_mask, std::valarray< _Tp >::_M_size, and std::mask_array< _Tp >::_M_sz.
valarray< _Tp > & std::valarray< _Tp >::operator= | ( | const gslice_array< _Tp > & | ) | [inline] |
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.
ga | Array slice to get values from. |
Definition at line 663 of file valarray.
References std::__valarray_copy(), _GLIBCXX_DEBUG_ASSERT, std::gslice_array< _Tp >::_M_array, std::valarray< _Tp >::_M_data, std::gslice_array< _Tp >::_M_index, std::valarray< _Tp >::_M_size, and std::valarray< _Tp >::size().
valarray< _Tp > & std::valarray< _Tp >::operator= | ( | const slice_array< _Tp > & | ) | [inline] |
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.
sa | Array slice to get values from. |
Definition at line 653 of file valarray.
References std::__valarray_copy(), _GLIBCXX_DEBUG_ASSERT, std::slice_array< _Tp >::_M_array, std::valarray< _Tp >::_M_data, std::valarray< _Tp >::_M_size, std::slice_array< _Tp >::_M_stride, and std::slice_array< _Tp >::_M_sz.
valarray< _Tp > & std::valarray< _Tp >::operator= | ( | const _Tp & | ) | [inline] |
Assign elements to a value.
Assign all elements of array to t.
t | Value for elements. |
Definition at line 645 of file valarray.
References std::__valarray_fill(), std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.
valarray< _Tp > & std::valarray< _Tp >::operator= | ( | const valarray< _Tp > & | ) | [inline] |
Assign elements to an array.
Assign elements of array to values in v. Results are undefined if v does not have the same size as this array.
v | Valarray to get values from. |
Definition at line 636 of file valarray.
References std::__valarray_copy(), _GLIBCXX_DEBUG_ASSERT, std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.
valarray<_Tp>& std::valarray< _Tp >::operator>>= | ( | const _Expr< _Dom, _Tp > & | ) |
valarray<_Tp>& std::valarray< _Tp >::operator>>= | ( | const valarray< _Tp > & | ) |
Right shift elements of array by corresponding elements of v.
valarray<_Tp>& std::valarray< _Tp >::operator>>= | ( | const _Tp & | ) |
Right shift each element e of array by t bits.
indirect_array< _Tp > std::valarray< _Tp >::operator[] | ( | const valarray< size_t > & | ) | [inline] |
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. |
Definition at line 763 of file valarray.
References std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::size().
_Expr< _IClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::operator[] | ( | const valarray< size_t > & | ) | 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.
i | The valarray element index list. |
mask_array< _Tp > std::valarray< _Tp >::operator[] | ( | const valarray< bool > & | ) | [inline] |
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. |
Definition at line 744 of file valarray.
References std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::size().
valarray< _Tp > std::valarray< _Tp >::operator[] | ( | const valarray< bool > & | ) | const [inline] |
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. |
Definition at line 732 of file valarray.
References std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::size().
gslice_array< _Tp > std::valarray< _Tp >::operator[] | ( | const gslice & | ) | [inline] |
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. |
Definition at line 724 of file valarray.
References std::valarray< _Tp >::_M_data, and std::gslice::_M_index.
_Expr< _GClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::operator[] | ( | const gslice & | ) | const [inline] |
Return an array subset.
Returns a slice_array referencing the elements of the array indicated by the slice argument.
s | The source slice. |
Definition at line 715 of file valarray.
References std::valarray< _Tp >::_M_data, and std::gslice::_M_index.
slice_array< _Tp > std::valarray< _Tp >::operator[] | ( | slice | ) | [inline] |
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. |
Definition at line 710 of file valarray.
References std::valarray< _Tp >::_M_data.
_Expr< _SClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::operator[] | ( | slice | ) | 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.
s | The source slice. |
Definition at line 702 of file valarray.
References std::valarray< _Tp >::_M_data.
const _Tp & std::valarray< _Tp >::operator[] | ( | size_t | ) | const [inline] |
Definition at line 524 of file valarray.
References __glibcxx_requires_subscript, and std::valarray< _Tp >::_M_data.
_Tp & std::valarray< _Tp >::operator[] | ( | size_t | ) | [inline] |
Return a reference to the i'th array element.
i | Index of element to return. |
Definition at line 532 of file valarray.
References __glibcxx_requires_subscript, and std::valarray< _Tp >::_M_data.
valarray<_Tp>& std::valarray< _Tp >::operator^= | ( | const _Expr< _Dom, _Tp > & | ) |
valarray<_Tp>& std::valarray< _Tp >::operator^= | ( | const valarray< _Tp > & | ) |
Logical xor corresponding elements of v with elements of array.
valarray<_Tp>& std::valarray< _Tp >::operator^= | ( | const _Tp & | ) |
Set each element e of array to e ^ t.
valarray<_Tp>& std::valarray< _Tp >::operator|= | ( | const _Expr< _Dom, _Tp > & | ) |
valarray<_Tp>& std::valarray< _Tp >::operator|= | ( | const valarray< _Tp > & | ) |
Logical or corresponding elements of v with elements of array.
valarray<_Tp>& std::valarray< _Tp >::operator|= | ( | const _Tp & | ) |
Set each element e of array to e | t.
_UnaryOp<__bitwise_not>::_Rt std::valarray< _Tp >::operator~ | ( | ) | const |
Return a new valarray by applying unary ~ to each element.
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.
size | New array size. | |
c | New value for all elements. |
Definition at line 838 of file valarray.
References std::__valarray_destroy_elements(), std::__valarray_fill_construct(), std::__valarray_release_memory(), std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.
valarray< _Tp > std::valarray< _Tp >::shift | ( | int | ) | 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.
n | Number of element positions to shift. |
Definition at line 784 of file valarray.
References std::__valarray_copy_construct(), std::__valarray_default_construct(), std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.
size_t std::valarray< _Tp >::size | ( | ) | const [inline] |
Return the number of elements in array.
Definition at line 771 of file valarray.
References std::valarray< _Tp >::_M_size.
Referenced by std::valarray< _Tp >::operator=(), std::gslice_array< _Tp >::operator=(), std::valarray< _Tp >::operator[](), std::_IBase< std::valarray< _Tp > >::size(), std::_GBase< _Array< _Tp > >::size(), and std::_GBase< _Dom >::size().
_Tp std::valarray< _Tp >::sum | ( | ) | const [inline] |
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 776 of file valarray.
References std::__valarray_sum(), _GLIBCXX_DEBUG_ASSERT, std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.
_Tp* __restrict__ std::valarray< _Tp >::_M_data [private] |
Definition at line 517 of file valarray.
Referenced by std::valarray< _Tp >::cshift(), std::valarray< _Tp >::max(), std::valarray< _Tp >::min(), std::valarray< _Tp >::operator=(), std::valarray< _Tp >::operator[](), std::valarray< _Tp >::resize(), std::valarray< _Tp >::shift(), std::valarray< _Tp >::sum(), std::valarray< _Tp >::valarray(), and std::valarray< _Tp >::~valarray().
size_t std::valarray< _Tp >::_M_size [private] |
Definition at line 516 of file valarray.
Referenced by std::valarray< _Tp >::cshift(), std::valarray< _Tp >::max(), std::valarray< _Tp >::min(), std::valarray< _Tp >::operator=(), std::valarray< _Tp >::resize(), std::valarray< _Tp >::shift(), std::valarray< _Tp >::size(), std::valarray< _Tp >::sum(), std::valarray< _Tp >::valarray(), and std::valarray< _Tp >::~valarray().