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

📄 matuops.h

📁 A C++ class library for scientific computing
💻 H
📖 第 1 页 / 共 5 页
字号:
    return _bz_MatExpr<T_expr>(T_expr(d1, _bz_MatExprConstant<float>(d2)));}template<class P_expr1>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExpr<P_expr1>, _bz_MatExprConstant<double>,    _bz_drem<typename P_expr1::T_numtype,double> > >drem(_bz_MatExpr<P_expr1> d1, double d2){    typedef _bz_MatExprOp<_bz_MatExpr<P_expr1>, _bz_MatExprConstant<double>,        _bz_drem<typename P_expr1::T_numtype,double> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1, _bz_MatExprConstant<double>(d2)));}template<class P_expr1>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExpr<P_expr1>, _bz_MatExprConstant<long double>,    _bz_drem<typename P_expr1::T_numtype,long double> > >drem(_bz_MatExpr<P_expr1> d1, long double d2){    typedef _bz_MatExprOp<_bz_MatExpr<P_expr1>, _bz_MatExprConstant<long double>,        _bz_drem<typename P_expr1::T_numtype,long double> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1, _bz_MatExprConstant<long double>(d2)));}template<class P_expr1, class T2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExpr<P_expr1>, _bz_MatExprConstant<complex<T2> > ,    _bz_drem<typename P_expr1::T_numtype,complex<T2> > > >drem(_bz_MatExpr<P_expr1> d1, complex<T2> d2){    typedef _bz_MatExprOp<_bz_MatExpr<P_expr1>, _bz_MatExprConstant<complex<T2> > ,        _bz_drem<typename P_expr1::T_numtype,complex<T2> > > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1, _bz_MatExprConstant<complex<T2> > (d2)));}template<class P_numtype2, class P_struct2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<int>, _bz_MatrixRef<P_numtype2, P_struct2>,    _bz_drem<int,P_numtype2> > >drem(int d1, const Matrix<P_numtype2, P_struct2>& d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<int>, _bz_MatrixRef<P_numtype2, P_struct2>,        _bz_drem<int,P_numtype2> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<int>(d1), d2._bz_getRef()));}template<class P_expr2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<int>, _bz_MatExpr<P_expr2>,    _bz_drem<int,typename P_expr2::T_numtype> > >drem(int d1, _bz_MatExpr<P_expr2> d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<int>, _bz_MatExpr<P_expr2>,        _bz_drem<int,typename P_expr2::T_numtype> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<int>(d1), d2));}template<class P_numtype2, class P_struct2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<float>, _bz_MatrixRef<P_numtype2, P_struct2>,    _bz_drem<float,P_numtype2> > >drem(float d1, const Matrix<P_numtype2, P_struct2>& d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<float>, _bz_MatrixRef<P_numtype2, P_struct2>,        _bz_drem<float,P_numtype2> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<float>(d1), d2._bz_getRef()));}template<class P_expr2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<float>, _bz_MatExpr<P_expr2>,    _bz_drem<float,typename P_expr2::T_numtype> > >drem(float d1, _bz_MatExpr<P_expr2> d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<float>, _bz_MatExpr<P_expr2>,        _bz_drem<float,typename P_expr2::T_numtype> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<float>(d1), d2));}template<class P_numtype2, class P_struct2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<double>, _bz_MatrixRef<P_numtype2, P_struct2>,    _bz_drem<double,P_numtype2> > >drem(double d1, const Matrix<P_numtype2, P_struct2>& d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<double>, _bz_MatrixRef<P_numtype2, P_struct2>,        _bz_drem<double,P_numtype2> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<double>(d1), d2._bz_getRef()));}template<class P_expr2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<double>, _bz_MatExpr<P_expr2>,    _bz_drem<double,typename P_expr2::T_numtype> > >drem(double d1, _bz_MatExpr<P_expr2> d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<double>, _bz_MatExpr<P_expr2>,        _bz_drem<double,typename P_expr2::T_numtype> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<double>(d1), d2));}template<class P_numtype2, class P_struct2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<long double>, _bz_MatrixRef<P_numtype2, P_struct2>,    _bz_drem<long double,P_numtype2> > >drem(long double d1, const Matrix<P_numtype2, P_struct2>& d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<long double>, _bz_MatrixRef<P_numtype2, P_struct2>,        _bz_drem<long double,P_numtype2> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<long double>(d1), d2._bz_getRef()));}template<class P_expr2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<long double>, _bz_MatExpr<P_expr2>,    _bz_drem<long double,typename P_expr2::T_numtype> > >drem(long double d1, _bz_MatExpr<P_expr2> d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<long double>, _bz_MatExpr<P_expr2>,        _bz_drem<long double,typename P_expr2::T_numtype> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<long double>(d1), d2));}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_drem<complex<T1> ,P_numtype2> > >drem(complex<T1> d1, const Matrix<P_numtype2, P_struct2>& d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<complex<T1> > , _bz_MatrixRef<P_numtype2, P_struct2>,        _bz_drem<complex<T1> ,P_numtype2> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<complex<T1> > (d1), d2._bz_getRef()));}template<class T1, class P_expr2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<complex<T1> > , _bz_MatExpr<P_expr2>,    _bz_drem<complex<T1> ,typename P_expr2::T_numtype> > >drem(complex<T1> d1, _bz_MatExpr<P_expr2> d2){    typedef _bz_MatExprOp<_bz_MatExprConstant<complex<T1> > , _bz_MatExpr<P_expr2>,        _bz_drem<complex<T1> ,typename P_expr2::T_numtype> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<complex<T1> > (d1), d2));}#endif/**************************************************************************** * exp ****************************************************************************/template<class P_numtype1, class P_struct1>inline_bz_MatExpr<_bz_MatExprUnaryOp<_bz_MatrixRef<P_numtype1, P_struct1>,    _bz_exp<P_numtype1> > >exp(const Matrix<P_numtype1, P_struct1>& d1){    typedef _bz_MatExprUnaryOp<_bz_MatrixRef<P_numtype1, P_struct1>,        _bz_exp<P_numtype1> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1._bz_getRef()));}template<class P_expr1>inline_bz_MatExpr<_bz_MatExprUnaryOp<_bz_MatExpr<P_expr1>,    _bz_exp<typename P_expr1::T_numtype> > >exp(_bz_MatExpr<P_expr1> d1){    typedef _bz_MatExprUnaryOp<_bz_MatExpr<P_expr1>,        _bz_exp<typename P_expr1::T_numtype> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1));}/**************************************************************************** * expm1 ****************************************************************************/#ifdef BZ_HAVE_IEEE_MATHtemplate<class P_numtype1, class P_struct1>inline_bz_MatExpr<_bz_MatExprUnaryOp<_bz_MatrixRef<P_numtype1, P_struct1>,    _bz_expm1<P_numtype1> > >expm1(const Matrix<P_numtype1, P_struct1>& d1){    typedef _bz_MatExprUnaryOp<_bz_MatrixRef<P_numtype1, P_struct1>,        _bz_expm1<P_numtype1> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1._bz_getRef()));}template<class P_expr1>inline_bz_MatExpr<_bz_MatExprUnaryOp<_bz_MatExpr<P_expr1>,    _bz_expm1<typename P_expr1::T_numtype> > >expm1(_bz_MatExpr<P_expr1> d1){    typedef _bz_MatExprUnaryOp<_bz_MatExpr<P_expr1>,        _bz_expm1<typename P_expr1::T_numtype> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1));}#endif/**************************************************************************** * erf ****************************************************************************/#ifdef BZ_HAVE_IEEE_MATHtemplate<class P_numtype1, class P_struct1>inline_bz_MatExpr<_bz_MatExprUnaryOp<_bz_MatrixRef<P_numtype1, P_struct1>,    _bz_erf<P_numtype1> > >erf(const Matrix<P_numtype1, P_struct1>& d1){    typedef _bz_MatExprUnaryOp<_bz_MatrixRef<P_numtype1, P_struct1>,        _bz_erf<P_numtype1> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1._bz_getRef()));}template<class P_expr1>inline_bz_MatExpr<_bz_MatExprUnaryOp<_bz_MatExpr<P_expr1>,    _bz_erf<typename P_expr1::T_numtype> > >erf(_bz_MatExpr<P_expr1> d1){    typedef _bz_MatExprUnaryOp<_bz_MatExpr<P_expr1>,        _bz_erf<typename P_expr1::T_numtype> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1));}#endif/**************************************************************************** * erfc ****************************************************************************/#ifdef BZ_HAVE_IEEE_MATHtemplate<class P_numtype1, class P_struct1>inline_bz_MatExpr<_bz_MatExprUnaryOp<_bz_MatrixRef<P_numtype1, P_struct1>,    _bz_erfc<P_numtype1> > >erfc(const Matrix<P_numtype1, P_struct1>& d1){    typedef _bz_MatExprUnaryOp<_bz_MatrixRef<P_numtype1, P_struct1>,        _bz_erfc<P_numtype1> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1._bz_getRef()));}template<class P_expr1>inline_bz_MatExpr<_bz_MatExprUnaryOp<_bz_MatExpr<P_expr1>,    _bz_erfc<typename P_expr1::T_numtype> > >erfc(_bz_MatExpr<P_expr1> d1){    typedef _bz_MatExprUnaryOp<_bz_MatExpr<P_expr1>,        _bz_erfc<typename P_expr1::T_numtype> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1));}#endif/**************************************************************************** * fabs ****************************************************************************/template<class P_numtype1, class P_struct1>inline_bz_MatExpr<_bz_MatExprUnaryOp<_bz_MatrixRef<P_numtype1, P_struct1>,    _bz_abs<P_numtype1> > >fabs(const Matrix<P_numtype1, P_struct1>& d1){    typedef _bz_MatExprUnaryOp<_bz_MatrixRef<P_numtype1, P_struct1>,        _bz_abs<P_numtype1> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1._bz_getRef()));}template<class P_expr1>inline_bz_MatExpr<_bz_MatExprUnaryOp<_bz_MatExpr<P_expr1>,    _bz_abs<typename P_expr1::T_numtype> > >fabs(_bz_MatExpr<P_expr1> d1){    typedef _bz_MatExprUnaryOp<_bz_MatExpr<P_expr1>,        _bz_abs<typename P_expr1::T_numtype> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1));}/**************************************************************************** * floor ****************************************************************************/template<class P_numtype1, class P_struct1>inline_bz_MatExpr<_bz_MatExprUnaryOp<_bz_MatrixRef<P_numtype1, P_struct1>,    _bz_floor<P_numtype1> > >floor(const Matrix<P_numtype1, P_struct1>& d1){    typedef _bz_MatExprUnaryOp<_bz_MatrixRef<P_numtype1, P_struct1>,        _bz_floor<P_numtype1> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1._bz_getRef()));}template<class P_expr1>inline_bz_MatExpr<_bz_MatExprUnaryOp<_bz_MatExpr<P_expr1>,    _bz_floor<typename P_expr1::T_numtype> > >floor(_bz_MatExpr<P_expr1> d1){    typedef _bz_MatExprUnaryOp<_bz_MatExpr<P_expr1>,        _bz_floor<typename P_expr1::T_numtype> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1));}/**************************************************************************** * fmod ****************************************************************************/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_fmod<P_numtype1,P_numtype2> > >fmod(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_fmod<P_numtype1,P_numtype2> > T_expr;    return _bz_MatExpr<T_expr>(T_expr(d1._bz_getRef(), d2._bz_getRef()));}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_fmod<P_numtype1,typename P_expr2::T_numtype> > >fmod(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>,

⌨️ 快捷键说明

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