📄 matbops.h
字号:
d2));}// long double / Matrix<P_numtype2, P_struct2>template<class P_numtype2, class P_struct2>inline_bz_MatExpr<_bz_MatExprOp<_bz_MatExprConstant<long double>, _bz_MatrixRef<P_numtype2, P_struct2>, _bz_Divide<long double, P_numtype2 > > >operator/(long double d1, const Matrix<P_numtype2, P_struct2>& d2){ typedef _bz_MatExprOp<_bz_MatExprConstant<long double>, _bz_MatrixRef<P_numtype2, P_struct2>, _bz_Divide<long double, P_numtype2> > T_expr; 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_Divide<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_Divide<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_Divide<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_Divide<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_Divide<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_Divide<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/**************************************************************************** * Modulus 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_Mod<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_Mod<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_Mod<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_Mod<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_Mod<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_Mod<P_numtype1, int> > T_expr; return _bz_MatExpr<T_expr>(T_expr(d1._bz_getRef(), _bz_MatExprConstant<int>(d2)));}// _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_Mod<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_Mod<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_Mod<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_Mod<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_Mod<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_Mod<typename P_expr1::T_numtype, int> > T_expr; return _bz_MatExpr<T_expr>(T_expr(d1, _bz_MatExprConstant<int>(d2)));}// 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_Mod<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_Mod<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_Mod<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_Mod<int, typename P_expr2::T_numtype> > T_expr; return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<int>(d1), d2));}/**************************************************************************** * Bitwise XOR 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_BitwiseXOR<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_BitwiseXOR<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_BitwiseXOR<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_BitwiseXOR<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_BitwiseXOR<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_BitwiseXOR<P_numtype1, int> > T_expr; return _bz_MatExpr<T_expr>(T_expr(d1._bz_getRef(), _bz_MatExprConstant<int>(d2)));}// _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_BitwiseXOR<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_BitwiseXOR<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_BitwiseXOR<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_BitwiseXOR<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_BitwiseXOR<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_BitwiseXOR<typename P_expr1::T_numtype, int> > T_expr; return _bz_MatExpr<T_expr>(T_expr(d1, _bz_MatExprConstant<int>(d2)));}// 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_BitwiseXOR<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_BitwiseXOR<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_BitwiseXOR<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_BitwiseXOR<int, typename P_expr2::T_numtype> > T_expr; return _bz_MatExpr<T_expr>(T_expr(_bz_MatExprConstant<int>(d1), d2));}/**************************************************************************** * Bitwise And 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_BitwiseAnd<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_BitwiseAnd<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_BitwiseAnd<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_BitwiseAnd<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_BitwiseAnd<P_numtype1, int > > >operator&(const Matrix<P_numtype1, P_struct1>& d1, int d2){ typedef _bz_MatExprOp<_bz_MatrixRef<P_numtype1, P_struct1>, _bz_MatExprConstant<in
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -