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;
120 friend bool operator==(const slice& x, const slice& y); // since C++20
129 const slice_array& operator=(const slice_array& sa) 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;
139 void operator<<=(const valarray<value_type>& v) const;
140 void operator>>=(const valarray<value_type>& v) const;
142 void operator=(const value_type& x) const;
143 void operator=(const valarray<T>& val_arr) const;
152 gslice(size_t start, const valarray<size_t>& size,
153 const valarray<size_t>& stride);
155 size_t start() const;
156 valarray<size_t> size() const;
157 valarray<size_t> stride() 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;
175 void operator<<=(const valarray<value_type>& v) const;
176 void operator>>=(const valarray<value_type>& v) const;
178 gslice_array(const gslice_array& ga);
180 const gslice_array& operator=(const gslice_array& ga) const;
181 void operator=(const value_type& x) 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;
201 void operator<<=(const valarray<value_type>& v) const;
202 void operator>>=(const valarray<value_type>& v) const;
204 mask_array(const mask_array& ma);
206 const mask_array& operator=(const mask_array& ma) const;
207 void operator=(const value_type& x) 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;
227 void operator<<=(const valarray<value_type>& v) const;
228 void operator>>=(const valarray<value_type>& v) const;
230 indirect_array(const indirect_array& ia);
232 const indirect_array& operator=(const indirect_array& ia) const;
233 void operator=(const value_type& x) const;
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<T> operator>>(const valarray<T>& x, const valarray<T>& y);
277 template<class T> valarray<T> operator>>(const valarray<T>& x, const T& y);
278 template<class T> valarray<T> 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<bool> operator>=(const valarray<T>& x, const valarray<T>& y);
309 template<class T> valarray<bool> operator>=(const valarray<T>& x, const T& y);
310 template<class T> valarray<bool> operator>=(const T& x, const valarray<T>& y);
312 template<class T> valarray<T> abs (const valarray<T>& x);
313 template<class T> valarray<T> acos (const valarray<T>& x);
314 template<class T> valarray<T> asin (const valarray<T>& x);
315 template<class T> valarray<T> atan (const valarray<T>& x);
317 template<class T> valarray<T> atan2(const valarray<T>& x, const valarray<T>& y);
318 template<class T> valarray<T> atan2(const valarray<T>& x, const T& y);
319 template<class T> valarray<T> atan2(const T& x, const valarray<T>& y);
321 template<class T> valarray<T> cos (const valarray<T>& x);
322 template<class T> valarray<T> cosh (const valarray<T>& x);
323 template<class T> valarray<T> exp (const valarray<T>& x);
324 template<class T> valarray<T> log (const valarray<T>& x);
325 template<class T> valarray<T> log10(const valarray<T>& x);
327 template<class T> valarray<T> pow(const valarray<T>& x, const valarray<T>& y);
328 template<class T> valarray<T> pow(const valarray<T>& x, const T& y);
329 template<class T> valarray<T> pow(const T& x, const valarray<T>& y);
331 template<class T> valarray<T> sin (const valarray<T>& x);
332 template<class T> valarray<T> sinh (const valarray<T>& x);
333 template<class T> valarray<T> sqrt (const valarray<T>& x);
334 template<class T> valarray<T> tan (const valarray<T>& x);
335 template<class T> valarray<T> tanh (const valarray<T>& x);
338 template <class T> unspecified2 begin(const valarray<T>& v);
340 template <class T> unspecified2 end(const valarray<T>& v);
398 _LIBCPP_HIDE_FROM_ABI size_t start() const { return __start_; }
399 _LIBCPP_HIDE_FROM_ABI size_t size() const { return __size_; }
400 _LIBCPP_HIDE_FROM_ABI size_t stride() const { return __stride_; }
404 _LIBCPP_HIDE_FROM_ABI friend bool operator==(const slice& __x, const slice& __y) {
425 _LIBCPP_HIDE_FROM_ABI const _Tp* begin(const valarray<_Tp>& __v);
431 _LIBCPP_HIDE_FROM_ABI const _Tp* end(const valarray<_Tp>& __v);
441 _LIBCPP_HIDE_FROM_ABI _UnaryOp(const _Op& __op, const _A0& __a0) : __op_(__op), __a0_(__a0) {}
443 _LIBCPP_HIDE_FROM_ABI __result_type operator[](size_t __i) const { return __op_(__a0_[__i]); }
445 _LIBCPP_HIDE_FROM_ABI size_t size() const { return __a0_.size(); }
457 _LIBCPP_HIDE_FROM_ABI _BinaryOp(const _Op& __op, const _A0& __a0, const _A1& __a1)
460 …_LIBCPP_HIDE_FROM_ABI __result_type operator[](size_t __i) const { return __op_(__a0_[__i], __a1_[…
462 _LIBCPP_HIDE_FROM_ABI size_t size() const { return __a0_.size(); }
469 typedef const _Tp& __result_type;
472 const value_type& __t_;
476 …_LIBCPP_HIDE_FROM_ABI explicit __scalar_expr(const value_type& __t, size_t __s) : __t_(__t), __s_(…
478 _LIBCPP_HIDE_FROM_ABI __result_type operator[](size_t) const { return __t_; }
480 _LIBCPP_HIDE_FROM_ABI size_t size() const { return __s_; }
486 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return +__x; }
492 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return ~__x; }
498 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x << __y; }
504 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x >> __y; }
517 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return __f_(__x); }
523 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return std::abs(__x); }
529 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return std::acos(__x); }
535 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return std::asin(__x); }
541 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return std::atan(__x); }
547 …_LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x, const _Tp& __y) const { return std::atan2(__x…
553 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return std::cos(__x); }
559 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return std::cosh(__x); }
565 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return std::exp(__x); }
571 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return std::log(__x); }
577 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return std::log10(__x); }
583 …_LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x, const _Tp& __y) const { return std::pow(__x, …
589 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return std::sin(__x); }
595 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return std::sinh(__x); }
601 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return std::sqrt(__x); }
607 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return std::tan(__x); }
613 _LIBCPP_HIDE_FROM_ABI _Tp operator()(const _Tp& __x) const { return std::tanh(__x); }
630 _LIBCPP_HIDE_FROM_ABI __slice_expr(const slice& __sl, const _RmExpr& __e)
634 …_LIBCPP_HIDE_FROM_ABI __result_type operator[](size_t __i) const { return __expr_[__start_ + __i *…
636 _LIBCPP_HIDE_FROM_ABI size_t size() const { return __size_; }
664 static const ptrdiff_t _Np = static_cast<ptrdiff_t>(sizeof(ptrdiff_t) * __CHAR_BIT__ - 1);
666 …_LIBCPP_HIDE_FROM_ABI __shift_expr(int __n, const _RmExpr& __e) : __expr_(__e), __size_(__e.size()…
673 _LIBCPP_HIDE_FROM_ABI __result_type operator[](size_t __j) const {
679 _LIBCPP_HIDE_FROM_ABI size_t size() const { return __size_; }
700 …_LIBCPP_HIDE_FROM_ABI __cshift_expr(int __n, const _RmExpr& __e) : __expr_(__e), __size_(__e.size(…
714 _LIBCPP_HIDE_FROM_ABI __result_type operator[](size_t __i) const {
720 _LIBCPP_HIDE_FROM_ABI size_t size() const { return __size_; }
796 _LIBCPP_HIDE_FROM_ABI valarray(const value_type& __x, size_t __n);
797 valarray(const value_type* __p, size_t __n);
798 valarray(const valarray& __v);
803 valarray(const slice_array<value_type>& __sa);
804 valarray(const gslice_array<value_type>& __ga);
805 valarray(const mask_array<value_type>& __ma);
806 valarray(const indirect_array<value_type>& __ia);
810 valarray& operator=(const valarray& __v);
815 _LIBCPP_HIDE_FROM_ABI valarray& operator=(const value_type& __x);
816 _LIBCPP_HIDE_FROM_ABI valarray& operator=(const slice_array<value_type>& __sa);
817 _LIBCPP_HIDE_FROM_ABI valarray& operator=(const gslice_array<value_type>& __ga);
818 _LIBCPP_HIDE_FROM_ABI valarray& operator=(const mask_array<value_type>& __ma);
819 _LIBCPP_HIDE_FROM_ABI valarray& operator=(const indirect_array<value_type>& __ia);
821 _LIBCPP_HIDE_FROM_ABI valarray& operator=(const __val_expr<_ValExpr>& __v);
824 _LIBCPP_HIDE_FROM_ABI const value_type& operator[](size_t __i) const {
835 _LIBCPP_HIDE_FROM_ABI __val_expr<__slice_expr<const valarray&> > operator[](slice __s) const;
837 …_LIBCPP_HIDE_FROM_ABI __val_expr<__indirect_expr<const valarray&> > operator[](const gslice& __gs)…
838 _LIBCPP_HIDE_FROM_ABI gslice_array<value_type> operator[](const gslice& __gs);
840 …_LIBCPP_HIDE_FROM_ABI __val_expr<__indirect_expr<const valarray&> > operator[](gslice&& __gs) cons…
843 …_LIBCPP_HIDE_FROM_ABI __val_expr<__mask_expr<const valarray&> > operator[](const valarray<bool>& _…
844 _LIBCPP_HIDE_FROM_ABI mask_array<value_type> operator[](const valarray<bool>& __vb);
846 …_LIBCPP_HIDE_FROM_ABI __val_expr<__mask_expr<const valarray&> > operator[](valarray<bool>&& __vb)
849 …PP_HIDE_FROM_ABI __val_expr<__indirect_expr<const valarray&> > operator[](const valarray<size_t>& …
850 _LIBCPP_HIDE_FROM_ABI indirect_array<value_type> operator[](const valarray<size_t>& __vs);
852 …BCPP_HIDE_FROM_ABI __val_expr<__indirect_expr<const valarray&> > operator[](valarray<size_t>&& __v…
857 _LIBCPP_HIDE_FROM_ABI __val_expr<_UnaryOp<__unary_plus<_Tp>, const valarray&> > operator+() const;
858 _LIBCPP_HIDE_FROM_ABI __val_expr<_UnaryOp<negate<_Tp>, const valarray&> > operator-() const;
859 _LIBCPP_HIDE_FROM_ABI __val_expr<_UnaryOp<__bit_not<_Tp>, const valarray&> > operator~() const;
860 _LIBCPP_HIDE_FROM_ABI __val_expr<_UnaryOp<logical_not<_Tp>, const valarray&> > operator!() const;
863 _LIBCPP_HIDE_FROM_ABI valarray& operator*=(const value_type& __x);
864 _LIBCPP_HIDE_FROM_ABI valarray& operator/=(const value_type& __x);
865 _LIBCPP_HIDE_FROM_ABI valarray& operator%=(const value_type& __x);
866 _LIBCPP_HIDE_FROM_ABI valarray& operator+=(const value_type& __x);
867 _LIBCPP_HIDE_FROM_ABI valarray& operator-=(const value_type& __x);
868 _LIBCPP_HIDE_FROM_ABI valarray& operator^=(const value_type& __x);
869 _LIBCPP_HIDE_FROM_ABI valarray& operator&=(const value_type& __x);
870 _LIBCPP_HIDE_FROM_ABI valarray& operator|=(const value_type& __x);
871 _LIBCPP_HIDE_FROM_ABI valarray& operator<<=(const value_type& __x);
872 _LIBCPP_HIDE_FROM_ABI valarray& operator>>=(const value_type& __x);
875 _LIBCPP_HIDE_FROM_ABI valarray& operator*=(const _Expr& __v);
878 _LIBCPP_HIDE_FROM_ABI valarray& operator/=(const _Expr& __v);
881 _LIBCPP_HIDE_FROM_ABI valarray& operator%=(const _Expr& __v);
884 _LIBCPP_HIDE_FROM_ABI valarray& operator+=(const _Expr& __v);
887 _LIBCPP_HIDE_FROM_ABI valarray& operator-=(const _Expr& __v);
890 _LIBCPP_HIDE_FROM_ABI valarray& operator^=(const _Expr& __v);
893 _LIBCPP_HIDE_FROM_ABI valarray& operator|=(const _Expr& __v);
896 _LIBCPP_HIDE_FROM_ABI valarray& operator&=(const _Expr& __v);
899 _LIBCPP_HIDE_FROM_ABI valarray& operator<<=(const _Expr& __v);
902 _LIBCPP_HIDE_FROM_ABI valarray& operator>>=(const _Expr& __v);
907 _LIBCPP_HIDE_FROM_ABI size_t size() const { return static_cast<size_t>(__end_ - __begin_); }
909 _LIBCPP_HIDE_FROM_ABI value_type sum() const;
910 _LIBCPP_HIDE_FROM_ABI value_type min() const;
911 _LIBCPP_HIDE_FROM_ABI value_type max() const;
913 valarray shift(int __i) const;
914 valarray cshift(int __i) const;
915 valarray apply(value_type __f(value_type)) const;
916 valarray apply(value_type __f(const value_type&)) const;
941 friend const _Up* begin(const valarray<_Up>& __v);
947 friend const _Up* end(const valarray<_Up>& __v);
950 valarray& __assign_range(const value_type* __f, const value_type* __l);
955 valarray(const _Tp (&)[_Size], size_t) -> valarray<_Tp>;
960 _LIBCPP_HIDE_FROM_ABI typename _Expr::value_type __get(const _Expr& __v, size_t __i) {
966 _LIBCPP_HIDE_FROM_ABI typename _Expr::value_type __get(const _Expr& __v, size_t __i) {
978 const valarray<_Tp>& __a0_;
980 …_LIBCPP_HIDE_FROM_ABI _UnaryOp(const _Op& __op, const valarray<_Tp>& __a0) : __op_(__op), __a0_(__…
982 _LIBCPP_HIDE_FROM_ABI __result_type operator[](size_t __i) const { return __op_(__a0_[__i]); }
984 _LIBCPP_HIDE_FROM_ABI size_t size() const { return __a0_.size(); }
993 const valarray<_Tp>& __a0_;
996 _LIBCPP_HIDE_FROM_ABI _BinaryOp(const _Op& __op, const valarray<_Tp>& __a0, const _A1& __a1)
999 …_LIBCPP_HIDE_FROM_ABI __result_type operator[](size_t __i) const { return __op_(__a0_[__i], __a1_[…
1001 _LIBCPP_HIDE_FROM_ABI size_t size() const { return __a0_.size(); }
1011 const valarray<_Tp>& __a1_;
1013 _LIBCPP_HIDE_FROM_ABI _BinaryOp(const _Op& __op, const _A0& __a0, const valarray<_Tp>& __a1)
1016 …_LIBCPP_HIDE_FROM_ABI __result_type operator[](size_t __i) const { return __op_(__a0_[__i], __a1_[…
1018 _LIBCPP_HIDE_FROM_ABI size_t size() const { return __a0_.size(); }
1027 const valarray<_Tp>& __a0_;
1028 const valarray<_Tp>& __a1_;
1030 …_LIBCPP_HIDE_FROM_ABI _BinaryOp(const _Op& __op, const valarray<_Tp>& __a0, const valarray<_Tp>& _…
1033 …_LIBCPP_HIDE_FROM_ABI __result_type operator[](size_t __i) const { return __op_(__a0_[__i], __a1_[…
1035 _LIBCPP_HIDE_FROM_ABI size_t size() const { return __a0_.size(); }
1052 void _LIBCPP_HIDE_FROM_ABI operator=(const _Expr& __v) const;
1055 void _LIBCPP_HIDE_FROM_ABI operator*=(const _Expr& __v) const;
1058 void _LIBCPP_HIDE_FROM_ABI operator/=(const _Expr& __v) const;
1061 void _LIBCPP_HIDE_FROM_ABI operator%=(const _Expr& __v) const;
1064 void _LIBCPP_HIDE_FROM_ABI operator+=(const _Expr& __v) const;
1067 void _LIBCPP_HIDE_FROM_ABI operator-=(const _Expr& __v) const;
1070 void _LIBCPP_HIDE_FROM_ABI operator^=(const _Expr& __v) const;
1073 void _LIBCPP_HIDE_FROM_ABI operator&=(const _Expr& __v) const;
1076 void _LIBCPP_HIDE_FROM_ABI operator|=(const _Expr& __v) const;
1079 void _LIBCPP_HIDE_FROM_ABI operator<<=(const _Expr& __v) const;
1082 void _LIBCPP_HIDE_FROM_ABI operator>>=(const _Expr& __v) const;
1084 slice_array(slice_array const&) = default;
1086 _LIBCPP_HIDE_FROM_ABI const slice_array& operator=(const slice_array& __sa) const;
1088 _LIBCPP_HIDE_FROM_ABI void operator=(const value_type& __x) const;
1090 _LIBCPP_HIDE_FROM_ABI void operator=(const valarray<value_type>& __va) const;
1093 _LIBCPP_HIDE_FROM_ABI value_type __get(size_t __i) const {
1099 _LIBCPP_HIDE_FROM_ABI slice_array(const slice& __sl, const valarray<value_type>& __v)
1107 inline const slice_array<_Tp>& slice_array<_Tp>::operator=(const slice_array& __sa) const {
1109 const value_type* __s = __sa.__vp_;
1117 inline void slice_array<_Tp>::operator=(const _Expr& __v) const {
1124 inline void slice_array<_Tp>::operator=(const valarray<value_type>& __va) const {
1132 inline void slice_array<_Tp>::operator*=(const _Expr& __v) const {
1140 inline void slice_array<_Tp>::operator/=(const _Expr& __v) const {
1148 inline void slice_array<_Tp>::operator%=(const _Expr& __v) const {
1156 inline void slice_array<_Tp>::operator+=(const _Expr& __v) const {
1164 inline void slice_array<_Tp>::operator-=(const _Expr& __v) const {
1172 inline void slice_array<_Tp>::operator^=(const _Expr& __v) const {
1180 inline void slice_array<_Tp>::operator&=(const _Expr& __v) const {
1188 inline void slice_array<_Tp>::operator|=(const _Expr& __v) const {
1196 inline void slice_array<_Tp>::operator<<=(const _Expr& __v) const {
1204 inline void slice_array<_Tp>::operator>>=(const _Expr& __v) const {
1211 inline void slice_array<_Tp>::operator=(const value_type& __x) const {
1227 …_LIBCPP_HIDE_FROM_ABI gslice(size_t __start, const valarray<size_t>& __size, const valarray<size_t…
1234 …_LIBCPP_HIDE_FROM_ABI gslice(size_t __start, const valarray<size_t>& __size, valarray<size_t>&& __…
1239 …_LIBCPP_HIDE_FROM_ABI gslice(size_t __start, valarray<size_t>&& __size, const valarray<size_t>& __…
1251 _LIBCPP_HIDE_FROM_ABI size_t start() const { return __1d_.size() ? __1d_[0] : 0; }
1253 _LIBCPP_HIDE_FROM_ABI valarray<size_t> size() const { return __size_; }
1255 _LIBCPP_HIDE_FROM_ABI valarray<size_t> stride() const { return __stride_; }
1281 void _LIBCPP_HIDE_FROM_ABI operator=(const _Expr& __v) const;
1284 void _LIBCPP_HIDE_FROM_ABI operator*=(const _Expr& __v) const;
1287 void _LIBCPP_HIDE_FROM_ABI operator/=(const _Expr& __v) const;
1290 void _LIBCPP_HIDE_FROM_ABI operator%=(const _Expr& __v) const;
1293 void _LIBCPP_HIDE_FROM_ABI operator+=(const _Expr& __v) const;
1296 void _LIBCPP_HIDE_FROM_ABI operator-=(const _Expr& __v) const;
1299 void _LIBCPP_HIDE_FROM_ABI operator^=(const _Expr& __v) const;
1302 void _LIBCPP_HIDE_FROM_ABI operator&=(const _Expr& __v) const;
1305 void _LIBCPP_HIDE_FROM_ABI operator|=(const _Expr& __v) const;
1308 void _LIBCPP_HIDE_FROM_ABI operator<<=(const _Expr& __v) const;
1311 void _LIBCPP_HIDE_FROM_ABI operator>>=(const _Expr& __v) const;
1313 _LIBCPP_HIDE_FROM_ABI const gslice_array& operator=(const gslice_array& __ga) const;
1315 _LIBCPP_HIDE_FROM_ABI void operator=(const value_type& __x) const;
1317 gslice_array(const gslice_array&) = default;
1320 _LIBCPP_HIDE_FROM_ABI value_type __get(size_t __i) const {
1326 gslice_array(const gslice& __gs, const valarray<value_type>& __v)
1330 gslice_array(gslice&& __gs, const valarray<value_type>& __v)
1340 inline void gslice_array<_Tp>::operator=(const _Expr& __v) const {
1341 typedef const size_t* _Ip;
1349 inline void gslice_array<_Tp>::operator*=(const _Expr& __v) const {
1350 typedef const size_t* _Ip;
1358 inline void gslice_array<_Tp>::operator/=(const _Expr& __v) const {
1359 typedef const size_t* _Ip;
1367 inline void gslice_array<_Tp>::operator%=(const _Expr& __v) const {
1368 typedef const size_t* _Ip;
1376 inline void gslice_array<_Tp>::operator+=(const _Expr& __v) const {
1377 typedef const size_t* _Ip;
1385 inline void gslice_array<_Tp>::operator-=(const _Expr& __v) const {
1386 typedef const size_t* _Ip;
1394 inline void gslice_array<_Tp>::operator^=(const _Expr& __v) const {
1395 typedef const size_t* _Ip;
1403 inline void gslice_array<_Tp>::operator&=(const _Expr& __v) const {
1404 typedef const size_t* _Ip;
1412 inline void gslice_array<_Tp>::operator|=(const _Expr& __v) const {
1413 typedef const size_t* _Ip;
1421 inline void gslice_array<_Tp>::operator<<=(const _Expr& __v) const {
1422 typedef const size_t* _Ip;
1430 inline void gslice_array<_Tp>::operator>>=(const _Expr& __v) const {
1431 typedef const size_t* _Ip;
1438 inline const gslice_array<_Tp>& gslice_array<_Tp>::operator=(const gslice_array& __ga) const {
1439 typedef const size_t* _Ip;
1440 const value_type* __s = __ga.__vp_;
1447 inline void gslice_array<_Tp>::operator=(const value_type& __x) const {
1448 typedef const size_t* _Ip;
1466 void _LIBCPP_HIDE_FROM_ABI operator=(const _Expr& __v) const;
1469 void _LIBCPP_HIDE_FROM_ABI operator*=(const _Expr& __v) const;
1472 void _LIBCPP_HIDE_FROM_ABI operator/=(const _Expr& __v) const;
1475 void _LIBCPP_HIDE_FROM_ABI operator%=(const _Expr& __v) const;
1478 void _LIBCPP_HIDE_FROM_ABI operator+=(const _Expr& __v) const;
1481 void _LIBCPP_HIDE_FROM_ABI operator-=(const _Expr& __v) const;
1484 void _LIBCPP_HIDE_FROM_ABI operator^=(const _Expr& __v) const;
1487 void _LIBCPP_HIDE_FROM_ABI operator&=(const _Expr& __v) const;
1490 void _LIBCPP_HIDE_FROM_ABI operator|=(const _Expr& __v) const;
1493 void _LIBCPP_HIDE_FROM_ABI operator<<=(const _Expr& __v) const;
1496 void _LIBCPP_HIDE_FROM_ABI operator>>=(const _Expr& __v) const;
1498 mask_array(const mask_array&) = default;
1500 _LIBCPP_HIDE_FROM_ABI const mask_array& operator=(const mask_array& __ma) const;
1502 _LIBCPP_HIDE_FROM_ABI void operator=(const value_type& __x) const;
1505 _LIBCPP_HIDE_FROM_ABI value_type __get(size_t __i) const {
1511 _LIBCPP_HIDE_FROM_ABI mask_array(const valarray<bool>& __vb, const valarray<value_type>& __v)
1526 inline void mask_array<_Tp>::operator=(const _Expr& __v) const {
1534 inline void mask_array<_Tp>::operator*=(const _Expr& __v) const {
1542 inline void mask_array<_Tp>::operator/=(const _Expr& __v) const {
1550 inline void mask_array<_Tp>::operator%=(const _Expr& __v) const {
1558 inline void mask_array<_Tp>::operator+=(const _Expr& __v) const {
1566 inline void mask_array<_Tp>::operator-=(const _Expr& __v) const {
1574 inline void mask_array<_Tp>::operator^=(const _Expr& __v) const {
1582 inline void mask_array<_Tp>::operator&=(const _Expr& __v) const {
1590 inline void mask_array<_Tp>::operator|=(const _Expr& __v) const {
1598 inline void mask_array<_Tp>::operator<<=(const _Expr& __v) const {
1606 inline void mask_array<_Tp>::operator>>=(const _Expr& __v) const {
1613 inline const mask_array<_Tp>& mask_array<_Tp>::operator=(const mask_array& __ma) const {
1621 inline void mask_array<_Tp>::operator=(const value_type& __x) const {
1639 _LIBCPP_HIDE_FROM_ABI __mask_expr(const valarray<bool>& __vb, const _RmExpr& __e)
1648 _LIBCPP_HIDE_FROM_ABI __result_type operator[](size_t __i) const { return __expr_[__1d_[__i]]; }
1650 _LIBCPP_HIDE_FROM_ABI size_t size() const { return __1d_.size(); }
1671 void _LIBCPP_HIDE_FROM_ABI operator=(const _Expr& __v) const;
1674 void _LIBCPP_HIDE_FROM_ABI operator*=(const _Expr& __v) const;
1677 void _LIBCPP_HIDE_FROM_ABI operator/=(const _Expr& __v) const;
1680 void _LIBCPP_HIDE_FROM_ABI operator%=(const _Expr& __v) const;
1683 void _LIBCPP_HIDE_FROM_ABI operator+=(const _Expr& __v) const;
1686 void _LIBCPP_HIDE_FROM_ABI operator-=(const _Expr& __v) const;
1689 void _LIBCPP_HIDE_FROM_ABI operator^=(const _Expr& __v) const;
1692 void _LIBCPP_HIDE_FROM_ABI operator&=(const _Expr& __v) const;
1695 void _LIBCPP_HIDE_FROM_ABI operator|=(const _Expr& __v) const;
1698 void _LIBCPP_HIDE_FROM_ABI operator<<=(const _Expr& __v) const;
1701 void _LIBCPP_HIDE_FROM_ABI operator>>=(const _Expr& __v) const;
1703 indirect_array(const indirect_array&) = default;
1705 _LIBCPP_HIDE_FROM_ABI const indirect_array& operator=(const indirect_array& __ia) const;
1707 _LIBCPP_HIDE_FROM_ABI void operator=(const value_type& __x) const;
1710 _LIBCPP_HIDE_FROM_ABI value_type __get(size_t __i) const {
1716 …_LIBCPP_HIDE_FROM_ABI indirect_array(const valarray<size_t>& __ia, const valarray<value_type>& __v)
1721 _LIBCPP_HIDE_FROM_ABI indirect_array(valarray<size_t>&& __ia, const valarray<value_type>& __v)
1732 inline void indirect_array<_Tp>::operator=(const _Expr& __v) const {
1740 inline void indirect_array<_Tp>::operator*=(const _Expr& __v) const {
1748 inline void indirect_array<_Tp>::operator/=(const _Expr& __v) const {
1756 inline void indirect_array<_Tp>::operator%=(const _Expr& __v) const {
1764 inline void indirect_array<_Tp>::operator+=(const _Expr& __v) const {
1772 inline void indirect_array<_Tp>::operator-=(const _Expr& __v) const {
1780 inline void indirect_array<_Tp>::operator^=(const _Expr& __v) const {
1788 inline void indirect_array<_Tp>::operator&=(const _Expr& __v) const {
1796 inline void indirect_array<_Tp>::operator|=(const _Expr& __v) const {
1804 inline void indirect_array<_Tp>::operator<<=(const _Expr& __v) const {
1812 inline void indirect_array<_Tp>::operator>>=(const _Expr& __v) const {
1819 inline const indirect_array<_Tp>& indirect_array<_Tp>::operator=(const indirect_array& __ia) const {
1820 typedef const size_t* _Ip;
1821 const value_type* __s = __ia.__vp_;
1828 inline void indirect_array<_Tp>::operator=(const value_type& __x) const {
1829 typedef const size_t* _Ip;
1846 …_LIBCPP_HIDE_FROM_ABI __indirect_expr(const valarray<size_t>& __ia, const _RmExpr& __e) : __expr_(…
1850 _LIBCPP_HIDE_FROM_ABI __indirect_expr(valarray<size_t>&& __ia, const _RmExpr& __e)
1856 _LIBCPP_HIDE_FROM_ABI __result_type operator[](size_t __i) const { return __expr_[__1d_[__i]]; }
1858 _LIBCPP_HIDE_FROM_ABI size_t size() const { return __1d_.size(); }
1876 _LIBCPP_HIDE_FROM_ABI explicit __val_expr(const _RmExpr& __e) : __expr_(__e) {}
1878 _LIBCPP_HIDE_FROM_ABI __result_type operator[](size_t __i) const { return __expr_[__i]; }
1880 _LIBCPP_HIDE_FROM_ABI __val_expr<__slice_expr<_ValExpr> > operator[](slice __s) const {
1885 …_LIBCPP_HIDE_FROM_ABI __val_expr<__indirect_expr<_ValExpr> > operator[](const gslice& __gs) const {
1890 …CPP_HIDE_FROM_ABI __val_expr<__mask_expr<_ValExpr> > operator[](const valarray<bool>& __vb) const {
1895 …DE_FROM_ABI __val_expr<__indirect_expr<_ValExpr> > operator[](const valarray<size_t>& __vs) const {
1900 …_LIBCPP_HIDE_FROM_ABI __val_expr<_UnaryOp<__unary_plus<value_type>, _ValExpr> > operator+() const {
1905 _LIBCPP_HIDE_FROM_ABI __val_expr<_UnaryOp<negate<value_type>, _ValExpr> > operator-() const {
1910 _LIBCPP_HIDE_FROM_ABI __val_expr<_UnaryOp<__bit_not<value_type>, _ValExpr> > operator~() const {
1915 _LIBCPP_HIDE_FROM_ABI __val_expr<_UnaryOp<logical_not<value_type>, _ValExpr> > operator!() const {
1920 operator valarray<__result_type>() const;
1922 _LIBCPP_HIDE_FROM_ABI size_t size() const { return __expr_.size(); }
1924 _LIBCPP_HIDE_FROM_ABI __result_type sum() const {
1932 _LIBCPP_HIDE_FROM_ABI __result_type min() const {
1943 _LIBCPP_HIDE_FROM_ABI __result_type max() const {
1954 _LIBCPP_HIDE_FROM_ABI __val_expr<__shift_expr<_ValExpr> > shift(int __i) const {
1958 _LIBCPP_HIDE_FROM_ABI __val_expr<__cshift_expr<_ValExpr> > cshift(int __i) const {
1963 apply(value_type __f(value_type)) const {
1969 …_LIBCPP_HIDE_FROM_ABI __val_expr<_UnaryOp<__apply_expr<value_type, value_type (*)(const value_type…
1970 apply(value_type __f(const value_type&)) const {
1971 typedef __apply_expr<value_type, value_type (*)(const value_type&)> _Op;
1978 __val_expr<_ValExpr>::operator valarray<__val_expr::__result_type>() const {
2010 inline valarray<_Tp>::valarray(const value_type& __x, size_t __n) : __begin_(nullptr), __end_(nullp…
2015 valarray<_Tp>::valarray(const value_type* __p, size_t __n) : __begin_(nullptr), __end_(nullptr) {
2033 valarray<_Tp>::valarray(const valarray& __v) : __begin_(nullptr), __end_(nullptr) {
2059 const size_t __n = __il.size();
2066 for (const value_type* __p = __il.begin(); __n_left; ++__end_, ++__p, --__n_left)
2080 valarray<_Tp>::valarray(const slice_array<value_type>& __sa) : __begin_(nullptr), __end_(nullptr) {
2081 const size_t __n = __sa.__size_;
2088 … for (const value_type* __p = __sa.__vp_; __n_left; ++__end_, __p += __sa.__stride_, --__n_left)
2100 valarray<_Tp>::valarray(const gslice_array<value_type>& __ga) : __begin_(nullptr), __end_(nullptr) {
2101 const size_t __n = __ga.__1d_.size();
2107 typedef const size_t* _Ip;
2108 const value_type* __s = __ga.__vp_;
2121 valarray<_Tp>::valarray(const mask_array<value_type>& __ma) : __begin_(nullptr), __end_(nullptr) {
2122 const size_t __n = __ma.__1d_.size();
2128 typedef const size_t* _Ip;
2129 const value_type* __s = __ma.__vp_;
2142 valarray<_Tp>::valarray(const indirect_array<value_type>& __ia) : __begin_(nullptr), __end_(nullptr…
2143 const size_t __n = __ia.__1d_.size();
2149 typedef const size_t* _Ip;
2150 const value_type* __s = __ia.__vp_;
2168 valarray<_Tp>& valarray<_Tp>::__assign_range(const value_type* __f, const value_type* __l) {
2182 valarray<_Tp>& valarray<_Tp>::operator=(const valarray& __v) {
2208 inline valarray<_Tp>& valarray<_Tp>::operator=(const value_type& __x) {
2214 inline valarray<_Tp>& valarray<_Tp>::operator=(const slice_array<value_type>& __sa) {
2216 const value_type* __s = __sa.__vp_;
2223 inline valarray<_Tp>& valarray<_Tp>::operator=(const gslice_array<value_type>& __ga) {
2224 typedef const size_t* _Ip;
2226 const value_type* __s = __ga.__vp_;
2233 inline valarray<_Tp>& valarray<_Tp>::operator=(const mask_array<value_type>& __ma) {
2234 typedef const size_t* _Ip;
2236 const value_type* __s = __ma.__vp_;
2243 inline valarray<_Tp>& valarray<_Tp>::operator=(const indirect_array<value_type>& __ia) {
2244 typedef const size_t* _Ip;
2246 const value_type* __s = __ia.__vp_;
2254 inline valarray<_Tp>& valarray<_Tp>::operator=(const __val_expr<_ValExpr>& __v) {
2265 inline __val_expr<__slice_expr<const valarray<_Tp>&> > valarray<_Tp>::operator[](slice __s) const {
2266 return __val_expr<__slice_expr<const valarray&> >(__slice_expr<const valarray&>(__s, *this));
2275 inline __val_expr<__indirect_expr<const valarray<_Tp>&> > valarray<_Tp>::operator[](const gslice& _…
2276 …return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(__gs.__1d_, …
2280 inline gslice_array<_Tp> valarray<_Tp>::operator[](const gslice& __gs) {
2287 inline __val_expr<__indirect_expr<const valarray<_Tp>&> > valarray<_Tp>::operator[](gslice&& __gs)
2288 …return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(std::move(__…
2299 inline __val_expr<__mask_expr<const valarray<_Tp>&> > valarray<_Tp>::operator[](const valarray<bool…
2300 return __val_expr<__mask_expr<const valarray&> >(__mask_expr<const valarray&>(__vb, *this));
2304 inline mask_array<_Tp> valarray<_Tp>::operator[](const valarray<bool>& __vb) {
2311 inline __val_expr<__mask_expr<const valarray<_Tp>&> > valarray<_Tp>::operator[](valarray<bool>&& __…
2312 …return __val_expr<__mask_expr<const valarray&> >(__mask_expr<const valarray&>(std::move(__vb), *th…
2323 inline __val_expr<__indirect_expr<const valarray<_Tp>&> >
2324 valarray<_Tp>::operator[](const valarray<size_t>& __vs) const {
2325 …return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(__vs, *this)…
2329 inline indirect_array<_Tp> valarray<_Tp>::operator[](const valarray<size_t>& __vs) {
2336 inline __val_expr<__indirect_expr<const valarray<_Tp>&> > valarray<_Tp>::operator[](valarray<size_t…
2337 …return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(std::move(__…
2348 inline __val_expr<_UnaryOp<__unary_plus<_Tp>, const valarray<_Tp>&> > valarray<_Tp>::operator+() co…
2349 using _Op = _UnaryOp<__unary_plus<_Tp>, const valarray<_Tp>&>;
2354 inline __val_expr<_UnaryOp<negate<_Tp>, const valarray<_Tp>&> > valarray<_Tp>::operator-() const {
2355 using _Op = _UnaryOp<negate<_Tp>, const valarray<_Tp>&>;
2360 inline __val_expr<_UnaryOp<__bit_not<_Tp>, const valarray<_Tp>&> > valarray<_Tp>::operator~() const
2361 using _Op = _UnaryOp<__bit_not<_Tp>, const valarray<_Tp>&>;
2366 inline __val_expr<_UnaryOp<logical_not<_Tp>, const valarray<_Tp>&> > valarray<_Tp>::operator!() con…
2367 using _Op = _UnaryOp<logical_not<_Tp>, const valarray<_Tp>&>;
2372 inline valarray<_Tp>& valarray<_Tp>::operator*=(const value_type& __x) {
2379 inline valarray<_Tp>& valarray<_Tp>::operator/=(const value_type& __x) {
2386 inline valarray<_Tp>& valarray<_Tp>::operator%=(const value_type& __x) {
2393 inline valarray<_Tp>& valarray<_Tp>::operator+=(const value_type& __x) {
2400 inline valarray<_Tp>& valarray<_Tp>::operator-=(const value_type& __x) {
2407 inline valarray<_Tp>& valarray<_Tp>::operator^=(const value_type& __x) {
2414 inline valarray<_Tp>& valarray<_Tp>::operator&=(const value_type& __x) {
2421 inline valarray<_Tp>& valarray<_Tp>::operator|=(const value_type& __x) {
2428 inline valarray<_Tp>& valarray<_Tp>::operator<<=(const value_type& __x) {
2435 inline valarray<_Tp>& valarray<_Tp>::operator>>=(const value_type& __x) {
2443 inline valarray<_Tp>& valarray<_Tp>::operator*=(const _Expr& __v) {
2452 inline valarray<_Tp>& valarray<_Tp>::operator/=(const _Expr& __v) {
2461 inline valarray<_Tp>& valarray<_Tp>::operator%=(const _Expr& __v) {
2470 inline valarray<_Tp>& valarray<_Tp>::operator+=(const _Expr& __v) {
2479 inline valarray<_Tp>& valarray<_Tp>::operator-=(const _Expr& __v) {
2488 inline valarray<_Tp>& valarray<_Tp>::operator^=(const _Expr& __v) {
2497 inline valarray<_Tp>& valarray<_Tp>::operator|=(const _Expr& __v) {
2506 inline valarray<_Tp>& valarray<_Tp>::operator&=(const _Expr& __v) {
2515 inline valarray<_Tp>& valarray<_Tp>::operator<<=(const _Expr& __v) {
2524 inline valarray<_Tp>& valarray<_Tp>::operator>>=(const _Expr& __v) {
2538 inline _Tp valarray<_Tp>::sum() const {
2541 const value_type* __p = __begin_;
2549 inline _Tp valarray<_Tp>::min() const {
2556 inline _Tp valarray<_Tp>::max() const {
2563 valarray<_Tp> valarray<_Tp>::shift(int __i) const {
2568 const value_type* __sb;
2593 valarray<_Tp> valarray<_Tp>::cshift(int __i) const {
2599 const value_type* __m = __i >= 0 ? __begin_ + __i : __end_ + __i;
2600 for (const value_type* __s = __m; __s != __end_; ++__r.__end_, ++__s)
2602 for (const value_type* __s = __begin_; __s != __m; ++__r.__end_, ++__s)
2609 valarray<_Tp> valarray<_Tp>::apply(value_type __f(value_type)) const {
2614 for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n)
2621 valarray<_Tp> valarray<_Tp>::apply(value_type __f(const value_type&)) const {
2626 for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n)
2670 operator*(const _Expr1& __x, const _Expr2& __y) {
2679 operator*(const _Expr& __x, const typename _Expr::value_type& __y) {
2688 operator*(const typename _Expr::value_type& __x, const _Expr& __y) {
2698 operator/(const _Expr1& __x, const _Expr2& __y) {
2707 operator/(const _Expr& __x, const typename _Expr::value_type& __y) {
2716 operator/(const typename _Expr::value_type& __x, const _Expr& __y) {
2726 operator%(const _Expr1& __x, const _Expr2& __y) {
2735 operator%(const _Expr& __x, const typename _Expr::value_type& __y) {
2744 operator%(const typename _Expr::value_type& __x, const _Expr& __y) {
2754 operator+(const _Expr1& __x, const _Expr2& __y) {
2763 operator+(const _Expr& __x, const typename _Expr::value_type& __y) {
2772 operator+(const typename _Expr::value_type& __x, const _Expr& __y) {
2782 operator-(const _Expr1& __x, const _Expr2& __y) {
2791 operator-(const _Expr& __x, const typename _Expr::value_type& __y) {
2800 operator-(const typename _Expr::value_type& __x, const _Expr& __y) {
2810 operator^(const _Expr1& __x, const _Expr2& __y) {
2819 operator^(const _Expr& __x, const typename _Expr::value_type& __y) {
2828 operator^(const typename _Expr::value_type& __x, const _Expr& __y) {
2838 operator&(const _Expr1& __x, const _Expr2& __y) {
2847 operator&(const _Expr& __x, const typename _Expr::value_type& __y) {
2856 operator&(const typename _Expr::value_type& __x, const _Expr& __y) {
2866 operator|(const _Expr1& __x, const _Expr2& __y) {
2875 operator|(const _Expr& __x, const typename _Expr::value_type& __y) {
2884 operator|(const typename _Expr::value_type& __x, const _Expr& __y) {
2894 operator<<(const _Expr1& __x, const _Expr2& __y) {
2903 operator<<(const _Expr& __x, const typename _Expr::value_type& __y) {
2912 operator<<(const typename _Expr::value_type& __x, const _Expr& __y) {
2922 operator>>(const _Expr1& __x, const _Expr2& __y) {
2931 operator>>(const _Expr& __x, const typename _Expr::value_type& __y) {
2940 operator>>(const typename _Expr::value_type& __x, const _Expr& __y) {
2950 operator&&(const _Expr1& __x, const _Expr2& __y) {
2959 operator&&(const _Expr& __x, const typename _Expr::value_type& __y) {
2968 operator&&(const typename _Expr::value_type& __x, const _Expr& __y) {
2978 operator||(const _Expr1& __x, const _Expr2& __y) {
2987 operator||(const _Expr& __x, const typename _Expr::value_type& __y) {
2996 operator||(const typename _Expr::value_type& __x, const _Expr& __y) {
3006 operator==(const _Expr1& __x, const _Expr2& __y) {
3015 operator==(const _Expr& __x, const typename _Expr::value_type& __y) {
3024 operator==(const typename _Expr::value_type& __x, const _Expr& __y) {
3034 operator!=(const _Expr1& __x, const _Expr2& __y) {
3043 operator!=(const _Expr& __x, const typename _Expr::value_type& __y) {
3052 operator!=(const typename _Expr::value_type& __x, const _Expr& __y) {
3062 operator<(const _Expr1& __x, const _Expr2& __y) {
3071 operator<(const _Expr& __x, const typename _Expr::value_type& __y) {
3080 operator<(const typename _Expr::value_type& __x, const _Expr& __y) {
3090 operator>(const _Expr1& __x, const _Expr2& __y) {
3099 operator>(const _Expr& __x, const typename _Expr::value_type& __y) {
3108 operator>(const typename _Expr::value_type& __x, const _Expr& __y) {
3118 operator<=(const _Expr1& __x, const _Expr2& __y) {
3127 operator<=(const _Expr& __x, const typename _Expr::value_type& __y) {
3136 operator<=(const typename _Expr::value_type& __x, const _Expr& __y) {
3146 operator>=(const _Expr1& __x, const _Expr2& __y) {
3155 operator>=(const _Expr& __x, const typename _Expr::value_type& __y) {
3164 operator>=(const typename _Expr::value_type& __x, const _Expr& __y) {
3172 abs(const _Expr& __x) {
3180 acos(const _Expr& __x) {
3188 asin(const _Expr& __x) {
3196 atan(const _Expr& __x) {
3206 atan2(const _Expr1& __x, const _Expr2& __y) {
3215 atan2(const _Expr& __x, const typename _Expr::value_type& __y) {
3224 atan2(const typename _Expr::value_type& __x, const _Expr& __y) {
3232 cos(const _Expr& __x) {
3240 cosh(const _Expr& __x) {
3248 exp(const _Expr& __x) {
3256 log(const _Expr& __x) {
3264 log10(const _Expr& __x) {
3274 pow(const _Expr1& __x, const _Expr2& __y) {
3283 pow(const _Expr& __x, const typename _Expr::value_type& __y) {
3292 pow(const typename _Expr::value_type& __x, const _Expr& __y) {
3300 sin(const _Expr& __x) {
3308 sinh(const _Expr& __x) {
3316 sqrt(const _Expr& __x) {
3324 tan(const _Expr& __x) {
3332 tanh(const _Expr& __x) {
3344 inline _LIBCPP_HIDE_FROM_ABI const _Tp* begin(const valarray<_Tp>& __v) {
3354 inline _LIBCPP_HIDE_FROM_ABI const _Tp* end(const valarray<_Tp>& __v) {