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

📄 uops.cc

📁 著名的数学计算类库
💻 CC
📖 第 1 页 / 共 5 页
字号:
copysign(float d1, IndexPlaceholder<N_index2> d2){    return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<float>, IndexPlaceholder<N_index2>,    _bz_copysign<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_copysign<double,T_numtype2> > >copysign(double d1, const Array<T_numtype2, N_rank2>& d2){    return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<double>, ArrayIterator<T_numtype2, N_rank2>,    _bz_copysign<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_copysign<double,typename P_expr2::T_numtype> > >copysign(double d1, _bz_ArrayExpr<P_expr2> d2){    return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<double>, _bz_ArrayExpr<P_expr2>,    _bz_copysign<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_copysign<double,int> > >copysign(double d1, IndexPlaceholder<N_index2> d2){    return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<double>, IndexPlaceholder<N_index2>,    _bz_copysign<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_copysign<long double,T_numtype2> > >copysign(long double d1, const Array<T_numtype2, N_rank2>& d2){    return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<long double>, ArrayIterator<T_numtype2, N_rank2>,    _bz_copysign<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_copysign<long double,typename P_expr2::T_numtype> > >copysign(long double d1, _bz_ArrayExpr<P_expr2> d2){    return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<long double>, _bz_ArrayExpr<P_expr2>,    _bz_copysign<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_copysign<long double,int> > >copysign(long double d1, IndexPlaceholder<N_index2> d2){    return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<long double>, IndexPlaceholder<N_index2>,    _bz_copysign<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_copysign<complex<T1> ,T_numtype2> > >copysign(complex<T1> d1, const Array<T_numtype2, N_rank2>& d2){    return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<complex<T1> > , ArrayIterator<T_numtype2, N_rank2>,    _bz_copysign<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_copysign<complex<T1> ,typename P_expr2::T_numtype> > >copysign(complex<T1> d1, _bz_ArrayExpr<P_expr2> d2){    return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<complex<T1> > , _bz_ArrayExpr<P_expr2>,    _bz_copysign<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_copysign<complex<T1> ,int> > >copysign(complex<T1> d1, IndexPlaceholder<N_index2> d2){    return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<complex<T1> > , IndexPlaceholder<N_index2>,    _bz_copysign<complex<T1> ,int> >(_bz_ArrayExprConstant<complex<T1> > (d1), d2);}#endif // BZ_HAVE_COMPLEX#endif/**************************************************************************** * csqrt ****************************************************************************/template<class T_numtype1, int N_rank1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<ArrayIterator<T_numtype1, N_rank1>,    _bz_csqrt<T_numtype1> > >csqrt(const Array<T_numtype1, N_rank1>& d1){    return _bz_ArrayExprUnaryOp<ArrayIterator<T_numtype1, N_rank1>,    _bz_csqrt<T_numtype1> >(d1.begin());}template<class P_expr1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<_bz_ArrayExpr<P_expr1>,    _bz_csqrt<typename P_expr1::T_numtype> > >csqrt(_bz_ArrayExpr<P_expr1> d1){    return _bz_ArrayExprUnaryOp<_bz_ArrayExpr<P_expr1>,    _bz_csqrt<typename P_expr1::T_numtype> >(d1);}template<int N_index1>inline_bz_ArrayExpr<_bz_ArrayExprUnaryOp<IndexPlaceholder<N_index1>,    _bz_csqrt<int> > >csqrt(IndexPlaceholder<N_index1> d1){    return _bz_ArrayExprUnaryOp<IndexPlaceholder<N_index1>,    _bz_csqrt<int> >(d1);}/**************************************************************************** * drem ****************************************************************************/#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_drem<T_numtype1,T_numtype2> > >drem(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_drem<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_drem<T_numtype1,typename P_expr2::T_numtype> > >drem(const Array<T_numtype1, N_rank1>& d1, _bz_ArrayExpr<P_expr2> d2){    return _bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExpr<P_expr2>,    _bz_drem<T_numtype1,typename P_expr2::T_numtype> >(d1.begin(), d2);}template<class T_numtype1, int N_rank1, int N_index2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, IndexPlaceholder<N_index2>,    _bz_drem<T_numtype1,int> > >drem(const Array<T_numtype1, N_rank1>& d1, IndexPlaceholder<N_index2> d2){    return _bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, IndexPlaceholder<N_index2>,    _bz_drem<T_numtype1,int> >(d1.begin(), d2);}template<class T_numtype1, int N_rank1>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExprConstant<float>,    _bz_drem<T_numtype1,float> > >drem(const Array<T_numtype1, N_rank1>& d1, float d2){    return _bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExprConstant<float>,    _bz_drem<T_numtype1,float> >(d1.begin(), _bz_ArrayExprConstant<float>(d2));}template<class T_numtype1, int N_rank1>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExprConstant<double>,    _bz_drem<T_numtype1,double> > >drem(const Array<T_numtype1, N_rank1>& d1, double d2){    return _bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExprConstant<double>,    _bz_drem<T_numtype1,double> >(d1.begin(), _bz_ArrayExprConstant<double>(d2));}template<class T_numtype1, int N_rank1>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExprConstant<long double>,    _bz_drem<T_numtype1,long double> > >drem(const Array<T_numtype1, N_rank1>& d1, long double d2){    return _bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExprConstant<long double>,    _bz_drem<T_numtype1,long double> >(d1.begin(), _bz_ArrayExprConstant<long double>(d2));}#ifdef BZ_HAVE_COMPLEXtemplate<class T_numtype1, int N_rank1, class T2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExprConstant<complex<T2> > ,    _bz_drem<T_numtype1,complex<T2> > > >drem(const Array<T_numtype1, N_rank1>& d1, complex<T2> d2){    return _bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExprConstant<complex<T2> > ,    _bz_drem<T_numtype1,complex<T2> > >(d1.begin(), _bz_ArrayExprConstant<complex<T2> > (d2));}#endif // BZ_HAVE_COMPLEXtemplate<class P_expr1, class T_numtype2, int N_rank2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExpr<P_expr1>, ArrayIterator<T_numtype2, N_rank2>,    _bz_drem<typename P_expr1::T_numtype,T_numtype2> > >drem(_bz_ArrayExpr<P_expr1> d1, const Array<T_numtype2, N_rank2>& d2){    return _bz_ArrayExprBinaryOp<_bz_ArrayExpr<P_expr1>, ArrayIterator<T_numtype2, N_rank2>,    _bz_drem<typename P_expr1::T_numtype,T_numtype2> >(d1, d2.begin());}template<class P_expr1, class P_expr2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExpr<P_expr1>, _bz_ArrayExpr<P_expr2>,    _bz_drem<typename P_expr1::T_numtype,typename P_expr2::T_numtype> > >drem(_bz_ArrayExpr<P_expr1> d1, _bz_ArrayExpr<P_expr2> d2){    return _bz_ArrayExprBinaryOp<_bz_ArrayExpr<P_expr1>, _bz_ArrayExpr<P_expr2>,    _bz_drem<typename P_expr1::T_numtype,typename P_expr2::T_numtype> >(d1, d2);}template<class P_expr1, int N_index2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExpr<P_expr1>, IndexPlaceholder<N_index2>,    _bz_drem<typename P_expr1::T_numtype,int> > >drem(_bz_ArrayExpr<P_expr1> d1, IndexPlaceholder<N_index2> d2){    return _bz_ArrayExprBinaryOp<_bz_ArrayExpr<P_expr1>, IndexPlaceholder<N_index2>,    _bz_drem<typename P_expr1::T_numtype,int> >(d1, d2);}template<class P_expr1>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExpr<P_expr1>, _bz_ArrayExprConstant<float>,    _bz_drem<typename P_expr1::T_numtype,float> > >drem(_bz_ArrayExpr<P_expr1> d1, float d2){    return _bz_ArrayExprBinaryOp<_bz_ArrayExpr<P_expr1>, _bz_ArrayExprConstant<float>,    _bz_drem<typename P_expr1::T_numtype,float> >(d1, _bz_ArrayExprConstant<float>(d2));}template<class P_expr1>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExpr<P_expr1>, _bz_ArrayExprConstant<double>,    _bz_drem<typename P_expr1::T_numtype,double> > >drem(_bz_ArrayExpr<P_expr1> d1, double d2){    return _bz_ArrayExprBinaryOp<_bz_ArrayExpr<P_expr1>, _bz_ArrayExprConstant<double>,    _bz_drem<typename P_expr1::T_numtype,double> >(d1, _bz_ArrayExprConstant<double>(d2));}template<class P_expr1>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExpr<P_expr1>, _bz_ArrayExprConstant<long double>,    _bz_drem<typename P_expr1::T_numtype,long double> > >drem(_bz_ArrayExpr<P_expr1> d1, long double d2){    return _bz_ArrayExprBinaryOp<_bz_ArrayExpr<P_expr1>, _bz_ArrayExprConstant<long double>,    _bz_drem<typename P_expr1::T_numtype,long double> >(d1, _bz_ArrayExprConstant<long double>(d2));}#ifdef BZ_HAVE_COMPLEXtemplate<class P_expr1, class T2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExpr<P_expr1>, _bz_ArrayExprConstant<complex<T2> > ,    _bz_drem<typename P_expr1::T_numtype,complex<T2> > > >drem(_bz_ArrayExpr<P_expr1> d1, complex<T2> d2){    return _bz_ArrayExprBinaryOp<_bz_ArrayExpr<P_expr1>, _bz_ArrayExprConstant<complex<T2> > ,    _bz_drem<typename P_expr1::T_numtype,complex<T2> > >(d1, _bz_ArrayExprConstant<complex<T2> > (d2));}#endif // BZ_HAVE_COMPLEXtemplate<int N_index1, class T_numtype2, int N_rank2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<IndexPlaceholder<N_index1>, ArrayIterator<T_numtype2, N_rank2>,    _bz_drem<int,T_numtype2> > >drem(IndexPlaceholder<N_index1> d1, const Array<T_numtype2, N_rank2>& d2){    return _bz_ArrayExprBinaryOp<IndexPlaceholder<N_index1>, ArrayIterator<T_numtype2, N_rank2>,    _bz_drem<int,T_numtype2> >(d1, d2.begin());}template<int N_index1, class P_expr2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<IndexPlaceholder<N_index1>, _bz_ArrayExpr<P_expr2>,    _bz_drem<int,typename P_expr2::T_numtype> > >drem(IndexPlaceholder<N_index1> d1, _bz_ArrayExpr<P_expr2> d2){    return _bz_ArrayExprBinaryOp<IndexPlaceholder<N_index1>, _bz_ArrayExpr<P_expr2>,    _bz_drem<int,typename P_expr2::T_numtype> >(d1, d2);}template<int N_index1, int N_index2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<IndexPlaceholder<N_index1>, IndexPlaceholder<N_index2>,    _bz_drem<int,int> > >drem(IndexPlaceholder<N_index1> d1, IndexPlaceholder<N_index2> d2){    return _bz_ArrayExprBinaryOp<IndexPlaceholder<N_index1>, IndexPlaceholder<N_index2>,    _bz_drem<int,int> >(d1, d2);}template<int N_index1>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<IndexPlaceholder<N_index1>, _bz_ArrayExprConstant<float>,    _bz_drem<int,float> > >drem(IndexPlaceholder<N_index1> d1, float d2){    return _bz_ArrayExprBinaryOp<IndexPlaceholder<N_index1>, _bz_ArrayExprConstant<float>,    _bz_drem<int,float> >(d1, _bz_ArrayExprConstant<float>(d2));}template<int N_index1>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<IndexPlaceholder<N_index1>, _bz_ArrayExprConstant<double>,    _bz_drem<int,double> > >drem(IndexPlaceholder<N_index1> d1, double d2){    return _bz_ArrayExprBinaryOp<IndexPlaceholder<N_index1>, _bz_ArrayExprConstant<double>,    _bz_drem<int,double> >(d1, _bz_ArrayExprConstant<double>(d2));}template<int N_index1>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<IndexPlaceholder<N_index1>, _bz_ArrayExprConstant<long double>,    _bz_drem<int,long double> > >drem(IndexPlaceholder<N_index1> d1, long double d2){    return _bz_ArrayExprBinaryOp<IndexPlaceholder<N_index1>, _bz_ArrayExprConstant<long double>,    _bz_drem<int,long double> >(d1, _bz_ArrayExprConstant<long double>(d2));}#ifdef BZ_HAVE_COMPLEXtemplate<int N_index1, class T2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<IndexPlaceholder<N_index1>, _bz_ArrayExprConstant<complex<T2> > ,    _bz_drem<int,complex<T2> > > >drem(IndexPlaceholder<N_index1> d1, complex<T2> d2){    return _bz_ArrayExprBinaryOp<IndexPlaceholder<N_index1>, _bz_ArrayExprConstant<complex<T2> > ,    _bz_drem<int,complex<T2> > >(d1, _bz_ArrayExprConstant<complex<T2> > (d2));}#endif // BZ_HAVE_COMPLEXtemplate<class T_numtype2, int N_rank2>

⌨️ 快捷键说明

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