📄 vecuops.cc
字号:
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
template<class P_expr1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<_bz_VecExpr<P_expr1>,
_bz_j0<_bz_typename P_expr1::T_numtype> > >
j0(_bz_VecExpr<P_expr1> d1)
{
typedef _bz_VecExprUnaryOp<_bz_VecExpr<P_expr1>,
_bz_j0<_bz_typename P_expr1::T_numtype> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1));
}
template<class P_numtype1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<VectorPickIterConst<P_numtype1>,
_bz_j0<P_numtype1> > >
j0(const VectorPick<P_numtype1>& d1)
{
typedef _bz_VecExprUnaryOp<VectorPickIterConst<P_numtype1>,
_bz_j0<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
inline
_bz_VecExpr<_bz_VecExprUnaryOp<Range,
_bz_j0<int> > >
j0(Range d1)
{
typedef _bz_VecExprUnaryOp<Range,
_bz_j0<int> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1));
}
template<class P_numtype1, int N_length1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<TinyVectorIterConst<P_numtype1, N_length1>,
_bz_j0<P_numtype1> > >
j0(const TinyVector<P_numtype1, N_length1>& d1)
{
typedef _bz_VecExprUnaryOp<TinyVectorIterConst<P_numtype1, N_length1>,
_bz_j0<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
#endif
/****************************************************************************
* j1
****************************************************************************/
#ifdef BZ_HAVE_IEEE_MATH
template<class P_numtype1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<VectorIterConst<P_numtype1>,
_bz_j1<P_numtype1> > >
j1(const Vector<P_numtype1>& d1)
{
typedef _bz_VecExprUnaryOp<VectorIterConst<P_numtype1>,
_bz_j1<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
template<class P_expr1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<_bz_VecExpr<P_expr1>,
_bz_j1<_bz_typename P_expr1::T_numtype> > >
j1(_bz_VecExpr<P_expr1> d1)
{
typedef _bz_VecExprUnaryOp<_bz_VecExpr<P_expr1>,
_bz_j1<_bz_typename P_expr1::T_numtype> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1));
}
template<class P_numtype1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<VectorPickIterConst<P_numtype1>,
_bz_j1<P_numtype1> > >
j1(const VectorPick<P_numtype1>& d1)
{
typedef _bz_VecExprUnaryOp<VectorPickIterConst<P_numtype1>,
_bz_j1<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
inline
_bz_VecExpr<_bz_VecExprUnaryOp<Range,
_bz_j1<int> > >
j1(Range d1)
{
typedef _bz_VecExprUnaryOp<Range,
_bz_j1<int> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1));
}
template<class P_numtype1, int N_length1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<TinyVectorIterConst<P_numtype1, N_length1>,
_bz_j1<P_numtype1> > >
j1(const TinyVector<P_numtype1, N_length1>& d1)
{
typedef _bz_VecExprUnaryOp<TinyVectorIterConst<P_numtype1, N_length1>,
_bz_j1<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
#endif
/****************************************************************************
* lgamma
****************************************************************************/
#ifdef BZ_HAVE_IEEE_MATH
template<class P_numtype1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<VectorIterConst<P_numtype1>,
_bz_lgamma<P_numtype1> > >
lgamma(const Vector<P_numtype1>& d1)
{
typedef _bz_VecExprUnaryOp<VectorIterConst<P_numtype1>,
_bz_lgamma<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
template<class P_expr1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<_bz_VecExpr<P_expr1>,
_bz_lgamma<_bz_typename P_expr1::T_numtype> > >
lgamma(_bz_VecExpr<P_expr1> d1)
{
typedef _bz_VecExprUnaryOp<_bz_VecExpr<P_expr1>,
_bz_lgamma<_bz_typename P_expr1::T_numtype> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1));
}
template<class P_numtype1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<VectorPickIterConst<P_numtype1>,
_bz_lgamma<P_numtype1> > >
lgamma(const VectorPick<P_numtype1>& d1)
{
typedef _bz_VecExprUnaryOp<VectorPickIterConst<P_numtype1>,
_bz_lgamma<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
inline
_bz_VecExpr<_bz_VecExprUnaryOp<Range,
_bz_lgamma<int> > >
lgamma(Range d1)
{
typedef _bz_VecExprUnaryOp<Range,
_bz_lgamma<int> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1));
}
template<class P_numtype1, int N_length1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<TinyVectorIterConst<P_numtype1, N_length1>,
_bz_lgamma<P_numtype1> > >
lgamma(const TinyVector<P_numtype1, N_length1>& d1)
{
typedef _bz_VecExprUnaryOp<TinyVectorIterConst<P_numtype1, N_length1>,
_bz_lgamma<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
#endif
/****************************************************************************
* log
****************************************************************************/
template<class P_numtype1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<VectorIterConst<P_numtype1>,
_bz_log<P_numtype1> > >
log(const Vector<P_numtype1>& d1)
{
typedef _bz_VecExprUnaryOp<VectorIterConst<P_numtype1>,
_bz_log<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
template<class P_expr1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<_bz_VecExpr<P_expr1>,
_bz_log<_bz_typename P_expr1::T_numtype> > >
log(_bz_VecExpr<P_expr1> d1)
{
typedef _bz_VecExprUnaryOp<_bz_VecExpr<P_expr1>,
_bz_log<_bz_typename P_expr1::T_numtype> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1));
}
template<class P_numtype1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<VectorPickIterConst<P_numtype1>,
_bz_log<P_numtype1> > >
log(const VectorPick<P_numtype1>& d1)
{
typedef _bz_VecExprUnaryOp<VectorPickIterConst<P_numtype1>,
_bz_log<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
inline
_bz_VecExpr<_bz_VecExprUnaryOp<Range,
_bz_log<int> > >
log(Range d1)
{
typedef _bz_VecExprUnaryOp<Range,
_bz_log<int> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1));
}
template<class P_numtype1, int N_length1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<TinyVectorIterConst<P_numtype1, N_length1>,
_bz_log<P_numtype1> > >
log(const TinyVector<P_numtype1, N_length1>& d1)
{
typedef _bz_VecExprUnaryOp<TinyVectorIterConst<P_numtype1, N_length1>,
_bz_log<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
/****************************************************************************
* logb
****************************************************************************/
#ifdef BZ_HAVE_IEEE_MATH
template<class P_numtype1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<VectorIterConst<P_numtype1>,
_bz_logb<P_numtype1> > >
logb(const Vector<P_numtype1>& d1)
{
typedef _bz_VecExprUnaryOp<VectorIterConst<P_numtype1>,
_bz_logb<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
template<class P_expr1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<_bz_VecExpr<P_expr1>,
_bz_logb<_bz_typename P_expr1::T_numtype> > >
logb(_bz_VecExpr<P_expr1> d1)
{
typedef _bz_VecExprUnaryOp<_bz_VecExpr<P_expr1>,
_bz_logb<_bz_typename P_expr1::T_numtype> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1));
}
template<class P_numtype1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<VectorPickIterConst<P_numtype1>,
_bz_logb<P_numtype1> > >
logb(const VectorPick<P_numtype1>& d1)
{
typedef _bz_VecExprUnaryOp<VectorPickIterConst<P_numtype1>,
_bz_logb<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
inline
_bz_VecExpr<_bz_VecExprUnaryOp<Range,
_bz_logb<int> > >
logb(Range d1)
{
typedef _bz_VecExprUnaryOp<Range,
_bz_logb<int> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1));
}
template<class P_numtype1, int N_length1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<TinyVectorIterConst<P_numtype1, N_length1>,
_bz_logb<P_numtype1> > >
logb(const TinyVector<P_numtype1, N_length1>& d1)
{
typedef _bz_VecExprUnaryOp<TinyVectorIterConst<P_numtype1, N_length1>,
_bz_logb<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
#endif
/****************************************************************************
* log1p
****************************************************************************/
#ifdef BZ_HAVE_IEEE_MATH
template<class P_numtype1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<VectorIterConst<P_numtype1>,
_bz_log1p<P_numtype1> > >
log1p(const Vector<P_numtype1>& d1)
{
typedef _bz_VecExprUnaryOp<VectorIterConst<P_numtype1>,
_bz_log1p<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
template<class P_expr1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<_bz_VecExpr<P_expr1>,
_bz_log1p<_bz_typename P_expr1::T_numtype> > >
log1p(_bz_VecExpr<P_expr1> d1)
{
typedef _bz_VecExprUnaryOp<_bz_VecExpr<P_expr1>,
_bz_log1p<_bz_typename P_expr1::T_numtype> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1));
}
template<class P_numtype1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<VectorPickIterConst<P_numtype1>,
_bz_log1p<P_numtype1> > >
log1p(const VectorPick<P_numtype1>& d1)
{
typedef _bz_VecExprUnaryOp<VectorPickIterConst<P_numtype1>,
_bz_log1p<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
inline
_bz_VecExpr<_bz_VecExprUnaryOp<Range,
_bz_log1p<int> > >
log1p(Range d1)
{
typedef _bz_VecExprUnaryOp<Range,
_bz_log1p<int> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1));
}
template<class P_numtype1, int N_length1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<TinyVectorIterConst<P_numtype1, N_length1>,
_bz_log1p<P_numtype1> > >
log1p(const TinyVector<P_numtype1, N_length1>& d1)
{
typedef _bz_VecExprUnaryOp<TinyVectorIterConst<P_numtype1, N_length1>,
_bz_log1p<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
#endif
/****************************************************************************
* log10
****************************************************************************/
template<class P_numtype1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<VectorIterConst<P_numtype1>,
_bz_log10<P_numtype1> > >
log10(const Vector<P_numtype1>& d1)
{
typedef _bz_VecExprUnaryOp<VectorIterConst<P_numtype1>,
_bz_log10<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
template<class P_expr1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<_bz_VecExpr<P_expr1>,
_bz_log10<_bz_typename P_expr1::T_numtype> > >
log10(_bz_VecExpr<P_expr1> d1)
{
typedef _bz_VecExprUnaryOp<_bz_VecExpr<P_expr1>,
_bz_log10<_bz_typename P_expr1::T_numtype> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1));
}
template<class P_numtype1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<VectorPickIterConst<P_numtype1>,
_bz_log10<P_numtype1> > >
log10(const VectorPick<P_numtype1>& d1)
{
typedef _bz_VecExprUnaryOp<VectorPickIterConst<P_numtype1>,
_bz_log10<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
inline
_bz_VecExpr<_bz_VecExprUnaryOp<Range,
_bz_log10<int> > >
log10(Range d1)
{
typedef _bz_VecExprUnaryOp<Range,
_bz_log10<int> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1));
}
template<class P_numtype1, int N_length1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<TinyVectorIterConst<P_numtype1, N_length1>,
_bz_log10<P_numtype1> > >
log10(const TinyVector<P_numtype1, N_length1>& d1)
{
typedef _bz_VecExprUnaryOp<TinyVectorIterConst<P_numtype1, N_length1>,
_bz_log10<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
/****************************************************************************
* nearest
****************************************************************************/
#ifdef BZ_HAVE_SYSV_MATH
template<class P_numtype1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<VectorIterConst<P_numtype1>,
_bz_nearest<P_numtype1> > >
nearest(const Vector<P_numtype1>& d1)
{
typedef _bz_VecExprUnaryOp<VectorIterConst<P_numtype1>,
_bz_nearest<P_numtype1> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1.begin()));
}
template<class P_expr1>
inline
_bz_VecExpr<_bz_VecExprUnaryOp<_bz_VecExpr<P_expr1>,
_bz_nearest<_bz_typename P_expr1::T_numtype> > >
nearest(_bz_VecExpr<P_expr1> d1)
{
typedef _bz_VecExprUnaryOp<_bz_VecExpr<P_expr1>,
_bz_nearest<_bz_typename P_expr1::T_numtype> > T_expr;
return _bz_VecExpr<T_expr>(T_expr(d1));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -