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

◆ support()

M2_arrayint LocalRing::support ( const ring_elem a) const
virtual

Reimplemented from Ring.

Definition at line 361 of file localring.cpp.

362{
363 const local_elem *f = a.get_local_elem();
364 M2_arrayint result1 = mRing->support(f->numer);
365 M2_arrayint result2 = mRing->support(f->denom);
366 M2_arrayint result = M2_makearrayint(result1->len + result2->len);
367 for (int i = 0; i < result1->len; i++) result->array[i] = result1->array[i];
368 for (int i = 0; i < result2->len; i++)
369 result->array[result1->len + i] = result2->array[i];
370 return result;
371}
const PolyRing * mRing
Definition localring.hpp:69
VALGRIND_MAKE_MEM_DEFINED & result(result)
M2_arrayint M2_makearrayint(int n)
Definition m2-types.cpp:6
ring_elem numer
Definition localring.hpp:48
ring_elem denom
Definition localring.hpp:49
const local_elem * get_local_elem() const
Definition ringelem.hpp:136

References local_elem::denom, ring_elem::get_local_elem(), M2_makearrayint(), mRing, local_elem::numer, and result().