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

◆ power() [1/2]

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

Reimplemented from Ring.

Definition at line 378 of file GF.cpp.

379{
380 if (f.get_int() != _ZERO)
381 {
382 int m = (f.get_int() * n) % Q1_;
383 if (m <= 0) m += Q1_;
384 return ring_elem(m);
385 }
386 else
387 {
388 // f == 0 element.
389 if (n == 0)
390 return ring_elem(_ONE);
391 else if (n > 0)
392 return ring_elem(_ZERO);
393 else
394 throw exc::division_by_zero_error();
395 }
396}
int Q1_
Definition GF.hpp:71
int _ONE
Definition GF.hpp:73
int _ZERO
Definition GF.hpp:72
int get_int() const
Definition ringelem.hpp:124

References _ONE, _ZERO, ring_elem::get_int(), and Q1_.