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

◆ power() [1/2]

ring_elem SchurRing::power ( const ring_elem f,
int n ) const
virtual

Reimplemented from PolyRing.

Definition at line 298 of file schur.cpp.

299{
300 ring_elem result = from_long(1);
301 if (n < 0)
302 {
303 throw exc::engine_error("element not invertible");
304 }
305 for (int i = 0; i < n; i++)
306 {
307 ring_elem g = mult(result, f);
308 remove(result);
309 result = g;
310 }
311 return result;
312}
virtual ring_elem from_long(long n) const
Definition poly.cpp:169
virtual ring_elem mult(const ring_elem f, const ring_elem g) const
Definition poly.cpp:821
virtual void remove(ring_elem &f) const
Definition poly.cpp:664
VALGRIND_MAKE_MEM_DEFINED & result(result)

References PolyRing::from_long(), PolyRing::mult(), PolyRing::remove(), and result().