void multiplyScalar(GArgReader& args) { GMatrix* pA = loadData(args.pop_string()); Holder<GMatrix> hA(pA); double scale = args.pop_double(); if(args.size() > 0) ThrowError("Superfluous arg: ", args.pop_string()); pA->multiply(scale); pA->print(cout); }
void TransformData(const double* pVector) { m_transform.fromVector(pVector + m_attrs, m_attrs); for(size_t i = 0; i < m_pData2->rows(); i++) { double* pPatIn = m_pData2->row(i); double* pPatOut = m_transformed.row(i); m_transform.multiply(pPatIn, pPatOut); GVec::add(pPatOut, pVector, m_attrs); } }