Home | History | Annotate | Download | only in bits

Lines Matching refs:_Tp

65   template<typename _Tp>
66 class _GBase<_Array<_Tp> >
69 typedef _Tp value_type;
71 _GBase (_Array<_Tp> __a, const valarray<size_t>& __i)
83 const _Array<_Tp> _M_array;
98 template<typename _Tp>
99 struct _GClos<_ValArray, _Tp>
100 : _GBase<_Array<_Tp> >
102 typedef _GBase<_Array<_Tp> > _Base;
105 _GClos (_Array<_Tp> __a, const valarray<size_t>& __i)
145 template<typename _Tp>
146 struct _IClos<_ValArray, _Tp>
147 : _IBase<valarray<_Tp> >
149 typedef _IBase<valarray<_Tp> > _Base;
150 typedef _Tp value_type;
152 _IClos (const valarray<_Tp>& __a, const valarray<size_t>& __i)
159 template<class _Clos, typename _Tp>
163 typedef _Tp value_type;
203 template<class _Clos, typename _Tp>
205 _Expr<_Clos, _Tp>::_Expr(const _Clos& __c) : _M_closure(__c) {}
207 template<class _Clos, typename _Tp>
209 _Expr<_Clos, _Tp>::operator()() const
212 template<class _Clos, typename _Tp>
213 inline _Tp
214 _Expr<_Clos, _Tp>::operator[](size_t __i) const
217 template<class _Clos, typename _Tp>
218 inline valarray<_Tp>
219 _Expr<_Clos, _Tp>::operator[](slice __s) const
221 valarray<_Tp> __v = valarray<_Tp>(*this)[__s];
225 template<class _Clos, typename _Tp>
226 inline valarray<_Tp>
227 _Expr<_Clos, _Tp>::operator[](const gslice& __gs) const
229 valarray<_Tp> __v = valarray<_Tp>(*this)[__gs];
233 template<class _Clos, typename _Tp>
234 inline valarray<_Tp>
235 _Expr<_Clos, _Tp>::operator[](const valarray<bool>& __m) const
237 valarray<_Tp> __v = valarray<_Tp>(*this)[__m];
241 template<class _Clos, typename _Tp>
242 inline valarray<_Tp>
243 _Expr<_Clos, _Tp>::operator[](const valarray<size_t>& __i) const
245 valarray<_Tp> __v = valarray<_Tp>(*this)[__i];
249 template<class _Clos, typename _Tp>
251 _Expr<_Clos, _Tp>::size() const
254 template<class _Clos, typename _Tp>
255 inline valarray<_Tp>
256 _Expr<_Clos, _Tp>::shift(int __n) const
258 valarray<_Tp> __v = valarray<_Tp>(*this).shift(__n);
262 template<class _Clos, typename _Tp>
263 inline valarray<_Tp>
264 _Expr<_Clos, _Tp>::cshift(int __n) const
266 valarray<_Tp> __v = valarray<_Tp>(*this).cshift(__n);
270 template<class _Clos, typename _Tp>
271 inline valarray<_Tp>
272 _Expr<_Clos, _Tp>::apply(_Tp __f(const _Tp&)) const
274 valarray<_Tp> __v = valarray<_Tp>(*this).apply(__f);
278 template<class _Clos, typename _Tp>
279 inline valarray<_Tp>
280 _Expr<_Clos, _Tp>::apply(_Tp __f(_Tp)) const
282 valarray<_Tp> __v = valarray<_Tp>(*this).apply(__f);
287 template<class _Clos, typename _Tp>
288 inline _Tp
289 _Expr<_Clos, _Tp>::sum() const
293 return _Tp();
296 _Tp __s = _M_closure[--__n];
303 template<class _Clos, typename _Tp>
304 inline _Tp
305 _Expr<_Clos, _Tp>::min() const
308 template<class _Clos, typename _Tp>
309 inline _Tp
310 _Expr<_Clos, _Tp>::max() const
313 template<class _Dom, typename _Tp>
315 _Expr<_Dom, _Tp>::operator!() const
322 template<class _Dom, typename _Tp> \
323 inline _Expr<_UnClos<_Name, std::_Expr, _Dom>, _Tp> \
324 _Expr<_Dom, _Tp>::operator _Op() const \
327 return _Expr<_Closure, _Tp>(_Closure(this->_M_closure)); \
395 typedef typename _Dom::value_type _Tp; \
396 typedef typename __fun<_Name, _Tp>::result_type _Value; \
397 typedef _BinClos<_Name, _ValArray, _Expr, _Tp, _Dom> _Closure; \
428 typedef typename _Dom::value_type _Tp; \
430 return _Expr<_Closure, _Tp>(_Closure(__e())); \
433 template<typename _Tp> \
434 inline _Expr<_UnClos<__##_Name, _ValArray, _Tp>, _Tp> \
435 _Name(const valarray<_Tp>& __v) \
437 typedef _UnClos<__##_Name, _ValArray, _Tp> _Closure; \
438 return _Expr<_Closure, _Tp>(_Closure(__v)); \
465 typedef typename _Dom1::value_type _Tp; \
467 return _Expr<_Closure, _Tp>(_Closure(__e1(), __e2())); \
477 typedef typename _Dom::value_type _Tp; \
478 typedef _BinClos<__##_Fun, _Expr, _ValArray, _Dom, _Tp> _Closure; \
479 return _Expr<_Closure, _Tp>(_Closure(__e(), __v)); \
489 typedef typename _Dom::value_type _Tp; \
490 typedef _BinClos<__##_Fun, _ValArray, _Expr, _Tp, _Dom> _Closure; \
491 return _Expr<_Closure, _Tp>(_Closure(__v, __e())); \
501 typedef typename _Dom::value_type _Tp; \
502 typedef _BinClos<__##_Fun, _Expr, _Constant, _Dom, _Tp> _Closure;\
503 return _Expr<_Closure, _Tp>(_Closure(__e(), __t)); \
513 typedef typename _Dom::value_type _Tp; \
514 typedef _BinClos<__##_Fun, _Constant, _Expr, _Tp, _Dom> _Closure; \
515 return _Expr<_Closure, _Tp>(_Closure(__t, __e())); \
518 template<typename _Tp> \
519 inline _Expr<_BinClos<__##_Fun, _ValArray, _ValArray, _Tp, _Tp>, _Tp> \
520 _Fun(const valarray<_Tp>& __v, const valarray<_Tp>& __w) \
522 typedef _BinClos<__##_Fun, _ValArray, _ValArray, _Tp, _Tp> _Closure; \
523 return _Expr<_Closure, _Tp>(_Closure(__v, __w)); \
526 template<typename _Tp> \
527 inline _Expr<_BinClos<__##_Fun, _ValArray, _Constant, _Tp, _Tp>, _Tp> \
528 _Fun(const valarray<_Tp>& __v, const _Tp& __t) \
530 typedef _BinClos<__##_Fun, _ValArray, _Constant, _Tp, _Tp> _Closure; \
531 return _Expr<_Closure, _Tp>(_Closure(__v, __t)); \
534 template<typename _Tp> \
535 inline _Expr<_BinClos<__##_Fun, _Constant, _ValArray, _Tp, _Tp>, _Tp> \
536 _Fun(const _Tp& __t, const valarray<_Tp>& __v) \
538 typedef _BinClos<__##_Fun, _Constant, _ValArray, _Tp, _Tp> _Closure; \
539 return _Expr<_Closure, _Tp>(_Closure(__t, __v)); \