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

◆ IM2_RingMap_eval_matrix()

const Matrix * IM2_RingMap_eval_matrix ( const RingMap * F,
const FreeModule * newTarget,
const Matrix * M )

Definition at line 51 of file ringmap.cpp.

54{
55 if (newTarget->rank() < M->n_rows())
56 {
57 ERROR("expected FreeModule of rank at least %d", M->n_rows());
58 return nullptr;
59 }
60 try
61 {
62 return F->eval(newTarget, M);
63 } catch (const exc::engine_error& e)
64 {
65 ERROR(e.what());
66 return nullptr;
67 }
68}
int rank() const
Definition freemod.hpp:105
int n_rows() const
Definition matrix.hpp:146
RingElement * eval(const RingElement *r) const
Definition ringmap.cpp:238
const int ERROR
Definition m2-mem.cpp:55

References ERROR, RingMap::eval(), Matrix, Matrix::n_rows(), and FreeModule::rank().