Lines Matching refs:_Expr

93     struct _GClos<_Expr, _Dom>
140 struct _IClos<_Expr, _Dom>
162 // class _Expr
165 class _Expr
170 _Expr(const _Clos&);
180 _Expr<_UnClos<__unary_plus, std::_Expr, _Clos>, value_type>
183 _Expr<_UnClos<__negate, std::_Expr, _Clos>, value_type>
186 _Expr<_UnClos<__bitwise_not, std::_Expr, _Clos>, value_type>
189 _Expr<_UnClos<__logical_not, std::_Expr, _Clos>, bool>
210 _Expr<_Clos, _Tp>::_Expr(const _Clos& __c) : _M_closure(__c) {}
214 _Expr<_Clos, _Tp>::operator()() const
219 _Expr<_Clos, _Tp>::operator[](size_t __i) const
224 _Expr<_Clos, _Tp>::operator[](slice __s) const
232 _Expr<_Clos, _Tp>::operator[](const gslice& __gs) const
240 _Expr<_Clos, _Tp>::operator[](const valarray<bool>& __m) const
248 _Expr<_Clos, _Tp>::operator[](const valarray<size_t>& __i) const
256 _Expr<_Clos, _Tp>::size() const
261 _Expr<_Clos, _Tp>::shift(int __n) const
269 _Expr<_Clos, _Tp>::cshift(int __n) const
277 _Expr<_Clos, _Tp>::apply(_Tp __f(const _Tp&)) const
285 _Expr<_Clos, _Tp>::apply(_Tp __f(_Tp)) const
294 _Expr<_Clos, _Tp>::sum() const
310 _Expr<_Clos, _Tp>::min() const
315 _Expr<_Clos, _Tp>::max() const
319 inline _Expr<_UnClos<__logical_not, _Expr, _Dom>, bool>
320 _Expr<_Dom, _Tp>::operator!() const
322 typedef _UnClos<__logical_not, std::_Expr, _Dom> _Closure;
323 return _Expr<_Closure, _Tp>(_Closure(this->_M_closure));
328 inline _Expr<_UnClos<_Name, std::_Expr, _Dom>, _Tp> \
329 _Expr<_Dom, _Tp>::operator _Op() const \
331 typedef _UnClos<_Name, std::_Expr, _Dom> _Closure; \
332 return _Expr<_Closure, _Tp>(_Closure(this->_M_closure)); \
343 inline _Expr<_BinClos<_Name, _Expr, _Expr, _Dom1, _Dom2>, \
345 operator _Op(const _Expr<_Dom1, typename _Dom1::value_type>& __v, \
346 const _Expr<_Dom2, typename _Dom2::value_type>& __w) \
350 typedef _BinClos<_Name, _Expr, _Expr, _Dom1, _Dom2> _Closure; \
351 return _Expr<_Closure, _Value>(_Closure(__v(), __w())); \
355 inline _Expr<_BinClos<_Name, _Expr, _Constant, _Dom, \
358 operator _Op(const _Expr<_Dom, typename _Dom::value_type>& __v, \
363 typedef _BinClos<_Name, _Expr, _Constant, _Dom, _Arg> _Closure; \
364 return _Expr<_Closure, _Value>(_Closure(__v(), __t)); \
368 inline _Expr<_BinClos<_Name, _Constant, _Expr, \
372 const _Expr<_Dom, typename _Dom::value_type>& __v) \
376 typedef _BinClos<_Name, _Constant, _Expr, _Arg, _Dom> _Closure; \
377 return _Expr<_Closure, _Value>(_Closure(__t, __v())); \
381 inline _Expr<_BinClos<_Name, _Expr, _ValArray, \
384 operator _Op(const _Expr<_Dom,typename _Dom::value_type>& __e, \
389 typedef _BinClos<_Name, _Expr, _ValArray, _Dom, _Arg> _Closure; \
390 return _Expr<_Closure, _Value>(_Closure(__e(), __v)); \
394 inline _Expr<_BinClos<_Name, _ValArray, _Expr, \
398 const _Expr<_Dom, typename _Dom::value_type>& __e) \
402 typedef _BinClos<_Name, _ValArray, _Expr, _Tp, _Dom> _Closure; \
403 return _Expr<_Closure, _Value>(_Closure(__v, __e ())); \
429 inline _Expr<_UnClos<__##_Name, _Expr, _Dom>, \
431 _Name(const _Expr<_Dom, typename _Dom::value_type>& __e) \
434 typedef _UnClos<__##_Name, _Expr, _Dom> _Closure; \
435 return _Expr<_Closure, _Tp>(_Closure(__e())); \
439 inline _Expr<_UnClos<__##_Name, _ValArray, _Tp>, _Tp> \
443 return _Expr<_Closure, _Tp>(_Closure(__v)); \
465 inline _Expr<_BinClos<__##_Fun, _Expr, _Expr, _Dom1, _Dom2>, \
467 _Fun(const _Expr<_Dom1, typename _Dom1::value_type>& __e1, \
468 const _Expr<_Dom2, typename _Dom2::value_type>& __e2) \
471 typedef _BinClos<__##_Fun, _Expr, _Expr, _Dom1, _Dom2> _Closure; \
472 return _Expr<_Closure, _Tp>(_Closure(__e1(), __e2())); \
476 inline _Expr<_BinClos<__##_Fun, _Expr, _ValArray, _Dom, \
479 _Fun(const _Expr<_Dom, typename _Dom::value_type>& __e, \
483 typedef _BinClos<__##_Fun, _Expr, _ValArray, _Dom, _Tp> _Closure; \
484 return _Expr<_Closure, _Tp>(_Closure(__e(), __v)); \
488 inline _Expr<_BinClos<__##_Fun, _ValArray, _Expr, \
492 const _Expr<_Dom, typename _Dom::value_type>& __e) \
495 typedef _BinClos<__##_Fun, _ValArray, _Expr, _Tp, _Dom> _Closure; \
496 return _Expr<_Closure, _Tp>(_Closure(__v, __e())); \
500 inline _Expr<_BinClos<__##_Fun, _Expr, _Constant, _Dom, \
503 _Fun(const _Expr<_Dom, typename _Dom::value_type>& __e, \
507 typedef _BinClos<__##_Fun, _Expr, _Constant, _Dom, _Tp> _Closure;\
508 return _Expr<_Closure, _Tp>(_Closure(__e(), __t)); \
512 inline _Expr<_BinClos<__##_Fun, _Constant, _Expr, \
516 const _Expr<_Dom, typename _Dom::value_type>& __e) \
519 typedef _BinClos<__##_Fun, _Constant, _Expr, _Tp, _Dom> _Closure; \
520 return _Expr<_Closure, _Tp>(_Closure(__t, __e())); \
524 inline _Expr<_BinClos<__##_Fun, _ValArray, _ValArray, _Tp, _Tp>, _Tp> \
528 return _Expr<_Closure, _Tp>(_Closure(__v, __w)); \
532 inline _Expr<_BinClos<__##_Fun, _ValArray, _Constant, _Tp, _Tp>, _Tp> \
536 return _Expr<_Closure, _Tp>(_Closure(__v, __t)); \
540 inline _Expr<_BinClos<__##_Fun, _Constant, _ValArray, _Tp, _Tp>, _Tp> \
544 return _Expr<_Closure, _Tp>(_Closure(__t, __v)); \