<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ StandardAffineShift</code>( <var class="Arg">q</var>, <var class="Arg">i</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: an integer in range <code class="code">[0..q-1]</code></p>
<p>This function returns <span class="SimpleMath">\((m \textit{i} + a) \textrm{ mod } \textit{q}\)</span>, where <span class="SimpleMath">\(m\)</span> is the largest integer prime to <var class="Arg">q</var> and <span class="SimpleMath">\(\leq 4 \textit{q} / 5\)</span>, and a is the largest integer <span class="SimpleMath">\(\leq 2 \textit{q} / 3\)</span>.</p>
<p>For fixed <span class="SimpleMath">\(q\)</span> this function provides a bijection on the range <code class="code">[0..q-1]</code>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ FindLinearCombination</code>( <var class="Arg">v</var>, <var class="Arg">start</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: a pair <code class="code">[serec, lk]</code> of a record and vector or <code class="keyw">fail</code></p>
<p>Repeated calls of this function build up a semiechelon basis from the given arguments <var class="Arg">v</var> which must be row vectors. To initialize a computation the function is called with a start vector <var class="Arg">v</var> and <code class="keyw">false</code> as second argument. The return value is a pair <code class="code">[serec, lk]</code> where <code class="code">serec</code> is a record which collects data from the previous calls of the function and <code class="code">lk</code> is a row vector which expresses <var class="Arg">v</var> as linear combination of the vectors from previous calls, or <code class="keyw">fail</code> if there is no such linear combination. In the latter case the data in the record is extended with the linearly independent vector <code class="code">v</code>.</p>
<p>In the following example we show how to compute a divisor of the minimal polynomial of a matrix.</p>
<p>The argument <var class="Arg">coeffs</var> must be a list of elements in a finite field with <var class="Arg">q</var> elements (or some subfield of it).</p>
<p>The function checks if the univariate polynomial <span class="SimpleMath">\(f\)</span> with coefficient list <var class="Arg">coeffs</var> (ending with the leading coefficient) is irreducible over the field with <var class="Arg">q</var> elements.</p>
<p>The algorithm computes the greatest common divisor of <span class="SimpleMath">\(f\)</span> with <span class="SimpleMath">\(X^{{q^i}} - X\)</span> for <span class="SimpleMath">\(i = 1, 2, \ldots\)</span> up to half of the degree of <span class="SimpleMath">\(f\)</span>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ FindConjugateZeroes</code>( <var class="Arg">K</var>, <var class="Arg">cpol</var>, <var class="Arg">qq</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: a list of field elements</p>
<p>The arguments must be a finite field <var class="Arg">K</var>, a polynomial <var class="Arg">cpol</var> over <var class="Arg">K</var> (or its coefficient list) and the order <var class="Arg">qq</var> of a subfield of <var class="Arg">K</var>. The polynomial must have coeffcients in the subfield with <var class="Arg">qq</var> elements, must be irreducible over this subfield and split into linear factors over <var class="Arg">K</var>. The function <code class="func">FindConjugateZeroes</code> returns the list of zeroes of <var class="Arg">cpol</var> in <var class="Arg">K</var>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ ZeroesConway</code>( <var class="Arg">F</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: a list of field elements</p>
<p>Here, <var class="Arg">F</var> must be a standard finite field, say of degree <span class="SimpleMath">\(n\)</span> over the prime field with <span class="SimpleMath">\(p\)</span> elements. This function returns the same as <code class="code">FindConjugateZeroes(F, One(F)*ConwayPol(p, n), p)</code> (using a specific implementation).</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ SteinitzPairConwayGenerator</code>( <var class="Arg">F</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: a pair of integers</p>
<p>For a standard finite field <var class="Arg">F</var> of order <span class="SimpleMath">\(q\)</span> for which a Conway polynomial (see <code class="func">ConwayPolynomial</code> (<a href="../../../doc/ref/chap59_mj.html#X7C2425A786F09054"><span class="RefLink">Reference: ConwayPolynomial</span></a>)) is known this function returns the <code class="func">SteinitzPair</code> (<a href="chap2_mj.html#X85BC2EF17DA2E707"><span class="RefLink">2.4-1</span></a>) for the element of <var class="Arg">F</var> corresponding to <code class="code">Z(q)</code> (which is by definition the zero of the Conway polynomial in <var class="Arg">F</var> with the smallest Steinitz number which is compatible with the choice in all proper subfields).</p>
<p>This is used to construct the <code class="func">StandardIsomorphismGF</code> (<a href="chap2_mj.html#X7ECCD8D27FBA9505"><span class="RefLink">2.4-5</span></a>) for <var class="Arg">F</var>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ DLog</code>( <var class="Arg">base</var>, <var class="Arg">x</var>[, <var class="Arg">m</var>] )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: an integer</p>
<p>The argument <var class="Arg">base</var> must be a multiplicative element and <var class="Arg">x</var> must lie in the cyclic group generated by <var class="Arg">base</var>. The third argument <var class="Arg">m</var> must be the order of <var class="Arg">base</var> or its factorization. If <var class="Arg">m</var> is not given, it is computed first. This function returns the discrete logarithm, that is an integer <span class="SimpleMath">\(e\)</span> such that <var class="Arg">base</var><spanclass="SimpleMath">\(^e = \)</span> <var class="Arg">x</var>.</p>
<p>If <var class="Arg">m</var> is prime then Shanks' algorithm is used (which needs \(O(\sqrt{\textit{m}})\) space and time). Otherwise let m\( = r l\) and \(e = a + b r\)with \(0 \leq a < r\). Then \(a =\)DLog\((\textit{base}^l, \textit{x}^l, r)\) and\(b = \)DLog\((\textit{base}^r, \textit{x}/\textit{base}^a, l)\).
<p>This function is used for a method of <code class="func">LogFFE</code> (<a href="../../../doc/ref/chap59_mj.html#X7B049A3478B369E4"><span class="RefLink">Reference: LogFFE</span></a>).</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ InvModCoeffs</code>( <var class="Arg">fcoeffs</var>, <var class="Arg">gcoeffs</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Returns: a list of <code class="keyw">fail</code></p>
<p>The arguments <var class="Arg">fcoeffs</var> and <var class="Arg">gcoeffs</var> are coeffient lists of two polynomials <span class="SimpleMath">\(f\)</span> and <span class="SimpleMath">\(g\)</span>. This operation returns the coefficient list of the inverse <span class="SimpleMath">\(f^{-1}\)</span> modulo <span class="SimpleMath">\(g\)</span>, if <span class="SimpleMath">\(f\)</span> and <span class="SimpleMath">\(g\)</span> are coprime, and <code class="keyw">fail</code> otherwise.</p>
<p>The default method computes the inverse by the extended Euclidean algorithm.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ BerlekampMassey</code>( <varclass="Arg">u</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: a list of field elements</p>
<p>The argument <varclass="Arg">u</var> is a list of elements in a field <span class="SimpleMath">\(F\)</span>. Thisfunctionimplements the Berlekamp-Massey algorithm which returns the shortest sequence <span class="SimpleMath">\(c\)</span> of elements in <span class="SimpleMath">\(F\)</span> such that for each <span class="SimpleMath">\(i > l\)</span>, the length of <span class="SimpleMath">\(c\)</span>, we have <span class="SimpleMath">\(u[i] = \sum_{{j=1}}^l \textit{u}[i-j] c[j]\)</span>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ MinimalPolynomialByBerlekampMassey</code>( <varclass="Arg">x</var> )</td><td class="tdright">( function )</td></tr></table></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ MinimalPolynomialByBerlekampMasseyShoup</code>( <varclass="Arg">x</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: the minimal polynomial of <varclass="Arg">x</var></p>
<p>Here <span class="SimpleMath">\(x\)</span> must be an element of an algebraic extension field <span class="SimpleMath">\(F/K\)</span>. (<span class="SimpleMath">\(K\)</span> must be the <code class="func">LeftActingDomain</code> (<a href="../../../doc/ref/chap57_mj.html#X86F070E0807DC34E"><span class="RefLink">Reference: LeftActingDomain</span></a>) of <span class="SimpleMath">\(F\)</span>). Thisfunction computes the minimal polynomial of <varclass="Arg">x</var> over <span class="SimpleMath">\(K\)</span> by applying the Berlekamp-Massey algorithm to the list of traces of <span class="SimpleMath">\(\textit{x}^i\)</span>.</p>
<p>The second variant uses the algorithm by Shoup in <a href="chapBib_mj.html#biBShoupMiPo">[Sho99]</a>.</p>
<h4>4.7 <span class="Heading">Brauer characters with respect to different lifts</span></h4>
<p>Let <span class="SimpleMath">\(G\)</span> be a finite group, <span class="SimpleMath">\(g \in G\)</span>, and <span class="SimpleMath">\(\rho: G \to GL(d,p^n)\)</span>be a representation over a finite field. The Brauer character value <span class="SimpleMath">\(\chi(g)\)</span> of <span class="SimpleMath">\(\rho\)</span> at <span class="SimpleMath">\(g\)</span> is defined as the sum of the eigenvalues of <span class="SimpleMath">\(\rho(g)\)</span> in the algebraic closure of <span class="SimpleMath">\(\mathbb{F}_p\)</span> lifted to complex roots of unity.</p>
<p>The lift used by <code class="func">BrauerCharacterValue</code> (<a href="../../../doc/ref/chap72_mj.html#X8304B68E84511685"><span class="RefLink">Reference: BrauerCharacterValue</span></a>) and in the computation of many Brauer character tables (available through the <strong class="pkg">CTblLib</strong> package) is defined by Conway polynomials (see <code class="func">ConwayPolynomial</code> (<a href="../../../doc/ref/chap59_mj.html#X7C2425A786F09054"><span class="RefLink">Reference: ConwayPolynomial</span></a>)): They define the primitive root <code class="code">Z(q)</code> in <code class="code">GF(q)</code> which is mapped to <span class="SimpleMath">\(\exp(2 \pi i / (q-1))\)</span> (that is <code class="code">E(q-1)</code> in <strong class="pkg">GAP</strong>).</p>
<p>Another lift is defined by the function <code class="func">StandardCyclicGenerator</code> (<a href="chap3_mj.html#X79D3165F833F28DA"><span class="RefLink">3.1-1</span></a>) provided by thispackage. Here, <code class="code">StandardCyclicGenerator(F, m)</code> is mapped to <span class="SimpleMath">\(\exp(2 \pi i / m)\)</span> (that is <code class="code">E(m)</code> in <strong class="pkg">GAP</strong>).</p>
<p>The following function translates between these two lifts.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ StandardValuesBrauerCharacter</code>( <varclass="Arg">tab</var>, <varclass="Arg">bch</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: a Brauer character</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ IsGaloisInvariant</code>( <varclass="Arg">tab</var>, <varclass="Arg">bch</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: <code class="keyw">true</code> or <code class="keyw">false</code></p>
<p>The argument <varclass="Arg">tab</var> must be a Brauer character table for which the Brauer characters are defined with respect to the lift given by Conway polynomials. And <varclass="Arg">bch</var> must be an irreducible Brauer character of this table.</p>
<p>The function <code class="func">StandardValuesBrauerCharacter</code> recomputes the values corresponding to the lift given by <code class="func">StandardCyclicGenerator</code> (<a href="chap3_mj.html#X79D3165F833F28DA"><span class="RefLink">3.1-1</span></a>), provided that the Conway polynomials for computing the Frobenius character values of <varclass="Arg">bch</var> are available. If Conway polynomials are missing the corresponding character values are substituted by <code class="keyw">fail</code>. If the result does not contain <code class="keyw">fail</code> it is a classfunction which is Galois conjugate to <varclass="Arg">bch</var> (see <code class="func">GaloisCyc</code> (<a href="../../../doc/ref/chap72_mj.html#X856AB97E785E0B04"><span class="RefLink">Reference: GaloisCyc for a classfunction</span></a>)).</p>
<p>The utility <code class="func">IsGaloisInvariant</code> returns <code class="keyw">true</code> if all Galois conjugates of <varclass="Arg">bch</var> are Brauer characters in <varclass="Arg">tab</var>. Ifthis is the case then different lifts will permute the Galois conjugates and all of them are Brauer characters with respect to any lift.</p>
<p>WARNING: The result of thisfunction may not be a valid Brauer character for the table <varclass="Arg">tab</var> (that is an integer linear combination of irreducible Brauer characters in <varclass="Arg">tab</var>). For a proper handling of several lifts the data structure of Brauer character tables needs to be extended (it must refer to the lift), and then the result of thisfunction should return a Brauer character of another table that refers to another lift.</p>
<div class="example"><pre><span class="GAPprompt">gap></span> <span class="GAPinput">tab := BrauerTable("M", 19);</span>
BrauerTable( "M", 19 )
<span class="GAPprompt">gap></span> <span class="GAPinput"># cannot translate some values to different lift</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">fail in AsList(StandardValuesBrauerCharacter(tab, Irr(tab)[16]));</span> true
<span class="GAPprompt">gap></span> <span class="GAPinput"># but table contains the irreducible Brauer characters for any lift</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">ForAll(Irr(tab), bch-> IsGaloisInvariant(tab, bch));</span> true
<span class="GAPprompt">gap></span> <span class="GAPinput">tab := BrauerTable("A18", 3);</span>
BrauerTable( "A18", 3 )
<span class="GAPprompt">gap></span> <span class="GAPinput"># here different lifts lead to different Brauer character tables</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">bch := Irr(tab)[38];;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">IsGaloisInvariant(tab, bch);</span> false
<span class="GAPprompt">gap></span> <span class="GAPinput">new := StandardValuesBrauerCharacter(tab, bch);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">fail in AsList(new);</span> false
<span class="GAPprompt">gap></span> <span class="GAPinput">Position(Irr(tab), new);</span>
fail
</pre></div>
<p>The inverse of a lift is used to reduce character values in characteristic <span class="SimpleMath">\(0\)</span> modulo a prime <span class="SimpleMath">\(p\)</span>. Choosing a lift is equivalent to choosing a <span class="SimpleMath">\(p\)</span>-modular system. <strong class="pkg">GAP</strong> has the function <code class="func">FrobeniusCharacterValue</code> (<a href="../../../doc/ref/chap72_mj.html#X79BACBC47B4C413E"><span class="RefLink">Reference: FrobeniusCharacterValue</span></a>) which computes this reduction with respect to the lift defined by Conway polynomials.</p>
<p>Here is the corresponding function with respect to the lift constructed in thispackage.</p>
<h5>4.7-2 <span class="Heading">Frobenius character values</span></h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ SmallestDegreeFrobeniusCharacterValue</code>( <varclass="Arg">cyc</var>, <varclass="Arg">p</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: a positive integer or <code class="keyw">fail</code></p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ StandardFrobeniusCharacterValue</code>( <varclass="Arg">cyc</var>, <varclass="Arg">F</var> )</td><td class="tdright">( function )</td></tr></table></div>
<p>Returns: an element of <varclass="Arg">F</var> or <code class="keyw">fail</code></p>
<p>The argument <varclass="Arg">cyc</var> must be a cyclotomic whose conductor and denominator are not divisible by the prime integer <varclass="Arg">p</var> or the characteristic of the standard finite field <varclass="Arg">F</var>.</p>
<p>The order of the multiplicative group of <varclass="Arg">F</var> must be divisible by the conductor of <varclass="Arg">cyc</var>.</p>
<p>Then <code class="func">StandardFrobeniusCharacterValue</code> returns the image of <varclass="Arg">cyc</var> in <varclass="Arg">F</var> under the homomorphism which maps the root of unity <code class="code">E(n)</code> to the <code class="func">StandardCyclicGenerator</code> (<a href="chap3_mj.html#X79D3165F833F28DA"><span class="RefLink">3.1-1</span></a>) of order <code class="code">n</code> in <varclass="Arg">F</var>. If the conditions are not fulfilled the function returns <code class="keyw">fail</code>.</p>
<p>The function <code class="func">SmallestDegreeFrobeniusCharacterValue</code> returns the smallest degree of a field over the prime field of order <varclass="Arg">p</var> containing the image of <varclass="Arg">cyc</var>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ CANFACT</code></td><td class="tdright">( global variable )</td></tr></table></div>
<p>This variable contains a list where for each prime <span class="SimpleMath">\(p < 10000\)</span> the entry <code class="code">CANFACT[p]</code> holds a list of integers <span class="SimpleMath">\(i\)</span> such that the number <span class="SimpleMath">\(p^i-1\)</span> (the order of the multiplicative group of the finite field <code class="code">FF(p,i)</code>) can be factored by <strong class="pkg">GAP</strong> in a short time. This is based on the enormous efforts to find factors of numbers of this form, see <a href="chapBib_mj.html#biBBrentFactors">[Cro]</a>.</p>
<p>For <span class="SimpleMath">\(p < 10\)</span> the range of considered exponents is <span class="SimpleMath">\(2 \leq i \leq 2000\)</span>, for <span class="SimpleMath">\(10 < p < 100\)</span> it is <span class="SimpleMath">\(2 \leq i \leq 500\)</span>, and for <span class="SimpleMath">\(100 < p < 10000\)</span> it is <span class="SimpleMath">\(2 \leq i \leq 100\)</span>.</p>
<p>These data describe (in May 2022) <span class="SimpleMath">\(112968\)</span> pairs <code class="code">p, i</code> such that <code class="code">StandardPrimitiveRoot(FF(p,i))</code> can be computed in reasonable time. Only for <span class="SimpleMath">\(10858\)</span> of these cases <strong class="pkg">GAP</strong> knows or can easily compute the corresponding Conway polynomial (see <code class="func">ConwayPolynomial</code> (<a href="../../../doc/ref/chap59_mj.html#X7C2425A786F09054"><span class="RefLink">Reference: ConwayPolynomial</span></a>)).</p>
<p>The current content of <code class="code">CANFACT</code> was generated after updating the data in the <strong class="pkg">FactInt</strong> package concerning factors of numbers of the form <span class="SimpleMath">\(a^n \pm 1\)</span>. If you want to use that list you should also update your <strong class="pkg">GAP</strong> installation with:</p>
<h5>4.9-1 <span class="Heading">Computing all fields in various ranges</span></h5>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ AllPrimeDegreePolynomials</code>( <varclass="Arg">p</var>, <varclass="Arg">bound</var> )</td><td class="tdright">( function )</td></tr></table></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ AllFF</code>( <varclass="Arg">p</var>, <varclass="Arg">bound</var> )</td><td class="tdright">( function )</td></tr></table></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ AllPrimitiveRoots</code>( <varclass="Arg">p</var>, <varclass="Arg">bound</var> )</td><td class="tdright">( function )</td></tr></table></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ AllPrimitiveRootsCANFACT</code>( )</td><td class="tdright">( function )</td></tr></table></div>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ AllFieldsWithConwayPolynomial</code>( [<varclass="Arg">"ConwayGen"</var>][,] [<varclass="Arg">"MiPo"</var>] )</td><td class="tdright">( function )</td></tr></table></div>
<p>These function compute all fields in some range, sometimes with further data. All functions return a list with some timings and print a log-file in the current directory.</p>
<p><code class="func">AllPrimeDegreePolynomials</code> computes all irreducible polynomials of prime degree needed for the construction of all finite fields of order <span class="SimpleMath">\(\textit{p}^i\)</span>, <span class="SimpleMath">\(1 \leq i \leq \textit{bound}\)</span>. This is the most time consuming part in the construction of the fields.</p>
<p><code class="func">AllFF</code> computes all <code class="code">FF(p,i)</code> for <span class="SimpleMath">\(1 \leq i \leq \textit{bound}\)</span>. When the previous function was called before for the same range, thisfunction spends most of its time by computing the minimal polynomials of the standardized primitive elements of <code class="code">FF(p,i)</code>.</p>
<p><code class="func">AllPrimitiveRoots</code> computes the standardized primitive roots in <code class="code">FF(p,i)</code> for <span class="SimpleMath">\(1 \leq i \leq \textit{bound}\)</span>. The most time consuming cases are when a large prime divisor <span class="SimpleMath">\(r\)</span> of <span class="SimpleMath">\(p^i-1\)</span> already divides <span class="SimpleMath">\(p^j-1\)</span> for some <span class="SimpleMath">\(j < i\)</span> (but then <span class="SimpleMath">\(r\)</span> divides <span class="SimpleMath">\(i/j\)</span>). Cases where <strong class="pkg">GAP</strong> cannot factorize <span class="SimpleMath">\(p^i-1\)</span> (that is <span class="SimpleMath">\(i\)</span> is not contained in <code class="code">CANFACT[p]</code>) are skipped.</p>
<p><code class="func">AllPrimitiveRootsCANFACT</code> does the same as the previous functionfor all pairs <span class="SimpleMath">\(p, i\)</span> stored in <code class="func">CANFACT</code> (<a href="chap4_mj.html#X7BAF533D86DAD073"><span class="RefLink">4.8-1</span></a>).</p>
<p><code class="func">AllFieldsWithConwayPolynomial</code> computes all <code class="code">FF(p,i)</code> for the cases where <strong class="pkg">GAP</strong> knows the precomputed <code class="code">ConwayPolynomial(p,i)</code>. With the optional argument <code class="code">"ConwayGen the function computes for all fields the SteinitzPairConwayGenerator (4.4-3) and writes it into a file SteinitzPairConway. With the optional argument "MiPo" the function also computes the minimal polynomials of the StandardPrimitiveRoot (3.1-1) and writes it to a file MiPoPrimitiveRoots(these polynomials have the same compatibility properties as Conway polynomials).
<p>We mention some features of thispackage which may be temporary, vanish or changed.</p>
<p>A directory <code class="file">ntl</code> contains some simple standalone programs which use the library NTL <a href="chapBib_mj.html#biBNTL">[Sho]</a>. There is a function <code class="code">StandardIrreducibleCoeffListNTL(K, d, a)</code> which can be used instead of <code class="code">StandardIrreducibleCoeffListNTL(K, d, a)</code> when <code class="code">K</code> is a prime field. This gives a good speedup for not too small <code class="code">d</code>, say <code class="code">d</code> <span class="SimpleMath">\(>500\)</span>.</p>
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.