📄 vecall.cc
字号:
/*
* $Id: vecall.cc,v 1.2 1998/03/14 00:04:47 tveldhui Exp $
*
* Copyright (C) 1997 Todd Veldhuizen <tveldhui@seurat.uwaterloo.ca>
* All rights reserved. Please see <blitz/blitz.h> for terms and
* conditions of use.
*
* $Log: vecall.cc,v $
* Revision 1.2 1998/03/14 00:04:47 tveldhui
* 0.2-alpha-05
*
* Revision 1.1 1997/07/16 14:51:20 tveldhui
* Update: Alpha release 0.2 (Arrays)
*
* Revision 1.2 1997/01/24 14:42:00 tveldhui
* Periodic RCS update
*
*/
#ifndef BZ_VECALL_CC
#define BZ_VECALL_CC
#ifndef BZ_VECGLOBS_H
#error <blitz/vecall.cc> must be included via <blitz/vecglobs.h>
#endif
BZ_NAMESPACE(blitz)
template<class P_expr>
inline _bz_bool _bz_vec_all(P_expr vector)
{
int length = vector._bz_suggestLength();
if (vector._bz_hasFastAccess())
{
for (int i=0; i < length; ++i)
if (!vector._bz_fastAccess(i))
return _bz_false;
}
else {
for (int i=0; i < length; ++i)
if (!vector[i])
return _bz_false;
}
return _bz_true;
}
template<class P_numtype>
inline _bz_bool all(const Vector<P_numtype>& x)
{
return _bz_vec_all(x._bz_asVecExpr());
}
template<class P_expr>
inline _bz_bool all(_bz_VecExpr<P_expr> expr)
{
return _bz_vec_all(expr);
}
template<class P_numtype>
inline _bz_bool all(const VectorPick<P_numtype>& x)
{
return _bz_vec_all(x._bz_asVecExpr());
}
template<class P_numtype, int N_dimensions>
inline _bz_bool all(const TinyVector<P_numtype, N_dimensions>& x)
{
return _bz_vec_all(x._bz_asVecExpr());
}
BZ_NAMESPACE_END
#endif // BZ_VECALL_CC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -