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

◆ rawRingElementClean()

const RingElement * rawRingElementClean ( gmp_RR epsilon,
const RingElement * f )

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

1108{
1109 const Ring *R = f->get_ring();
1110 if (R->get_precision() == 0)
1111 {
1112 ERROR("expected ring over an RR or CC");
1113 return nullptr;
1114 }
1115 return RingElement::make_raw(R, R->zeroize_tiny(epsilon, f->get_value()));
1116}
virtual unsigned long get_precision() const
Definition ring.cpp:438
virtual ring_elem zeroize_tiny(gmp_RR epsilon, const ring_elem f) const
Definition ring.cpp:439
ring_elem get_value() const
Definition relem.hpp:79
static RingElement * make_raw(const Ring *R, ring_elem f)
Definition relem.cpp:20
const Ring * get_ring() const
Definition relem.hpp:81
xxx xxx xxx
Definition ring.hpp:102
const int ERROR
Definition m2-mem.cpp:55

References ERROR, Ring::get_precision(), RingElement::get_ring(), RingElement::get_value(), RingElement::make_raw(), and Ring::zeroize_tiny().