Houjie
2025-07-24 52a3ff1bce1417b39f6872d8e8cb378e9c2ccc6f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import ModulusBase from './ModulusBase';
/**
 * @author Sean Owen
 * @see com.google.zxing.common.reedsolomon.GenericGFPoly
 */
export default class ModulusPoly {
    private field;
    private coefficients;
    constructor(field: ModulusBase, coefficients: Int32Array);
    getCoefficients(): Int32Array;
    /**
     * @return degree of this polynomial
     */
    getDegree(): number;
    /**
     * @return true iff this polynomial is the monomial "0"
     */
    isZero(): boolean;
    /**
     * @return coefficient of x^degree term in this polynomial
     */
    getCoefficient(degree: number): number;
    /**
     * @return evaluation of this polynomial at a given point
     */
    evaluateAt(a: number): number;
    add(other: ModulusPoly): ModulusPoly;
    subtract(other: ModulusPoly): ModulusPoly;
    multiply(other: ModulusPoly | number): ModulusPoly;
    multiplyOther(other: ModulusPoly): ModulusPoly;
    negative(): ModulusPoly;
    multiplyScalar(scalar: number): ModulusPoly;
    multiplyByMonomial(degree: number, coefficient: number): ModulusPoly;
    toString(): String;
}