Home | History | Annotate | Download | only in bits

Lines Matching refs:_Tp

66   template<typename _Tp>
67 class _GBase<_Array<_Tp> >
70 typedef _Tp value_type;
72 _GBase (_Array<_Tp> __a, const valarray<size_t>& __i)
84 const _Array<_Tp> _M_array;
99 template<typename _Tp>
100 struct _GClos<_ValArray, _Tp>
101 : _GBase<_Array<_Tp> >
103 typedef _GBase<_Array<_Tp> > _Base;
106 _GClos (_Array<_Tp> __a, const valarray<size_t>& __i)
146 template<typename _Tp>
147 struct _IClos<_ValArray, _Tp>
148 : _IBase<valarray<_Tp> >
150 typedef _IBase<valarray<_Tp> > _Base;
151 typedef _Tp value_type;
153 _IClos (const valarray<_Tp>& __a, const valarray<size_t>& __i)
160 template<class _Clos, typename _Tp>
164 typedef _Tp value_type;
204 template<class _Clos, typename _Tp>
206 _Expr<_Clos, _Tp>::_Expr(const _Clos& __c) : _M_closure(__c) {}
208 template<class _Clos, typename _Tp>
210 _Expr<_Clos, _Tp>::operator()() const
213 template<class _Clos, typename _Tp>
214 inline _Tp
215 _Expr<_Clos, _Tp>::operator[](size_t __i) const
218 template<class _Clos, typename _Tp>
219 inline valarray<_Tp>
220 _Expr<_Clos, _Tp>::operator[](slice __s) const
222 valarray<_Tp> __v = valarray<_Tp>(*this)[__s];
226 template<class _Clos, typename _Tp>
227 inline valarray<_Tp>
228 _Expr<_Clos, _Tp>::operator[](const gslice& __gs) const
230 valarray<_Tp> __v = valarray<_Tp>(*this)[__gs];
234 template<class _Clos, typename _Tp>
235 inline valarray<_Tp>
236 _Expr<_Clos, _Tp>::operator[](const valarray<bool>& __m) const
238 valarray<_Tp> __v = valarray<_Tp>(*this)[__m];
242 template<class _Clos, typename _Tp>
243 inline valarray<_Tp>
244 _Expr<_Clos, _Tp>::operator[](const valarray<size_t>& __i) const
246 valarray<_Tp> __v = valarray<_Tp>(*this)[__i];
250 template<class _Clos, typename _Tp>
252 _Expr<_Clos, _Tp>::size() const
255 template<class _Clos, typename _Tp>
256 inline valarray<_Tp>
257 _Expr<_Clos, _Tp>::shift(int __n) const
259 valarray<_Tp> __v = valarray<_Tp>(*this).shift(__n);
263 template<class _Clos, typename _Tp>
264 inline valarray<_Tp>
265 _Expr<_Clos, _Tp>::cshift(int __n) const
267 valarray<_Tp> __v = valarray<_Tp>(*this).cshift(__n);
271 template<class _Clos, typename _Tp>
272 inline valarray<_Tp>
273 _Expr<_Clos, _Tp>::apply(_Tp __f(const _Tp&)) const
275 valarray<_Tp> __v = valarray<_Tp>(*this).apply(__f);
279 template<class _Clos, typename _Tp>
280 inline valarray<_Tp>
281 _Expr<_Clos, _Tp>::apply(_Tp __f(_Tp)) const
283 valarray<_Tp> __v = valarray<_Tp>(*this).apply(__f);
288 template<class _Clos, typename _Tp>
289 inline _Tp
290 _Expr<_Clos, _Tp>::sum() const
294 return _Tp();
297 _Tp __s = _M_closure[--__n];
304 template<class _Clos, typename _Tp>
305 inline _Tp
306 _Expr<_Clos, _Tp>::min() const
309 template<class _Clos, typename _Tp>
310 inline _Tp
311 _Expr<_Clos, _Tp>::max() const
314 template<class _Dom, typename _Tp>
316 _Expr<_Dom, _Tp>::operator!() const
323 template<class _Dom, typename _Tp> \
324 inline _Expr<_UnClos<_Name, std::_Expr, _Dom>, _Tp> \
325 _Expr<_Dom, _Tp>::operator _Op() const \
328 return _Expr<_Closure, _Tp>(_Closure(this->_M_closure)); \
396 typedef typename _Dom::value_type _Tp; \
397 typedef typename __fun<_Name, _Tp>::result_type _Value; \
398 typedef _BinClos<_Name, _ValArray, _Expr, _Tp, _Dom> _Closure; \
429 typedef typename _Dom::value_type _Tp; \
431 return _Expr<_Closure, _Tp>(_Closure(__e())); \
434 template<typename _Tp> \
435 inline _Expr<_UnClos<_UName, _ValArray, _Tp>, _Tp> \
436 _Name(const valarray<_Tp>& __v) \
438 typedef _UnClos<_UName, _ValArray, _Tp> _Closure; \
439 return _Expr<_Closure, _Tp>(_Closure(__v)); \
466 typedef typename _Dom1::value_type _Tp; \
468 return _Expr<_Closure, _Tp>(_Closure(__e1(), __e2())); \
478 typedef typename _Dom::value_type _Tp; \
479 typedef _BinClos<_UFun, _Expr, _ValArray, _Dom, _Tp> _Closure; \
480 return _Expr<_Closure, _Tp>(_Closure(__e(), __v)); \
490 typedef typename _Dom::value_type _Tp; \
491 typedef _BinClos<_UFun, _ValArray, _Expr, _Tp, _Dom> _Closure; \
492 return _Expr<_Closure, _Tp>(_Closure(__v, __e())); \
502 typedef typename _Dom::value_type _Tp; \
503 typedef _BinClos<_UFun, _Expr, _Constant, _Dom, _Tp> _Closure; \
504 return _Expr<_Closure, _Tp>(_Closure(__e(), __t)); \
514 typedef typename _Dom::value_type _Tp; \
515 typedef _BinClos<_UFun, _Constant, _Expr, _Tp, _Dom> _Closure; \
516 return _Expr<_Closure, _Tp>(_Closure(__t, __e())); \
519 template<typename _Tp> \
520 inline _Expr<_BinClos<_UFun, _ValArray, _ValArray, _Tp, _Tp>, _Tp> \
521 _Fun(const valarray<_Tp>& __v, const valarray<_Tp>& __w) \
523 typedef _BinClos<_UFun, _ValArray, _ValArray, _Tp, _Tp> _Closure;\
524 return _Expr<_Closure, _Tp>(_Closure(__v, __w)); \
527 template<typename _Tp> \
528 inline _Expr<_BinClos<_UFun, _ValArray, _Constant, _Tp, _Tp>, _Tp> \
529 _Fun(const valarray<_Tp>& __v, const _Tp& __t) \
531 typedef _BinClos<_UFun, _ValArray, _Constant, _Tp, _Tp> _Closure;\
532 return _Expr<_Closure, _Tp>(_Closure(__v, __t)); \
535 template<typename _Tp> \
536 inline _Expr<_BinClos<_UFun, _Constant, _ValArray, _Tp, _Tp>, _Tp> \
537 _Fun(const _Tp& __t, const valarray<_Tp>& __v) \
539 typedef _BinClos<_UFun, _Constant, _ValArray, _Tp, _Tp> _Closure;\
540 return _Expr<_Closure, _Tp>(_Closure(__t, __v)); \