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;
114 size_t start() const;
115 size_t size() const;
116 size_t stride() const;
125 const slice_array& operator=(const slice_array& sa) const;
126 void operator= (const valarray<value_type>& v) const;
127 void operator*= (const valarray<value_type>& v) 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;
138 void operator=(const value_type& x) const;
139 void operator=(const valarray<T>& val_arr) const;
148 gslice(size_t start, const valarray<size_t>& size,
149 const valarray<size_t>& stride);
151 size_t start() const;
152 valarray<size_t> size() const;
153 valarray<size_t> stride() const;
162 void operator= (const valarray<value_type>& v) const;
163 void operator*= (const valarray<value_type>& v) 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;
174 gslice_array(const gslice_array& ga);
176 const gslice_array& operator=(const gslice_array& ga) const;
177 void operator=(const value_type& x) const;
188 void operator= (const valarray<value_type>& v) const;
189 void operator*= (const valarray<value_type>& v) 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;
200 mask_array(const mask_array& ma);
202 const mask_array& operator=(const mask_array& ma) const;
203 void operator=(const value_type& x) const;
214 void operator= (const valarray<value_type>& v) const;
215 void operator*= (const valarray<value_type>& v) 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;
226 indirect_array(const indirect_array& ia);
228 const indirect_array& operator=(const indirect_array& ia) const;
229 void operator=(const value_type& x) const;
236 template<class T> valarray<T> operator* (const valarray<T>& x, const valarray<T>& y);
237 template<class T> valarray<T> operator* (const valarray<T>& x, const T& y);
238 template<class T> valarray<T> operator* (const T& x, const valarray<T>& y);
240 template<class T> valarray<T> operator/ (const valarray<T>& x, const valarray<T>& y);
241 template<class T> valarray<T> operator/ (const valarray<T>& x, const T& y);
242 template<class T> valarray<T> operator/ (const T& x, const valarray<T>& y);
244 template<class T> valarray<T> operator% (const valarray<T>& x, const valarray<T>& y);
245 template<class T> valarray<T> operator% (const valarray<T>& x, const T& y);
246 template<class T> valarray<T> operator% (const T& x, const valarray<T>& y);
248 template<class T> valarray<T> operator+ (const valarray<T>& x, const valarray<T>& y);
249 template<class T> valarray<T> operator+ (const valarray<T>& x, const T& y);
250 template<class T> valarray<T> operator+ (const T& x, const valarray<T>& y);
252 template<class T> valarray<T> operator- (const valarray<T>& x, const valarray<T>& y);
253 template<class T> valarray<T> operator- (const valarray<T>& x, const T& y);
254 template<class T> valarray<T> operator- (const T& x, const valarray<T>& y);
256 template<class T> valarray<T> operator^ (const valarray<T>& x, const valarray<T>& y);
257 template<class T> valarray<T> operator^ (const valarray<T>& x, const T& y);
258 template<class T> valarray<T> operator^ (const T& x, const valarray<T>& y);
260 template<class T> valarray<T> operator& (const valarray<T>& x, const valarray<T>& y);
261 template<class T> valarray<T> operator& (const valarray<T>& x, const T& y);
262 template<class T> valarray<T> operator& (const T& x, const valarray<T>& y);
264 template<class T> valarray<T> operator| (const valarray<T>& x, const valarray<T>& y);
265 template<class T> valarray<T> operator| (const valarray<T>& x, const T& y);
266 template<class T> valarray<T> operator| (const T& x, const valarray<T>& y);
268 template<class T> valarray<T> operator<<(const valarray<T>& x, const valarray<T>& y);
269 template<class T> valarray<T> operator<<(const valarray<T>& x, const T& y);
270 template<class T> valarray<T> operator<<(const T& x, const valarray<T>& y);
272 template<class T> valarray<T> operator>>(const valarray<T>& x, const valarray<T>& y);
273 template<class T> valarray<T> operator>>(const valarray<T>& x, const T& y);
274 template<class T> valarray<T> operator>>(const T& x, const valarray<T>& y);
276 template<class T> valarray<bool> operator&&(const valarray<T>& x, const valarray<T>& y);
277 template<class T> valarray<bool> operator&&(const valarray<T>& x, const T& y);
278 template<class T> valarray<bool> operator&&(const T& x, const valarray<T>& y);
280 template<class T> valarray<bool> operator||(const valarray<T>& x, const valarray<T>& y);
281 template<class T> valarray<bool> operator||(const valarray<T>& x, const T& y);
282 template<class T> valarray<bool> operator||(const T& x, const valarray<T>& y);
284 template<class T> valarray<bool> operator==(const valarray<T>& x, const valarray<T>& y);
285 template<class T> valarray<bool> operator==(const valarray<T>& x, const T& y);
286 template<class T> valarray<bool> operator==(const T& x, const valarray<T>& y);
288 template<class T> valarray<bool> operator!=(const valarray<T>& x, const valarray<T>& y);
289 template<class T> valarray<bool> operator!=(const valarray<T>& x, const T& y);
290 template<class T> valarray<bool> operator!=(const T& x, const valarray<T>& y);
292 template<class T> valarray<bool> operator< (const valarray<T>& x, const valarray<T>& y);
293 template<class T> valarray<bool> operator< (const valarray<T>& x, const T& y);
294 template<class T> valarray<bool> operator< (const T& x, const valarray<T>& y);
296 template<class T> valarray<bool> operator> (const valarray<T>& x, const valarray<T>& y);
297 template<class T> valarray<bool> operator> (const valarray<T>& x, const T& y);
298 template<class T> valarray<bool> operator> (const T& x, const valarray<T>& y);
300 template<class T> valarray<bool> operator<=(const valarray<T>& x, const valarray<T>& y);
301 template<class T> valarray<bool> operator<=(const valarray<T>& x, const T& y);
302 template<class T> valarray<bool> operator<=(const T& x, const valarray<T>& y);
304 template<class T> valarray<bool> operator>=(const valarray<T>& x, const valarray<T>& y);
305 template<class T> valarray<bool> operator>=(const valarray<T>& x, const T& y);
306 template<class T> valarray<bool> operator>=(const T& x, const valarray<T>& y);
308 template<class T> valarray<T> abs (const valarray<T>& x);
309 template<class T> valarray<T> acos (const valarray<T>& x);
310 template<class T> valarray<T> asin (const valarray<T>& x);
311 template<class T> valarray<T> atan (const valarray<T>& x);
313 template<class T> valarray<T> atan2(const valarray<T>& x, const valarray<T>& y);
314 template<class T> valarray<T> atan2(const valarray<T>& x, const T& y);
315 template<class T> valarray<T> atan2(const T& x, const valarray<T>& y);
317 template<class T> valarray<T> cos (const valarray<T>& x);
318 template<class T> valarray<T> cosh (const valarray<T>& x);
319 template<class T> valarray<T> exp (const valarray<T>& x);
320 template<class T> valarray<T> log (const valarray<T>& x);
321 template<class T> valarray<T> log10(const valarray<T>& x);
323 template<class T> valarray<T> pow(const valarray<T>& x, const valarray<T>& y);
324 template<class T> valarray<T> pow(const valarray<T>& x, const T& y);
325 template<class T> valarray<T> pow(const T& x, const valarray<T>& y);
327 template<class T> valarray<T> sin (const valarray<T>& x);
328 template<class T> valarray<T> sinh (const valarray<T>& x);
329 template<class T> valarray<T> sqrt (const valarray<T>& x);
330 template<class T> valarray<T> tan (const valarray<T>& x);
331 template<class T> valarray<T> tanh (const valarray<T>& x);
334 template <class T> unspecified2 begin(const valarray<T>& v);
336 template <class T> unspecified2 end(const valarray<T>& v);
381 _LIBCPP_INLINE_VISIBILITY size_t start() const {return __start_;}
382 _LIBCPP_INLINE_VISIBILITY size_t size() const {return __size_;}
383 _LIBCPP_INLINE_VISIBILITY size_t stride() const {return __stride_;}
399 const _Tp*
400 begin(const valarray<_Tp>& __v);
409 const _Tp*
410 end(const valarray<_Tp>& __v);
422 _UnaryOp(const _Op& __op, const _A0& __a0) : __op_(__op), __a0_(__a0) {}
425 __result_type operator[](size_t __i) const {return __op_(__a0_[__i]);}
428 size_t size() const {return __a0_.size();}
442 _BinaryOp(const _Op& __op, const _A0& __a0, const _A1& __a1)
446 __result_type operator[](size_t __i) const {return __op_(__a0_[__i], __a1_[__i]);}
449 size_t size() const {return __a0_.size();}
457 typedef const _Tp& __result_type;
459 const value_type& __t_;
463 explicit __scalar_expr(const value_type& __t, size_t __s) : __t_(__t), __s_(__s) {}
466 __result_type operator[](size_t) const {return __t_;}
469 size_t size() const {return __s_;}
477 _Tp operator()(const _Tp& __x) const
486 _Tp operator()(const _Tp& __x) const
495 _Tp operator()(const _Tp& __x, const _Tp& __y) const
504 _Tp operator()(const _Tp& __x, const _Tp& __y) const
520 _Tp operator()(const _Tp& __x) const
529 _Tp operator()(const _Tp& __x) const
538 _Tp operator()(const _Tp& __x) const
547 _Tp operator()(const _Tp& __x) const
556 _Tp operator()(const _Tp& __x) const
565 _Tp operator()(const _Tp& __x, const _Tp& __y) const
574 _Tp operator()(const _Tp& __x) const
583 _Tp operator()(const _Tp& __x) const
592 _Tp operator()(const _Tp& __x) const
601 _Tp operator()(const _Tp& __x) const
610 _Tp operator()(const _Tp& __x) const
619 _Tp operator()(const _Tp& __x, const _Tp& __y) const
628 _Tp operator()(const _Tp& __x) const
637 _Tp operator()(const _Tp& __x) const
646 _Tp operator()(const _Tp& __x) const
655 _Tp operator()(const _Tp& __x) const
664 _Tp operator()(const _Tp& __x) const
683 __slice_expr(const slice& __sl, const _RmExpr& __e)
692 __result_type operator[](size_t __i) const
696 size_t size() const {return __size_;}
722 static const ptrdiff_t _Np = static_cast<ptrdiff_t>(
726 __shift_expr(int __n, const _RmExpr& __e)
738 __result_type operator[](size_t __j) const
746 size_t size() const {return __size_;}
767 __cshift_expr(int __n, const _RmExpr& __e)
788 __result_type operator[](size_t __i) const
796 size_t size() const {return __size_;}
831 valarray(const value_type& __x, size_t __n);
832 valarray(const value_type* __p, size_t __n);
833 valarray(const valarray& __v);
839 valarray(const slice_array<value_type>& __sa);
840 valarray(const gslice_array<value_type>& __ga);
841 valarray(const mask_array<value_type>& __ma);
842 valarray(const indirect_array<value_type>& __ia);
847 valarray& operator=(const valarray& __v);
855 valarray& operator=(const value_type& __x);
857 valarray& operator=(const slice_array<value_type>& __sa);
859 valarray& operator=(const gslice_array<value_type>& __ga);
861 valarray& operator=(const mask_array<value_type>& __ma);
863 valarray& operator=(const indirect_array<value_type>& __ia);
866 valarray& operator=(const __val_expr<_ValExpr>& __v);
870 const value_type& operator[](size_t __i) const {return __begin_[__i];}
877 __val_expr<__slice_expr<const valarray&> > operator[](slice __s) const;
881 __val_expr<__indirect_expr<const valarray&> > operator[](const gslice& __gs) const;
883 gslice_array<value_type> operator[](const gslice& __gs);
886 __val_expr<__indirect_expr<const valarray&> > operator[](gslice&& __gs) const;
891 __val_expr<__mask_expr<const valarray&> > operator[](const valarray<bool>& __vb) const;
893 mask_array<value_type> operator[](const valarray<bool>& __vb);
896 __val_expr<__mask_expr<const valarray&> > operator[](valarray<bool>&& __vb) const;
901 __val_expr<__indirect_expr<const valarray&> > operator[](const valarray<size_t>& __vs) const;
903 indirect_array<value_type> operator[](const valarray<size_t>& __vs);
906 __val_expr<__indirect_expr<const valarray&> > operator[](valarray<size_t>&& __vs) const;
912 valarray operator+() const;
913 valarray operator-() const;
914 valarray operator~() const;
915 valarray<bool> operator!() const;
919 valarray& operator*= (const value_type& __x);
921 valarray& operator/= (const value_type& __x);
923 valarray& operator%= (const value_type& __x);
925 valarray& operator+= (const value_type& __x);
927 valarray& operator-= (const value_type& __x);
929 valarray& operator^= (const value_type& __x);
931 valarray& operator&= (const value_type& __x);
933 valarray& operator|= (const value_type& __x);
935 valarray& operator<<=(const value_type& __x);
937 valarray& operator>>=(const value_type& __x);
946 operator*= (const _Expr& __v);
955 operator/= (const _Expr& __v);
964 operator%= (const _Expr& __v);
973 operator+= (const _Expr& __v);
982 operator-= (const _Expr& __v);
991 operator^= (const _Expr& __v);
1000 operator|= (const _Expr& __v);
1009 operator&= (const _Expr& __v);
1018 operator<<= (const _Expr& __v);
1027 operator>>= (const _Expr& __v);
1034 size_t size() const {return static_cast<size_t>(__end_ - __begin_);}
1037 value_type sum() const;
1039 value_type min() const;
1041 value_type max() const;
1043 valarray shift (int __i) const;
1044 valarray cshift(int __i) const;
1045 valarray apply(value_type __f(value_type)) const;
1046 valarray apply(value_type __f(const value_type&)) const;
1066 const _Up*
1067 begin(const valarray<_Up>& __v);
1076 const _Up*
1077 end(const valarray<_Up>& __v);
1081 valarray& __assign_range(const value_type* __f, const value_type* __l);
1093 const valarray<_Tp>& __a0_;
1096 _UnaryOp(const _Op& __op, const valarray<_Tp>& __a0) : __op_(__op), __a0_(__a0) {}
1099 __result_type operator[](size_t __i) const {return __op_(__a0_[__i]);}
1102 size_t size() const {return __a0_.size();}
1112 const valarray<_Tp>& __a0_;
1116 _BinaryOp(const _Op& __op, const valarray<_Tp>& __a0, const _A1& __a1)
1120 __result_type operator[](size_t __i) const {return __op_(__a0_[__i], __a1_[__i]);}
1123 size_t size() const {return __a0_.size();}
1134 const valarray<_Tp>& __a1_;
1137 _BinaryOp(const _Op& __op, const _A0& __a0, const valarray<_Tp>& __a1)
1141 __result_type operator[](size_t __i) const {return __op_(__a0_[__i], __a1_[__i]);}
1144 size_t size() const {return __a0_.size();}
1154 const valarray<_Tp>& __a0_;
1155 const valarray<_Tp>& __a1_;
1158 _BinaryOp(const _Op& __op, const valarray<_Tp>& __a0, const valarray<_Tp>& __a1)
1162 __result_type operator[](size_t __i) const {return __op_(__a0_[__i], __a1_[__i]);}
1165 size_t size() const {return __a0_.size();}
1189 operator=(const _Expr& __v) const;
1198 operator*=(const _Expr& __v) const;
1207 operator/=(const _Expr& __v) const;
1216 operator%=(const _Expr& __v) const;
1225 operator+=(const _Expr& __v) const;
1234 operator-=(const _Expr& __v) const;
1243 operator^=(const _Expr& __v) const;
1252 operator&=(const _Expr& __v) const;
1261 operator|=(const _Expr& __v) const;
1270 operator<<=(const _Expr& __v) const;
1279 operator>>=(const _Expr& __v) const;
1281 slice_array(slice_array const&) = default;
1284 const slice_array& operator=(const slice_array& __sa) const;
1287 void operator=(const value_type& __x) const;
1290 void operator=(const valarray<value_type>& __va) const;
1294 slice_array(const slice& __sl, const valarray<value_type>& __v)
1306 const slice_array<_Tp>&
1307 slice_array<_Tp>::operator=(const slice_array& __sa) const
1310 const value_type* __s = __sa.__vp_;
1324 slice_array<_Tp>::operator=(const _Expr& __v) const
1333 slice_array<_Tp>::operator=(const valarray<value_type>& __va) const
1348 slice_array<_Tp>::operator*=(const _Expr& __v) const
1363 slice_array<_Tp>::operator/=(const _Expr& __v) 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
1493 slice_array<_Tp>::operator=(const value_type& __x) const
1513 gslice(size_t __start, const valarray<size_t>& __size,
1514 const valarray<size_t>& __stride)
1522 gslice(size_t __start, const valarray<size_t>& __size,
1530 const valarray<size_t>& __stride)
1545 size_t start() const {return __1d_.size() ? __1d_[0] : 0;}
1548 valarray<size_t> size() const {return __size_;}
1551 valarray<size_t> stride() const {return __stride_;}
1581 operator=(const _Expr& __v) const;
1590 operator*=(const _Expr& __v) const;
1599 operator/=(const _Expr& __v) const;
1608 operator%=(const _Expr& __v) const;
1617 operator+=(const _Expr& __v) const;
1626 operator-=(const _Expr& __v) const;
1635 operator^=(const _Expr& __v) const;
1644 operator&=(const _Expr& __v) const;
1653 operator|=(const _Expr& __v) const;
1662 operator<<=(const _Expr& __v) const;
1671 operator>>=(const _Expr& __v) const;
1674 const gslice_array& operator=(const gslice_array& __ga) const;
1677 void operator=(const value_type& __x) const;
1679 gslice_array(const gslice_array&) = default;
1682 gslice_array(const gslice& __gs, const valarray<value_type>& __v)
1688 gslice_array(gslice&& __gs, const valarray<value_type>& __v)
1705 gslice_array<_Tp>::operator=(const _Expr& __v) const
1707 typedef const size_t* _Ip;
1721 gslice_array<_Tp>::operator*=(const _Expr& __v) const
1723 typedef const size_t* _Ip;
1737 gslice_array<_Tp>::operator/=(const _Expr& __v) const
1739 typedef const size_t* _Ip;
1753 gslice_array<_Tp>::operator%=(const _Expr& __v) const
1755 typedef const size_t* _Ip;
1769 gslice_array<_Tp>::operator+=(const _Expr& __v) const
1771 typedef const size_t* _Ip;
1785 gslice_array<_Tp>::operator-=(const _Expr& __v) const
1787 typedef const size_t* _Ip;
1801 gslice_array<_Tp>::operator^=(const _Expr& __v) const
1803 typedef const size_t* _Ip;
1817 gslice_array<_Tp>::operator&=(const _Expr& __v) const
1819 typedef const size_t* _Ip;
1833 gslice_array<_Tp>::operator|=(const _Expr& __v) const
1835 typedef const size_t* _Ip;
1849 gslice_array<_Tp>::operator<<=(const _Expr& __v) const
1851 typedef const size_t* _Ip;
1865 gslice_array<_Tp>::operator>>=(const _Expr& __v) const
1867 typedef const size_t* _Ip;
1875 const gslice_array<_Tp>&
1876 gslice_array<_Tp>::operator=(const gslice_array& __ga) const
1878 typedef const size_t* _Ip;
1879 const value_type* __s = __ga.__vp_;
1889 gslice_array<_Tp>::operator=(const value_type& __x) const
1891 typedef const size_t* _Ip;
1916 operator=(const _Expr& __v) const;
1925 operator*=(const _Expr& __v) const;
1934 operator/=(const _Expr& __v) const;
1943 operator%=(const _Expr& __v) const;
1952 operator+=(const _Expr& __v) const;
1961 operator-=(const _Expr& __v) const;
1970 operator^=(const _Expr& __v) const;
1979 operator&=(const _Expr& __v) const;
1988 operator|=(const _Expr& __v) const;
1997 operator<<=(const _Expr& __v) const;
2006 operator>>=(const _Expr& __v) const;
2008 mask_array(const mask_array&) = default;
2011 const mask_array& operator=(const mask_array& __ma) const;
2014 void operator=(const value_type& __x) const;
2018 mask_array(const valarray<bool>& __vb, const valarray<value_type>& __v)
2039 mask_array<_Tp>::operator=(const _Expr& __v) const
2054 mask_array<_Tp>::operator*=(const _Expr& __v) const
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
2198 const mask_array<_Tp>&
2199 mask_array<_Tp>::operator=(const mask_array& __ma) const
2210 mask_array<_Tp>::operator=(const value_type& __x) const
2230 __mask_expr(const valarray<bool>& __vb, const _RmExpr& __e)
2242 __result_type operator[](size_t __i) const
2246 size_t size() const {return __1d_.size();}
2272 operator=(const _Expr& __v) const;
2281 operator*=(const _Expr& __v) const;
2290 operator/=(const _Expr& __v) const;
2299 operator%=(const _Expr& __v) const;
2308 operator+=(const _Expr& __v) const;
2317 operator-=(const _Expr& __v) const;
2326 operator^=(const _Expr& __v) const;
2335 operator&=(const _Expr& __v) const;
2344 operator|=(const _Expr& __v) const;
2353 operator<<=(const _Expr& __v) const;
2362 operator>>=(const _Expr& __v) const;
2364 indirect_array(const indirect_array&) = default;
2367 const indirect_array& operator=(const indirect_array& __ia) const;
2370 void operator=(const value_type& __x) const;
2374 indirect_array(const valarray<size_t>& __ia, const valarray<value_type>& __v)
2382 indirect_array(valarray<size_t>&& __ia, const valarray<value_type>& __v)
2400 indirect_array<_Tp>::operator=(const _Expr& __v) const
2415 indirect_array<_Tp>::operator*=(const _Expr& __v) const
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
2559 const indirect_array<_Tp>&
2560 indirect_array<_Tp>::operator=(const indirect_array& __ia) const
2562 typedef const size_t* _Ip;
2563 const value_type* __s = __ia.__vp_;
2573 indirect_array<_Tp>::operator=(const value_type& __x) const
2575 typedef const size_t* _Ip;
2593 __indirect_expr(const valarray<size_t>& __ia, const _RmExpr& __e)
2601 __indirect_expr(valarray<size_t>&& __ia, const _RmExpr& __e)
2610 __result_type operator[](size_t __i) const
2614 size_t size() const {return __1d_.size();}
2631 explicit __val_expr(const _RmExpr& __e) : __expr_(__e) {}
2634 __result_type operator[](size_t __i) const
2638 __val_expr<__slice_expr<_ValExpr> > operator[](slice __s) const
2645 __val_expr<__indirect_expr<_ValExpr> > operator[](const gslice& __gs) const
2652 __val_expr<__mask_expr<_ValExpr> > operator[](const valarray<bool>& __vb) const
2659 __val_expr<__indirect_expr<_ValExpr> > operator[](const valarray<size_t>& __vs) const
2667 operator+() const
2675 operator-() const
2683 operator~() const
2691 operator!() const
2697 operator valarray<__result_type>() const;
2700 size_t size() const {return __expr_.size();}
2703 __result_type sum() const
2713 __result_type min() const
2727 __result_type max() const
2741 __val_expr<__shift_expr<_ValExpr> > shift (int __i) const
2745 __val_expr<__cshift_expr<_ValExpr> > cshift(int __i) const
2750 apply(value_type __f(value_type)) const
2758 __val_expr<_UnaryOp<__apply_expr<value_type, value_type(*)(const value_type&)>, _ValExpr> >
2759 apply(value_type __f(const value_type&)) const
2761 typedef __apply_expr<value_type, value_type(*)(const value_type&)> _Op;
2768 __val_expr<_ValExpr>::operator valarray<__val_expr::__result_type>() const
2812 valarray<_Tp>::valarray(const value_type& __x, size_t __n)
2820 valarray<_Tp>::valarray(const value_type* __p, size_t __n)
2845 valarray<_Tp>::valarray(const valarray& __v)
2885 const size_t __n = __il.size();
2894 for (const value_type* __p = __il.begin(); __n_left; ++__end_, ++__p, --__n_left)
2910 valarray<_Tp>::valarray(const slice_array<value_type>& __sa)
2914 const size_t __n = __sa.__size_;
2923 … for (const value_type* __p = __sa.__vp_; __n_left; ++__end_, __p += __sa.__stride_, --__n_left)
2937 valarray<_Tp>::valarray(const gslice_array<value_type>& __ga)
2941 const size_t __n = __ga.__1d_.size();
2949 typedef const size_t* _Ip;
2950 const value_type* __s = __ga.__vp_;
2966 valarray<_Tp>::valarray(const mask_array<value_type>& __ma)
2970 const size_t __n = __ma.__1d_.size();
2978 typedef const size_t* _Ip;
2979 const value_type* __s = __ma.__vp_;
2995 valarray<_Tp>::valarray(const indirect_array<value_type>& __ia)
2999 const size_t __n = __ia.__1d_.size();
3007 typedef const size_t* _Ip;
3008 const value_type* __s = __ia.__vp_;
3032 valarray<_Tp>::__assign_range(const value_type* __f, const value_type* __l)
3049 valarray<_Tp>::operator=(const valarray& __v)
3084 valarray<_Tp>::operator=(const value_type& __x)
3093 valarray<_Tp>::operator=(const slice_array<value_type>& __sa)
3096 const value_type* __s = __sa.__vp_;
3105 valarray<_Tp>::operator=(const gslice_array<value_type>& __ga)
3107 typedef const size_t* _Ip;
3109 const value_type* __s = __ga.__vp_;
3119 valarray<_Tp>::operator=(const mask_array<value_type>& __ma)
3121 typedef const size_t* _Ip;
3123 const value_type* __s = __ma.__vp_;
3133 valarray<_Tp>::operator=(const indirect_array<value_type>& __ia)
3135 typedef const size_t* _Ip;
3137 const value_type* __s = __ia.__vp_;
3148 valarray<_Tp>::operator=(const __val_expr<_ValExpr>& __v)
3161 __val_expr<__slice_expr<const valarray<_Tp>&> >
3162 valarray<_Tp>::operator[](slice __s) const
3164 return __val_expr<__slice_expr<const valarray&> >(__slice_expr<const valarray&>(__s, *this));
3177 __val_expr<__indirect_expr<const valarray<_Tp>&> >
3178 valarray<_Tp>::operator[](const gslice& __gs) const
3180 …return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(__gs.__1d_, …
3186 valarray<_Tp>::operator[](const gslice& __gs)
3195 __val_expr<__indirect_expr<const valarray<_Tp>&> >
3196 valarray<_Tp>::operator[](gslice&& __gs) const
3198 …return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(move(__gs.__…
3213 __val_expr<__mask_expr<const valarray<_Tp>&> >
3214 valarray<_Tp>::operator[](const valarray<bool>& __vb) const
3216 return __val_expr<__mask_expr<const valarray&> >(__mask_expr<const valarray&>(__vb, *this));
3222 valarray<_Tp>::operator[](const valarray<bool>& __vb)
3231 __val_expr<__mask_expr<const valarray<_Tp>&> >
3232 valarray<_Tp>::operator[](valarray<bool>&& __vb) const
3234 … return __val_expr<__mask_expr<const valarray&> >(__mask_expr<const valarray&>(move(__vb), *this));
3249 __val_expr<__indirect_expr<const valarray<_Tp>&> >
3250 valarray<_Tp>::operator[](const valarray<size_t>& __vs) const
3252 …return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(__vs, *this)…
3258 valarray<_Tp>::operator[](const valarray<size_t>& __vs)
3267 __val_expr<__indirect_expr<const valarray<_Tp>&> >
3268 valarray<_Tp>::operator[](valarray<size_t>&& __vs) const
3270 …return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(move(__vs), …
3285 valarray<_Tp>::operator+() const
3292 for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n)
3300 valarray<_Tp>::operator-() const
3307 for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n)
3315 valarray<_Tp>::operator~() const
3322 for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n)
3330 valarray<_Tp>::operator!() const
3337 for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n)
3346 valarray<_Tp>::operator*=(const value_type& __x)
3356 valarray<_Tp>::operator/=(const value_type& __x)
3366 valarray<_Tp>::operator%=(const value_type& __x)
3376 valarray<_Tp>::operator+=(const value_type& __x)
3386 valarray<_Tp>::operator-=(const value_type& __x)
3396 valarray<_Tp>::operator^=(const value_type& __x)
3406 valarray<_Tp>::operator&=(const value_type& __x)
3416 valarray<_Tp>::operator|=(const value_type& __x)
3426 valarray<_Tp>::operator<<=(const value_type& __x)
3436 valarray<_Tp>::operator>>=(const value_type& __x)
3451 valarray<_Tp>::operator*=(const _Expr& __v)
3467 valarray<_Tp>::operator/=(const _Expr& __v)
3483 valarray<_Tp>::operator%=(const _Expr& __v)
3499 valarray<_Tp>::operator+=(const _Expr& __v)
3515 valarray<_Tp>::operator-=(const _Expr& __v)
3531 valarray<_Tp>::operator^=(const _Expr& __v)
3547 valarray<_Tp>::operator|=(const _Expr& __v)
3563 valarray<_Tp>::operator&=(const _Expr& __v)
3579 valarray<_Tp>::operator<<=(const _Expr& __v)
3595 valarray<_Tp>::operator>>=(const _Expr& __v)
3615 valarray<_Tp>::sum() const
3619 const value_type* __p = __begin_;
3629 valarray<_Tp>::min() const
3639 valarray<_Tp>::max() const
3648 valarray<_Tp>::shift(int __i) const
3655 const value_type* __sb;
3684 valarray<_Tp>::cshift(int __i) const
3692 const value_type* __m = __i >= 0 ? __begin_ + __i : __end_ + __i;
3693 for (const value_type* __s = __m; __s != __end_; ++__r.__end_, ++__s)
3695 for (const value_type* __s = __begin_; __s != __m; ++__r.__end_, ++__s)
3703 valarray<_Tp>::apply(value_type __f(value_type)) const
3710 for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n)
3718 valarray<_Tp>::apply(value_type __f(const value_type&)) const
3725 for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n)
3784 operator*(const _Expr1& __x, const _Expr2& __y)
3799 operator*(const _Expr& __x, const typename _Expr::value_type& __y)
3815 operator*(const typename _Expr::value_type& __x, const _Expr& __y)
3830 operator/(const _Expr1& __x, const _Expr2& __y)
3845 operator/(const _Expr& __x, const typename _Expr::value_type& __y)
3861 operator/(const typename _Expr::value_type& __x, const _Expr& __y)
3876 operator%(const _Expr1& __x, const _Expr2& __y)
3891 operator%(const _Expr& __x, const typename _Expr::value_type& __y)
3907 operator%(const typename _Expr::value_type& __x, const _Expr& __y)
3922 operator+(const _Expr1& __x, const _Expr2& __y)
3937 operator+(const _Expr& __x, const typename _Expr::value_type& __y)
3953 operator+(const typename _Expr::value_type& __x, const _Expr& __y)
3968 operator-(const _Expr1& __x, const _Expr2& __y)
3983 operator-(const _Expr& __x, const typename _Expr::value_type& __y)
3999 operator-(const typename _Expr::value_type& __x, const _Expr& __y)
4014 operator^(const _Expr1& __x, const _Expr2& __y)
4029 operator^(const _Expr& __x, const typename _Expr::value_type& __y)
4045 operator^(const typename _Expr::value_type& __x, const _Expr& __y)
4060 operator&(const _Expr1& __x, const _Expr2& __y)
4075 operator&(const _Expr& __x, const typename _Expr::value_type& __y)
4091 operator&(const typename _Expr::value_type& __x, const _Expr& __y)
4106 operator|(const _Expr1& __x, const _Expr2& __y)
4121 operator|(const _Expr& __x, const typename _Expr::value_type& __y)
4137 operator|(const typename _Expr::value_type& __x, const _Expr& __y)
4152 operator<<(const _Expr1& __x, const _Expr2& __y)
4167 operator<<(const _Expr& __x, const typename _Expr::value_type& __y)
4183 operator<<(const typename _Expr::value_type& __x, const _Expr& __y)
4198 operator>>(const _Expr1& __x, const _Expr2& __y)
4213 operator>>(const _Expr& __x, const typename _Expr::value_type& __y)
4229 operator>>(const typename _Expr::value_type& __x, const _Expr& __y)
4244 operator&&(const _Expr1& __x, const _Expr2& __y)
4259 operator&&(const _Expr& __x, const typename _Expr::value_type& __y)
4275 operator&&(const typename _Expr::value_type& __x, const _Expr& __y)
4290 operator||(const _Expr1& __x, const _Expr2& __y)
4305 operator||(const _Expr& __x, const typename _Expr::value_type& __y)
4321 operator||(const typename _Expr::value_type& __x, const _Expr& __y)
4336 operator==(const _Expr1& __x, const _Expr2& __y)
4351 operator==(const _Expr& __x, const typename _Expr::value_type& __y)
4367 operator==(const typename _Expr::value_type& __x, const _Expr& __y)
4382 operator!=(const _Expr1& __x, const _Expr2& __y)
4397 operator!=(const _Expr& __x, const typename _Expr::value_type& __y)
4413 operator!=(const typename _Expr::value_type& __x, const _Expr& __y)
4428 operator<(const _Expr1& __x, const _Expr2& __y)
4443 operator<(const _Expr& __x, const typename _Expr::value_type& __y)
4459 operator<(const typename _Expr::value_type& __x, const _Expr& __y)
4474 operator>(const _Expr1& __x, const _Expr2& __y)
4489 operator>(const _Expr& __x, const typename _Expr::value_type& __y)
4505 operator>(const typename _Expr::value_type& __x, const _Expr& __y)
4520 operator<=(const _Expr1& __x, const _Expr2& __y)
4535 operator<=(const _Expr& __x, const typename _Expr::value_type& __y)
4551 operator<=(const typename _Expr::value_type& __x, const _Expr& __y)
4566 operator>=(const _Expr1& __x, const _Expr2& __y)
4581 operator>=(const _Expr& __x, const typename _Expr::value_type& __y)
4597 operator>=(const typename _Expr::value_type& __x, const _Expr& __y)
4612 abs(const _Expr& __x)
4626 acos(const _Expr& __x)
4640 asin(const _Expr& __x)
4654 atan(const _Expr& __x)
4668 atan2(const _Expr1& __x, const _Expr2& __y)
4683 atan2(const _Expr& __x, const typename _Expr::value_type& __y)
4699 atan2(const typename _Expr::value_type& __x, const _Expr& __y)
4714 cos(const _Expr& __x)
4728 cosh(const _Expr& __x)
4742 exp(const _Expr& __x)
4756 log(const _Expr& __x)
4770 log10(const _Expr& __x)
4784 pow(const _Expr1& __x, const _Expr2& __y)
4799 pow(const _Expr& __x, const typename _Expr::value_type& __y)
4815 pow(const typename _Expr::value_type& __x, const _Expr& __y)
4830 sin(const _Expr& __x)
4844 sinh(const _Expr& __x)
4858 sqrt(const _Expr& __x)
4872 tan(const _Expr& __x)
4886 tanh(const _Expr& __x)
4903 const _Tp*
4904 begin(const valarray<_Tp>& __v)
4919 const _Tp*
4920 end(const valarray<_Tp>& __v)