本文整理汇总了C++中Vec::Elts方法的典型用法代码示例。如果您正苦于以下问题:C++ Vec::Elts方法的具体用法?C++ Vec::Elts怎么用?C++ Vec::Elts使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Vec
的用法示例。
在下文中一共展示了Vec::Elts方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: result
Vec operator /(const Vec &v, double s) {
Vec result(v.Elts());
int i;
for (i = 0; i < v.Elts(); i++)
result[i] = v[i] / s;
return (result);
}
示例2: dot
double dot(const Vec &a, const Vec &b) {
Assert(a.Elts() == b.Elts(), "(Vec::dot) Vec sizes don't match");
double sum = 0;
int i;
for (i = 0; i < a.Elts(); i++)
sum += a[i] * b[i];
return (sum);
}
示例3: oprod
Mat oprod(const Vec &a, const Vec &b)
// returns outerproduct of a and b: a * trans(b)
{
Mat result;
Int i;
result.SetSize(a.Elts(), b.Elts());
for (i = 0; i < a.Elts(); i++)
result[i] = a[i] * b;
return(result);
}
示例4: return
bool operator !=(const Vec &a, const Vec &b) {
int i;
for (i = 0; i < a.Elts(); i++)
if (a[i] != b[i])
return (1);
return (0);
}
示例5: Assert
Vec operator * (const Vec &v, const Mat &m) // v * m
{
Assert(v.Elts() == m.Rows(), "(Mat::v*m) vector/matrix sizes don't match");
Vec result(m.Cols(), vl_zero);
Int i;
for (i = 0; i < m.Rows(); i++)
result += m[i] * v[i];
return(result);
}
示例6: result
Vec operator * (const Mat &m, const Vec &v)
{
Assert(m.Cols() == v.Elts(), "(Mat::*v) matrix and vector sizes don't match");
Int i;
Vec result(m.Rows());
for (i = 0; i < m.Rows(); i++)
result[i] = dot(v, m[i]);
return(result);
}
示例7: Assert
Vec::Vec(const Vec &v) {
Assert(v.data != 0, "(Vec) Can't construct from a null vector");
elts = v.Elts();
data = new double[elts];
#ifdef VL_USE_MEMCPY
memcpy(data, v.Ref(), sizeof (double) * Elts());
#else
for (int i = 0; i < Elts(); i++)
data[i] = v[i];
#endif
}