Whole document tree
    

Whole document tree

Templatestd::valarray class Reference
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

std::valarray< _Tp > Class Template Reference

#include <std_valarray.h>

Inheritance diagram for std::valarray:

Inheritance graph
[legend]
List of all members.

Public Types

typedef _Tp value_type

Public Methods

 valarray ()
 valarray (size_t)
 valarray (const _Tp &, size_t)
 valarray (const _Tp *__restrict__, size_t)
 valarray (const valarray &)
 valarray (const slice_array< _Tp > &)
 valarray (const gslice_array< _Tp > &)
 valarray (const mask_array< _Tp > &)
 valarray (const indirect_array< _Tp > &)
template<class _Dom>  valarray (const _Expr< _Dom, _Tp > &__e)
 ~valarray ()
valarray< _Tp > & operator= (const valarray< _Tp > &)
valarray< _Tp > & operator= (const _Tp &)
valarray< _Tp > & operator= (const slice_array< _Tp > &)
valarray< _Tp > & operator= (const gslice_array< _Tp > &)
valarray< _Tp > & operator= (const mask_array< _Tp > &)
valarray< _Tp > & operator= (const indirect_array< _Tp > &)
template<class _Dom> valarray< _Tp > & operator= (const _Expr< _Dom, _Tp > &)
const _Tp & operator[] (size_t) const
_Tp & operator[] (size_t)
_Expr< _SClos< _ValArray,
_Tp >, _Tp > 
operator[] (slice) const
slice_array< _Tp > operator[] (slice)
_Expr< _GClos< _ValArray,
_Tp >, _Tp > 
operator[] (const gslice &) const
gslice_array< _Tp > operator[] (const gslice &)
valarray< _Tp > operator[] (const valarray< bool > &) const
mask_array< _Tp > operator[] (const valarray< bool > &)
_Expr< _IClos< _ValArray,
_Tp >, _Tp > 
operator[] (const valarray< size_t > &) const
indirect_array< _Tp > operator[] (const valarray< size_t > &)
_Expr< _UnClos< _Unary_plus,
_ValArray, _Tp >, _Tp > 
operator+ () const
_Expr< _UnClos< negate, _ValArray,
_Tp >, _Tp > 
operator- () const
_Expr< _UnClos< _Bitwise_not,
_ValArray, _Tp >, _Tp > 
operator~ () const
_Expr< _UnClos< logical_not,
_ValArray, _Tp >, bool > 
operator! () const
valarray< _Tp > & operator *= (const _Tp &)
valarray< _Tp > & operator/= (const _Tp &)
valarray< _Tp > & operator%= (const _Tp &)
valarray< _Tp > & operator+= (const _Tp &)
valarray< _Tp > & operator-= (const _Tp &)
valarray< _Tp > & operator^= (const _Tp &)
valarray< _Tp > & operator &= (const _Tp &)
valarray< _Tp > & operator|= (const _Tp &)
valarray< _Tp > & operator<<= (const _Tp &)
valarray< _Tp > & operator>>= (const _Tp &)
valarray< _Tp > & operator *= (const valarray< _Tp > &)
valarray< _Tp > & operator/= (const valarray< _Tp > &)
valarray< _Tp > & operator%= (const valarray< _Tp > &)
valarray< _Tp > & operator+= (const valarray< _Tp > &)
valarray< _Tp > & operator-= (const valarray< _Tp > &)
valarray< _Tp > & operator^= (const valarray< _Tp > &)
valarray< _Tp > & operator|= (const valarray< _Tp > &)
valarray< _Tp > & operator &= (const valarray< _Tp > &)
valarray< _Tp > & operator<<= (const valarray< _Tp > &)
valarray< _Tp > & operator>>= (const valarray< _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 > &)
template<class _Dom> valarray< _Tp > & operator>>= (const _Expr< _Dom, _Tp > &)
size_t size () const
_Tp sum () const
_Tp min () const
_Tp max () const
valarray< _Tp > shift (int) const
valarray< _Tp > cshift (int) const
_Expr< _ValFunClos< _ValArray,
_Tp >, _Tp > 
apply (_Tp func(_Tp)) const
_Expr< _RefFunClos< _ValArray,
_Tp >, _Tp > 
apply (_Tp func(const _Tp &)) const
void resize (size_t __size, _Tp __c=_Tp())

Private Attributes

size_t _M_size
_Tp *__restrict__ _M_data

Friends

class _Array< _Tp >

template<class _Tp>
class std::valarray< _Tp >


Member Typedef Documentation

template<class _Tp>
typedef _Tp std::valarray< _Tp >::value_type
 

Definition at line 95 of file std_valarray.h.


Constructor & Destructor Documentation

template<typename _Tp>
std::valarray< _Tp >::valarray   [inline]
 

Definition at line 261 of file std_valarray.h.

template<typename _Tp>
std::valarray< _Tp >::valarray size_t    [inline, explicit]
 

Definition at line 264 of file std_valarray.h.

References std::__valarray_default_construct(), std::__valarray_get_storage(), and std::valarray< _Tp >::_M_data.

template<typename _Tp>
std::valarray< _Tp >::valarray const _Tp &   ,
size_t   
[inline]
 

Definition at line 269 of file std_valarray.h.

References std::__valarray_fill_construct(), std::__valarray_get_storage(), and std::valarray< _Tp >::_M_data.

template<class _Tp>
std::valarray< _Tp >::valarray const _Tp *    __restrict__,
size_t   
 

template<typename _Tp>
std::valarray< _Tp >::valarray const valarray< _Tp > &    [inline]
 

Definition at line 279 of file std_valarray.h.

References std::__valarray_copy_construct(), std::__valarray_get_storage(), std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.

template<typename _Tp>
std::valarray< _Tp >::valarray const slice_array< _Tp > &    [inline]
 

Definition at line 284 of file std_valarray.h.

References std::__valarray_get_storage().

template<typename _Tp>
std::valarray< _Tp >::valarray const gslice_array< _Tp > &    [inline]
 

Definition at line 292 of file std_valarray.h.

References std::__valarray_get_storage(), and std::valarray< _Tp >::_M_size.

template<typename _Tp>
std::valarray< _Tp >::valarray const mask_array< _Tp > &    [inline]
 

Definition at line 302 of file std_valarray.h.

References std::__valarray_get_storage(), and std::valarray< _Tp >::_M_size.

template<typename _Tp>
std::valarray< _Tp >::valarray const indirect_array< _Tp > &    [inline]
 

Definition at line 310 of file std_valarray.h.

References std::__valarray_get_storage(), and std::valarray< _Tp >::_M_size.

template<typename _Tp>
template<class _Dom>
std::valarray< _Tp >::valarray const _Expr< _Dom, _Tp > &    __e [inline]
 

Definition at line 318 of file std_valarray.h.

References std::__valarray_copy(), std::__valarray_get_storage(), std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.

template<typename _Tp>
std::valarray< _Tp >::~valarray   [inline]
 

Definition at line 323 of file std_valarray.h.

References std::__valarray_destroy_elements(), std::__valarray_release_memory(), std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.


Member Function Documentation

template<class _Tp>
_Expr< _RefFunClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::apply _Tp func(const _Tp &)    const [inline]
 

Definition at line 567 of file std_valarray.h.

template<class _Tp>
_Expr< _ValFunClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::apply _Tp func(_Tp)    const [inline]
 

Definition at line 559 of file std_valarray.h.

template<class _Tp>
valarray< _Tp > std::valarray< _Tp >::cshift int    const [inline]
 

Definition at line 505 of file std_valarray.h.

References std::__valarray_copy_construct(), std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.

template<typename _Tp>
_Tp std::valarray< _Tp >::max   const [inline]
 

Definition at line 552 of file std_valarray.h.

References std::valarray< _Tp >::_M_data, std::valarray< _Tp >::_M_size, and std::max_element().

template<typename _Tp>
_Tp std::valarray< _Tp >::min   const [inline]
 

Definition at line 545 of file std_valarray.h.

References std::valarray< _Tp >::_M_data, std::valarray< _Tp >::_M_size, and std::min_element().

template<class _Tp>
template<class _Dom>
valarray<_Tp>& std::valarray< _Tp >::operator &= const _Expr< _Dom, _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator &= const valarray< _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator &= const _Tp &   
 

template<class _Tp>
template<class _Dom>
valarray<_Tp>& std::valarray< _Tp >::operator *= const _Expr< _Dom, _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator *= const valarray< _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator *= const _Tp &   
 

template<typename _Tp>
_Expr< _UnClos< logical_not, _ValArray, _Tp >, bool > std::valarray< _Tp >::operator!   const [inline]
 

Definition at line 590 of file std_valarray.h.

template<class _Tp>
template<class _Dom>
valarray<_Tp>& std::valarray< _Tp >::operator%= const _Expr< _Dom, _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator%= const valarray< _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator%= const _Tp &   
 

template<class _Tp>
_Expr<_UnClos<_Unary_plus,_ValArray,_Tp>,_Tp> std::valarray< _Tp >::operator+   const
 

template<class _Tp>
template<class _Dom>
valarray<_Tp>& std::valarray< _Tp >::operator+= const _Expr< _Dom, _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator+= const valarray< _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator+= const _Tp &   
 

template<class _Tp>
_Expr<_UnClos<negate,_ValArray,_Tp>,_Tp> std::valarray< _Tp >::operator-   const
 

template<class _Tp>
template<class _Dom>
valarray<_Tp>& std::valarray< _Tp >::operator-= const _Expr< _Dom, _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator-= const valarray< _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator-= const _Tp &   
 

template<class _Tp>
template<class _Dom>
valarray<_Tp>& std::valarray< _Tp >::operator/= const _Expr< _Dom, _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator/= const valarray< _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator/= const _Tp &   
 

template<class _Tp>
template<class _Dom>
valarray<_Tp>& std::valarray< _Tp >::operator<<= const _Expr< _Dom, _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator<<= const valarray< _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator<<= const _Tp &   
 

template<typename _Tp>
template<class _Dom>
valarray< _Tp > & std::valarray< _Tp >::operator= const _Expr< _Dom, _Tp > &    [inline]
 

Definition at line 383 of file std_valarray.h.

References std::__valarray_copy(), std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.

template<typename _Tp>
valarray< _Tp > & std::valarray< _Tp >::operator= const indirect_array< _Tp > &    [inline]
 

Definition at line 374 of file std_valarray.h.

References std::__valarray_copy(), std::indirect_array< _Tp >::_M_array, std::valarray< _Tp >::_M_data, std::indirect_array< _Tp >::_M_index, and std::valarray< _Tp >::_M_size.

template<typename _Tp>
valarray< _Tp > & std::valarray< _Tp >::operator= const mask_array< _Tp > &    [inline]
 

Definition at line 365 of file std_valarray.h.

References std::__valarray_copy(), std::mask_array< _Tp >::_M_array, std::valarray< _Tp >::_M_data, std::mask_array< _Tp >::_M_mask, and std::valarray< _Tp >::_M_size.

template<typename _Tp>
valarray< _Tp > & std::valarray< _Tp >::operator= const gslice_array< _Tp > &    [inline]
 

Definition at line 356 of file std_valarray.h.

References std::__valarray_copy(), std::gslice_array< _Tp >::_M_array, std::valarray< _Tp >::_M_data, std::gslice_array< _Tp >::_M_index, and std::valarray< _Tp >::_M_size.

template<typename _Tp>
valarray< _Tp > & std::valarray< _Tp >::operator= const slice_array< _Tp > &    [inline]
 

Definition at line 347 of file std_valarray.h.

References std::__valarray_copy(), std::slice_array< _Tp >::_M_array, std::valarray< _Tp >::_M_data, std::slice_array< _Tp >::_M_stride, and std::slice_array< _Tp >::_M_sz.

template<typename _Tp>
valarray< _Tp > & std::valarray< _Tp >::operator= const _Tp &    [inline]
 

Definition at line 339 of file std_valarray.h.

References std::__valarray_fill(), std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.

template<typename _Tp>
valarray< _Tp > & std::valarray< _Tp >::operator= const valarray< _Tp > &    [inline]
 

Definition at line 331 of file std_valarray.h.

References std::__valarray_copy(), std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.

template<class _Tp>
template<class _Dom>
valarray<_Tp>& std::valarray< _Tp >::operator>>= const _Expr< _Dom, _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator>>= const valarray< _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator>>= const _Tp &   
 

template<typename _Tp>
indirect_array< _Tp > std::valarray< _Tp >::operator[] const valarray< size_t > &    [inline]
 

Definition at line 454 of file std_valarray.h.

References std::valarray< _Tp >::size().

template<typename _Tp>
_Expr< _IClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::operator[] const valarray< size_t > &    const [inline]
 

Definition at line 446 of file std_valarray.h.

template<typename _Tp>
mask_array< _Tp > std::valarray< _Tp >::operator[] const valarray< bool > &    [inline]
 

Definition at line 435 of file std_valarray.h.

References std::valarray< _Tp >::size().

template<typename _Tp>
valarray< _Tp > std::valarray< _Tp >::operator[] const valarray< bool > &    const [inline]
 

Definition at line 423 of file std_valarray.h.

References std::valarray< _Tp >::size().

template<typename _Tp>
gslice_array< _Tp > std::valarray< _Tp >::operator[] const gslice   [inline]
 

Definition at line 415 of file std_valarray.h.

References std::gslice::_M_index.

template<typename _Tp>
_Expr< _GClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::operator[] const gslice   const [inline]
 

Definition at line 406 of file std_valarray.h.

References std::valarray< _Tp >::_M_data, and std::gslice::_M_index.

template<typename _Tp>
slice_array< _Tp > std::valarray< _Tp >::operator[] slice    [inline]
 

Definition at line 399 of file std_valarray.h.

template<typename _Tp>
_Expr< _SClos< _ValArray, _Tp >, _Tp > std::valarray< _Tp >::operator[] slice    const [inline]
 

Definition at line 391 of file std_valarray.h.

References std::valarray< _Tp >::_M_data.

template<typename _Tp>
_Tp & std::valarray< _Tp >::operator[] size_t    [inline]
 

Definition at line 246 of file std_valarray.h.

References std::valarray< _Tp >::_M_data.

template<typename _Tp>
const _Tp & std::valarray< _Tp >::operator[] size_t    const [inline]
 

Definition at line 241 of file std_valarray.h.

References std::valarray< _Tp >::_M_data.

template<class _Tp>
template<class _Dom>
valarray<_Tp>& std::valarray< _Tp >::operator^= const _Expr< _Dom, _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator^= const valarray< _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator^= const _Tp &   
 

template<class _Tp>
template<class _Dom>
valarray<_Tp>& std::valarray< _Tp >::operator|= const _Expr< _Dom, _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator|= const valarray< _Tp > &   
 

template<class _Tp>
valarray<_Tp>& std::valarray< _Tp >::operator|= const _Tp &   
 

template<class _Tp>
_Expr<_UnClos<_Bitwise_not,_ValArray,_Tp>,_Tp> std::valarray< _Tp >::operator~   const
 

template<class _Tp>
void std::valarray< _Tp >::resize size_t    __size,
_Tp    __c = _Tp()
[inline]
 

Definition at line 528 of file std_valarray.h.

References std::__valarray_destroy_elements(), std::__valarray_fill_construct(), std::__valarray_release_memory(), std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.

template<class _Tp>
valarray< _Tp > std::valarray< _Tp >::shift int    const [inline]
 

Definition at line 479 of file std_valarray.h.

References std::__valarray_copy_construct(), std::__valarray_default_construct(), std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.

template<class _Tp>
size_t std::valarray< _Tp >::size   const [inline]
 

Definition at line 461 of file std_valarray.h.

References std::valarray< _Tp >::_M_size.

Referenced by std::__gslice_to_index(), std::__valarray_product(), and std::valarray< _Tp >::operator[]().

template<class _Tp>
_Tp std::valarray< _Tp >::sum   const [inline]
 

Definition at line 465 of file std_valarray.h.

References std::__valarray_sum(), std::valarray< _Tp >::_M_data, and std::valarray< _Tp >::_M_size.


Friends And Related Function Documentation

template<class _Tp>
friend class _Array< _Tp > [friend]
 

Definition at line 206 of file std_valarray.h.


Member Data Documentation

template<class _Tp>
_Tp* __restrict__ std::valarray< _Tp >::_M_data [private]
 

Definition at line 204 of file std_valarray.h.

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().

template<class _Tp>
size_t std::valarray< _Tp >::_M_size [private]
 

Definition at line 203 of file std_valarray.h.

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().


The documentation for this class was generated from the following file:
Generated on Mon Apr 8 03:19:42 2002 for libstdc++-v3 Source by doxygen1.2.15