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

◆ rawMatrixClean()

const Matrix * rawMatrixClean ( gmp_RR epsilon,
const Matrix * M )

Definition at line 1090 of file mutable-matrix.cpp.

1091{
1092 try
1093 {
1094 if (M->get_ring()->get_precision() == 0)
1095 {
1096 ERROR("expected ring over an RR or CC");
1097 return nullptr;
1098 }
1099 return M->clean(epsilon);
1100 } catch (const exc::engine_error& e)
1101 {
1102 ERROR(e.what());
1103 return nullptr;
1104 }
1105}
const Ring * get_ring() const
Definition matrix.hpp:134
Matrix * clean(gmp_RR epsilon) const
Definition matrix.cpp:2065
virtual unsigned long get_precision() const
Definition ring.cpp:438
const int ERROR
Definition m2-mem.cpp:55

References Matrix::clean(), ERROR, Ring::get_precision(), Matrix::get_ring(), and Matrix.