📄 vecuops.cc
字号:
{ typedef _bz_VecExprOp<Range, VectorIterConst<P_numtype2>, _bz_atan2<int,P_numtype2> > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1, d2.beginFast()));}template<class P_expr2>inline_bz_VecExpr<_bz_VecExprOp<Range, _bz_VecExpr<P_expr2>, _bz_atan2<int,typename P_expr2::T_numtype> > >atan2(Range d1, _bz_VecExpr<P_expr2> d2){ typedef _bz_VecExprOp<Range, _bz_VecExpr<P_expr2>, _bz_atan2<int,typename P_expr2::T_numtype> > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1, d2));}template<class P_numtype2>inline_bz_VecExpr<_bz_VecExprOp<Range, VectorPickIterConst<P_numtype2>, _bz_atan2<int,P_numtype2> > >atan2(Range d1, const VectorPick<P_numtype2>& d2){ typedef _bz_VecExprOp<Range, VectorPickIterConst<P_numtype2>, _bz_atan2<int,P_numtype2> > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1, d2.beginFast()));}inline_bz_VecExpr<_bz_VecExprOp<Range, Range, _bz_atan2<int,int> > >atan2(Range d1, Range d2){ typedef _bz_VecExprOp<Range, Range, _bz_atan2<int,int> > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1, d2));}template<class P_numtype2, int N_length2>inline_bz_VecExpr<_bz_VecExprOp<Range, TinyVectorIterConst<P_numtype2, N_length2>, _bz_atan2<int,P_numtype2> > >atan2(Range d1, const TinyVector<P_numtype2, N_length2>& d2){ typedef _bz_VecExprOp<Range, TinyVectorIterConst<P_numtype2, N_length2>, _bz_atan2<int,P_numtype2> > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1, d2.beginFast()));}inline_bz_VecExpr<_bz_VecExprOp<Range, _bz_VecExprConstant<int>, _bz_atan2<int,int> > >atan2(Range d1, int d2){ typedef _bz_VecExprOp<Range, _bz_VecExprConstant<int>, _bz_atan2<int,int> > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1, _bz_VecExprConstant<int>(d2)));}inline_bz_VecExpr<_bz_VecExprOp<Range, _bz_VecExprConstant<float>, _bz_atan2<int,float> > >atan2(Range d1, float d2){ typedef _bz_VecExprOp<Range, _bz_VecExprConstant<float>, _bz_atan2<int,float> > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1, _bz_VecExprConstant<float>(d2)));}inline_bz_VecExpr<_bz_VecExprOp<Range, _bz_VecExprConstant<double>, _bz_atan2<int,double> > >atan2(Range d1, double d2){ typedef _bz_VecExprOp<Range, _bz_VecExprConstant<double>, _bz_atan2<int,double> > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1, _bz_VecExprConstant<double>(d2)));}inline_bz_VecExpr<_bz_VecExprOp<Range, _bz_VecExprConstant<long double>, _bz_atan2<int,long double> > >atan2(Range d1, long double d2){ typedef _bz_VecExprOp<Range, _bz_VecExprConstant<long double>, _bz_atan2<int,long double> > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1, _bz_VecExprConstant<long double>(d2)));}template<class T2>inline_bz_VecExpr<_bz_VecExprOp<Range, _bz_VecExprConstant<complex<T2> > , _bz_atan2<int,complex<T2> > > >atan2(Range d1, complex<T2> d2){ typedef _bz_VecExprOp<Range, _bz_VecExprConstant<complex<T2> > , _bz_atan2<int,complex<T2> > > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1, _bz_VecExprConstant<complex<T2> > (d2)));}template<class P_numtype1, int N_length1, class P_numtype2>inline_bz_VecExpr<_bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, VectorIterConst<P_numtype2>, _bz_atan2<P_numtype1,P_numtype2> > >atan2(const TinyVector<P_numtype1, N_length1>& d1, const Vector<P_numtype2>& d2){ typedef _bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, VectorIterConst<P_numtype2>, _bz_atan2<P_numtype1,P_numtype2> > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1.beginFast(), d2.beginFast()));}template<class P_numtype1, int N_length1, class P_expr2>inline_bz_VecExpr<_bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, _bz_VecExpr<P_expr2>, _bz_atan2<P_numtype1,typename P_expr2::T_numtype> > >atan2(const TinyVector<P_numtype1, N_length1>& d1, _bz_VecExpr<P_expr2> d2){ typedef _bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, _bz_VecExpr<P_expr2>, _bz_atan2<P_numtype1,typename P_expr2::T_numtype> > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1.beginFast(), d2));}template<class P_numtype1, int N_length1, class P_numtype2>inline_bz_VecExpr<_bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, VectorPickIterConst<P_numtype2>, _bz_atan2<P_numtype1,P_numtype2> > >atan2(const TinyVector<P_numtype1, N_length1>& d1, const VectorPick<P_numtype2>& d2){ typedef _bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, VectorPickIterConst<P_numtype2>, _bz_atan2<P_numtype1,P_numtype2> > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1.beginFast(), d2.beginFast()));}template<class P_numtype1, int N_length1>inline_bz_VecExpr<_bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, Range, _bz_atan2<P_numtype1,int> > >atan2(const TinyVector<P_numtype1, N_length1>& d1, Range d2){ typedef _bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, Range, _bz_atan2<P_numtype1,int> > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1.beginFast(), d2));}template<class P_numtype1, int N_length1, class P_numtype2, int N_length2>inline_bz_VecExpr<_bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, TinyVectorIterConst<P_numtype2, N_length2>, _bz_atan2<P_numtype1,P_numtype2> > >atan2(const TinyVector<P_numtype1, N_length1>& d1, const TinyVector<P_numtype2, N_length2>& d2){ typedef _bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, TinyVectorIterConst<P_numtype2, N_length2>, _bz_atan2<P_numtype1,P_numtype2> > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1.beginFast(), d2.beginFast()));}template<class P_numtype1, int N_length1>inline_bz_VecExpr<_bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, _bz_VecExprConstant<int>, _bz_atan2<P_numtype1,int> > >atan2(const TinyVector<P_numtype1, N_length1>& d1, int d2){ typedef _bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, _bz_VecExprConstant<int>, _bz_atan2<P_numtype1,int> > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1.beginFast(), _bz_VecExprConstant<int>(d2)));}template<class P_numtype1, int N_length1>inline_bz_VecExpr<_bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, _bz_VecExprConstant<float>, _bz_atan2<P_numtype1,float> > >atan2(const TinyVector<P_numtype1, N_length1>& d1, float d2){ typedef _bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, _bz_VecExprConstant<float>, _bz_atan2<P_numtype1,float> > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1.beginFast(), _bz_VecExprConstant<float>(d2)));}template<class P_numtype1, int N_length1>inline_bz_VecExpr<_bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, _bz_VecExprConstant<double>, _bz_atan2<P_numtype1,double> > >atan2(const TinyVector<P_numtype1, N_length1>& d1, double d2){ typedef _bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, _bz_VecExprConstant<double>, _bz_atan2<P_numtype1,double> > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1.beginFast(), _bz_VecExprConstant<double>(d2)));}template<class P_numtype1, int N_length1>inline_bz_VecExpr<_bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, _bz_VecExprConstant<long double>, _bz_atan2<P_numtype1,long double> > >atan2(const TinyVector<P_numtype1, N_length1>& d1, long double d2){ typedef _bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, _bz_VecExprConstant<long double>, _bz_atan2<P_numtype1,long double> > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1.beginFast(), _bz_VecExprConstant<long double>(d2)));}template<class P_numtype1, int N_length1, class T2>inline_bz_VecExpr<_bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, _bz_VecExprConstant<complex<T2> > , _bz_atan2<P_numtype1,complex<T2> > > >atan2(const TinyVector<P_numtype1, N_length1>& d1, complex<T2> d2){ typedef _bz_VecExprOp<TinyVectorIterConst<P_numtype1, N_length1>, _bz_VecExprConstant<complex<T2> > , _bz_atan2<P_numtype1,complex<T2> > > T_expr; return _bz_VecExpr<T_expr>(T_expr(d1.beginFast(), _bz_VecExprConstant<complex<T2> > (d2)));}template<class P_numtype2>inline_bz_VecExpr<_bz_VecExprOp<_bz_VecExprConstant<int>, VectorIterConst<P_numtype2>, _bz_atan2<int,P_numtype2> > >atan2(int d1, const Vector<P_numtype2>& d2){ typedef _bz_VecExprOp<_bz_VecExprConstant<int>, VectorIterConst<P_numtype2>, _bz_atan2<int,P_numtype2> > T_expr; return _bz_VecExpr<T_expr>(T_expr(_bz_VecExprConstant<int>(d1), d2.beginFast()));}template<class P_expr2>inline_bz_VecExpr<_bz_VecExprOp<_bz_VecExprConstant<int>, _bz_VecExpr<P_expr2>, _bz_atan2<int,typename P_expr2::T_numtype> > >atan2(int d1, _bz_VecExpr<P_expr2> d2){ typedef _bz_VecExprOp<_bz_VecExprConstant<int>, _bz_VecExpr<P_expr2>, _bz_atan2<int,typename P_expr2::T_numtype> > T_expr; return _bz_VecExpr<T_expr>(T_expr(_bz_VecExprConstant<int>(d1), d2));}template<class P_numtype2>inline_bz_VecExpr<_bz_VecExprOp<_bz_VecExprConstant<int>, VectorPickIterConst<P_numtype2>, _bz_atan2<int,P_numtype2> > >atan2(int d1, const VectorPick<P_numtype2>& d2){ typedef _bz_VecExprOp<_bz_VecExprConstant<int>, VectorPickIterConst<P_numtype2>, _bz_atan2<int,P_numtype2> > T_expr; return _bz_VecExpr<T_expr>(T_expr(_bz_VecExprConstant<int>(d1), d2.beginFast()));}inline_bz_VecExpr<_bz_VecExprOp<_bz_VecExprConstant<int>, Range, _bz_atan2<int,int> > >atan2(int d1, Range d2){ typedef _bz_VecExprOp<_bz_VecExprConstant<int>, Range, _bz_atan2<int,int> > T_expr; return _bz_VecExpr<T_expr>(T_expr(_bz_VecExprConstant<int>(d1), d2));}template<class P_numtype2, int N_length2>inline_bz_VecExpr<_bz_VecExprOp<_bz_VecExprConstant<int>, TinyVectorIterConst<P_numtype2, N_length2>, _bz_atan2<int,P_numtype2> > >atan2(int d1, const TinyVector<P_numtype2, N_length2>& d2){ typedef _bz_VecExprOp<_bz_VecExprConstant<int>, TinyVectorIterConst<P_numtype2, N_length2>, _bz_atan2<int,P_numtype2> > T_expr; return _bz_VecExpr<T_expr>(T_expr(_bz_VecExprConstant<int>(d1), d2.beginFast()));}template<class P_numtype2>inline_bz_VecExpr<_bz_VecExprOp<_bz_VecExprConstant<float>, VectorIterConst<P_numtype2>, _bz_atan2<float,P_numtype2> > >atan2(float d1, const Vector<P_numtype2>& d2){ typedef _bz_VecExprOp<_bz_VecExprConstant<float>, VectorIterConst<P_numtype2>, _bz_atan2<float,P_numtype2> > T_expr; return _bz_VecExpr<T_expr>(T_expr(_bz_VecExprConstant<float>(d1), d2.beginFast()));}template<class P_expr2>inline_bz_VecExpr<_bz_VecExprOp<_bz_VecExprConstant<float>, _bz_VecExpr<P_expr2>, _bz_atan2<float,typename P_expr2::T_numtype> > >atan2(float d1, _bz_VecExpr<P_expr2> d2){ typedef _bz_VecExprOp<_bz_VecExprConstant<float>, _bz_VecExpr<P_expr2>, _bz_atan2<float,typename P_expr2::T_numtype> > T_expr; return _bz_VecExpr<T_expr>(T_expr(_bz_VecExprConstant<float>(d1), d2));}template<class P_numtype2>inline_bz_VecExpr<_bz_VecExprOp<_bz_VecExprConstant<float>, VectorPickIterConst<P_numtype2>, _bz_atan2<float,P_numtype2> > >atan2(float d1, const VectorPick<P_numtype2>& d2){ typedef _bz_VecExprOp<_bz_VecExprConstant<float>, VectorPickIterConst<P_numtype2>, _bz_atan2<float,P_numtype2> > T_expr; return _bz_VecExpr<T_expr>(T_expr(_bz_VecExprConstant<float>(d1), d2.beginFast()));}inline_bz_VecExpr<_bz_VecExprOp<_bz_VecExprConstant<float>, Range, _bz_atan2<float,int> > >atan2(float d1, Range d2){ typedef _bz_VecExprOp<_bz_VecExprConstant<float>, Range, _bz_atan2<float,int> > T_expr; return _bz_VecExpr<T_expr>(T_expr(_bz_VecExprConstant<float>(d1), d2));}template<class P_numtype2, int N_length2>inline_bz_VecExpr<_bz_VecExprOp<_bz_VecExprConstant<float>, TinyVectorIterConst<P_numtype2, N_length2>, _bz_atan2<float,P_numtype2> > >atan2(float d1, const TinyVector<P_numtype2, N_length2>& d2){ typedef _bz_VecExprOp<_bz_VecExprConstant<float>, TinyVectorIterConst<P_numtype2, N_length2>, _bz_atan2<float,P_numtype2> > T_expr; return _bz_VecExpr<T_expr>(T_expr(_bz_VecExprConstant<float>(d1), d2.beginFast()));}template<class P_numtype2>inline_bz_VecExpr<_bz_VecExprOp<_bz_VecExprConstant<double>, VectorIterConst<P_numtype2>, _bz_atan2<double,P_numtype2> > >atan2(double d1, const Vector<P_numtype2>& d2){ typedef _bz_VecExprOp<_bz_VecExprConstant<double>, VectorIterConst<P_numtype2>, _bz_atan2<double,P_numtype2> > T_expr; return _bz_VecExpr<T_expr>(T_expr(_bz_VecExprConstant<double>(d1), d2.beginFast()));}template<class P_expr2>inline_bz_VecExpr<_bz_VecExprOp<_bz_VecExprConstant<double>, _bz_VecExpr<P_expr2>, _bz_atan2<double,typename P_expr2::T_numtype> > >atan2(double d1, _bz_VecExpr<P_expr2> d2){ typedef _bz_VecExprOp<_bz_VecExprConstant<double>, _bz_VecExpr<P_expr2>, _bz_atan2<double,typename P_expr2::T_numtype> > T_expr; return _bz_VecExpr<T_expr>(T_expr(_bz_VecExprConstant<double>(d1), d2));}template<class P_numtype2>inline_bz_VecExpr<_bz_VecExprOp<_bz_VecExprConstant<double>, VectorPickIterConst<P_numtype2>, _bz_atan2<double,P_numtype2> > >atan2(double d1, const VectorPick<P_numtype2>& d2){ typedef _bz_VecExprOp<_bz_VecExprConstant<double>, VectorPickIterConst<P_numtype2>, _bz_atan2<double,P_numtype2> > T_expr; return _bz_VecExpr<T_expr>(T_expr(_bz_VecExprConstant<double>(d1), d2.beginFast()));}inline_bz_VecExpr<_bz_VecExprOp<_bz_VecExprConstant<double>, Range, _bz_atan2<double,int> > >atan2(double d1, Range d2){ typedef _bz_VecExprOp<_bz_VecExprConstant<double>, Range, _bz_atan2<double,int> > T_expr;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -