Home | History | Annotate | Download | only in bits

Lines Matching refs:_Tp

67   template<typename _Tp>
68 class _GBase<_Array<_Tp> >
71 typedef _Tp value_type;
73 _GBase (_Array<_Tp> __a, const valarray<size_t>& __i)
85 const _Array<_Tp> _M_array;
100 template<typename _Tp>
101 struct _GClos<_ValArray, _Tp>
102 : _GBase<_Array<_Tp> >
104 typedef _GBase<_Array<_Tp> > _Base;
107 _GClos (_Array<_Tp> __a, const valarray<size_t>& __i)
147 template<typename _Tp>
148 struct _IClos<_ValArray, _Tp>
149 : _IBase<valarray<_Tp> >
151 typedef _IBase<valarray<_Tp> > _Base;
152 typedef _Tp value_type;
154 _IClos (const valarray<_Tp>& __a, const valarray<size_t>& __i)
161 template<class _Clos, typename _Tp>
165 typedef _Tp value_type;
205 template<class _Clos, typename _Tp>
207 _Expr<_Clos, _Tp>::_Expr(const _Clos& __c) : _M_closure(__c) {}
209 template<class _Clos, typename _Tp>
211 _Expr<_Clos, _Tp>::operator()() const
214 template<class _Clos, typename _Tp>
215 inline _Tp
216 _Expr<_Clos, _Tp>::operator[](size_t __i) const
219 template<class _Clos, typename _Tp>
220 inline valarray<_Tp>
221 _Expr<_Clos, _Tp>::operator[](slice __s) const
223 valarray<_Tp> __v = valarray<_Tp>(*this)[__s];
227 template<class _Clos, typename _Tp>
228 inline valarray<_Tp>
229 _Expr<_Clos, _Tp>::operator[](const gslice& __gs) const
231 valarray<_Tp> __v = valarray<_Tp>(*this)[__gs];
235 template<class _Clos, typename _Tp>
236 inline valarray<_Tp>
237 _Expr<_Clos, _Tp>::operator[](const valarray<bool>& __m) const
239 valarray<_Tp> __v = valarray<_Tp>(*this)[__m];
243 template<class _Clos, typename _Tp>
244 inline valarray<_Tp>
245 _Expr<_Clos, _Tp>::operator[](const valarray<size_t>& __i) const
247 valarray<_Tp> __v = valarray<_Tp>(*this)[__i];
251 template<class _Clos, typename _Tp>
253 _Expr<_Clos, _Tp>::size() const
256 template<class _Clos, typename _Tp>
257 inline valarray<_Tp>
258 _Expr<_Clos, _Tp>::shift(int __n) const
260 valarray<_Tp> __v = valarray<_Tp>(*this).shift(__n);
264 template<class _Clos, typename _Tp>
265 inline valarray<_Tp>
266 _Expr<_Clos, _Tp>::cshift(int __n) const
268 valarray<_Tp> __v = valarray<_Tp>(*this).cshift(__n);
272 template<class _Clos, typename _Tp>
273 inline valarray<_Tp>
274 _Expr<_Clos, _Tp>::apply(_Tp __f(const _Tp&)) const
276 valarray<_Tp> __v = valarray<_Tp>(*this).apply(__f);
280 template<class _Clos, typename _Tp>
281 inline valarray<_Tp>
282 _Expr<_Clos, _Tp>::apply(_Tp __f(_Tp)) const
284 valarray<_Tp> __v = valarray<_Tp>(*this).apply(__f);
289 template<class _Clos, typename _Tp>
290 inline _Tp
291 _Expr<_Clos, _Tp>::sum() const
295 return _Tp();
298 _Tp __s = _M_closure[--__n];
305 template<class _Clos, typename _Tp>
306 inline _Tp
307 _Expr<_Clos, _Tp>::min() const
310 template<class _Clos, typename _Tp>
311 inline _Tp
312 _Expr<_Clos, _Tp>::max() const
315 template<class _Dom, typename _Tp>
317 _Expr<_Dom, _Tp>::operator!() const
324 template<class _Dom, typename _Tp> \
325 inline _Expr<_UnClos<_Name, std::_Expr, _Dom>, _Tp> \
326 _Expr<_Dom, _Tp>::operator _Op() const \
329 return _Expr<_Closure, _Tp>(_Closure(this->_M_closure)); \
397 typedef typename _Dom::value_type _Tp; \
398 typedef typename __fun<_Name, _Tp>::result_type _Value; \
399 typedef _BinClos<_Name, _ValArray, _Expr, _Tp, _Dom> _Closure; \
430 typedef typename _Dom::value_type _Tp; \
432 return _Expr<_Closure, _Tp>(_Closure(__e())); \
435 template<typename _Tp> \
436 inline _Expr<_UnClos<_UName, _ValArray, _Tp>, _Tp> \
437 _Name(const valarray<_Tp>& __v) \
439 typedef _UnClos<_UName, _ValArray, _Tp> _Closure; \
440 return _Expr<_Closure, _Tp>(_Closure(__v)); \
467 typedef typename _Dom1::value_type _Tp; \
469 return _Expr<_Closure, _Tp>(_Closure(__e1(), __e2())); \
479 typedef typename _Dom::value_type _Tp; \
480 typedef _BinClos<_UFun, _Expr, _ValArray, _Dom, _Tp> _Closure; \
481 return _Expr<_Closure, _Tp>(_Closure(__e(), __v)); \
491 typedef typename _Dom::value_type _Tp; \
492 typedef _BinClos<_UFun, _ValArray, _Expr, _Tp, _Dom> _Closure; \
493 return _Expr<_Closure, _Tp>(_Closure(__v, __e())); \
503 typedef typename _Dom::value_type _Tp; \
504 typedef _BinClos<_UFun, _Expr, _Constant, _Dom, _Tp> _Closure; \
505 return _Expr<_Closure, _Tp>(_Closure(__e(), __t)); \
515 typedef typename _Dom::value_type _Tp; \
516 typedef _BinClos<_UFun, _Constant, _Expr, _Tp, _Dom> _Closure; \
517 return _Expr<_Closure, _Tp>(_Closure(__t, __e())); \
520 template<typename _Tp> \
521 inline _Expr<_BinClos<_UFun, _ValArray, _ValArray, _Tp, _Tp>, _Tp> \
522 _Fun(const valarray<_Tp>& __v, const valarray<_Tp>& __w) \
524 typedef _BinClos<_UFun, _ValArray, _ValArray, _Tp, _Tp> _Closure;\
525 return _Expr<_Closure, _Tp>(_Closure(__v, __w)); \
528 template<typename _Tp> \
529 inline _Expr<_BinClos<_UFun, _ValArray, _Constant, _Tp, _Tp>, _Tp> \
530 _Fun(const valarray<_Tp>& __v, const _Tp& __t) \
532 typedef _BinClos<_UFun, _ValArray, _Constant, _Tp, _Tp> _Closure;\
533 return _Expr<_Closure, _Tp>(_Closure(__v, __t)); \
536 template<typename _Tp> \
537 inline _Expr<_BinClos<_UFun, _Constant, _ValArray, _Tp, _Tp>, _Tp> \
538 _Fun(const _Tp& __t, const valarray<_Tp>& __v) \
540 typedef _BinClos<_UFun, _Constant, _ValArray, _Tp, _Tp> _Closure;\
541 return _Expr<_Closure, _Tp>(_Closure(__t, __v)); \