Lines Matching refs:const
29 valarray(const value_type& x, size_t n);
30 valarray(const value_type* px, size_t n);
31 valarray(const valarray& v);
33 valarray(const slice_array<value_type>& sa);
34 valarray(const gslice_array<value_type>& ga);
35 valarray(const mask_array<value_type>& ma);
36 valarray(const indirect_array<value_type>& ia);
41 valarray& operator=(const valarray& v);
44 valarray& operator=(const value_type& x);
45 valarray& operator=(const slice_array<value_type>& sa);
46 valarray& operator=(const gslice_array<value_type>& ga);
47 valarray& operator=(const mask_array<value_type>& ma);
48 valarray& operator=(const indirect_array<value_type>& ia);
51 const value_type& operator[](size_t i) const;
55 valarray operator[](slice s) const;
57 valarray operator[](const gslice& gs) const;
58 gslice_array<value_type> operator[](const gslice& gs);
59 valarray operator[](const valarray<bool>& vb) const;
60 mask_array<value_type> operator[](const valarray<bool>& vb);
61 valarray operator[](const valarray<size_t>& vs) const;
62 indirect_array<value_type> operator[](const valarray<size_t>& vs);
65 valarray operator+() const;
66 valarray operator-() const;
67 valarray operator~() const;
68 valarray<bool> operator!() const;
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);
80 valarray& operator>>=(const value_type& x);
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);
91 valarray& operator>>=(const valarray& v);
96 size_t size() const;
98 value_type sum() const;
99 value_type min() const;
100 value_type max() const;
102 valarray shift (int i) const;
103 valarray cshift(int i) const;
104 valarray apply(value_type f(value_type)) const;
105 valarray apply(value_type f(const value_type&)) const;
115 size_t start() const;
116 size_t size() const;
117 size_t stride() const;
126 const slice_array& operator=(const slice_array& sa) 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;
137 void operator>>=(const valarray<value_type>& v) const;
139 void operator=(const value_type& x) 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);
380 _LIBCPP_INLINE_VISIBILITY size_t start() const {return __start_;}
381 _LIBCPP_INLINE_VISIBILITY size_t size() const {return __size_;}
382 _LIBCPP_INLINE_VISIBILITY size_t stride() const {return __stride_;}
398 const _Tp*
399 begin(const valarray<_Tp>& __v);
408 const _Tp*
409 end(const valarray<_Tp>& __v);
421 _UnaryOp(const _Op& __op, const _A0& __a0) : __op_(__op), __a0_(__a0) {}
424 result_type operator[](size_t __i) const {return __op_(__a0_[__i]);}
427 size_t size() const {return __a0_.size();}
441 _BinaryOp(const _Op& __op, const _A0& __a0, const _A1& __a1)
445 value_type operator[](size_t __i) const {return __op_(__a0_[__i], __a1_[__i]);}
448 size_t size() const {return __a0_.size();}
456 typedef const _Tp& result_type;
458 const value_type& __t_;
462 explicit __scalar_expr(const value_type& __t, size_t __s) : __t_(__t), __s_(__s) {}
465 result_type operator[](size_t) const {return __t_;}
468 size_t size() const {return __s_;}
475 _Tp operator()(const _Tp& __x) const
483 _Tp operator()(const _Tp& __x) const
491 _Tp operator()(const _Tp& __x, const _Tp& __y) const
499 _Tp operator()(const _Tp& __x, const _Tp& __y) const
513 _Tp operator()(const _Tp& __x) const
521 _Tp operator()(const _Tp& __x) const
529 _Tp operator()(const _Tp& __x) const
537 _Tp operator()(const _Tp& __x) const
545 _Tp operator()(const _Tp& __x) const
553 _Tp operator()(const _Tp& __x, const _Tp& __y) const
561 _Tp operator()(const _Tp& __x) const
569 _Tp operator()(const _Tp& __x) const
577 _Tp operator()(const _Tp& __x) const
585 _Tp operator()(const _Tp& __x) const
593 _Tp operator()(const _Tp& __x) const
601 _Tp operator()(const _Tp& __x, const _Tp& __y) const
609 _Tp operator()(const _Tp& __x) const
617 _Tp operator()(const _Tp& __x) const
625 _Tp operator()(const _Tp& __x) const
633 _Tp operator()(const _Tp& __x) const
641 _Tp operator()(const _Tp& __x) const
660 __slice_expr(const slice& __sl, const _RmExpr& __e)
669 result_type operator[](size_t __i) const
673 size_t size() const {return __size_;}
698 static const ptrdiff_t _Np = static_cast<ptrdiff_t>(
702 __shift_expr(int __n, const _RmExpr& __e)
714 result_type operator[](size_t __j) const
722 size_t size() const {return __size_;}
743 __cshift_expr(int __n, const _RmExpr& __e)
764 result_type operator[](size_t __i) const
772 size_t size() const {return __size_;}
807 valarray(const value_type& __x, size_t __n);
808 valarray(const value_type* __p, size_t __n);
809 valarray(const valarray& __v);
817 valarray(const slice_array<value_type>& __sa);
818 valarray(const gslice_array<value_type>& __ga);
819 valarray(const mask_array<value_type>& __ma);
820 valarray(const indirect_array<value_type>& __ia);
825 valarray& operator=(const valarray& __v);
835 valarray& operator=(const value_type& __x);
837 valarray& operator=(const slice_array<value_type>& __sa);
839 valarray& operator=(const gslice_array<value_type>& __ga);
841 valarray& operator=(const mask_array<value_type>& __ma);
843 valarray& operator=(const indirect_array<value_type>& __ia);
846 valarray& operator=(const __val_expr<_ValExpr>& __v);
850 const value_type& operator[](size_t __i) const {return __begin_[__i];}
857 __val_expr<__slice_expr<const valarray&> > operator[](slice __s) const;
861 __val_expr<__indirect_expr<const valarray&> > operator[](const gslice& __gs) const;
863 gslice_array<value_type> operator[](const gslice& __gs);
866 __val_expr<__indirect_expr<const valarray&> > operator[](gslice&& __gs) const;
871 __val_expr<__mask_expr<const valarray&> > operator[](const valarray<bool>& __vb) const;
873 mask_array<value_type> operator[](const valarray<bool>& __vb);
876 __val_expr<__mask_expr<const valarray&> > operator[](valarray<bool>&& __vb) const;
881 __val_expr<__indirect_expr<const valarray&> > operator[](const valarray<size_t>& __vs) const;
883 indirect_array<value_type> operator[](const valarray<size_t>& __vs);
886 __val_expr<__indirect_expr<const valarray&> > operator[](valarray<size_t>&& __vs) const;
892 valarray operator+() const;
893 valarray operator-() const;
894 valarray operator~() const;
895 valarray<bool> operator!() const;
899 valarray& operator*= (const value_type& __x);
901 valarray& operator/= (const value_type& __x);
903 valarray& operator%= (const value_type& __x);
905 valarray& operator+= (const value_type& __x);
907 valarray& operator-= (const value_type& __x);
909 valarray& operator^= (const value_type& __x);
911 valarray& operator&= (const value_type& __x);
913 valarray& operator|= (const value_type& __x);
915 valarray& operator<<=(const value_type& __x);
917 valarray& operator>>=(const value_type& __x);
926 operator*= (const _Expr& __v);
935 operator/= (const _Expr& __v);
944 operator%= (const _Expr& __v);
953 operator+= (const _Expr& __v);
962 operator-= (const _Expr& __v);
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);
1014 size_t size() const {return static_cast<size_t>(__end_ - __begin_);}
1017 value_type sum() const;
1019 value_type min() const;
1021 value_type max() const;
1023 valarray shift (int __i) const;
1024 valarray cshift(int __i) const;
1025 valarray apply(value_type __f(value_type)) const;
1026 valarray apply(value_type __f(const value_type&)) const;
1046 const _Up*
1047 begin(const valarray<_Up>& __v);
1056 const _Up*
1057 end(const valarray<_Up>& __v);
1071 const valarray<_Tp>& __a0_;
1074 _UnaryOp(const _Op& __op, const valarray<_Tp>& __a0) : __op_(__op), __a0_(__a0) {}
1077 result_type operator[](size_t __i) const {return __op_(__a0_[__i]);}
1080 size_t size() const {return __a0_.size();}
1090 const valarray<_Tp>& __a0_;
1094 _BinaryOp(const _Op& __op, const valarray<_Tp>& __a0, const _A1& __a1)
1098 value_type operator[](size_t __i) const {return __op_(__a0_[__i], __a1_[__i]);}
1101 size_t size() const {return __a0_.size();}
1112 const valarray<_Tp>& __a1_;
1115 _BinaryOp(const _Op& __op, const _A0& __a0, const valarray<_Tp>& __a1)
1119 value_type operator[](size_t __i) const {return __op_(__a0_[__i], __a1_[__i]);}
1122 size_t size() const {return __a0_.size();}
1132 const valarray<_Tp>& __a0_;
1133 const valarray<_Tp>& __a1_;
1136 _BinaryOp(const _Op& __op, const valarray<_Tp>& __a0, const valarray<_Tp>& __a1)
1140 value_type operator[](size_t __i) const {return __op_(__a0_[__i], __a1_[__i]);}
1143 size_t size() const {return __a0_.size();}
1167 operator=(const _Expr& __v) const;
1176 operator*=(const _Expr& __v) const;
1185 operator/=(const _Expr& __v) const;
1194 operator%=(const _Expr& __v) const;
1203 operator+=(const _Expr& __v) const;
1212 operator-=(const _Expr& __v) const;
1221 operator^=(const _Expr& __v) const;
1230 operator&=(const _Expr& __v) const;
1239 operator|=(const _Expr& __v) const;
1248 operator<<=(const _Expr& __v) const;
1257 operator>>=(const _Expr& __v) const;
1260 const slice_array& operator=(const slice_array& __sa) const;
1263 void operator=(const value_type& __x) const;
1267 slice_array(const slice& __sl, const valarray<value_type>& __v)
1279 const slice_array<_Tp>&
1280 slice_array<_Tp>::operator=(const slice_array& __sa) const
1283 const value_type* __s = __sa.__vp_;
1297 slice_array<_Tp>::operator=(const _Expr& __v) const
1312 slice_array<_Tp>::operator*=(const _Expr& __v) const
1327 slice_array<_Tp>::operator/=(const _Expr& __v) const
1342 slice_array<_Tp>::operator%=(const _Expr& __v) const
1357 slice_array<_Tp>::operator+=(const _Expr& __v) const
1372 slice_array<_Tp>::operator-=(const _Expr& __v) const
1387 slice_array<_Tp>::operator^=(const _Expr& __v) const
1402 slice_array<_Tp>::operator&=(const _Expr& __v) const
1417 slice_array<_Tp>::operator|=(const _Expr& __v) const
1432 slice_array<_Tp>::operator<<=(const _Expr& __v) const
1447 slice_array<_Tp>::operator>>=(const _Expr& __v) const
1457 slice_array<_Tp>::operator=(const value_type& __x) const
1477 gslice(size_t __start, const valarray<size_t>& __size,
1478 const valarray<size_t>& __stride)
1486 gslice(size_t __start, const valarray<size_t>& __size,
1494 const valarray<size_t>& __stride)
1508 // gslice(const gslice&) = default;
1510 // gslice& operator=(const gslice&) = default;
1514 size_t start() const {return __1d_.size() ? __1d_[0] : 0;}
1517 valarray<size_t> size() const {return __size_;}
1520 valarray<size_t> stride() const {return __stride_;}
1550 operator=(const _Expr& __v) const;
1559 operator*=(const _Expr& __v) const;
1568 operator/=(const _Expr& __v) const;
1577 operator%=(const _Expr& __v) const;
1586 operator+=(const _Expr& __v) const;
1595 operator-=(const _Expr& __v) const;
1604 operator^=(const _Expr& __v) const;
1613 operator&=(const _Expr& __v) const;
1622 operator|=(const _Expr& __v) const;
1631 operator<<=(const _Expr& __v) const;
1640 operator>>=(const _Expr& __v) const;
1643 const gslice_array& operator=(const gslice_array& __ga) const;
1646 void operator=(const value_type& __x) const;
1648 // gslice_array(const gslice_array&) = default;
1650 // gslice_array& operator=(const gslice_array&) = default;
1654 gslice_array(const gslice& __gs, const valarray<value_type>& __v)
1660 gslice_array(gslice&& __gs, const valarray<value_type>& __v)
1677 gslice_array<_Tp>::operator=(const _Expr& __v) const
1679 typedef const size_t* _Ip;
1693 gslice_array<_Tp>::operator*=(const _Expr& __v) const
1695 typedef const size_t* _Ip;
1709 gslice_array<_Tp>::operator/=(const _Expr& __v) const
1711 typedef const size_t* _Ip;
1725 gslice_array<_Tp>::operator%=(const _Expr& __v) const
1727 typedef const size_t* _Ip;
1741 gslice_array<_Tp>::operator+=(const _Expr& __v) const
1743 typedef const size_t* _Ip;
1757 gslice_array<_Tp>::operator-=(const _Expr& __v) const
1759 typedef const size_t* _Ip;
1773 gslice_array<_Tp>::operator^=(const _Expr& __v) const
1775 typedef const size_t* _Ip;
1789 gslice_array<_Tp>::operator&=(const _Expr& __v) const
1791 typedef const size_t* _Ip;
1805 gslice_array<_Tp>::operator|=(const _Expr& __v) const
1807 typedef const size_t* _Ip;
1821 gslice_array<_Tp>::operator<<=(const _Expr& __v) const
1823 typedef const size_t* _Ip;
1837 gslice_array<_Tp>::operator>>=(const _Expr& __v) const
1839 typedef const size_t* _Ip;
1847 const gslice_array<_Tp>&
1848 gslice_array<_Tp>::operator=(const gslice_array& __ga) const
1850 typedef const size_t* _Ip;
1851 const value_type* __s = __ga.__vp_;
1861 gslice_array<_Tp>::operator=(const value_type& __x) const
1863 typedef const size_t* _Ip;
1888 operator=(const _Expr& __v) const;
1897 operator*=(const _Expr& __v) const;
1906 operator/=(const _Expr& __v) const;
1915 operator%=(const _Expr& __v) const;
1924 operator+=(const _Expr& __v) const;
1933 operator-=(const _Expr& __v) const;
1942 operator^=(const _Expr& __v) const;
1951 operator&=(const _Expr& __v) const;
1960 operator|=(const _Expr& __v) const;
1969 operator<<=(const _Expr& __v) const;
1978 operator>>=(const _Expr& __v) const;
1981 const mask_array& operator=(const mask_array& __ma) const;
1984 void operator=(const value_type& __x) const;
1986 // mask_array(const mask_array&) = default;
1988 // mask_array& operator=(const mask_array&) = default;
1993 mask_array(const valarray<bool>& __vb, const valarray<value_type>& __v)
2014 mask_array<_Tp>::operator=(const _Expr& __v) const
2029 mask_array<_Tp>::operator*=(const _Expr& __v) const
2044 mask_array<_Tp>::operator/=(const _Expr& __v) const
2059 mask_array<_Tp>::operator%=(const _Expr& __v) const
2074 mask_array<_Tp>::operator+=(const _Expr& __v) const
2089 mask_array<_Tp>::operator-=(const _Expr& __v) const
2104 mask_array<_Tp>::operator^=(const _Expr& __v) const
2119 mask_array<_Tp>::operator&=(const _Expr& __v) const
2134 mask_array<_Tp>::operator|=(const _Expr& __v) const
2149 mask_array<_Tp>::operator<<=(const _Expr& __v) const
2164 mask_array<_Tp>::operator>>=(const _Expr& __v) const
2173 const mask_array<_Tp>&
2174 mask_array<_Tp>::operator=(const mask_array& __ma) const
2185 mask_array<_Tp>::operator=(const value_type& __x) const
2205 __mask_expr(const valarray<bool>& __vb, const _RmExpr& __e)
2217 result_type operator[](size_t __i) const
2221 size_t size() const {return __1d_.size();}
2246 operator=(const _Expr& __v) const;
2255 operator*=(const _Expr& __v) const;
2264 operator/=(const _Expr& __v) const;
2273 operator%=(const _Expr& __v) const;
2282 operator+=(const _Expr& __v) const;
2291 operator-=(const _Expr& __v) const;
2300 operator^=(const _Expr& __v) const;
2309 operator&=(const _Expr& __v) const;
2318 operator|=(const _Expr& __v) const;
2327 operator<<=(const _Expr& __v) const;
2336 operator>>=(const _Expr& __v) const;
2339 const indirect_array& operator=(const indirect_array& __ia) const;
2342 void operator=(const value_type& __x) const;
2344 // indirect_array(const indirect_array&) = default;
2346 // indirect_array& operator=(const indirect_array&) = default;
2351 indirect_array(const valarray<size_t>& __ia, const valarray<value_type>& __v)
2359 indirect_array(valarray<size_t>&& __ia, const valarray<value_type>& __v)
2377 indirect_array<_Tp>::operator=(const _Expr& __v) const
2392 indirect_array<_Tp>::operator*=(const _Expr& __v) const
2407 indirect_array<_Tp>::operator/=(const _Expr& __v) const
2422 indirect_array<_Tp>::operator%=(const _Expr& __v) const
2437 indirect_array<_Tp>::operator+=(const _Expr& __v) const
2452 indirect_array<_Tp>::operator-=(const _Expr& __v) const
2467 indirect_array<_Tp>::operator^=(const _Expr& __v) const
2482 indirect_array<_Tp>::operator&=(const _Expr& __v) const
2497 indirect_array<_Tp>::operator|=(const _Expr& __v) const
2512 indirect_array<_Tp>::operator<<=(const _Expr& __v) const
2527 indirect_array<_Tp>::operator>>=(const _Expr& __v) const
2536 const indirect_array<_Tp>&
2537 indirect_array<_Tp>::operator=(const indirect_array& __ia) const
2539 typedef const size_t* _Ip;
2540 const value_type* __s = __ia.__vp_;
2550 indirect_array<_Tp>::operator=(const value_type& __x) const
2552 typedef const size_t* _Ip;
2570 __indirect_expr(const valarray<size_t>& __ia, const _RmExpr& __e)
2578 __indirect_expr(valarray<size_t>&& __ia, const _RmExpr& __e)
2587 result_type operator[](size_t __i) const
2591 size_t size() const {return __1d_.size();}
2607 explicit __val_expr(const _RmExpr& __e) : __expr_(__e) {}
2610 result_type operator[](size_t __i) const
2614 __val_expr<__slice_expr<_ValExpr> > operator[](slice __s) const
2618 __val_expr<__indirect_expr<_ValExpr> > operator[](const gslice& __gs) const
2622 __val_expr<__mask_expr<_ValExpr> > operator[](const valarray<bool>& __vb) const
2626 __val_expr<__indirect_expr<_ValExpr> > operator[](const valarray<size_t>& __vs) const
2631 operator+() const
2639 operator-() const
2647 operator~() const
2655 operator!() const
2661 operator valarray<result_type>() const;
2664 size_t size() const {return __expr_.size();}
2667 result_type sum() const
2677 result_type min() const
2691 result_type max() const
2705 __val_expr<__shift_expr<_ValExpr> > shift (int __i) const
2709 __val_expr<__cshift_expr<_ValExpr> > cshift(int __i) const
2714 apply(value_type __f(value_type)) const
2722 __val_expr<_UnaryOp<__apply_expr<value_type, value_type(*)(const value_type&)>, _ValExpr> >
2723 apply(value_type __f(const value_type&)) const
2725 typedef __apply_expr<value_type, value_type(*)(const value_type&)> _Op;
2732 __val_expr<_ValExpr>::operator valarray<__val_expr::result_type>() const
2760 valarray<_Tp>::valarray(const value_type& __x, size_t __n)
2768 valarray<_Tp>::valarray(const value_type* __p, size_t __n)
2793 valarray<_Tp>::valarray(const valarray& __v)
2845 for (const value_type* __p = __il.begin(); __n; ++__end_, ++__p, --__n)
2861 valarray<_Tp>::valarray(const slice_array<value_type>& __sa)
2873 for (const value_type* __p = __sa.__vp_; __n; ++__end_, __p += __sa.__stride_, --__n)
2887 valarray<_Tp>::valarray(const gslice_array<value_type>& __ga)
2899 typedef const size_t* _Ip;
2900 const value_type* __s = __ga.__vp_;
2916 valarray<_Tp>::valarray(const mask_array<value_type>& __ma)
2928 typedef const size_t* _Ip;
2929 const value_type* __s = __ma.__vp_;
2945 valarray<_Tp>::valarray(const indirect_array<value_type>& __ia)
2957 typedef const size_t* _Ip;
2958 const value_type* __s = __ia.__vp_;
2982 valarray<_Tp>::operator=(const valarray& __v)
3028 valarray<_Tp>::operator=(const value_type& __x)
3037 valarray<_Tp>::operator=(const slice_array<value_type>& __sa)
3040 const value_type* __s = __sa.__vp_;
3049 valarray<_Tp>::operator=(const gslice_array<value_type>& __ga)
3051 typedef const size_t* _Ip;
3053 const value_type* __s = __ga.__vp_;
3063 valarray<_Tp>::operator=(const mask_array<value_type>& __ma)
3065 typedef const size_t* _Ip;
3067 const value_type* __s = __ma.__vp_;
3077 valarray<_Tp>::operator=(const indirect_array<value_type>& __ia)
3079 typedef const size_t* _Ip;
3081 const value_type* __s = __ia.__vp_;
3092 valarray<_Tp>::operator=(const __val_expr<_ValExpr>& __v)
3105 __val_expr<__slice_expr<const valarray<_Tp>&> >
3106 valarray<_Tp>::operator[](slice __s) const
3108 return __val_expr<__slice_expr<const valarray&> >(__slice_expr<const valarray&>(__s, *this));
3121 __val_expr<__indirect_expr<const valarray<_Tp>&> >
3122 valarray<_Tp>::operator[](const gslice& __gs) const
3124 …return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(__gs.__1d_, …
3130 valarray<_Tp>::operator[](const gslice& __gs)
3139 __val_expr<__indirect_expr<const valarray<_Tp>&> >
3140 valarray<_Tp>::operator[](gslice&& __gs) const
3142 …return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(move(__gs.__…
3157 __val_expr<__mask_expr<const valarray<_Tp>&> >
3158 valarray<_Tp>::operator[](const valarray<bool>& __vb) const
3160 return __val_expr<__mask_expr<const valarray&> >(__mask_expr<const valarray&>(__vb, *this));
3166 valarray<_Tp>::operator[](const valarray<bool>& __vb)
3175 __val_expr<__mask_expr<const valarray<_Tp>&> >
3176 valarray<_Tp>::operator[](valarray<bool>&& __vb) const
3178 … return __val_expr<__mask_expr<const valarray&> >(__mask_expr<const valarray&>(move(__vb), *this));
3193 __val_expr<__indirect_expr<const valarray<_Tp>&> >
3194 valarray<_Tp>::operator[](const valarray<size_t>& __vs) const
3196 …return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(__vs, *this)…
3202 valarray<_Tp>::operator[](const valarray<size_t>& __vs)
3211 __val_expr<__indirect_expr<const valarray<_Tp>&> >
3212 valarray<_Tp>::operator[](valarray<size_t>&& __vs) const
3214 …return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(move(__vs), …
3229 valarray<_Tp>::operator+() const
3238 for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n)
3246 valarray<_Tp>::operator-() const
3255 for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n)
3263 valarray<_Tp>::operator~() const
3272 for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n)
3280 valarray<_Tp>::operator!() const
3289 for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n)
3298 valarray<_Tp>::operator*=(const value_type& __x)
3308 valarray<_Tp>::operator/=(const value_type& __x)
3318 valarray<_Tp>::operator%=(const value_type& __x)
3328 valarray<_Tp>::operator+=(const value_type& __x)
3338 valarray<_Tp>::operator-=(const value_type& __x)
3348 valarray<_Tp>::operator^=(const value_type& __x)
3358 valarray<_Tp>::operator&=(const value_type& __x)
3368 valarray<_Tp>::operator|=(const value_type& __x)
3378 valarray<_Tp>::operator<<=(const value_type& __x)
3388 valarray<_Tp>::operator>>=(const value_type& __x)
3403 valarray<_Tp>::operator*=(const _Expr& __v)
3419 valarray<_Tp>::operator/=(const _Expr& __v)
3435 valarray<_Tp>::operator%=(const _Expr& __v)
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)
3567 valarray<_Tp>::sum() const
3571 const value_type* __p = __begin_;
3581 valarray<_Tp>::min() const
3591 valarray<_Tp>::max() const
3600 valarray<_Tp>::shift(int __i) const
3609 const value_type* __sb;
3638 valarray<_Tp>::cshift(int __i) const
3648 const value_type* __m = __i >= 0 ? __begin_ + __i : __end_ + __i;
3649 for (const value_type* __s = __m; __s != __end_; ++__r.__end_, ++__s)
3651 for (const value_type* __s = __begin_; __s != __m; ++__r.__end_, ++__s)
3659 valarray<_Tp>::apply(value_type __f(value_type)) const
3668 for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n)
3676 valarray<_Tp>::apply(value_type __f(const value_type&)) const
3685 for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n)
3737 operator*(const _Expr1& __x, const _Expr2& __y)
3752 operator*(const _Expr& __x, const typename _Expr::value_type& __y)
3768 operator*(const typename _Expr::value_type& __x, const _Expr& __y)
3783 operator/(const _Expr1& __x, const _Expr2& __y)
3798 operator/(const _Expr& __x, const typename _Expr::value_type& __y)
3814 operator/(const typename _Expr::value_type& __x, const _Expr& __y)
3829 operator%(const _Expr1& __x, const _Expr2& __y)
3844 operator%(const _Expr& __x, const typename _Expr::value_type& __y)
3860 operator%(const typename _Expr::value_type& __x, const _Expr& __y)
3875 operator+(const _Expr1& __x, const _Expr2& __y)
3890 operator+(const _Expr& __x, const typename _Expr::value_type& __y)
3906 operator+(const typename _Expr::value_type& __x, const _Expr& __y)
3921 operator-(const _Expr1& __x, const _Expr2& __y)
3936 operator-(const _Expr& __x, const typename _Expr::value_type& __y)
3952 operator-(const typename _Expr::value_type& __x, const _Expr& __y)
3967 operator^(const _Expr1& __x, const _Expr2& __y)
3982 operator^(const _Expr& __x, const typename _Expr::value_type& __y)
3998 operator^(const typename _Expr::value_type& __x, const _Expr& __y)
4013 operator&(const _Expr1& __x, const _Expr2& __y)
4028 operator&(const _Expr& __x, const typename _Expr::value_type& __y)
4044 operator&(const typename _Expr::value_type& __x, const _Expr& __y)
4059 operator|(const _Expr1& __x, const _Expr2& __y)
4074 operator|(const _Expr& __x, const typename _Expr::value_type& __y)
4090 operator|(const typename _Expr::value_type& __x, const _Expr& __y)
4105 operator<<(const _Expr1& __x, const _Expr2& __y)
4120 operator<<(const _Expr& __x, const typename _Expr::value_type& __y)
4136 operator<<(const typename _Expr::value_type& __x, const _Expr& __y)
4151 operator>>(const _Expr1& __x, const _Expr2& __y)
4166 operator>>(const _Expr& __x, const typename _Expr::value_type& __y)
4182 operator>>(const typename _Expr::value_type& __x, const _Expr& __y)
4197 operator&&(const _Expr1& __x, const _Expr2& __y)
4212 operator&&(const _Expr& __x, const typename _Expr::value_type& __y)
4228 operator&&(const typename _Expr::value_type& __x, const _Expr& __y)
4243 operator||(const _Expr1& __x, const _Expr2& __y)
4258 operator||(const _Expr& __x, const typename _Expr::value_type& __y)
4274 operator||(const typename _Expr::value_type& __x, const _Expr& __y)
4289 operator==(const _Expr1& __x, const _Expr2& __y)
4304 operator==(const _Expr& __x, const typename _Expr::value_type& __y)
4320 operator==(const typename _Expr::value_type& __x, const _Expr& __y)
4335 operator!=(const _Expr1& __x, const _Expr2& __y)
4350 operator!=(const _Expr& __x, const typename _Expr::value_type& __y)
4366 operator!=(const typename _Expr::value_type& __x, const _Expr& __y)
4381 operator<(const _Expr1& __x, const _Expr2& __y)
4396 operator<(const _Expr& __x, const typename _Expr::value_type& __y)
4412 operator<(const typename _Expr::value_type& __x, const _Expr& __y)
4427 operator>(const _Expr1& __x, const _Expr2& __y)
4442 operator>(const _Expr& __x, const typename _Expr::value_type& __y)
4458 operator>(const typename _Expr::value_type& __x, const _Expr& __y)
4473 operator<=(const _Expr1& __x, const _Expr2& __y)
4488 operator<=(const _Expr& __x, const typename _Expr::value_type& __y)
4504 operator<=(const typename _Expr::value_type& __x, const _Expr& __y)
4519 operator>=(const _Expr1& __x, const _Expr2& __y)
4534 operator>=(const _Expr& __x, const typename _Expr::value_type& __y)
4550 operator>=(const typename _Expr::value_type& __x, const _Expr& __y)
4565 abs(const _Expr& __x)
4579 acos(const _Expr& __x)
4593 asin(const _Expr& __x)
4607 atan(const _Expr& __x)
4621 atan2(const _Expr1& __x, const _Expr2& __y)
4636 atan2(const _Expr& __x, const typename _Expr::value_type& __y)
4652 atan2(const typename _Expr::value_type& __x, const _Expr& __y)
4667 cos(const _Expr& __x)
4681 cosh(const _Expr& __x)
4695 exp(const _Expr& __x)
4709 log(const _Expr& __x)
4723 log10(const _Expr& __x)
4737 pow(const _Expr1& __x, const _Expr2& __y)
4752 pow(const _Expr& __x, const typename _Expr::value_type& __y)
4768 pow(const typename _Expr::value_type& __x, const _Expr& __y)
4783 sin(const _Expr& __x)
4797 sinh(const _Expr& __x)
4811 sqrt(const _Expr& __x)
4825 tan(const _Expr& __x)
4839 tanh(const _Expr& __x)
4856 const _Tp*
4857 begin(const valarray<_Tp>& __v)
4872 const _Tp*
4873 end(const valarray<_Tp>& __v)