_Array
__valarray_fill (_M_array, _Array<size_t>(_M_index),
__valarray_copy (_Array<_Tp> (__v), __v.size (),
_M_array, _Array<size_t>(_M_index));
_Array<size_t>(_M_index));
_Array_augmented_##name (_M_array, _Array<size_t>(_M_index), \
_Array<_Tp> (__v), __v.size ()); \
_Array_augmented_##name (_M_array, _Array<size_t>(_M_index), __e, \
_Array<_Tp> _M_array;
gslice_array (_Array<_Tp>, const valarray<size_t>&);
gslice_array<_Tp>::gslice_array (_Array<_Tp> __a,
indirect_array<_Tp>::indirect_array (_Array<_Tp> __a, size_t __s,
_Array<size_t> __i)
{ __valarray_copy (_Array<_Tp> (__v), _M_sz, _M_array, _M_index); }
_Array_augmented_##name (_M_array, _M_index, _Array<_Tp> (__v), _M_sz); \
indirect_array (_Array<_Tp>, size_t, _Array<size_t>);
const _Array<size_t> _M_index;
const _Array<_Tp> _M_array;
{ __valarray_copy (_Array<_T> (__v), __v.size (), _M_array, _M_mask); }
_Array<_T> (__v), __v.size ()); \
mask_array (_Array<_T>, size_t, _Array<bool>);
const _Array<bool> _M_mask;
const _Array<_T> _M_array;
mask_array<_T>::mask_array (_Array<_T> __a, size_t __s, _Array<bool> __m)
{ __valarray_copy (_Array<_T> (__v), _M_array, _M_sz, _M_stride); }
_Array_augmented_##name (_M_array, _M_sz, _M_stride, _Array<_T> (__v));\
slice_array(_Array<_T>, const slice&);
const _Array<_T> _M_array;
inline slice_array<_T>::slice_array (_Array<_T> __a, const slice& __s)
friend class _Array<_Tp>;
_Array<_Tp>(_M_data)); }
{ __valarray_copy (__ga._M_array, _Array<size_t>(__ga._M_index),
_Array<_Tp>(_M_data), _M_size); }
_Array<_Tp>(_M_data), _M_size); }
_Array<_Tp>(_M_data), _M_size); }
{ __valarray_copy (__e, _M_size, _Array<_Tp>(_M_data)); }
__sa._M_stride, _Array<_Tp>(_M_data));
__valarray_copy (__ga._M_array, _Array<size_t>(__ga._M_index),
_Array<_Tp>(_M_data), _M_size);
_Array<_Tp>(_M_data), _M_size);
_Array<_Tp>(_M_data), _M_size);
__valarray_copy (__e, _M_size, _Array<_Tp>(_M_data));
return _Expr<_Closure, _Tp> (_Closure (_Array<_Tp>(_M_data), __s));
return slice_array<_Tp> (_Array<_Tp>(_M_data), __s);
(_Closure (_Array<_Tp>(_M_data), __gs._M_index->_M_index));
(_Array<_Tp>(_M_data), __gs._M_index->_M_index);
return valarray<_Tp> (mask_array<_Tp> (_Array<_Tp>(_M_data), __s,
_Array<bool> (__m)));
return mask_array<_Tp> (_Array<_Tp>(_M_data), __s, _Array<bool> (__m));
return indirect_array<_Tp> (_Array<_Tp>(_M_data), __i.size(),
_Array<size_t> (__i));
_Array_augmented_##_Name (_Array<_Tp>(_M_data), _M_size, __t); \
_Array_augmented_##_Name (_Array<_Tp>(_M_data), _M_size, \
_Array<_Tp>(__v._M_data)); \
_Array_augmented_##_Name (_Array<_Tp>(_M_data), __e, _M_size); \
explicit _Array (size_t);
explicit _Array (_Tp* const __restrict__);
explicit _Array (const valarray<_Tp>&);
_Array (const _Tp* __restrict__, size_t);
__valarray_fill (_Array<_Tp> __a, size_t __n, const _Tp& __t)
__valarray_fill (_Array<_Tp> __a, size_t __n, size_t __s, const _Tp& __t)
__valarray_fill (_Array<_Tp> __a, _Array<size_t> __i,
__valarray_copy (_Array<_Tp> __a, size_t __n, _Array<_Tp> __b)
__valarray_copy (_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b)
__valarray_copy (_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s)
__valarray_copy (_Array<_Tp> __a, _Array<size_t> __i,
_Array<_Tp> __b, size_t __n)
__valarray_copy (_Array<_Tp> __a, size_t __n, _Array<_Tp> __b,
_Array<size_t> __i)
_Array<_Tp>::_Array (size_t __n) : _M_data (new _Tp[__n]) {}
_Array<_Tp>::_Array (_Tp* const __restrict__ __p) : _M_data (__p) {}
inline _Array<_Tp>::_Array (const valarray<_Tp>& __v)
_Array<_Tp>::_Array (const _Tp* __restrict__ __b, size_t __s)
_Array<_Tp>::free_data() const { delete[] _M_data; }
_Array<_Tp>::begin () const
_Array_augmented_##_Name (_Array<_Tp> __a, size_t __n, const _Tp& __t) \
_Array_augmented_##_Name (_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) \
_Array_augmented_##_Name (_Array<_Tp> __a, \
_Array_augmented_##_Name (_Array<_Tp> __a, size_t __n, size_t __s, \
_Array<_Tp> __b) \
_Array_augmented_##_Name (_Array<_Tp> __a, _Array<_Tp> __b, \
_Array_augmented_##_Name (_Array<_Tp> __a, size_t __s, \
_Array_augmented_##_Name (_Array<_Tp> __a, _Array<size_t> __i, \
_Array<_Tp> __b, size_t __n) \
_Array_augmented_##_Name (_Array<_Tp> __a, size_t __n, \
_Array<_Tp> __b, _Array<size_t> __i) \
_Array_augmented_##_Name (_Array<_Tp> __a, _Array<size_t> __i, \
_Array_augmented_##_Name (_Array<_Tp> __a, _Array<bool> __m, \
_Array<_Tp> __b, size_t __n) \
_Array_augmented_##_Name (_Array<_Tp> __a, size_t __n, \
_Array<_Tp> __b, _Array<bool> __m) \
_Array_augmented_##_Name (_Array<_Tp> __a, _Array<bool> __m, \
template<typename _Tp> class _SBase<_Array<_Tp> > {
_SBase (_Array<_Tp> __a, const slice& __s)
const _Array<_Tp> _M_array;
struct _SClos<_ValArray,_Tp> : _SBase<_Array<_Tp> > {
typedef _SBase<_Array<_Tp> > _Base;
_SClos (_Array<_Tp> __a, const slice& __s) : _Base (__a, __s) {}
template<typename _Tp> class _GBase<_Array<_Tp> > {
_GBase (_Array<_Tp> __a, const valarray<size_t>& __i)
const _Array<_Tp> _M_array;
struct _GClos<_ValArray,_Tp> : _GBase<_Array<_Tp> > {
typedef _GBase<_Array<_Tp> > _Base;
_GClos (_Array<_Tp> __a, const valarray<size_t>& __i)