Lines Matching refs:const
28 valarray(const value_type& x, size_t n);
29 valarray(const value_type* px, size_t n);
30 valarray(const valarray& v);
32 valarray(const slice_array<value_type>& sa);
33 valarray(const gslice_array<value_type>& ga);
34 valarray(const mask_array<value_type>& ma);
35 valarray(const indirect_array<value_type>& ia);
40 valarray& operator=(const valarray& v);
43 valarray& operator=(const value_type& x);
44 valarray& operator=(const slice_array<value_type>& sa);
45 valarray& operator=(const gslice_array<value_type>& ga);
46 valarray& operator=(const mask_array<value_type>& ma);
47 valarray& operator=(const indirect_array<value_type>& ia);
50 const value_type& operator[](size_t i) const;
54 valarray operator[](slice s) const;
56 valarray operator[](const gslice& gs) const;
57 gslice_array<value_type> operator[](const gslice& gs);
58 valarray operator[](const valarray<bool>& vb) const;
59 mask_array<value_type> operator[](const valarray<bool>& vb);
60 valarray operator[](const valarray<size_t>& vs) const;
61 indirect_array<value_type> operator[](const valarray<size_t>& vs);
64 valarray operator+() const;
65 valarray operator-() const;
66 valarray operator~() const;
67 valarray<bool> operator!() const;
70 valarray& operator*= (const value_type& x);
71 valarray& operator/= (const value_type& x);
72 valarray& operator%= (const value_type& x);
73 valarray& operator+= (const value_type& x);
74 valarray& operator-= (const value_type& x);
75 valarray& operator^= (const value_type& x);
76 valarray& operator&= (const value_type& x);
77 valarray& operator|= (const value_type& x);
78 valarray& operator<<=(const value_type& x);
79 valarray& operator>>=(const value_type& x);
81 valarray& operator*= (const valarray& v);
82 valarray& operator/= (const valarray& v);
83 valarray& operator%= (const valarray& v);
84 valarray& operator+= (const valarray& v);
85 valarray& operator-= (const valarray& v);
86 valarray& operator^= (const valarray& v);
87 valarray& operator|= (const valarray& v);
88 valarray& operator&= (const valarray& v);
89 valarray& operator<<=(const valarray& v);
90 valarray& operator>>=(const valarray& v);
95 size_t size() const;
97 value_type sum() const;
98 value_type min() const;
99 value_type max() const;
101 valarray shift (int i) const;
102 valarray cshift(int i) const;
103 valarray apply(value_type f(value_type)) const;
104 valarray apply(value_type f(const value_type&)) const;
108 template<class T, size_t cnt> valarray(const T(&)[cnt], size_t) -> valarray<T>;
116 size_t start() const;
117 size_t size() const;
118 size_t stride() const;
127 const slice_array& operator=(const slice_array& sa) const;
128 void operator= (const valarray<value_type>& v) const;
129 void operator*= (const valarray<value_type>& v) const;
130 void operator/= (const valarray<value_type>& v) const;
131 void operator%= (const valarray<value_type>& v) const;
132 void operator+= (const valarray<value_type>& v) const;
133 void operator-= (const valarray<value_type>& v) const;
134 void operator^= (const valarray<value_type>& v) const;
135 void operator&= (const valarray<value_type>& v) const;
136 void operator|= (const valarray<value_type>& v) const;
137 void operator<<=(const valarray<value_type>& v) const;
138 void operator>>=(const valarray<value_type>& v) const;
140 void operator=(const value_type& x) const;
141 void operator=(const valarray<T>& val_arr) const;
150 gslice(size_t start, const valarray<size_t>& size,
151 const valarray<size_t>& stride);
153 size_t start() const;
154 valarray<size_t> size() const;
155 valarray<size_t> stride() const;
164 void operator= (const valarray<value_type>& v) const;
165 void operator*= (const valarray<value_type>& v) const;
166 void operator/= (const valarray<value_type>& v) const;
167 void operator%= (const valarray<value_type>& v) const;
168 void operator+= (const valarray<value_type>& v) const;
169 void operator-= (const valarray<value_type>& v) const;
170 void operator^= (const valarray<value_type>& v) const;
171 void operator&= (const valarray<value_type>& v) const;
172 void operator|= (const valarray<value_type>& v) const;
173 void operator<<=(const valarray<value_type>& v) const;
174 void operator>>=(const valarray<value_type>& v) const;
176 gslice_array(const gslice_array& ga);
178 const gslice_array& operator=(const gslice_array& ga) const;
179 void operator=(const value_type& x) const;
190 void operator= (const valarray<value_type>& v) const;
191 void operator*= (const valarray<value_type>& v) const;
192 void operator/= (const valarray<value_type>& v) const;
193 void operator%= (const valarray<value_type>& v) const;
194 void operator+= (const valarray<value_type>& v) const;
195 void operator-= (const valarray<value_type>& v) const;
196 void operator^= (const valarray<value_type>& v) const;
197 void operator&= (const valarray<value_type>& v) const;
198 void operator|= (const valarray<value_type>& v) const;
199 void operator<<=(const valarray<value_type>& v) const;
200 void operator>>=(const valarray<value_type>& v) const;
202 mask_array(const mask_array& ma);
204 const mask_array& operator=(const mask_array& ma) const;
205 void operator=(const value_type& x) const;
216 void operator= (const valarray<value_type>& v) const;
217 void operator*= (const valarray<value_type>& v) const;
218 void operator/= (const valarray<value_type>& v) const;
219 void operator%= (const valarray<value_type>& v) const;
220 void operator+= (const valarray<value_type>& v) const;
221 void operator-= (const valarray<value_type>& v) const;
222 void operator^= (const valarray<value_type>& v) const;
223 void operator&= (const valarray<value_type>& v) const;
224 void operator|= (const valarray<value_type>& v) const;
225 void operator<<=(const valarray<value_type>& v) const;
226 void operator>>=(const valarray<value_type>& v) const;
228 indirect_array(const indirect_array& ia);
230 const indirect_array& operator=(const indirect_array& ia) const;
231 void operator=(const value_type& x) const;
238 template<class T> valarray<T> operator* (const valarray<T>& x, const valarray<T>& y);
239 template<class T> valarray<T> operator* (const valarray<T>& x, const T& y);
240 template<class T> valarray<T> operator* (const T& x, const valarray<T>& y);
242 template<class T> valarray<T> operator/ (const valarray<T>& x, const valarray<T>& y);
243 template<class T> valarray<T> operator/ (const valarray<T>& x, const T& y);
244 template<class T> valarray<T> operator/ (const T& x, const valarray<T>& y);
246 template<class T> valarray<T> operator% (const valarray<T>& x, const valarray<T>& y);
247 template<class T> valarray<T> operator% (const valarray<T>& x, const T& y);
248 template<class T> valarray<T> operator% (const T& x, const valarray<T>& y);
250 template<class T> valarray<T> operator+ (const valarray<T>& x, const valarray<T>& y);
251 template<class T> valarray<T> operator+ (const valarray<T>& x, const T& y);
252 template<class T> valarray<T> operator+ (const T& x, const valarray<T>& y);
254 template<class T> valarray<T> operator- (const valarray<T>& x, const valarray<T>& y);
255 template<class T> valarray<T> operator- (const valarray<T>& x, const T& y);
256 template<class T> valarray<T> operator- (const T& x, const valarray<T>& y);
258 template<class T> valarray<T> operator^ (const valarray<T>& x, const valarray<T>& y);
259 template<class T> valarray<T> operator^ (const valarray<T>& x, const T& y);
260 template<class T> valarray<T> operator^ (const T& x, const valarray<T>& y);
262 template<class T> valarray<T> operator& (const valarray<T>& x, const valarray<T>& y);
263 template<class T> valarray<T> operator& (const valarray<T>& x, const T& y);
264 template<class T> valarray<T> operator& (const T& x, const valarray<T>& y);
266 template<class T> valarray<T> operator| (const valarray<T>& x, const valarray<T>& y);
267 template<class T> valarray<T> operator| (const valarray<T>& x, const T& y);
268 template<class T> valarray<T> operator| (const T& x, const valarray<T>& y);
270 template<class T> valarray<T> operator<<(const valarray<T>& x, const valarray<T>& y);
271 template<class T> valarray<T> operator<<(const valarray<T>& x, const T& y);
272 template<class T> valarray<T> operator<<(const T& x, const valarray<T>& y);
274 template<class T> valarray<T> operator>>(const valarray<T>& x, const valarray<T>& y);
275 template<class T> valarray<T> operator>>(const valarray<T>& x, const T& y);
276 template<class T> valarray<T> operator>>(const T& x, const valarray<T>& y);
278 template<class T> valarray<bool> operator&&(const valarray<T>& x, const valarray<T>& y);
279 template<class T> valarray<bool> operator&&(const valarray<T>& x, const T& y);
280 template<class T> valarray<bool> operator&&(const T& x, const valarray<T>& y);
282 template<class T> valarray<bool> operator||(const valarray<T>& x, const valarray<T>& y);
283 template<class T> valarray<bool> operator||(const valarray<T>& x, const T& y);
284 template<class T> valarray<bool> operator||(const T& x, const valarray<T>& y);
286 template<class T> valarray<bool> operator==(const valarray<T>& x, const valarray<T>& y);
287 template<class T> valarray<bool> operator==(const valarray<T>& x, const T& y);
288 template<class T> valarray<bool> operator==(const T& x, const valarray<T>& y);
290 template<class T> valarray<bool> operator!=(const valarray<T>& x, const valarray<T>& y);
291 template<class T> valarray<bool> operator!=(const valarray<T>& x, const T& y);
292 template<class T> valarray<bool> operator!=(const T& x, const valarray<T>& y);
294 template<class T> valarray<bool> operator< (const valarray<T>& x, const valarray<T>& y);
295 template<class T> valarray<bool> operator< (const valarray<T>& x, const T& y);
296 template<class T> valarray<bool> operator< (const T& x, const valarray<T>& y);
298 template<class T> valarray<bool> operator> (const valarray<T>& x, const valarray<T>& y);
299 template<class T> valarray<bool> operator> (const valarray<T>& x, const T& y);
300 template<class T> valarray<bool> operator> (const T& x, const valarray<T>& y);
302 template<class T> valarray<bool> operator<=(const valarray<T>& x, const valarray<T>& y);
303 template<class T> valarray<bool> operator<=(const valarray<T>& x, const T& y);
304 template<class T> valarray<bool> operator<=(const T& x, const valarray<T>& y);
306 template<class T> valarray<bool> operator>=(const valarray<T>& x, const valarray<T>& y);
307 template<class T> valarray<bool> operator>=(const valarray<T>& x, const T& y);
308 template<class T> valarray<bool> operator>=(const T& x, const valarray<T>& y);
310 template<class T> valarray<T> abs (const valarray<T>& x);
311 template<class T> valarray<T> acos (const valarray<T>& x);
312 template<class T> valarray<T> asin (const valarray<T>& x);
313 template<class T> valarray<T> atan (const valarray<T>& x);
315 template<class T> valarray<T> atan2(const valarray<T>& x, const valarray<T>& y);
316 template<class T> valarray<T> atan2(const valarray<T>& x, const T& y);
317 template<class T> valarray<T> atan2(const T& x, const valarray<T>& y);
319 template<class T> valarray<T> cos (const valarray<T>& x);
320 template<class T> valarray<T> cosh (const valarray<T>& x);
321 template<class T> valarray<T> exp (const valarray<T>& x);
322 template<class T> valarray<T> log (const valarray<T>& x);
323 template<class T> valarray<T> log10(const valarray<T>& x);
325 template<class T> valarray<T> pow(const valarray<T>& x, const valarray<T>& y);
326 template<class T> valarray<T> pow(const valarray<T>& x, const T& y);
327 template<class T> valarray<T> pow(const T& x, const valarray<T>& y);
329 template<class T> valarray<T> sin (const valarray<T>& x);
330 template<class T> valarray<T> sinh (const valarray<T>& x);
331 template<class T> valarray<T> sqrt (const valarray<T>& x);
332 template<class T> valarray<T> tan (const valarray<T>& x);
333 template<class T> valarray<T> tanh (const valarray<T>& x);
336 template <class T> unspecified2 begin(const valarray<T>& v);
338 template <class T> unspecified2 end(const valarray<T>& v);
402 _LIBCPP_INLINE_VISIBILITY size_t start() const {return __start_;}
403 _LIBCPP_INLINE_VISIBILITY size_t size() const {return __size_;}
404 _LIBCPP_INLINE_VISIBILITY size_t stride() const {return __stride_;}
420 const _Tp*
421 begin(const valarray<_Tp>& __v);
430 const _Tp*
431 end(const valarray<_Tp>& __v);
443 _UnaryOp(const _Op& __op, const _A0& __a0) : __op_(__op), __a0_(__a0) {}
446 __result_type operator[](size_t __i) const {return __op_(__a0_[__i]);}
449 size_t size() const {return __a0_.size();}
463 _BinaryOp(const _Op& __op, const _A0& __a0, const _A1& __a1)
467 __result_type operator[](size_t __i) const {return __op_(__a0_[__i], __a1_[__i]);}
470 size_t size() const {return __a0_.size();}
478 typedef const _Tp& __result_type;
480 const value_type& __t_;
484 explicit __scalar_expr(const value_type& __t, size_t __s) : __t_(__t), __s_(__s) {}
487 __result_type operator[](size_t) const {return __t_;}
490 size_t size() const {return __s_;}
498 _Tp operator()(const _Tp& __x) const
507 _Tp operator()(const _Tp& __x) const
516 _Tp operator()(const _Tp& __x, const _Tp& __y) const
525 _Tp operator()(const _Tp& __x, const _Tp& __y) const
541 _Tp operator()(const _Tp& __x) const
550 _Tp operator()(const _Tp& __x) const
559 _Tp operator()(const _Tp& __x) const
568 _Tp operator()(const _Tp& __x) const
577 _Tp operator()(const _Tp& __x) const
586 _Tp operator()(const _Tp& __x, const _Tp& __y) const
595 _Tp operator()(const _Tp& __x) const
604 _Tp operator()(const _Tp& __x) const
613 _Tp operator()(const _Tp& __x) const
622 _Tp operator()(const _Tp& __x) const
631 _Tp operator()(const _Tp& __x) const
640 _Tp operator()(const _Tp& __x, const _Tp& __y) const
649 _Tp operator()(const _Tp& __x) const
658 _Tp operator()(const _Tp& __x) const
667 _Tp operator()(const _Tp& __x) const
676 _Tp operator()(const _Tp& __x) const
685 _Tp operator()(const _Tp& __x) const
704 __slice_expr(const slice& __sl, const _RmExpr& __e)
713 __result_type operator[](size_t __i) const
717 size_t size() const {return __size_;}
743 static const ptrdiff_t _Np = static_cast<ptrdiff_t>(
747 __shift_expr(int __n, const _RmExpr& __e)
759 __result_type operator[](size_t __j) const
767 size_t size() const {return __size_;}
788 __cshift_expr(int __n, const _RmExpr& __e)
809 __result_type operator[](size_t __i) const
817 size_t size() const {return __size_;}
852 valarray(const value_type& __x, size_t __n);
853 valarray(const value_type* __p, size_t __n);
854 valarray(const valarray& __v);
860 valarray(const slice_array<value_type>& __sa);
861 valarray(const gslice_array<value_type>& __ga);
862 valarray(const mask_array<value_type>& __ma);
863 valarray(const indirect_array<value_type>& __ia);
868 valarray& operator=(const valarray& __v);
876 valarray& operator=(const value_type& __x);
878 valarray& operator=(const slice_array<value_type>& __sa);
880 valarray& operator=(const gslice_array<value_type>& __ga);
882 valarray& operator=(const mask_array<value_type>& __ma);
884 valarray& operator=(const indirect_array<value_type>& __ia);
887 valarray& operator=(const __val_expr<_ValExpr>& __v);
891 const value_type& operator[](size_t __i) const {return __begin_[__i];}
898 __val_expr<__slice_expr<const valarray&> > operator[](slice __s) const;
902 __val_expr<__indirect_expr<const valarray&> > operator[](const gslice& __gs) const;
904 gslice_array<value_type> operator[](const gslice& __gs);
907 __val_expr<__indirect_expr<const valarray&> > operator[](gslice&& __gs) const;
912 __val_expr<__mask_expr<const valarray&> > operator[](const valarray<bool>& __vb) const;
914 mask_array<value_type> operator[](const valarray<bool>& __vb);
917 __val_expr<__mask_expr<const valarray&> > operator[](valarray<bool>&& __vb) const;
922 __val_expr<__indirect_expr<const valarray&> > operator[](const valarray<size_t>& __vs) const;
924 indirect_array<value_type> operator[](const valarray<size_t>& __vs);
927 __val_expr<__indirect_expr<const valarray&> > operator[](valarray<size_t>&& __vs) const;
934 __val_expr<_UnaryOp<__unary_plus<_Tp>, const valarray&> > operator+() const;
936 __val_expr<_UnaryOp<negate<_Tp>, const valarray&> > operator-() const;
938 __val_expr<_UnaryOp<__bit_not<_Tp>, const valarray&> > operator~() const;
940 __val_expr<_UnaryOp<logical_not<_Tp>, const valarray&> > operator!() const;
944 valarray& operator*= (const value_type& __x);
946 valarray& operator/= (const value_type& __x);
948 valarray& operator%= (const value_type& __x);
950 valarray& operator+= (const value_type& __x);
952 valarray& operator-= (const value_type& __x);
954 valarray& operator^= (const value_type& __x);
956 valarray& operator&= (const value_type& __x);
958 valarray& operator|= (const value_type& __x);
960 valarray& operator<<=(const value_type& __x);
962 valarray& operator>>=(const value_type& __x);
971 operator*= (const _Expr& __v);
980 operator/= (const _Expr& __v);
989 operator%= (const _Expr& __v);
998 operator+= (const _Expr& __v);
1007 operator-= (const _Expr& __v);
1016 operator^= (const _Expr& __v);
1025 operator|= (const _Expr& __v);
1034 operator&= (const _Expr& __v);
1043 operator<<= (const _Expr& __v);
1052 operator>>= (const _Expr& __v);
1059 size_t size() const {return static_cast<size_t>(__end_ - __begin_);}
1062 value_type sum() const;
1064 value_type min() const;
1066 value_type max() const;
1068 valarray shift (int __i) const;
1069 valarray cshift(int __i) const;
1070 valarray apply(value_type __f(value_type)) const;
1071 valarray apply(value_type __f(const value_type&)) const;
1091 const _Up*
1092 begin(const valarray<_Up>& __v);
1101 const _Up*
1102 end(const valarray<_Up>& __v);
1106 valarray& __assign_range(const value_type* __f, const value_type* __l);
1111 valarray(const _Tp(&)[_Size], size_t) -> valarray<_Tp>;
1123 const valarray<_Tp>& __a0_;
1126 _UnaryOp(const _Op& __op, const valarray<_Tp>& __a0) : __op_(__op), __a0_(__a0) {}
1129 __result_type operator[](size_t __i) const {return __op_(__a0_[__i]);}
1132 size_t size() const {return __a0_.size();}
1142 const valarray<_Tp>& __a0_;
1146 _BinaryOp(const _Op& __op, const valarray<_Tp>& __a0, const _A1& __a1)
1150 __result_type operator[](size_t __i) const {return __op_(__a0_[__i], __a1_[__i]);}
1153 size_t size() const {return __a0_.size();}
1164 const valarray<_Tp>& __a1_;
1167 _BinaryOp(const _Op& __op, const _A0& __a0, const valarray<_Tp>& __a1)
1171 __result_type operator[](size_t __i) const {return __op_(__a0_[__i], __a1_[__i]);}
1174 size_t size() const {return __a0_.size();}
1184 const valarray<_Tp>& __a0_;
1185 const valarray<_Tp>& __a1_;
1188 _BinaryOp(const _Op& __op, const valarray<_Tp>& __a0, const valarray<_Tp>& __a1)
1192 __result_type operator[](size_t __i) const {return __op_(__a0_[__i], __a1_[__i]);}
1195 size_t size() const {return __a0_.size();}
1219 operator=(const _Expr& __v) const;
1228 operator*=(const _Expr& __v) const;
1237 operator/=(const _Expr& __v) const;
1246 operator%=(const _Expr& __v) const;
1255 operator+=(const _Expr& __v) const;
1264 operator-=(const _Expr& __v) const;
1273 operator^=(const _Expr& __v) const;
1282 operator&=(const _Expr& __v) const;
1291 operator|=(const _Expr& __v) const;
1300 operator<<=(const _Expr& __v) const;
1309 operator>>=(const _Expr& __v) const;
1311 slice_array(slice_array const&) = default;
1314 const slice_array& operator=(const slice_array& __sa) const;
1317 void operator=(const value_type& __x) const;
1320 void operator=(const valarray<value_type>& __va) const;
1324 slice_array(const slice& __sl, const valarray<value_type>& __v)
1336 const slice_array<_Tp>&
1337 slice_array<_Tp>::operator=(const slice_array& __sa) const
1340 const value_type* __s = __sa.__vp_;
1354 slice_array<_Tp>::operator=(const _Expr& __v) const
1363 slice_array<_Tp>::operator=(const valarray<value_type>& __va) const
1378 slice_array<_Tp>::operator*=(const _Expr& __v) const
1393 slice_array<_Tp>::operator/=(const _Expr& __v) const
1408 slice_array<_Tp>::operator%=(const _Expr& __v) const
1423 slice_array<_Tp>::operator+=(const _Expr& __v) const
1438 slice_array<_Tp>::operator-=(const _Expr& __v) const
1453 slice_array<_Tp>::operator^=(const _Expr& __v) const
1468 slice_array<_Tp>::operator&=(const _Expr& __v) const
1483 slice_array<_Tp>::operator|=(const _Expr& __v) const
1498 slice_array<_Tp>::operator<<=(const _Expr& __v) const
1513 slice_array<_Tp>::operator>>=(const _Expr& __v) const
1523 slice_array<_Tp>::operator=(const value_type& __x) const
1543 gslice(size_t __start, const valarray<size_t>& __size,
1544 const valarray<size_t>& __stride)
1552 gslice(size_t __start, const valarray<size_t>& __size,
1560 const valarray<size_t>& __stride)
1575 size_t start() const {return __1d_.size() ? __1d_[0] : 0;}
1578 valarray<size_t> size() const {return __size_;}
1581 valarray<size_t> stride() const {return __stride_;}
1611 operator=(const _Expr& __v) const;
1620 operator*=(const _Expr& __v) const;
1629 operator/=(const _Expr& __v) const;
1638 operator%=(const _Expr& __v) const;
1647 operator+=(const _Expr& __v) const;
1656 operator-=(const _Expr& __v) const;
1665 operator^=(const _Expr& __v) const;
1674 operator&=(const _Expr& __v) const;
1683 operator|=(const _Expr& __v) const;
1692 operator<<=(const _Expr& __v) const;
1701 operator>>=(const _Expr& __v) const;
1704 const gslice_array& operator=(const gslice_array& __ga) const;
1707 void operator=(const value_type& __x) const;
1709 gslice_array(const gslice_array&) = default;
1712 gslice_array(const gslice& __gs, const valarray<value_type>& __v)
1718 gslice_array(gslice&& __gs, const valarray<value_type>& __v)
1735 gslice_array<_Tp>::operator=(const _Expr& __v) const
1737 typedef const size_t* _Ip;
1751 gslice_array<_Tp>::operator*=(const _Expr& __v) const
1753 typedef const size_t* _Ip;
1767 gslice_array<_Tp>::operator/=(const _Expr& __v) const
1769 typedef const size_t* _Ip;
1783 gslice_array<_Tp>::operator%=(const _Expr& __v) const
1785 typedef const size_t* _Ip;
1799 gslice_array<_Tp>::operator+=(const _Expr& __v) const
1801 typedef const size_t* _Ip;
1815 gslice_array<_Tp>::operator-=(const _Expr& __v) const
1817 typedef const size_t* _Ip;
1831 gslice_array<_Tp>::operator^=(const _Expr& __v) const
1833 typedef const size_t* _Ip;
1847 gslice_array<_Tp>::operator&=(const _Expr& __v) const
1849 typedef const size_t* _Ip;
1863 gslice_array<_Tp>::operator|=(const _Expr& __v) const
1865 typedef const size_t* _Ip;
1879 gslice_array<_Tp>::operator<<=(const _Expr& __v) const
1881 typedef const size_t* _Ip;
1895 gslice_array<_Tp>::operator>>=(const _Expr& __v) const
1897 typedef const size_t* _Ip;
1905 const gslice_array<_Tp>&
1906 gslice_array<_Tp>::operator=(const gslice_array& __ga) const
1908 typedef const size_t* _Ip;
1909 const value_type* __s = __ga.__vp_;
1919 gslice_array<_Tp>::operator=(const value_type& __x) const
1921 typedef const size_t* _Ip;
1946 operator=(const _Expr& __v) const;
1955 operator*=(const _Expr& __v) const;
1964 operator/=(const _Expr& __v) const;
1973 operator%=(const _Expr& __v) const;
1982 operator+=(const _Expr& __v) const;
1991 operator-=(const _Expr& __v) const;
2000 operator^=(const _Expr& __v) const;
2009 operator&=(const _Expr& __v) const;
2018 operator|=(const _Expr& __v) const;
2027 operator<<=(const _Expr& __v) const;
2036 operator>>=(const _Expr& __v) const;
2038 mask_array(const mask_array&) = default;
2041 const mask_array& operator=(const mask_array& __ma) const;
2044 void operator=(const value_type& __x) const;
2048 mask_array(const valarray<bool>& __vb, const valarray<value_type>& __v)
2069 mask_array<_Tp>::operator=(const _Expr& __v) const
2084 mask_array<_Tp>::operator*=(const _Expr& __v) const
2099 mask_array<_Tp>::operator/=(const _Expr& __v) const
2114 mask_array<_Tp>::operator%=(const _Expr& __v) const
2129 mask_array<_Tp>::operator+=(const _Expr& __v) const
2144 mask_array<_Tp>::operator-=(const _Expr& __v) const
2159 mask_array<_Tp>::operator^=(const _Expr& __v) const
2174 mask_array<_Tp>::operator&=(const _Expr& __v) const
2189 mask_array<_Tp>::operator|=(const _Expr& __v) const
2204 mask_array<_Tp>::operator<<=(const _Expr& __v) const
2219 mask_array<_Tp>::operator>>=(const _Expr& __v) const
2228 const mask_array<_Tp>&
2229 mask_array<_Tp>::operator=(const mask_array& __ma) const
2240 mask_array<_Tp>::operator=(const value_type& __x) const
2260 __mask_expr(const valarray<bool>& __vb, const _RmExpr& __e)
2272 __result_type operator[](size_t __i) const
2276 size_t size() const {return __1d_.size();}
2302 operator=(const _Expr& __v) const;
2311 operator*=(const _Expr& __v) const;
2320 operator/=(const _Expr& __v) const;
2329 operator%=(const _Expr& __v) const;
2338 operator+=(const _Expr& __v) const;
2347 operator-=(const _Expr& __v) const;
2356 operator^=(const _Expr& __v) const;
2365 operator&=(const _Expr& __v) const;
2374 operator|=(const _Expr& __v) const;
2383 operator<<=(const _Expr& __v) const;
2392 operator>>=(const _Expr& __v) const;
2394 indirect_array(const indirect_array&) = default;
2397 const indirect_array& operator=(const indirect_array& __ia) const;
2400 void operator=(const value_type& __x) const;
2404 indirect_array(const valarray<size_t>& __ia, const valarray<value_type>& __v)
2412 indirect_array(valarray<size_t>&& __ia, const valarray<value_type>& __v)
2430 indirect_array<_Tp>::operator=(const _Expr& __v) const
2445 indirect_array<_Tp>::operator*=(const _Expr& __v) const
2460 indirect_array<_Tp>::operator/=(const _Expr& __v) const
2475 indirect_array<_Tp>::operator%=(const _Expr& __v) const
2490 indirect_array<_Tp>::operator+=(const _Expr& __v) const
2505 indirect_array<_Tp>::operator-=(const _Expr& __v) const
2520 indirect_array<_Tp>::operator^=(const _Expr& __v) const
2535 indirect_array<_Tp>::operator&=(const _Expr& __v) const
2550 indirect_array<_Tp>::operator|=(const _Expr& __v) const
2565 indirect_array<_Tp>::operator<<=(const _Expr& __v) const
2580 indirect_array<_Tp>::operator>>=(const _Expr& __v) const
2589 const indirect_array<_Tp>&
2590 indirect_array<_Tp>::operator=(const indirect_array& __ia) const
2592 typedef const size_t* _Ip;
2593 const value_type* __s = __ia.__vp_;
2603 indirect_array<_Tp>::operator=(const value_type& __x) const
2605 typedef const size_t* _Ip;
2623 __indirect_expr(const valarray<size_t>& __ia, const _RmExpr& __e)
2631 __indirect_expr(valarray<size_t>&& __ia, const _RmExpr& __e)
2640 __result_type operator[](size_t __i) const
2644 size_t size() const {return __1d_.size();}
2661 explicit __val_expr(const _RmExpr& __e) : __expr_(__e) {}
2664 __result_type operator[](size_t __i) const
2668 __val_expr<__slice_expr<_ValExpr> > operator[](slice __s) const
2675 __val_expr<__indirect_expr<_ValExpr> > operator[](const gslice& __gs) const
2682 __val_expr<__mask_expr<_ValExpr> > operator[](const valarray<bool>& __vb) const
2689 __val_expr<__indirect_expr<_ValExpr> > operator[](const valarray<size_t>& __vs) const
2697 operator+() const
2705 operator-() const
2713 operator~() const
2721 operator!() const
2727 operator valarray<__result_type>() const;
2730 size_t size() const {return __expr_.size();}
2733 __result_type sum() const
2743 __result_type min() const
2757 __result_type max() const
2771 __val_expr<__shift_expr<_ValExpr> > shift (int __i) const
2775 __val_expr<__cshift_expr<_ValExpr> > cshift(int __i) const
2780 apply(value_type __f(value_type)) const
2788 __val_expr<_UnaryOp<__apply_expr<value_type, value_type(*)(const value_type&)>, _ValExpr> >
2789 apply(value_type __f(const value_type&)) const
2791 typedef __apply_expr<value_type, value_type(*)(const value_type&)> _Op;
2798 __val_expr<_ValExpr>::operator valarray<__val_expr::__result_type>() const
2842 valarray<_Tp>::valarray(const value_type& __x, size_t __n)
2850 valarray<_Tp>::valarray(const value_type* __p, size_t __n)
2875 valarray<_Tp>::valarray(const valarray& __v)
2915 const size_t __n = __il.size();
2924 for (const value_type* __p = __il.begin(); __n_left; ++__end_, ++__p, --__n_left)
2940 valarray<_Tp>::valarray(const slice_array<value_type>& __sa)
2944 const size_t __n = __sa.__size_;
2953 … for (const value_type* __p = __sa.__vp_; __n_left; ++__end_, __p += __sa.__stride_, --__n_left)
2967 valarray<_Tp>::valarray(const gslice_array<value_type>& __ga)
2971 const size_t __n = __ga.__1d_.size();
2979 typedef const size_t* _Ip;
2980 const value_type* __s = __ga.__vp_;
2996 valarray<_Tp>::valarray(const mask_array<value_type>& __ma)
3000 const size_t __n = __ma.__1d_.size();
3008 typedef const size_t* _Ip;
3009 const value_type* __s = __ma.__vp_;
3025 valarray<_Tp>::valarray(const indirect_array<value_type>& __ia)
3029 const size_t __n = __ia.__1d_.size();
3037 typedef const size_t* _Ip;
3038 const value_type* __s = __ia.__vp_;
3062 valarray<_Tp>::__assign_range(const value_type* __f, const value_type* __l)
3079 valarray<_Tp>::operator=(const valarray& __v)
3114 valarray<_Tp>::operator=(const value_type& __x)
3123 valarray<_Tp>::operator=(const slice_array<value_type>& __sa)
3126 const value_type* __s = __sa.__vp_;
3135 valarray<_Tp>::operator=(const gslice_array<value_type>& __ga)
3137 typedef const size_t* _Ip;
3139 const value_type* __s = __ga.__vp_;
3149 valarray<_Tp>::operator=(const mask_array<value_type>& __ma)
3151 typedef const size_t* _Ip;
3153 const value_type* __s = __ma.__vp_;
3163 valarray<_Tp>::operator=(const indirect_array<value_type>& __ia)
3165 typedef const size_t* _Ip;
3167 const value_type* __s = __ia.__vp_;
3178 valarray<_Tp>::operator=(const __val_expr<_ValExpr>& __v)
3191 __val_expr<__slice_expr<const valarray<_Tp>&> >
3192 valarray<_Tp>::operator[](slice __s) const
3194 return __val_expr<__slice_expr<const valarray&> >(__slice_expr<const valarray&>(__s, *this));
3207 __val_expr<__indirect_expr<const valarray<_Tp>&> >
3208 valarray<_Tp>::operator[](const gslice& __gs) const
3210 …return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(__gs.__1d_, …
3216 valarray<_Tp>::operator[](const gslice& __gs)
3225 __val_expr<__indirect_expr<const valarray<_Tp>&> >
3226 valarray<_Tp>::operator[](gslice&& __gs) const
3228 …return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(std::move(__…
3243 __val_expr<__mask_expr<const valarray<_Tp>&> >
3244 valarray<_Tp>::operator[](const valarray<bool>& __vb) const
3246 return __val_expr<__mask_expr<const valarray&> >(__mask_expr<const valarray&>(__vb, *this));
3252 valarray<_Tp>::operator[](const valarray<bool>& __vb)
3261 __val_expr<__mask_expr<const valarray<_Tp>&> >
3262 valarray<_Tp>::operator[](valarray<bool>&& __vb) const
3264 …return __val_expr<__mask_expr<const valarray&> >(__mask_expr<const valarray&>(std::move(__vb), *th…
3279 __val_expr<__indirect_expr<const valarray<_Tp>&> >
3280 valarray<_Tp>::operator[](const valarray<size_t>& __vs) const
3282 …return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(__vs, *this)…
3288 valarray<_Tp>::operator[](const valarray<size_t>& __vs)
3297 __val_expr<__indirect_expr<const valarray<_Tp>&> >
3298 valarray<_Tp>::operator[](valarray<size_t>&& __vs) const
3300 …return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(std::move(__…
3315 __val_expr<_UnaryOp<__unary_plus<_Tp>, const valarray<_Tp>&> >
3316 valarray<_Tp>::operator+() const
3318 using _Op = _UnaryOp<__unary_plus<_Tp>, const valarray<_Tp>&>;
3324 __val_expr<_UnaryOp<negate<_Tp>, const valarray<_Tp>&> >
3325 valarray<_Tp>::operator-() const
3327 using _Op = _UnaryOp<negate<_Tp>, const valarray<_Tp>&>;
3333 __val_expr<_UnaryOp<__bit_not<_Tp>, const valarray<_Tp>&> >
3334 valarray<_Tp>::operator~() const
3336 using _Op = _UnaryOp<__bit_not<_Tp>, const valarray<_Tp>&>;
3342 __val_expr<_UnaryOp<logical_not<_Tp>, const valarray<_Tp>&> >
3343 valarray<_Tp>::operator!() const
3345 using _Op = _UnaryOp<logical_not<_Tp>, const valarray<_Tp>&>;
3352 valarray<_Tp>::operator*=(const value_type& __x)
3362 valarray<_Tp>::operator/=(const value_type& __x)
3372 valarray<_Tp>::operator%=(const value_type& __x)
3382 valarray<_Tp>::operator+=(const value_type& __x)
3392 valarray<_Tp>::operator-=(const value_type& __x)
3402 valarray<_Tp>::operator^=(const value_type& __x)
3412 valarray<_Tp>::operator&=(const value_type& __x)
3422 valarray<_Tp>::operator|=(const value_type& __x)
3432 valarray<_Tp>::operator<<=(const value_type& __x)
3442 valarray<_Tp>::operator>>=(const value_type& __x)
3457 valarray<_Tp>::operator*=(const _Expr& __v)
3473 valarray<_Tp>::operator/=(const _Expr& __v)
3489 valarray<_Tp>::operator%=(const _Expr& __v)
3505 valarray<_Tp>::operator+=(const _Expr& __v)
3521 valarray<_Tp>::operator-=(const _Expr& __v)
3537 valarray<_Tp>::operator^=(const _Expr& __v)
3553 valarray<_Tp>::operator|=(const _Expr& __v)
3569 valarray<_Tp>::operator&=(const _Expr& __v)
3585 valarray<_Tp>::operator<<=(const _Expr& __v)
3601 valarray<_Tp>::operator>>=(const _Expr& __v)
3621 valarray<_Tp>::sum() const
3625 const value_type* __p = __begin_;
3635 valarray<_Tp>::min() const
3645 valarray<_Tp>::max() const
3654 valarray<_Tp>::shift(int __i) const
3661 const value_type* __sb;
3690 valarray<_Tp>::cshift(int __i) const
3698 const value_type* __m = __i >= 0 ? __begin_ + __i : __end_ + __i;
3699 for (const value_type* __s = __m; __s != __end_; ++__r.__end_, ++__s)
3701 for (const value_type* __s = __begin_; __s != __m; ++__r.__end_, ++__s)
3709 valarray<_Tp>::apply(value_type __f(value_type)) const
3716 for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n)
3724 valarray<_Tp>::apply(value_type __f(const value_type&)) const
3731 for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n)
3790 operator*(const _Expr1& __x, const _Expr2& __y)
3805 operator*(const _Expr& __x, const typename _Expr::value_type& __y)
3821 operator*(const typename _Expr::value_type& __x, const _Expr& __y)
3836 operator/(const _Expr1& __x, const _Expr2& __y)
3851 operator/(const _Expr& __x, const typename _Expr::value_type& __y)
3867 operator/(const typename _Expr::value_type& __x, const _Expr& __y)
3882 operator%(const _Expr1& __x, const _Expr2& __y)
3897 operator%(const _Expr& __x, const typename _Expr::value_type& __y)
3913 operator%(const typename _Expr::value_type& __x, const _Expr& __y)
3928 operator+(const _Expr1& __x, const _Expr2& __y)
3943 operator+(const _Expr& __x, const typename _Expr::value_type& __y)
3959 operator+(const typename _Expr::value_type& __x, const _Expr& __y)
3974 operator-(const _Expr1& __x, const _Expr2& __y)
3989 operator-(const _Expr& __x, const typename _Expr::value_type& __y)
4005 operator-(const typename _Expr::value_type& __x, const _Expr& __y)
4020 operator^(const _Expr1& __x, const _Expr2& __y)
4035 operator^(const _Expr& __x, const typename _Expr::value_type& __y)
4051 operator^(const typename _Expr::value_type& __x, const _Expr& __y)
4066 operator&(const _Expr1& __x, const _Expr2& __y)
4081 operator&(const _Expr& __x, const typename _Expr::value_type& __y)
4097 operator&(const typename _Expr::value_type& __x, const _Expr& __y)
4112 operator|(const _Expr1& __x, const _Expr2& __y)
4127 operator|(const _Expr& __x, const typename _Expr::value_type& __y)
4143 operator|(const typename _Expr::value_type& __x, const _Expr& __y)
4158 operator<<(const _Expr1& __x, const _Expr2& __y)
4173 operator<<(const _Expr& __x, const typename _Expr::value_type& __y)
4189 operator<<(const typename _Expr::value_type& __x, const _Expr& __y)
4204 operator>>(const _Expr1& __x, const _Expr2& __y)
4219 operator>>(const _Expr& __x, const typename _Expr::value_type& __y)
4235 operator>>(const typename _Expr::value_type& __x, const _Expr& __y)
4250 operator&&(const _Expr1& __x, const _Expr2& __y)
4265 operator&&(const _Expr& __x, const typename _Expr::value_type& __y)
4281 operator&&(const typename _Expr::value_type& __x, const _Expr& __y)
4296 operator||(const _Expr1& __x, const _Expr2& __y)
4311 operator||(const _Expr& __x, const typename _Expr::value_type& __y)
4327 operator||(const typename _Expr::value_type& __x, const _Expr& __y)
4342 operator==(const _Expr1& __x, const _Expr2& __y)
4357 operator==(const _Expr& __x, const typename _Expr::value_type& __y)
4373 operator==(const typename _Expr::value_type& __x, const _Expr& __y)
4388 operator!=(const _Expr1& __x, const _Expr2& __y)
4403 operator!=(const _Expr& __x, const typename _Expr::value_type& __y)
4419 operator!=(const typename _Expr::value_type& __x, const _Expr& __y)
4434 operator<(const _Expr1& __x, const _Expr2& __y)
4449 operator<(const _Expr& __x, const typename _Expr::value_type& __y)
4465 operator<(const typename _Expr::value_type& __x, const _Expr& __y)
4480 operator>(const _Expr1& __x, const _Expr2& __y)
4495 operator>(const _Expr& __x, const typename _Expr::value_type& __y)
4511 operator>(const typename _Expr::value_type& __x, const _Expr& __y)
4526 operator<=(const _Expr1& __x, const _Expr2& __y)
4541 operator<=(const _Expr& __x, const typename _Expr::value_type& __y)
4557 operator<=(const typename _Expr::value_type& __x, const _Expr& __y)
4572 operator>=(const _Expr1& __x, const _Expr2& __y)
4587 operator>=(const _Expr& __x, const typename _Expr::value_type& __y)
4603 operator>=(const typename _Expr::value_type& __x, const _Expr& __y)
4618 abs(const _Expr& __x)
4632 acos(const _Expr& __x)
4646 asin(const _Expr& __x)
4660 atan(const _Expr& __x)
4674 atan2(const _Expr1& __x, const _Expr2& __y)
4689 atan2(const _Expr& __x, const typename _Expr::value_type& __y)
4705 atan2(const typename _Expr::value_type& __x, const _Expr& __y)
4720 cos(const _Expr& __x)
4734 cosh(const _Expr& __x)
4748 exp(const _Expr& __x)
4762 log(const _Expr& __x)
4776 log10(const _Expr& __x)
4790 pow(const _Expr1& __x, const _Expr2& __y)
4805 pow(const _Expr& __x, const typename _Expr::value_type& __y)
4821 pow(const typename _Expr::value_type& __x, const _Expr& __y)
4836 sin(const _Expr& __x)
4850 sinh(const _Expr& __x)
4864 sqrt(const _Expr& __x)
4878 tan(const _Expr& __x)
4892 tanh(const _Expr& __x)
4909 const _Tp*
4910 begin(const valarray<_Tp>& __v)
4925 const _Tp*
4926 end(const valarray<_Tp>& __v)