Macaulay2 Engine
Loading...
Searching...
No Matches

◆ eval() [1/2]

Matrix * RingMap::eval ( const FreeModule * newrows,
const Matrix * m ) const

Definition at line 246 of file ringmap.cpp.

247{
248 MatrixConstructor mat(F, 0);
249 for (int i = 0; i < m->n_cols(); i++)
250 mat.append(m->get_ring()->vec_eval(this, F, m->elem(i)));
251 if (error()) return nullptr;
252 return mat.to_matrix();
253}
const Ring * get_ring() const
Definition matrix.hpp:134
ring_elem elem(int i, int j) const
Definition matrix.cpp:307
int n_cols() const
Definition matrix.hpp:147
vec vec_eval(const RingMap *map, const FreeModule *F, const vec v) const
int error()
Definition error.c:48

References MatrixConstructor::append(), Matrix::elem(), error(), Matrix::get_ring(), Matrix, Matrix::n_cols(), MatrixConstructor::to_matrix(), and Ring::vec_eval().