📄 uops.cc
字号:
inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<float>, ArrayIterator<T_numtype2, N_rank2>, _bz_drem<float,T_numtype2> > >drem(float d1, const Array<T_numtype2, N_rank2>& d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<float>, ArrayIterator<T_numtype2, N_rank2>, _bz_drem<float,T_numtype2> >(_bz_ArrayExprConstant<float>(d1), d2.begin());}template<class P_expr2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<float>, _bz_ArrayExpr<P_expr2>, _bz_drem<float,typename P_expr2::T_numtype> > >drem(float d1, _bz_ArrayExpr<P_expr2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<float>, _bz_ArrayExpr<P_expr2>, _bz_drem<float,typename P_expr2::T_numtype> >(_bz_ArrayExprConstant<float>(d1), d2);}template<int N_index2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<float>, IndexPlaceholder<N_index2>, _bz_drem<float,int> > >drem(float d1, IndexPlaceholder<N_index2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<float>, IndexPlaceholder<N_index2>, _bz_drem<float,int> >(_bz_ArrayExprConstant<float>(d1), d2);}template<class T_numtype2, int N_rank2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<double>, ArrayIterator<T_numtype2, N_rank2>, _bz_drem<double,T_numtype2> > >drem(double d1, const Array<T_numtype2, N_rank2>& d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<double>, ArrayIterator<T_numtype2, N_rank2>, _bz_drem<double,T_numtype2> >(_bz_ArrayExprConstant<double>(d1), d2.begin());}template<class P_expr2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<double>, _bz_ArrayExpr<P_expr2>, _bz_drem<double,typename P_expr2::T_numtype> > >drem(double d1, _bz_ArrayExpr<P_expr2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<double>, _bz_ArrayExpr<P_expr2>, _bz_drem<double,typename P_expr2::T_numtype> >(_bz_ArrayExprConstant<double>(d1), d2);}template<int N_index2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<double>, IndexPlaceholder<N_index2>, _bz_drem<double,int> > >drem(double d1, IndexPlaceholder<N_index2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<double>, IndexPlaceholder<N_index2>, _bz_drem<double,int> >(_bz_ArrayExprConstant<double>(d1), d2);}template<class T_numtype2, int N_rank2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<long double>, ArrayIterator<T_numtype2, N_rank2>, _bz_drem<long double,T_numtype2> > >drem(long double d1, const Array<T_numtype2, N_rank2>& d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<long double>, ArrayIterator<T_numtype2, N_rank2>, _bz_drem<long double,T_numtype2> >(_bz_ArrayExprConstant<long double>(d1), d2.begin());}template<class P_expr2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<long double>, _bz_ArrayExpr<P_expr2>, _bz_drem<long double,typename P_expr2::T_numtype> > >drem(long double d1, _bz_ArrayExpr<P_expr2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<long double>, _bz_ArrayExpr<P_expr2>, _bz_drem<long double,typename P_expr2::T_numtype> >(_bz_ArrayExprConstant<long double>(d1), d2);}template<int N_index2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<long double>, IndexPlaceholder<N_index2>, _bz_drem<long double,int> > >drem(long double d1, IndexPlaceholder<N_index2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<long double>, IndexPlaceholder<N_index2>, _bz_drem<long double,int> >(_bz_ArrayExprConstant<long double>(d1), d2);}#ifdef BZ_HAVE_COMPLEXtemplate<class T1, class T_numtype2, int N_rank2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<complex<T1> > , ArrayIterator<T_numtype2, N_rank2>, _bz_drem<complex<T1> ,T_numtype2> > >drem(complex<T1> d1, const Array<T_numtype2, N_rank2>& d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<complex<T1> > , ArrayIterator<T_numtype2, N_rank2>, _bz_drem<complex<T1> ,T_numtype2> >(_bz_ArrayExprConstant<complex<T1> > (d1), d2.begin());}#endif // BZ_HAVE_COMPLEX#ifdef BZ_HAVE_COMPLEXtemplate<class T1, class P_expr2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<complex<T1> > , _bz_ArrayExpr<P_expr2>, _bz_drem<complex<T1> ,typename P_expr2::T_numtype> > >drem(complex<T1> d1, _bz_ArrayExpr<P_expr2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<complex<T1> > , _bz_ArrayExpr<P_expr2>, _bz_drem<complex<T1> ,typename P_expr2::T_numtype> >(_bz_ArrayExprConstant<complex<T1> > (d1), d2);}#endif // BZ_HAVE_COMPLEX#ifdef BZ_HAVE_COMPLEXtemplate<class T1, int N_index2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<complex<T1> > , IndexPlaceholder<N_index2>, _bz_drem<complex<T1> ,int> > >drem(complex<T1> d1, IndexPlaceholder<N_index2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<complex<T1> > , IndexPlaceholder<N_index2>, _bz_drem<complex<T1> ,int> >(_bz_ArrayExprConstant<complex<T1> > (d1), d2);}#endif // BZ_HAVE_COMPLEX#endif/**************************************************************************** * exp ****************************************************************************/template<class T_numtype1, int N_rank1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_exp<T_numtype1> > >exp(const Array<T_numtype1, N_rank1>& d1){ return _bz_ArrayExprUnaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_exp<T_numtype1> >(d1.begin());}template<class P_expr1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<_bz_ArrayExpr<P_expr1>, _bz_exp<typename P_expr1::T_numtype> > >exp(_bz_ArrayExpr<P_expr1> d1){ return _bz_ArrayExprUnaryOp<_bz_ArrayExpr<P_expr1>, _bz_exp<typename P_expr1::T_numtype> >(d1);}template<int N_index1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<IndexPlaceholder<N_index1>, _bz_exp<int> > >exp(IndexPlaceholder<N_index1> d1){ return _bz_ArrayExprUnaryOp<IndexPlaceholder<N_index1>, _bz_exp<int> >(d1);}/**************************************************************************** * expm1 ****************************************************************************/#ifdef BZ_HAVE_IEEE_MATHtemplate<class T_numtype1, int N_rank1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_expm1<T_numtype1> > >expm1(const Array<T_numtype1, N_rank1>& d1){ return _bz_ArrayExprUnaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_expm1<T_numtype1> >(d1.begin());}template<class P_expr1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<_bz_ArrayExpr<P_expr1>, _bz_expm1<typename P_expr1::T_numtype> > >expm1(_bz_ArrayExpr<P_expr1> d1){ return _bz_ArrayExprUnaryOp<_bz_ArrayExpr<P_expr1>, _bz_expm1<typename P_expr1::T_numtype> >(d1);}template<int N_index1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<IndexPlaceholder<N_index1>, _bz_expm1<int> > >expm1(IndexPlaceholder<N_index1> d1){ return _bz_ArrayExprUnaryOp<IndexPlaceholder<N_index1>, _bz_expm1<int> >(d1);}#endif/**************************************************************************** * erf ****************************************************************************/#ifdef BZ_HAVE_IEEE_MATHtemplate<class T_numtype1, int N_rank1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_erf<T_numtype1> > >erf(const Array<T_numtype1, N_rank1>& d1){ return _bz_ArrayExprUnaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_erf<T_numtype1> >(d1.begin());}template<class P_expr1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<_bz_ArrayExpr<P_expr1>, _bz_erf<typename P_expr1::T_numtype> > >erf(_bz_ArrayExpr<P_expr1> d1){ return _bz_ArrayExprUnaryOp<_bz_ArrayExpr<P_expr1>, _bz_erf<typename P_expr1::T_numtype> >(d1);}template<int N_index1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<IndexPlaceholder<N_index1>, _bz_erf<int> > >erf(IndexPlaceholder<N_index1> d1){ return _bz_ArrayExprUnaryOp<IndexPlaceholder<N_index1>, _bz_erf<int> >(d1);}#endif/**************************************************************************** * erfc ****************************************************************************/#ifdef BZ_HAVE_IEEE_MATHtemplate<class T_numtype1, int N_rank1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_erfc<T_numtype1> > >erfc(const Array<T_numtype1, N_rank1>& d1){ return _bz_ArrayExprUnaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_erfc<T_numtype1> >(d1.begin());}template<class P_expr1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<_bz_ArrayExpr<P_expr1>, _bz_erfc<typename P_expr1::T_numtype> > >erfc(_bz_ArrayExpr<P_expr1> d1){ return _bz_ArrayExprUnaryOp<_bz_ArrayExpr<P_expr1>, _bz_erfc<typename P_expr1::T_numtype> >(d1);}template<int N_index1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<IndexPlaceholder<N_index1>, _bz_erfc<int> > >erfc(IndexPlaceholder<N_index1> d1){ return _bz_ArrayExprUnaryOp<IndexPlaceholder<N_index1>, _bz_erfc<int> >(d1);}#endif/**************************************************************************** * fabs ****************************************************************************/template<class T_numtype1, int N_rank1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_abs<T_numtype1> > >fabs(const Array<T_numtype1, N_rank1>& d1){ return _bz_ArrayExprUnaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_abs<T_numtype1> >(d1.begin());}template<class P_expr1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<_bz_ArrayExpr<P_expr1>, _bz_abs<typename P_expr1::T_numtype> > >fabs(_bz_ArrayExpr<P_expr1> d1){ return _bz_ArrayExprUnaryOp<_bz_ArrayExpr<P_expr1>, _bz_abs<typename P_expr1::T_numtype> >(d1);}template<int N_index1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<IndexPlaceholder<N_index1>, _bz_abs<int> > >fabs(IndexPlaceholder<N_index1> d1){ return _bz_ArrayExprUnaryOp<IndexPlaceholder<N_index1>, _bz_abs<int> >(d1);}/**************************************************************************** * floor ****************************************************************************/template<class T_numtype1, int N_rank1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_floor<T_numtype1> > >floor(const Array<T_numtype1, N_rank1>& d1){ return _bz_ArrayExprUnaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_floor<T_numtype1> >(d1.begin());}template<class P_expr1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<_bz_ArrayExpr<P_expr1>, _bz_floor<typename P_expr1::T_numtype> > >floor(_bz_ArrayExpr<P_expr1> d1){ return _bz_ArrayExprUnaryOp<_bz_ArrayExpr<P_expr1>, _bz_floor<typename P_expr1::T_numtype> >(d1);}template<int N_index1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<IndexPlaceholder<N_index1>, _bz_floor<int> > >floor(IndexPlaceholder<N_index1> d1){ return _bz_ArrayExprUnaryOp<IndexPlaceholder<N_index1>, _bz_floor<int> >(d1);}/**************************************************************************** * fmod ****************************************************************************/#ifdef BZ_HAVE_SYSTEM_V_MATHtemplate<class T_numtype1, int N_rank1, class T_numtype2, int N_rank2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, ArrayIterator<T_numtype2, N_rank2>, _bz_fmod<T_numtype1,T_numtype2> > >fmod(const Array<T_numtype1, N_rank1>& d1, const Array<T_numtype2, N_rank2>& d2){ return _bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, ArrayIterator<T_numtype2, N_rank2>, _bz_fmod<T_numtype1,T_numtype2> >(d1.begin(), d2.begin());}template<class T_numtype1, int N_rank1, class P_expr2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExpr<P_expr2>, _bz_fmod<T_numtype1,typename P_expr2::T_numtype> > >fmod(const Array<T_num
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -