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

◆ vec_zeroize_tiny()

vec Ring::vec_zeroize_tiny ( gmp_RR epsilon,
const vec f ) const

Definition at line 376 of file ring-vecs.cpp.

377{
378 vecterm head;
379 vec result = &head;
380 for (const vecterm *p = v; p != nullptr; p = p->next)
381 {
382 ring_elem a = zeroize_tiny(epsilon, p->coeff);
383 if (!is_zero(a))
384 {
385 vec w = new_vec();
386 result->next = w;
387 result = w;
388 w->comp = p->comp;
389 w->coeff = a;
390 }
391 }
392 result->next = nullptr;
393 return head.next;
394}
virtual ring_elem zeroize_tiny(gmp_RR epsilon, const ring_elem f) const
Definition ring.cpp:439
virtual bool is_zero(const ring_elem f) const =0
vec new_vec() const
vector operations ////////////////////
Definition ring-vecs.cpp:54
int p
VALGRIND_MAKE_MEM_DEFINED & result(result)

References is_zero(), new_vec(), vec::next, p, result(), and zeroize_tiny().