📄 bops.cc
字号:
Add<int, complex<T2> > > >operator+(IndexPlaceholder<N_index1> d1, complex<T2> d2){ return _bz_ArrayExprBinaryOp<IndexPlaceholder<N_index1>, _bz_ArrayExprConstant<complex<T2> > , Add<int, complex<T2> > > (d1, _bz_ArrayExprConstant<complex<T2> > (d2));}#endif // BZ_HAVE_COMPLEX// int + Array<T_numtype2, N_rank2>template<class T_numtype2, int N_rank2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<int>, ArrayIterator<T_numtype2, N_rank2>, Add<int, T_numtype2 > > >operator+(int d1, const Array<T_numtype2, N_rank2>& d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<int>, ArrayIterator<T_numtype2, N_rank2>, Add<int, T_numtype2> > (_bz_ArrayExprConstant<int>(d1), d2.begin());}// int + _bz_ArrayExpr<P_expr2>template<class P_expr2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<int>, _bz_ArrayExpr<P_expr2>, Add<int, typename P_expr2::T_numtype > > >operator+(int d1, _bz_ArrayExpr<P_expr2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<int>, _bz_ArrayExpr<P_expr2>, Add<int, typename P_expr2::T_numtype> > (_bz_ArrayExprConstant<int>(d1), d2);}// int + IndexPlaceholder<N_index2>template<int N_index2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<int>, IndexPlaceholder<N_index2>, Add<int, int > > >operator+(int d1, IndexPlaceholder<N_index2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<int>, IndexPlaceholder<N_index2>, Add<int, int> > (_bz_ArrayExprConstant<int>(d1), d2);}// float + Array<T_numtype2, N_rank2>template<class T_numtype2, int N_rank2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<float>, ArrayIterator<T_numtype2, N_rank2>, Add<float, T_numtype2 > > >operator+(float d1, const Array<T_numtype2, N_rank2>& d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<float>, ArrayIterator<T_numtype2, N_rank2>, Add<float, T_numtype2> > (_bz_ArrayExprConstant<float>(d1), d2.begin());}// float + _bz_ArrayExpr<P_expr2>template<class P_expr2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<float>, _bz_ArrayExpr<P_expr2>, Add<float, typename P_expr2::T_numtype > > >operator+(float d1, _bz_ArrayExpr<P_expr2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<float>, _bz_ArrayExpr<P_expr2>, Add<float, typename P_expr2::T_numtype> > (_bz_ArrayExprConstant<float>(d1), d2);}// float + IndexPlaceholder<N_index2>template<int N_index2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<float>, IndexPlaceholder<N_index2>, Add<float, int > > >operator+(float d1, IndexPlaceholder<N_index2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<float>, IndexPlaceholder<N_index2>, Add<float, int> > (_bz_ArrayExprConstant<float>(d1), d2);}// double + Array<T_numtype2, N_rank2>template<class T_numtype2, int N_rank2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<double>, ArrayIterator<T_numtype2, N_rank2>, Add<double, T_numtype2 > > >operator+(double d1, const Array<T_numtype2, N_rank2>& d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<double>, ArrayIterator<T_numtype2, N_rank2>, Add<double, T_numtype2> > (_bz_ArrayExprConstant<double>(d1), d2.begin());}// double + _bz_ArrayExpr<P_expr2>template<class P_expr2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<double>, _bz_ArrayExpr<P_expr2>, Add<double, typename P_expr2::T_numtype > > >operator+(double d1, _bz_ArrayExpr<P_expr2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<double>, _bz_ArrayExpr<P_expr2>, Add<double, typename P_expr2::T_numtype> > (_bz_ArrayExprConstant<double>(d1), d2);}// double + IndexPlaceholder<N_index2>template<int N_index2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<double>, IndexPlaceholder<N_index2>, Add<double, int > > >operator+(double d1, IndexPlaceholder<N_index2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<double>, IndexPlaceholder<N_index2>, Add<double, int> > (_bz_ArrayExprConstant<double>(d1), d2);}// long double + Array<T_numtype2, N_rank2>template<class T_numtype2, int N_rank2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<long double>, ArrayIterator<T_numtype2, N_rank2>, Add<long double, T_numtype2 > > >operator+(long double d1, const Array<T_numtype2, N_rank2>& d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<long double>, ArrayIterator<T_numtype2, N_rank2>, Add<long double, T_numtype2> > (_bz_ArrayExprConstant<long double>(d1), d2.begin());}// long double + _bz_ArrayExpr<P_expr2>template<class P_expr2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<long double>, _bz_ArrayExpr<P_expr2>, Add<long double, typename P_expr2::T_numtype > > >operator+(long double d1, _bz_ArrayExpr<P_expr2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<long double>, _bz_ArrayExpr<P_expr2>, Add<long double, typename P_expr2::T_numtype> > (_bz_ArrayExprConstant<long double>(d1), d2);}// long double + IndexPlaceholder<N_index2>template<int N_index2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<long double>, IndexPlaceholder<N_index2>, Add<long double, int > > >operator+(long double d1, IndexPlaceholder<N_index2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<long double>, IndexPlaceholder<N_index2>, Add<long double, int> > (_bz_ArrayExprConstant<long double>(d1), d2);}#ifdef BZ_HAVE_COMPLEX// complex<T1> + Array<T_numtype2, N_rank2>template<class T1, class T_numtype2, int N_rank2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<complex<T1> > , ArrayIterator<T_numtype2, N_rank2>, Add<complex<T1> , T_numtype2 > > >operator+(complex<T1> d1, const Array<T_numtype2, N_rank2>& d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<complex<T1> > , ArrayIterator<T_numtype2, N_rank2>, Add<complex<T1> , T_numtype2> > (_bz_ArrayExprConstant<complex<T1> > (d1), d2.begin());}#endif // BZ_HAVE_COMPLEX#ifdef BZ_HAVE_COMPLEX// complex<T1> + _bz_ArrayExpr<P_expr2>template<class T1, class P_expr2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<complex<T1> > , _bz_ArrayExpr<P_expr2>, Add<complex<T1> , typename P_expr2::T_numtype > > >operator+(complex<T1> d1, _bz_ArrayExpr<P_expr2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<complex<T1> > , _bz_ArrayExpr<P_expr2>, Add<complex<T1> , typename P_expr2::T_numtype> > (_bz_ArrayExprConstant<complex<T1> > (d1), d2);}#endif // BZ_HAVE_COMPLEX#ifdef BZ_HAVE_COMPLEX// complex<T1> + IndexPlaceholder<N_index2>template<class T1, int N_index2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<complex<T1> > , IndexPlaceholder<N_index2>, Add<complex<T1> , int > > >operator+(complex<T1> d1, IndexPlaceholder<N_index2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExprConstant<complex<T1> > , IndexPlaceholder<N_index2>, Add<complex<T1> , int> > (_bz_ArrayExprConstant<complex<T1> > (d1), d2);}#endif // BZ_HAVE_COMPLEX/**************************************************************************** * Subtraction Operators ****************************************************************************/// Array<T_numtype1, N_rank1> - Array<T_numtype2, N_rank2>template<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>, Subtract<T_numtype1, T_numtype2 > > >operator-(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>, Subtract<T_numtype1, T_numtype2> > (d1.begin(), d2.begin());}// Array<T_numtype1, N_rank1> - _bz_ArrayExpr<P_expr2>template<class T_numtype1, int N_rank1, class P_expr2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExpr<P_expr2>, Subtract<T_numtype1, typename P_expr2::T_numtype > > >operator-(const Array<T_numtype1, N_rank1>& d1, _bz_ArrayExpr<P_expr2> d2){ return _bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExpr<P_expr2>, Subtract<T_numtype1, typename P_expr2::T_numtype> > (d1.begin(), d2);}// Array<T_numtype1, N_rank1> - IndexPlaceholder<N_index2>template<class T_numtype1, int N_rank1, int N_index2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, IndexPlaceholder<N_index2>, Subtract<T_numtype1, int > > >operator-(const Array<T_numtype1, N_rank1>& d1, IndexPlaceholder<N_index2> d2){ return _bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, IndexPlaceholder<N_index2>, Subtract<T_numtype1, int> > (d1.begin(), d2);}// Array<T_numtype1, N_rank1> - inttemplate<class T_numtype1, int N_rank1>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExprConstant<int>, Subtract<T_numtype1, int > > >operator-(const Array<T_numtype1, N_rank1>& d1, int d2){ return _bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExprConstant<int>, Subtract<T_numtype1, int> > (d1.begin(), _bz_ArrayExprConstant<int>(d2));}// Array<T_numtype1, N_rank1> - floattemplate<class T_numtype1, int N_rank1>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExprConstant<float>, Subtract<T_numtype1, float > > >operator-(const Array<T_numtype1, N_rank1>& d1, float d2){ return _bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExprConstant<float>, Subtract<T_numtype1, float> > (d1.begin(), _bz_ArrayExprConstant<float>(d2));}// Array<T_numtype1, N_rank1> - doubletemplate<class T_numtype1, int N_rank1>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExprConstant<double>, Subtract<T_numtype1, double > > >operator-(const Array<T_numtype1, N_rank1>& d1, double d2){ return _bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExprConstant<double>, Subtract<T_numtype1, double> > (d1.begin(), _bz_ArrayExprConstant<double>(d2));}// Array<T_numtype1, N_rank1> - long doubletemplate<class T_numtype1, int N_rank1>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExprConstant<long double>, Subtract<T_numtype1, long double > > >operator-(const Array<T_numtype1, N_rank1>& d1, long double d2){ return _bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExprConstant<long double>, Subtract<T_numtype1, long double> > (d1.begin(), _bz_ArrayExprConstant<long double>(d2));}#ifdef BZ_HAVE_COMPLEX// Array<T_numtype1, N_rank1> - complex<T2>template<class T_numtype1, int N_rank1, class T2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExprConstant<complex<T2> > , Subtract<T_numtype1, complex<T2> > > >operator-(const Array<T_numtype1, N_rank1>& d1, complex<T2> d2){ return _bz_ArrayExprBinaryOp<ArrayIterator<T_numtype1, N_rank1>, _bz_ArrayExprConstant<complex<T2> > , Subtract<T_numtype1, complex<T2> > > (d1.begin(), _bz_ArrayExprConstant<complex<T2> > (d2));}#endif // BZ_HAVE_COMPLEX// _bz_ArrayExpr<P_expr1> - Array<T_numtype2, N_rank2>template<class P_expr1, class T_numtype2, int N_rank2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExpr<P_expr1>, ArrayIterator<T_numtype2, N_rank2>, Subtract<typename P_expr1::T_numtype, T_numtype2 > > >operator-(_bz_ArrayExpr<P_expr1> d1, const Array<T_numtype2, N_rank2>& d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExpr<P_expr1>, ArrayIterator<T_numtype2, N_rank2>, Subtract<typename P_expr1::T_numtype, T_numtype2> > (d1, d2.begin());}// _bz_ArrayExpr<P_expr1> - _bz_ArrayExpr<P_expr2>template<class P_expr1, class P_expr2>inline_bz_ArrayExpr<_bz_ArrayExprBinaryOp<_bz_ArrayExpr<P_expr1>, _bz_ArrayExpr<P_expr2>, Subtract<typename P_expr1::T_numtype, typename P_expr2::T_numtype > > >operator-(_bz_ArrayExpr<P_expr1> d1, _bz_ArrayExpr<P_expr2> d2){ return _bz_ArrayExprBinaryOp<_bz_ArrayExpr<P_expr1>,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -