• Home
  • Raw
  • Download

Lines Matching refs:_Expr

917     template <class _Expr>
920 __is_val_expr<_Expr>::value,
924 operator*= (const _Expr& __v);
926 template <class _Expr>
929 __is_val_expr<_Expr>::value,
933 operator/= (const _Expr& __v);
935 template <class _Expr>
938 __is_val_expr<_Expr>::value,
942 operator%= (const _Expr& __v);
944 template <class _Expr>
947 __is_val_expr<_Expr>::value,
951 operator+= (const _Expr& __v);
953 template <class _Expr>
956 __is_val_expr<_Expr>::value,
960 operator-= (const _Expr& __v);
962 template <class _Expr>
965 __is_val_expr<_Expr>::value,
969 operator^= (const _Expr& __v);
971 template <class _Expr>
974 __is_val_expr<_Expr>::value,
978 operator|= (const _Expr& __v);
980 template <class _Expr>
983 __is_val_expr<_Expr>::value,
987 operator&= (const _Expr& __v);
989 template <class _Expr>
992 __is_val_expr<_Expr>::value,
996 operator<<= (const _Expr& __v);
998 template <class _Expr>
1001 __is_val_expr<_Expr>::value,
1005 operator>>= (const _Expr& __v);
1162 template <class _Expr>
1165 __is_val_expr<_Expr>::value,
1169 operator=(const _Expr& __v) const;
1171 template <class _Expr>
1174 __is_val_expr<_Expr>::value,
1178 operator*=(const _Expr& __v) const;
1180 template <class _Expr>
1183 __is_val_expr<_Expr>::value,
1187 operator/=(const _Expr& __v) const;
1189 template <class _Expr>
1192 __is_val_expr<_Expr>::value,
1196 operator%=(const _Expr& __v) const;
1198 template <class _Expr>
1201 __is_val_expr<_Expr>::value,
1205 operator+=(const _Expr& __v) const;
1207 template <class _Expr>
1210 __is_val_expr<_Expr>::value,
1214 operator-=(const _Expr& __v) const;
1216 template <class _Expr>
1219 __is_val_expr<_Expr>::value,
1223 operator^=(const _Expr& __v) const;
1225 template <class _Expr>
1228 __is_val_expr<_Expr>::value,
1232 operator&=(const _Expr& __v) const;
1234 template <class _Expr>
1237 __is_val_expr<_Expr>::value,
1241 operator|=(const _Expr& __v) const;
1243 template <class _Expr>
1246 __is_val_expr<_Expr>::value,
1250 operator<<=(const _Expr& __v) const;
1252 template <class _Expr>
1255 __is_val_expr<_Expr>::value,
1259 operator>>=(const _Expr& __v) const;
1292 template <class _Expr>
1296 __is_val_expr<_Expr>::value,
1299 slice_array<_Tp>::operator=(const _Expr& __v) const
1307 template <class _Expr>
1311 __is_val_expr<_Expr>::value,
1314 slice_array<_Tp>::operator*=(const _Expr& __v) const
1322 template <class _Expr>
1326 __is_val_expr<_Expr>::value,
1329 slice_array<_Tp>::operator/=(const _Expr& __v) const
1337 template <class _Expr>
1341 __is_val_expr<_Expr>::value,
1344 slice_array<_Tp>::operator%=(const _Expr& __v) const
1352 template <class _Expr>
1356 __is_val_expr<_Expr>::value,
1359 slice_array<_Tp>::operator+=(const _Expr& __v) const
1367 template <class _Expr>
1371 __is_val_expr<_Expr>::value,
1374 slice_array<_Tp>::operator-=(const _Expr& __v) const
1382 template <class _Expr>
1386 __is_val_expr<_Expr>::value,
1389 slice_array<_Tp>::operator^=(const _Expr& __v) const
1397 template <class _Expr>
1401 __is_val_expr<_Expr>::value,
1404 slice_array<_Tp>::operator&=(const _Expr& __v) const
1412 template <class _Expr>
1416 __is_val_expr<_Expr>::value,
1419 slice_array<_Tp>::operator|=(const _Expr& __v) const
1427 template <class _Expr>
1431 __is_val_expr<_Expr>::value,
1434 slice_array<_Tp>::operator<<=(const _Expr& __v) const
1442 template <class _Expr>
1446 __is_val_expr<_Expr>::value,
1449 slice_array<_Tp>::operator>>=(const _Expr& __v) const
1545 template <class _Expr>
1548 __is_val_expr<_Expr>::value,
1552 operator=(const _Expr& __v) const;
1554 template <class _Expr>
1557 __is_val_expr<_Expr>::value,
1561 operator*=(const _Expr& __v) const;
1563 template <class _Expr>
1566 __is_val_expr<_Expr>::value,
1570 operator/=(const _Expr& __v) const;
1572 template <class _Expr>
1575 __is_val_expr<_Expr>::value,
1579 operator%=(const _Expr& __v) const;
1581 template <class _Expr>
1584 __is_val_expr<_Expr>::value,
1588 operator+=(const _Expr& __v) const;
1590 template <class _Expr>
1593 __is_val_expr<_Expr>::value,
1597 operator-=(const _Expr& __v) const;
1599 template <class _Expr>
1602 __is_val_expr<_Expr>::value,
1606 operator^=(const _Expr& __v) const;
1608 template <class _Expr>
1611 __is_val_expr<_Expr>::value,
1615 operator&=(const _Expr& __v) const;
1617 template <class _Expr>
1620 __is_val_expr<_Expr>::value,
1624 operator|=(const _Expr& __v) const;
1626 template <class _Expr>
1629 __is_val_expr<_Expr>::value,
1633 operator<<=(const _Expr& __v) const;
1635 template <class _Expr>
1638 __is_val_expr<_Expr>::value,
1642 operator>>=(const _Expr& __v) const;
1672 template <class _Expr>
1676 __is_val_expr<_Expr>::value,
1679 gslice_array<_Tp>::operator=(const _Expr& __v) const
1688 template <class _Expr>
1692 __is_val_expr<_Expr>::value,
1695 gslice_array<_Tp>::operator*=(const _Expr& __v) const
1704 template <class _Expr>
1708 __is_val_expr<_Expr>::value,
1711 gslice_array<_Tp>::operator/=(const _Expr& __v) const
1720 template <class _Expr>
1724 __is_val_expr<_Expr>::value,
1727 gslice_array<_Tp>::operator%=(const _Expr& __v) const
1736 template <class _Expr>
1740 __is_val_expr<_Expr>::value,
1743 gslice_array<_Tp>::operator+=(const _Expr& __v) const
1752 template <class _Expr>
1756 __is_val_expr<_Expr>::value,
1759 gslice_array<_Tp>::operator-=(const _Expr& __v) const
1768 template <class _Expr>
1772 __is_val_expr<_Expr>::value,
1775 gslice_array<_Tp>::operator^=(const _Expr& __v) const
1784 template <class _Expr>
1788 __is_val_expr<_Expr>::value,
1791 gslice_array<_Tp>::operator&=(const _Expr& __v) const
1800 template <class _Expr>
1804 __is_val_expr<_Expr>::value,
1807 gslice_array<_Tp>::operator|=(const _Expr& __v) const
1816 template <class _Expr>
1820 __is_val_expr<_Expr>::value,
1823 gslice_array<_Tp>::operator<<=(const _Expr& __v) const
1832 template <class _Expr>
1836 __is_val_expr<_Expr>::value,
1839 gslice_array<_Tp>::operator>>=(const _Expr& __v) const
1883 template <class _Expr>
1886 __is_val_expr<_Expr>::value,
1890 operator=(const _Expr& __v) const;
1892 template <class _Expr>
1895 __is_val_expr<_Expr>::value,
1899 operator*=(const _Expr& __v) const;
1901 template <class _Expr>
1904 __is_val_expr<_Expr>::value,
1908 operator/=(const _Expr& __v) const;
1910 template <class _Expr>
1913 __is_val_expr<_Expr>::value,
1917 operator%=(const _Expr& __v) const;
1919 template <class _Expr>
1922 __is_val_expr<_Expr>::value,
1926 operator+=(const _Expr& __v) const;
1928 template <class _Expr>
1931 __is_val_expr<_Expr>::value,
1935 operator-=(const _Expr& __v) const;
1937 template <class _Expr>
1940 __is_val_expr<_Expr>::value,
1944 operator^=(const _Expr& __v) const;
1946 template <class _Expr>
1949 __is_val_expr<_Expr>::value,
1953 operator&=(const _Expr& __v) const;
1955 template <class _Expr>
1958 __is_val_expr<_Expr>::value,
1962 operator|=(const _Expr& __v) const;
1964 template <class _Expr>
1967 __is_val_expr<_Expr>::value,
1971 operator<<=(const _Expr& __v) const;
1973 template <class _Expr>
1976 __is_val_expr<_Expr>::value,
1980 operator>>=(const _Expr& __v) const;
2009 template <class _Expr>
2013 __is_val_expr<_Expr>::value,
2016 mask_array<_Tp>::operator=(const _Expr& __v) const
2024 template <class _Expr>
2028 __is_val_expr<_Expr>::value,
2031 mask_array<_Tp>::operator*=(const _Expr& __v) const
2039 template <class _Expr>
2043 __is_val_expr<_Expr>::value,
2046 mask_array<_Tp>::operator/=(const _Expr& __v) const
2054 template <class _Expr>
2058 __is_val_expr<_Expr>::value,
2061 mask_array<_Tp>::operator%=(const _Expr& __v) const
2069 template <class _Expr>
2073 __is_val_expr<_Expr>::value,
2076 mask_array<_Tp>::operator+=(const _Expr& __v) const
2084 template <class _Expr>
2088 __is_val_expr<_Expr>::value,
2091 mask_array<_Tp>::operator-=(const _Expr& __v) const
2099 template <class _Expr>
2103 __is_val_expr<_Expr>::value,
2106 mask_array<_Tp>::operator^=(const _Expr& __v) const
2114 template <class _Expr>
2118 __is_val_expr<_Expr>::value,
2121 mask_array<_Tp>::operator&=(const _Expr& __v) const
2129 template <class _Expr>
2133 __is_val_expr<_Expr>::value,
2136 mask_array<_Tp>::operator|=(const _Expr& __v) const
2144 template <class _Expr>
2148 __is_val_expr<_Expr>::value,
2151 mask_array<_Tp>::operator<<=(const _Expr& __v) const
2159 template <class _Expr>
2163 __is_val_expr<_Expr>::value,
2166 mask_array<_Tp>::operator>>=(const _Expr& __v) const
2241 template <class _Expr>
2244 __is_val_expr<_Expr>::value,
2248 operator=(const _Expr& __v) const;
2250 template <class _Expr>
2253 __is_val_expr<_Expr>::value,
2257 operator*=(const _Expr& __v) const;
2259 template <class _Expr>
2262 __is_val_expr<_Expr>::value,
2266 operator/=(const _Expr& __v) const;
2268 template <class _Expr>
2271 __is_val_expr<_Expr>::value,
2275 operator%=(const _Expr& __v) const;
2277 template <class _Expr>
2280 __is_val_expr<_Expr>::value,
2284 operator+=(const _Expr& __v) const;
2286 template <class _Expr>
2289 __is_val_expr<_Expr>::value,
2293 operator-=(const _Expr& __v) const;
2295 template <class _Expr>
2298 __is_val_expr<_Expr>::value,
2302 operator^=(const _Expr& __v) const;
2304 template <class _Expr>
2307 __is_val_expr<_Expr>::value,
2311 operator&=(const _Expr& __v) const;
2313 template <class _Expr>
2316 __is_val_expr<_Expr>::value,
2320 operator|=(const _Expr& __v) const;
2322 template <class _Expr>
2325 __is_val_expr<_Expr>::value,
2329 operator<<=(const _Expr& __v) const;
2331 template <class _Expr>
2334 __is_val_expr<_Expr>::value,
2338 operator>>=(const _Expr& __v) const;
2372 template <class _Expr>
2376 __is_val_expr<_Expr>::value,
2379 indirect_array<_Tp>::operator=(const _Expr& __v) const
2387 template <class _Expr>
2391 __is_val_expr<_Expr>::value,
2394 indirect_array<_Tp>::operator*=(const _Expr& __v) const
2402 template <class _Expr>
2406 __is_val_expr<_Expr>::value,
2409 indirect_array<_Tp>::operator/=(const _Expr& __v) const
2417 template <class _Expr>
2421 __is_val_expr<_Expr>::value,
2424 indirect_array<_Tp>::operator%=(const _Expr& __v) const
2432 template <class _Expr>
2436 __is_val_expr<_Expr>::value,
2439 indirect_array<_Tp>::operator+=(const _Expr& __v) const
2447 template <class _Expr>
2451 __is_val_expr<_Expr>::value,
2454 indirect_array<_Tp>::operator-=(const _Expr& __v) const
2462 template <class _Expr>
2466 __is_val_expr<_Expr>::value,
2469 indirect_array<_Tp>::operator^=(const _Expr& __v) const
2477 template <class _Expr>
2481 __is_val_expr<_Expr>::value,
2484 indirect_array<_Tp>::operator&=(const _Expr& __v) const
2492 template <class _Expr>
2496 __is_val_expr<_Expr>::value,
2499 indirect_array<_Tp>::operator|=(const _Expr& __v) const
2507 template <class _Expr>
2511 __is_val_expr<_Expr>::value,
2514 indirect_array<_Tp>::operator<<=(const _Expr& __v) const
2522 template <class _Expr>
2526 __is_val_expr<_Expr>::value,
2529 indirect_array<_Tp>::operator>>=(const _Expr& __v) const
3432 template <class _Expr>
3436 __is_val_expr<_Expr>::value,
3439 valarray<_Tp>::operator*=(const _Expr& __v)
3448 template <class _Expr>
3452 __is_val_expr<_Expr>::value,
3455 valarray<_Tp>::operator/=(const _Expr& __v)
3464 template <class _Expr>
3468 __is_val_expr<_Expr>::value,
3471 valarray<_Tp>::operator%=(const _Expr& __v)
3480 template <class _Expr>
3484 __is_val_expr<_Expr>::value,
3487 valarray<_Tp>::operator+=(const _Expr& __v)
3496 template <class _Expr>
3500 __is_val_expr<_Expr>::value,
3503 valarray<_Tp>::operator-=(const _Expr& __v)
3512 template <class _Expr>
3516 __is_val_expr<_Expr>::value,
3519 valarray<_Tp>::operator^=(const _Expr& __v)
3528 template <class _Expr>
3532 __is_val_expr<_Expr>::value,
3535 valarray<_Tp>::operator|=(const _Expr& __v)
3544 template <class _Expr>
3548 __is_val_expr<_Expr>::value,
3551 valarray<_Tp>::operator&=(const _Expr& __v)
3560 template <class _Expr>
3564 __is_val_expr<_Expr>::value,
3567 valarray<_Tp>::operator<<=(const _Expr& __v)
3576 template <class _Expr>
3580 __is_val_expr<_Expr>::value,
3583 valarray<_Tp>::operator>>=(const _Expr& __v)
3792 template<class _Expr>
3796 __is_val_expr<_Expr>::value,
3797 __val_expr<_BinaryOp<multiplies<typename _Expr::value_type>,
3798 _Expr, __scalar_expr<typename _Expr::value_type> > >
3800 operator*(const _Expr& __x, const typename _Expr::value_type& __y)
3802 typedef typename _Expr::value_type value_type;
3803 typedef _BinaryOp<multiplies<value_type>, _Expr, __scalar_expr<value_type> > _Op;
3808 template<class _Expr>
3812 __is_val_expr<_Expr>::value,
3813 __val_expr<_BinaryOp<multiplies<typename _Expr::value_type>,
3814 __scalar_expr<typename _Expr::value_type>, _Expr> >
3816 operator*(const typename _Expr::value_type& __x, const _Expr& __y)
3818 typedef typename _Expr::value_type value_type;
3819 typedef _BinaryOp<multiplies<value_type>, __scalar_expr<value_type>, _Expr> _Op;
3838 template<class _Expr>
3842 __is_val_expr<_Expr>::value,
3843 __val_expr<_BinaryOp<divides<typename _Expr::value_type>,
3844 _Expr, __scalar_expr<typename _Expr::value_type> > >
3846 operator/(const _Expr& __x, const typename _Expr::value_type& __y)
3848 typedef typename _Expr::value_type value_type;
3849 typedef _BinaryOp<divides<value_type>, _Expr, __scalar_expr<value_type> > _Op;
3854 template<class _Expr>
3858 __is_val_expr<_Expr>::value,
3859 __val_expr<_BinaryOp<divides<typename _Expr::value_type>,
3860 __scalar_expr<typename _Expr::value_type>, _Expr> >
3862 operator/(const typename _Expr::value_type& __x, const _Expr& __y)
3864 typedef typename _Expr::value_type value_type;
3865 typedef _BinaryOp<divides<value_type>, __scalar_expr<value_type>, _Expr> _Op;
3884 template<class _Expr>
3888 __is_val_expr<_Expr>::value,
3889 __val_expr<_BinaryOp<modulus<typename _Expr::value_type>,
3890 _Expr, __scalar_expr<typename _Expr::value_type> > >
3892 operator%(const _Expr& __x, const typename _Expr::value_type& __y)
3894 typedef typename _Expr::value_type value_type;
3895 typedef _BinaryOp<modulus<value_type>, _Expr, __scalar_expr<value_type> > _Op;
3900 template<class _Expr>
3904 __is_val_expr<_Expr>::value,
3905 __val_expr<_BinaryOp<modulus<typename _Expr::value_type>,
3906 __scalar_expr<typename _Expr::value_type>, _Expr> >
3908 operator%(const typename _Expr::value_type& __x, const _Expr& __y)
3910 typedef typename _Expr::value_type value_type;
3911 typedef _BinaryOp<modulus<value_type>, __scalar_expr<value_type>, _Expr> _Op;
3930 template<class _Expr>
3934 __is_val_expr<_Expr>::value,
3935 __val_expr<_BinaryOp<plus<typename _Expr::value_type>,
3936 _Expr, __scalar_expr<typename _Expr::value_type> > >
3938 operator+(const _Expr& __x, const typename _Expr::value_type& __y)
3940 typedef typename _Expr::value_type value_type;
3941 typedef _BinaryOp<plus<value_type>, _Expr, __scalar_expr<value_type> > _Op;
3946 template<class _Expr>
3950 __is_val_expr<_Expr>::value,
3951 __val_expr<_BinaryOp<plus<typename _Expr::value_type>,
3952 __scalar_expr<typename _Expr::value_type>, _Expr> >
3954 operator+(const typename _Expr::value_type& __x, const _Expr& __y)
3956 typedef typename _Expr::value_type value_type;
3957 typedef _BinaryOp<plus<value_type>, __scalar_expr<value_type>, _Expr> _Op;
3976 template<class _Expr>
3980 __is_val_expr<_Expr>::value,
3981 __val_expr<_BinaryOp<minus<typename _Expr::value_type>,
3982 _Expr, __scalar_expr<typename _Expr::value_type> > >
3984 operator-(const _Expr& __x, const typename _Expr::value_type& __y)
3986 typedef typename _Expr::value_type value_type;
3987 typedef _BinaryOp<minus<value_type>, _Expr, __scalar_expr<value_type> > _Op;
3992 template<class _Expr>
3996 __is_val_expr<_Expr>::value,
3997 __val_expr<_BinaryOp<minus<typename _Expr::value_type>,
3998 __scalar_expr<typename _Expr::value_type>, _Expr> >
4000 operator-(const typename _Expr::value_type& __x, const _Expr& __y)
4002 typedef typename _Expr::value_type value_type;
4003 typedef _BinaryOp<minus<value_type>, __scalar_expr<value_type>, _Expr> _Op;
4022 template<class _Expr>
4026 __is_val_expr<_Expr>::value,
4027 __val_expr<_BinaryOp<bit_xor<typename _Expr::value_type>,
4028 _Expr, __scalar_expr<typename _Expr::value_type> > >
4030 operator^(const _Expr& __x, const typename _Expr::value_type& __y)
4032 typedef typename _Expr::value_type value_type;
4033 typedef _BinaryOp<bit_xor<value_type>, _Expr, __scalar_expr<value_type> > _Op;
4038 template<class _Expr>
4042 __is_val_expr<_Expr>::value,
4043 __val_expr<_BinaryOp<bit_xor<typename _Expr::value_type>,
4044 __scalar_expr<typename _Expr::value_type>, _Expr> >
4046 operator^(const typename _Expr::value_type& __x, const _Expr& __y)
4048 typedef typename _Expr::value_type value_type;
4049 typedef _BinaryOp<bit_xor<value_type>, __scalar_expr<value_type>, _Expr> _Op;
4068 template<class _Expr>
4072 __is_val_expr<_Expr>::value,
4073 __val_expr<_BinaryOp<bit_and<typename _Expr::value_type>,
4074 _Expr, __scalar_expr<typename _Expr::value_type> > >
4076 operator&(const _Expr& __x, const typename _Expr::value_type& __y)
4078 typedef typename _Expr::value_type value_type;
4079 typedef _BinaryOp<bit_and<value_type>, _Expr, __scalar_expr<value_type> > _Op;
4084 template<class _Expr>
4088 __is_val_expr<_Expr>::value,
4089 __val_expr<_BinaryOp<bit_and<typename _Expr::value_type>,
4090 __scalar_expr<typename _Expr::value_type>, _Expr> >
4092 operator&(const typename _Expr::value_type& __x, const _Expr& __y)
4094 typedef typename _Expr::value_type value_type;
4095 typedef _BinaryOp<bit_and<value_type>, __scalar_expr<value_type>, _Expr> _Op;
4114 template<class _Expr>
4118 __is_val_expr<_Expr>::value,
4119 __val_expr<_BinaryOp<bit_or<typename _Expr::value_type>,
4120 _Expr, __scalar_expr<typename _Expr::value_type> > >
4122 operator|(const _Expr& __x, const typename _Expr::value_type& __y)
4124 typedef typename _Expr::value_type value_type;
4125 typedef _BinaryOp<bit_or<value_type>, _Expr, __scalar_expr<value_type> > _Op;
4130 template<class _Expr>
4134 __is_val_expr<_Expr>::value,
4135 __val_expr<_BinaryOp<bit_or<typename _Expr::value_type>,
4136 __scalar_expr<typename _Expr::value_type>, _Expr> >
4138 operator|(const typename _Expr::value_type& __x, const _Expr& __y)
4140 typedef typename _Expr::value_type value_type;
4141 typedef _BinaryOp<bit_or<value_type>, __scalar_expr<value_type>, _Expr> _Op;
4160 template<class _Expr>
4164 __is_val_expr<_Expr>::value,
4165 __val_expr<_BinaryOp<__bit_shift_left<typename _Expr::value_type>,
4166 _Expr, __scalar_expr<typename _Expr::value_type> > >
4168 operator<<(const _Expr& __x, const typename _Expr::value_type& __y)
4170 typedef typename _Expr::value_type value_type;
4171 typedef _BinaryOp<__bit_shift_left<value_type>, _Expr, __scalar_expr<value_type> > _Op;
4176 template<class _Expr>
4180 __is_val_expr<_Expr>::value,
4181 __val_expr<_BinaryOp<__bit_shift_left<typename _Expr::value_type>,
4182 __scalar_expr<typename _Expr::value_type>, _Expr> >
4184 operator<<(const typename _Expr::value_type& __x, const _Expr& __y)
4186 typedef typename _Expr::value_type value_type;
4187 typedef _BinaryOp<__bit_shift_left<value_type>, __scalar_expr<value_type>, _Expr> _Op;
4206 template<class _Expr>
4210 __is_val_expr<_Expr>::value,
4211 __val_expr<_BinaryOp<__bit_shift_right<typename _Expr::value_type>,
4212 _Expr, __scalar_expr<typename _Expr::value_type> > >
4214 operator>>(const _Expr& __x, const typename _Expr::value_type& __y)
4216 typedef typename _Expr::value_type value_type;
4217 typedef _BinaryOp<__bit_shift_right<value_type>, _Expr, __scalar_expr<value_type> > _Op;
4222 template<class _Expr>
4226 __is_val_expr<_Expr>::value,
4227 __val_expr<_BinaryOp<__bit_shift_right<typename _Expr::value_type>,
4228 __scalar_expr<typename _Expr::value_type>, _Expr> >
4230 operator>>(const typename _Expr::value_type& __x, const _Expr& __y)
4232 typedef typename _Expr::value_type value_type;
4233 typedef _BinaryOp<__bit_shift_right<value_type>, __scalar_expr<value_type>, _Expr> _Op;
4252 template<class _Expr>
4256 __is_val_expr<_Expr>::value,
4257 __val_expr<_BinaryOp<logical_and<typename _Expr::value_type>,
4258 _Expr, __scalar_expr<typename _Expr::value_type> > >
4260 operator&&(const _Expr& __x, const typename _Expr::value_type& __y)
4262 typedef typename _Expr::value_type value_type;
4263 typedef _BinaryOp<logical_and<value_type>, _Expr, __scalar_expr<value_type> > _Op;
4268 template<class _Expr>
4272 __is_val_expr<_Expr>::value,
4273 __val_expr<_BinaryOp<logical_and<typename _Expr::value_type>,
4274 __scalar_expr<typename _Expr::value_type>, _Expr> >
4276 operator&&(const typename _Expr::value_type& __x, const _Expr& __y)
4278 typedef typename _Expr::value_type value_type;
4279 typedef _BinaryOp<logical_and<value_type>, __scalar_expr<value_type>, _Expr> _Op;
4298 template<class _Expr>
4302 __is_val_expr<_Expr>::value,
4303 __val_expr<_BinaryOp<logical_or<typename _Expr::value_type>,
4304 _Expr, __scalar_expr<typename _Expr::value_type> > >
4306 operator||(const _Expr& __x, const typename _Expr::value_type& __y)
4308 typedef typename _Expr::value_type value_type;
4309 typedef _BinaryOp<logical_or<value_type>, _Expr, __scalar_expr<value_type> > _Op;
4314 template<class _Expr>
4318 __is_val_expr<_Expr>::value,
4319 __val_expr<_BinaryOp<logical_or<typename _Expr::value_type>,
4320 __scalar_expr<typename _Expr::value_type>, _Expr> >
4322 operator||(const typename _Expr::value_type& __x, const _Expr& __y)
4324 typedef typename _Expr::value_type value_type;
4325 typedef _BinaryOp<logical_or<value_type>, __scalar_expr<value_type>, _Expr> _Op;
4344 template<class _Expr>
4348 __is_val_expr<_Expr>::value,
4349 __val_expr<_BinaryOp<equal_to<typename _Expr::value_type>,
4350 _Expr, __scalar_expr<typename _Expr::value_type> > >
4352 operator==(const _Expr& __x, const typename _Expr::value_type& __y)
4354 typedef typename _Expr::value_type value_type;
4355 typedef _BinaryOp<equal_to<value_type>, _Expr, __scalar_expr<value_type> > _Op;
4360 template<class _Expr>
4364 __is_val_expr<_Expr>::value,
4365 __val_expr<_BinaryOp<equal_to<typename _Expr::value_type>,
4366 __scalar_expr<typename _Expr::value_type>, _Expr> >
4368 operator==(const typename _Expr::value_type& __x, const _Expr& __y)
4370 typedef typename _Expr::value_type value_type;
4371 typedef _BinaryOp<equal_to<value_type>, __scalar_expr<value_type>, _Expr> _Op;
4390 template<class _Expr>
4394 __is_val_expr<_Expr>::value,
4395 __val_expr<_BinaryOp<not_equal_to<typename _Expr::value_type>,
4396 _Expr, __scalar_expr<typename _Expr::value_type> > >
4398 operator!=(const _Expr& __x, const typename _Expr::value_type& __y)
4400 typedef typename _Expr::value_type value_type;
4401 typedef _BinaryOp<not_equal_to<value_type>, _Expr, __scalar_expr<value_type> > _Op;
4406 template<class _Expr>
4410 __is_val_expr<_Expr>::value,
4411 __val_expr<_BinaryOp<not_equal_to<typename _Expr::value_type>,
4412 __scalar_expr<typename _Expr::value_type>, _Expr> >
4414 operator!=(const typename _Expr::value_type& __x, const _Expr& __y)
4416 typedef typename _Expr::value_type value_type;
4417 typedef _BinaryOp<not_equal_to<value_type>, __scalar_expr<value_type>, _Expr> _Op;
4436 template<class _Expr>
4440 __is_val_expr<_Expr>::value,
4441 __val_expr<_BinaryOp<less<typename _Expr::value_type>,
4442 _Expr, __scalar_expr<typename _Expr::value_type> > >
4444 operator<(const _Expr& __x, const typename _Expr::value_type& __y)
4446 typedef typename _Expr::value_type value_type;
4447 typedef _BinaryOp<less<value_type>, _Expr, __scalar_expr<value_type> > _Op;
4452 template<class _Expr>
4456 __is_val_expr<_Expr>::value,
4457 __val_expr<_BinaryOp<less<typename _Expr::value_type>,
4458 __scalar_expr<typename _Expr::value_type>, _Expr> >
4460 operator<(const typename _Expr::value_type& __x, const _Expr& __y)
4462 typedef typename _Expr::value_type value_type;
4463 typedef _BinaryOp<less<value_type>, __scalar_expr<value_type>, _Expr> _Op;
4482 template<class _Expr>
4486 __is_val_expr<_Expr>::value,
4487 __val_expr<_BinaryOp<greater<typename _Expr::value_type>,
4488 _Expr, __scalar_expr<typename _Expr::value_type> > >
4490 operator>(const _Expr& __x, const typename _Expr::value_type& __y)
4492 typedef typename _Expr::value_type value_type;
4493 typedef _BinaryOp<greater<value_type>, _Expr, __scalar_expr<value_type> > _Op;
4498 template<class _Expr>
4502 __is_val_expr<_Expr>::value,
4503 __val_expr<_BinaryOp<greater<typename _Expr::value_type>,
4504 __scalar_expr<typename _Expr::value_type>, _Expr> >
4506 operator>(const typename _Expr::value_type& __x, const _Expr& __y)
4508 typedef typename _Expr::value_type value_type;
4509 typedef _BinaryOp<greater<value_type>, __scalar_expr<value_type>, _Expr> _Op;
4528 template<class _Expr>
4532 __is_val_expr<_Expr>::value,
4533 __val_expr<_BinaryOp<less_equal<typename _Expr::value_type>,
4534 _Expr, __scalar_expr<typename _Expr::value_type> > >
4536 operator<=(const _Expr& __x, const typename _Expr::value_type& __y)
4538 typedef typename _Expr::value_type value_type;
4539 typedef _BinaryOp<less_equal<value_type>, _Expr, __scalar_expr<value_type> > _Op;
4544 template<class _Expr>
4548 __is_val_expr<_Expr>::value,
4549 __val_expr<_BinaryOp<less_equal<typename _Expr::value_type>,
4550 __scalar_expr<typename _Expr::value_type>, _Expr> >
4552 operator<=(const typename _Expr::value_type& __x, const _Expr& __y)
4554 typedef typename _Expr::value_type value_type;
4555 typedef _BinaryOp<less_equal<value_type>, __scalar_expr<value_type>, _Expr> _Op;
4574 template<class _Expr>
4578 __is_val_expr<_Expr>::value,
4579 __val_expr<_BinaryOp<greater_equal<typename _Expr::value_type>,
4580 _Expr, __scalar_expr<typename _Expr::value_type> > >
4582 operator>=(const _Expr& __x, const typename _Expr::value_type& __y)
4584 typedef typename _Expr::value_type value_type;
4585 typedef _BinaryOp<greater_equal<value_type>, _Expr, __scalar_expr<value_type> > _Op;
4590 template<class _Expr>
4594 __is_val_expr<_Expr>::value,
4595 __val_expr<_BinaryOp<greater_equal<typename _Expr::value_type>,
4596 __scalar_expr<typename _Expr::value_type>, _Expr> >
4598 operator>=(const typename _Expr::value_type& __x, const _Expr& __y)
4600 typedef typename _Expr::value_type value_type;
4601 typedef _BinaryOp<greater_equal<value_type>, __scalar_expr<value_type>, _Expr> _Op;
4606 template<class _Expr>
4610 __is_val_expr<_Expr>::value,
4611 __val_expr<_UnaryOp<__abs_expr<typename _Expr::value_type>, _Expr> >
4613 abs(const _Expr& __x)
4615 typedef typename _Expr::value_type value_type;
4616 typedef _UnaryOp<__abs_expr<value_type>, _Expr> _Op;
4620 template<class _Expr>
4624 __is_val_expr<_Expr>::value,
4625 __val_expr<_UnaryOp<__acos_expr<typename _Expr::value_type>, _Expr> >
4627 acos(const _Expr& __x)
4629 typedef typename _Expr::value_type value_type;
4630 typedef _UnaryOp<__acos_expr<value_type>, _Expr> _Op;
4634 template<class _Expr>
4638 __is_val_expr<_Expr>::value,
4639 __val_expr<_UnaryOp<__asin_expr<typename _Expr::value_type>, _Expr> >
4641 asin(const _Expr& __x)
4643 typedef typename _Expr::value_type value_type;
4644 typedef _UnaryOp<__asin_expr<value_type>, _Expr> _Op;
4648 template<class _Expr>
4652 __is_val_expr<_Expr>::value,
4653 __val_expr<_UnaryOp<__atan_expr<typename _Expr::value_type>, _Expr> >
4655 atan(const _Expr& __x)
4657 typedef typename _Expr::value_type value_type;
4658 typedef _UnaryOp<__atan_expr<value_type>, _Expr> _Op;
4676 template<class _Expr>
4680 __is_val_expr<_Expr>::value,
4681 __val_expr<_BinaryOp<__atan2_expr<typename _Expr::value_type>,
4682 _Expr, __scalar_expr<typename _Expr::value_type> > >
4684 atan2(const _Expr& __x, const typename _Expr::value_type& __y)
4686 typedef typename _Expr::value_type value_type;
4687 typedef _BinaryOp<__atan2_expr<value_type>, _Expr, __scalar_expr<value_type> > _Op;
4692 template<class _Expr>
4696 __is_val_expr<_Expr>::value,
4697 __val_expr<_BinaryOp<__atan2_expr<typename _Expr::value_type>,
4698 __scalar_expr<typename _Expr::value_type>, _Expr> >
4700 atan2(const typename _Expr::value_type& __x, const _Expr& __y)
4702 typedef typename _Expr::value_type value_type;
4703 typedef _BinaryOp<__atan2_expr<value_type>, __scalar_expr<value_type>, _Expr> _Op;
4708 template<class _Expr>
4712 __is_val_expr<_Expr>::value,
4713 __val_expr<_UnaryOp<__cos_expr<typename _Expr::value_type>, _Expr> >
4715 cos(const _Expr& __x)
4717 typedef typename _Expr::value_type value_type;
4718 typedef _UnaryOp<__cos_expr<value_type>, _Expr> _Op;
4722 template<class _Expr>
4726 __is_val_expr<_Expr>::value,
4727 __val_expr<_UnaryOp<__cosh_expr<typename _Expr::value_type>, _Expr> >
4729 cosh(const _Expr& __x)
4731 typedef typename _Expr::value_type value_type;
4732 typedef _UnaryOp<__cosh_expr<value_type>, _Expr> _Op;
4736 template<class _Expr>
4740 __is_val_expr<_Expr>::value,
4741 __val_expr<_UnaryOp<__exp_expr<typename _Expr::value_type>, _Expr> >
4743 exp(const _Expr& __x)
4745 typedef typename _Expr::value_type value_type;
4746 typedef _UnaryOp<__exp_expr<value_type>, _Expr> _Op;
4750 template<class _Expr>
4754 __is_val_expr<_Expr>::value,
4755 __val_expr<_UnaryOp<__log_expr<typename _Expr::value_type>, _Expr> >
4757 log(const _Expr& __x)
4759 typedef typename _Expr::value_type value_type;
4760 typedef _UnaryOp<__log_expr<value_type>, _Expr> _Op;
4764 template<class _Expr>
4768 __is_val_expr<_Expr>::value,
4769 __val_expr<_UnaryOp<__log10_expr<typename _Expr::value_type>, _Expr> >
4771 log10(const _Expr& __x)
4773 typedef typename _Expr::value_type value_type;
4774 typedef _UnaryOp<__log10_expr<value_type>, _Expr> _Op;
4792 template<class _Expr>
4796 __is_val_expr<_Expr>::value,
4797 __val_expr<_BinaryOp<__pow_expr<typename _Expr::value_type>,
4798 _Expr, __scalar_expr<typename _Expr::value_type> > >
4800 pow(const _Expr& __x, const typename _Expr::value_type& __y)
4802 typedef typename _Expr::value_type value_type;
4803 typedef _BinaryOp<__pow_expr<value_type>, _Expr, __scalar_expr<value_type> > _Op;
4808 template<class _Expr>
4812 __is_val_expr<_Expr>::value,
4813 __val_expr<_BinaryOp<__pow_expr<typename _Expr::value_type>,
4814 __scalar_expr<typename _Expr::value_type>, _Expr> >
4816 pow(const typename _Expr::value_type& __x, const _Expr& __y)
4818 typedef typename _Expr::value_type value_type;
4819 typedef _BinaryOp<__pow_expr<value_type>, __scalar_expr<value_type>, _Expr> _Op;
4824 template<class _Expr>
4828 __is_val_expr<_Expr>::value,
4829 __val_expr<_UnaryOp<__sin_expr<typename _Expr::value_type>, _Expr> >
4831 sin(const _Expr& __x)
4833 typedef typename _Expr::value_type value_type;
4834 typedef _UnaryOp<__sin_expr<value_type>, _Expr> _Op;
4838 template<class _Expr>
4842 __is_val_expr<_Expr>::value,
4843 __val_expr<_UnaryOp<__sinh_expr<typename _Expr::value_type>, _Expr> >
4845 sinh(const _Expr& __x)
4847 typedef typename _Expr::value_type value_type;
4848 typedef _UnaryOp<__sinh_expr<value_type>, _Expr> _Op;
4852 template<class _Expr>
4856 __is_val_expr<_Expr>::value,
4857 __val_expr<_UnaryOp<__sqrt_expr<typename _Expr::value_type>, _Expr> >
4859 sqrt(const _Expr& __x)
4861 typedef typename _Expr::value_type value_type;
4862 typedef _UnaryOp<__sqrt_expr<value_type>, _Expr> _Op;
4866 template<class _Expr>
4870 __is_val_expr<_Expr>::value,
4871 __val_expr<_UnaryOp<__tan_expr<typename _Expr::value_type>, _Expr> >
4873 tan(const _Expr& __x)
4875 typedef typename _Expr::value_type value_type;
4876 typedef _UnaryOp<__tan_expr<value_type>, _Expr> _Op;
4880 template<class _Expr>
4884 __is_val_expr<_Expr>::value,
4885 __val_expr<_UnaryOp<__tanh_expr<typename _Expr::value_type>, _Expr> >
4887 tanh(const _Expr& __x)
4889 typedef typename _Expr::value_type value_type;
4890 typedef _UnaryOp<__tanh_expr<value_type>, _Expr> _Op;