Reimplemented from Ring.
Reimplemented in SchurRing, SkewPolynomialRing, SolvableAlgebra, and WeylAlgebra.
Definition at line 918 of file poly.cpp.
919{
920 ring_elem ff;
921
922 if (n > 0)
923 ff = f0;
924 else if (n < 0)
925 {
927 n = -n;
928 }
929 else
931
933 {
935 }
936 else
937 {
940 ring_elem gg =
copy(ff), temp;
941
942 while(n)
943 {
944 for(Nterm *it=ff, *jt=gg; it!=nullptr; it=it->next, jt=jt->next)
945 {
946 jt->coeff =
K_->power(it->coeff, pk);
947 M_->power(it->monom, pk, jt->monom);
948 }
949
952
955 }
956
958 }
959}
ring_elem power_direct(const ring_elem f, int n) const
virtual ring_elem from_long(long n) const
virtual ring_elem mult(const ring_elem f, const ring_elem g) const
virtual ring_elem invert(const ring_elem f) const
virtual ring_elem copy(const ring_elem f) const
long characteristic() const
VALGRIND_MAKE_MEM_DEFINED & result(result)
References Ring::characteristic(), copy(), from_long(), invert(), PolynomialRing::K_, PolynomialRing::M_, mult(), p, power_direct(), and result().