Lines Matching defs:__n

44 // fill plain array __a[<__n>] with __t
47 __valarray_fill (_Tp* __restrict__ __a, size_t __n, const _Tp& __t)
48 { while (__n--) *__a++ = __t; }
50 // fill strided array __a[<__n-1 : __s>] with __t
53 __valarray_fill (_Tp* __restrict__ __a, size_t __n,
55 { for (size_t __i=0; __i<__n; ++__i, __a+=__s) *__a = __t; }
57 // fill indirect array __a[__i[<__n>]] with __i
61 size_t __n, const _Tp& __t)
62 { for (size_t __j=0; __j<__n; ++__j, ++__i) __a[*__i] = __t; }
64 // copy plain array __a[<__n>] in __b[<__n>]
67 __valarray_copy (const _Tp* __restrict__ __a, size_t __n,
69 { memcpy (__b, __a, __n * sizeof(_Tp)); }
71 // copy strided array __a[<__n : __s>] in plain __b[<__n>]
74 __valarray_copy (const _Tp* __restrict__ __a, size_t __n, size_t __s,
76 { for (size_t __i=0; __i<__n; ++__i, ++__b, __a += __s) *__b = *__a; }
78 // copy plain __a[<__n>] in strided __b[<__n : __s>]
82 size_t __n, size_t __s)
83 { for (size_t __i=0; __i<__n; ++__i, ++__a, __b+=__s) *__b = *__a; }
85 // copy indexed __a[__i[<__n>]] in plain __b[<__n>]
90 _Tp* __restrict__ __b, size_t __n)
91 { for (size_t __j=0; __j<__n; ++__j, ++__b, ++__i) *__b = __a[*__i]; }
93 // copy plain __a[<__n>] in indexed __b[__i[<__n>]]
96 __valarray_copy (const _Tp* __restrict__ __a, size_t __n,
98 { for (size_t __j=0; __j<__n; ++__j, ++__a, ++__i) __b[*__i] = *__a; }
121 __valarray_fill (_Array<_Tp> __a, size_t __n, const _Tp& __t)
122 { __valarray_fill (__a._M_data, __n, __t); }
126 __valarray_fill (_Array<_Tp> __a, size_t __n, size_t __s, const _Tp& __t)
127 { __valarray_fill (__a._M_data, __n, __s, __t); }
132 size_t __n, const _Tp& __t)
133 { __valarray_fill (__a._M_data, __i._M_data, __n, __t); }
137 __valarray_copy (_Array<_Tp> __a, size_t __n, _Array<_Tp> __b)
138 { __valarray_copy (__a._M_data, __n, __b._M_data); }
142 __valarray_copy (_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b)
143 { __valarray_copy(__a._M_data, __n, __s, __b._M_data); }
147 __valarray_copy (_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s)
148 { __valarray_copy (__a._M_data, __b._M_data, __n, __s); }
153 _Array<_Tp> __b, size_t __n)
154 { __valarray_copy (__a._M_data, __i._M_data, __b._M_data, __n); }
158 __valarray_copy (_Array<_Tp> __a, size_t __n, _Array<_Tp> __b,
160 { __valarray_copy (__a._M_data, __n, __b._M_data, __i._M_data); }
164 _Array<_Tp>::_Array (size_t __n) : _M_data (new _Tp[__n]) {}
191 _Array_augmented_##_Name (_Array<_Tp> __a, size_t __n, const _Tp& __t) \
193 for (_Tp* __p=__a._M_data; __p<__a._M_data+__n; ++__p) \
199 _Array_augmented_##_Name (_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) \
202 for (_Tp* __q=__b._M_data; __q<__b._M_data+__n; ++__p, ++__q) \
209 const _Expr<_Dom,_Tp>& __e, size_t __n) \
212 for (size_t __i=0; __i<__n; ++__i, ++__p) *__p _Op##= __e[__i]; \
217 _Array_augmented_##_Name (_Array<_Tp> __a, size_t __n, size_t __s, \
221 for (_Tp* __p=__a._M_data; __p<__a._M_data+__s*__n; __p+=__s, ++__q) \
228 size_t __n, size_t __s) \
231 for (_Tp* __p=__a._M_data; __p<__a._M_data+__n; ++__p, __q+=__s) \
238 const _Expr<_Dom,_Tp>& __e, size_t __n) \
241 for (size_t __i=0; __i<__n; ++__i, __p+=__s) *__p _Op##= __e[__i]; \
247 _Array<_Tp> __b, size_t __n) \
250 for (size_t* __j=__i._M_data; __j<__i._M_data+__n; ++__j, ++__q) \
256 _Array_augmented_##_Name (_Array<_Tp> __a, size_t __n, \
260 for (size_t* __j=__i._M_data; __j<__i._M_data+__n; ++__j, ++__p) \
267 const _Expr<_Dom, _Tp>& __e, size_t __n) \
270 for (size_t __k=0; __k<__n; ++__k, ++__j) \
277 _Array<_Tp> __b, size_t __n) \
281 for (_Tp* __q=__b._M_data; __q<__b._M_data+__n; ++__q, ++ok, ++__p) { \
292 _Array_augmented_##_Name (_Array<_Tp> __a, size_t __n, \
297 for (_Tp* __p=__a._M_data; __p<__a._M_data+__n; ++__p, ++ok, ++__q) { \
309 const _Expr<_Dom, _Tp>& __e, size_t __n) \
313 for (size_t __i=0; __i<__n; ++__i, ++ok, ++__p) { \