⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 matbops.h

📁 c++经典教材 Blitz++ v0.8
💻 H
📖 第 1 页 / 共 5 页
字号:
    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<long double>(d1),       d2._bz_getRef()));}// long double * _bz_MatExpr<P_expr2>template<class P_expr2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<long double>,       _bz_MatExpr<P_expr2>,      _bz_Multiply<long double, typename P_expr2::T_numtype > > >operator*(long double d1,       _bz_MatExpr<P_expr2> d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<long double>,       _bz_MatExpr<P_expr2>,       _bz_Multiply<long double, typename P_expr2::T_numtype> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<long double>(d1),       d2));}#ifdef BZ_HAVE_COMPLEX// complex<T1> * Matrix<P_numtype2, P_struct2>template<class T1, class P_numtype2, class P_struct2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<complex<T1> > ,       _bz_MatrixRef<P_numtype2, P_struct2>,      _bz_Multiply<complex<T1> , P_numtype2 > > >operator*(complex<T1> d1,       const Matrix<P_numtype2, P_struct2>& d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<complex<T1> > ,       _bz_MatrixRef<P_numtype2, P_struct2>,       _bz_Multiply<complex<T1> , P_numtype2> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<complex<T1> > (d1),       d2._bz_getRef()));}#endif // BZ_HAVE_COMPLEX#ifdef BZ_HAVE_COMPLEX// complex<T1> * _bz_MatExpr<P_expr2>template<class T1, class P_expr2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<complex<T1> > ,       _bz_MatExpr<P_expr2>,      _bz_Multiply<complex<T1> , typename P_expr2::T_numtype > > >operator*(complex<T1> d1,       _bz_MatExpr<P_expr2> d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<complex<T1> > ,       _bz_MatExpr<P_expr2>,       _bz_Multiply<complex<T1> , typename P_expr2::T_numtype> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<complex<T1> > (d1),       d2));}#endif // BZ_HAVE_COMPLEX/**************************************************************************** * Division Operators ****************************************************************************/// Matrix<P_numtype1, P_struct1> / Matrix<P_numtype2, P_struct2>template<class P_numtype1, class P_struct1, class P_numtype2, class P_struct2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatrixRef<P_numtype1, P_struct1>,       _bz_MatrixRef<P_numtype2, P_struct2>,      _bz_Divide<P_numtype1, P_numtype2 > > >operator/(const Matrix<P_numtype1, P_struct1>& d1,       const Matrix<P_numtype2, P_struct2>& d2){    typedef _bz_MatExprOp<_bz_MatrixRef<P_numtype1, P_struct1>,       _bz_MatrixRef<P_numtype2, P_struct2>,       _bz_Divide<P_numtype1, P_numtype2> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1._bz_getRef(),       d2._bz_getRef()));}// Matrix<P_numtype1, P_struct1> / _bz_MatExpr<P_expr2>template<class P_numtype1, class P_struct1, class P_expr2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatrixRef<P_numtype1, P_struct1>,       _bz_MatExpr<P_expr2>,      _bz_Divide<P_numtype1, typename P_expr2::T_numtype > > >operator/(const Matrix<P_numtype1, P_struct1>& d1,       _bz_MatExpr<P_expr2> d2){    typedef _bz_MatExprOp<_bz_MatrixRef<P_numtype1, P_struct1>,       _bz_MatExpr<P_expr2>,       _bz_Divide<P_numtype1, typename P_expr2::T_numtype> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1._bz_getRef(),       d2));}// Matrix<P_numtype1, P_struct1> / inttemplate<class P_numtype1, class P_struct1>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatrixRef<P_numtype1, P_struct1>,       _bz_MatExprConstant<int>,      _bz_Divide<P_numtype1, int > > >operator/(const Matrix<P_numtype1, P_struct1>& d1,       int d2){    typedef _bz_MatExprOp<_bz_MatrixRef<P_numtype1, P_struct1>,       _bz_MatExprConstant<int>,       _bz_Divide<P_numtype1, int> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1._bz_getRef(),       _bz_MatExprConstant<int>(d2)));}// Matrix<P_numtype1, P_struct1> / floattemplate<class P_numtype1, class P_struct1>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatrixRef<P_numtype1, P_struct1>,       _bz_MatExprConstant<float>,      _bz_Divide<P_numtype1, float > > >operator/(const Matrix<P_numtype1, P_struct1>& d1,       float d2){    typedef _bz_MatExprOp<_bz_MatrixRef<P_numtype1, P_struct1>,       _bz_MatExprConstant<float>,       _bz_Divide<P_numtype1, float> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1._bz_getRef(),       _bz_MatExprConstant<float>(d2)));}// Matrix<P_numtype1, P_struct1> / doubletemplate<class P_numtype1, class P_struct1>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatrixRef<P_numtype1, P_struct1>,       _bz_MatExprConstant<double>,      _bz_Divide<P_numtype1, double > > >operator/(const Matrix<P_numtype1, P_struct1>& d1,       double d2){    typedef _bz_MatExprOp<_bz_MatrixRef<P_numtype1, P_struct1>,       _bz_MatExprConstant<double>,       _bz_Divide<P_numtype1, double> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1._bz_getRef(),       _bz_MatExprConstant<double>(d2)));}// Matrix<P_numtype1, P_struct1> / long doubletemplate<class P_numtype1, class P_struct1>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatrixRef<P_numtype1, P_struct1>,       _bz_MatExprConstant<long double>,      _bz_Divide<P_numtype1, long double > > >operator/(const Matrix<P_numtype1, P_struct1>& d1,       long double d2){    typedef _bz_MatExprOp<_bz_MatrixRef<P_numtype1, P_struct1>,       _bz_MatExprConstant<long double>,       _bz_Divide<P_numtype1, long double> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1._bz_getRef(),       _bz_MatExprConstant<long double>(d2)));}#ifdef BZ_HAVE_COMPLEX// Matrix<P_numtype1, P_struct1> / complex<T2>template<class P_numtype1, class P_struct1, class T2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatrixRef<P_numtype1, P_struct1>,       _bz_MatExprConstant<complex<T2> > ,      _bz_Divide<P_numtype1, complex<T2>  > > >operator/(const Matrix<P_numtype1, P_struct1>& d1,       complex<T2> d2){    typedef _bz_MatExprOp<_bz_MatrixRef<P_numtype1, P_struct1>,       _bz_MatExprConstant<complex<T2> > ,       _bz_Divide<P_numtype1, complex<T2> > > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1._bz_getRef(),       _bz_MatExprConstant<complex<T2> > (d2)));}#endif // BZ_HAVE_COMPLEX// _bz_MatExpr<P_expr1> / Matrix<P_numtype2, P_struct2>template<class P_expr1, class P_numtype2, class P_struct2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExpr<P_expr1>,       _bz_MatrixRef<P_numtype2, P_struct2>,      _bz_Divide<typename P_expr1::T_numtype, P_numtype2 > > >operator/(_bz_MatExpr<P_expr1> d1,       const Matrix<P_numtype2, P_struct2>& d2){    typedef _bz_MatExprOp<_bz_MatExpr<P_expr1>,       _bz_MatrixRef<P_numtype2, P_struct2>,       _bz_Divide<typename P_expr1::T_numtype, P_numtype2> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1,       d2._bz_getRef()));}// _bz_MatExpr<P_expr1> / _bz_MatExpr<P_expr2>template<class P_expr1, class P_expr2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExpr<P_expr1>,       _bz_MatExpr<P_expr2>,      _bz_Divide<typename P_expr1::T_numtype, typename P_expr2::T_numtype > > >operator/(_bz_MatExpr<P_expr1> d1,       _bz_MatExpr<P_expr2> d2){    typedef _bz_MatExprOp<_bz_MatExpr<P_expr1>,       _bz_MatExpr<P_expr2>,       _bz_Divide<typename P_expr1::T_numtype, typename P_expr2::T_numtype> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1,       d2));}// _bz_MatExpr<P_expr1> / inttemplate<class P_expr1>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExpr<P_expr1>,       _bz_MatExprConstant<int>,      _bz_Divide<typename P_expr1::T_numtype, int > > >operator/(_bz_MatExpr<P_expr1> d1,       int d2){    typedef _bz_MatExprOp<_bz_MatExpr<P_expr1>,       _bz_MatExprConstant<int>,       _bz_Divide<typename P_expr1::T_numtype, int> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1,       _bz_MatExprConstant<int>(d2)));}// _bz_MatExpr<P_expr1> / floattemplate<class P_expr1>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExpr<P_expr1>,       _bz_MatExprConstant<float>,      _bz_Divide<typename P_expr1::T_numtype, float > > >operator/(_bz_MatExpr<P_expr1> d1,       float d2){    typedef _bz_MatExprOp<_bz_MatExpr<P_expr1>,       _bz_MatExprConstant<float>,       _bz_Divide<typename P_expr1::T_numtype, float> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1,       _bz_MatExprConstant<float>(d2)));}// _bz_MatExpr<P_expr1> / doubletemplate<class P_expr1>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExpr<P_expr1>,       _bz_MatExprConstant<double>,      _bz_Divide<typename P_expr1::T_numtype, double > > >operator/(_bz_MatExpr<P_expr1> d1,       double d2){    typedef _bz_MatExprOp<_bz_MatExpr<P_expr1>,       _bz_MatExprConstant<double>,       _bz_Divide<typename P_expr1::T_numtype, double> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1,       _bz_MatExprConstant<double>(d2)));}// _bz_MatExpr<P_expr1> / long doubletemplate<class P_expr1>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExpr<P_expr1>,       _bz_MatExprConstant<long double>,      _bz_Divide<typename P_expr1::T_numtype, long double > > >operator/(_bz_MatExpr<P_expr1> d1,       long double d2){    typedef _bz_MatExprOp<_bz_MatExpr<P_expr1>,       _bz_MatExprConstant<long double>,       _bz_Divide<typename P_expr1::T_numtype, long double> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1,       _bz_MatExprConstant<long double>(d2)));}#ifdef BZ_HAVE_COMPLEX// _bz_MatExpr<P_expr1> / complex<T2>template<class P_expr1, class T2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExpr<P_expr1>,       _bz_MatExprConstant<complex<T2> > ,      _bz_Divide<typename P_expr1::T_numtype, complex<T2>  > > >operator/(_bz_MatExpr<P_expr1> d1,       complex<T2> d2){    typedef _bz_MatExprOp<_bz_MatExpr<P_expr1>,       _bz_MatExprConstant<complex<T2> > ,       _bz_Divide<typename P_expr1::T_numtype, complex<T2> > > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1,       _bz_MatExprConstant<complex<T2> > (d2)));}#endif // BZ_HAVE_COMPLEX// int / Matrix<P_numtype2, P_struct2>template<class P_numtype2, class P_struct2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<int>,       _bz_MatrixRef<P_numtype2, P_struct2>,      _bz_Divide<int, P_numtype2 > > >operator/(int d1,       const Matrix<P_numtype2, P_struct2>& d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<int>,       _bz_MatrixRef<P_numtype2, P_struct2>,       _bz_Divide<int, P_numtype2> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<int>(d1),       d2._bz_getRef()));}// int / _bz_MatExpr<P_expr2>template<class P_expr2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<int>,       _bz_MatExpr<P_expr2>,      _bz_Divide<int, typename P_expr2::T_numtype > > >operator/(int d1,       _bz_MatExpr<P_expr2> d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<int>,       _bz_MatExpr<P_expr2>,       _bz_Divide<int, typename P_expr2::T_numtype> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<int>(d1),       d2));}// float / Matrix<P_numtype2, P_struct2>template<class P_numtype2, class P_struct2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<float>,       _bz_MatrixRef<P_numtype2, P_struct2>,      _bz_Divide<float, P_numtype2 > > >operator/(float d1,       const Matrix<P_numtype2, P_struct2>& d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<float>,       _bz_MatrixRef<P_numtype2, P_struct2>,       _bz_Divide<float, P_numtype2> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<float>(d1),       d2._bz_getRef()));}// float / _bz_MatExpr<P_expr2>template<class P_expr2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<float>,       _bz_MatExpr<P_expr2>,      _bz_Divide<float, typename P_expr2::T_numtype > > >operator/(float d1,       _bz_MatExpr<P_expr2> d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<float>,       _bz_MatExpr<P_expr2>,       _bz_Divide<float, typename P_expr2::T_numtype> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<float>(d1),       d2));}// double / Matrix<P_numtype2, P_struct2>template<class P_numtype2, class P_struct2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<double>,       _bz_MatrixRef<P_numtype2, P_struct2>,      _bz_Divide<double, P_numtype2 > > >operator/(double d1,       const Matrix<P_numtype2, P_struct2>& d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<double>,       _bz_MatrixRef<P_numtype2, P_struct2>,       _bz_Divide<double, P_numtype2> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<double>(d1),       d2._bz_getRef()));}// double / _bz_MatExpr<P_expr2>template<class P_expr2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<double>,       _bz_MatExpr<P_expr2>,      _bz_Divide<double, typename P_expr2::T_numtype > > >operator/(double d1,       _bz_MatExpr<P_expr2> d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<double>,       _bz_MatExpr<P_expr2>,       _bz_Divide<double, typename P_expr2::T_numtype> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<double>(d1), 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -