Index
All Classes and Interfaces|All Packages|Serialized Form
A
- A - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.Curve25519
- A - Variable in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
- abs(E, Comparator<E>) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain
-
Return a if a ≥ 0 according to the given ordering, otherwise return -a.
- AbstractModule<V,
S, R extends Ring<S>> - Class in dk.jonaslindstrom.ruffini.common.structures - AbstractModule(AdditiveGroup<V>, R) - Constructor for class dk.jonaslindstrom.ruffini.common.structures.AbstractModule
- AbstractVectorSpace<V,
S, F extends Field<S>> - Class in dk.jonaslindstrom.ruffini.common.structures - AbstractVectorSpace(AdditiveGroup<V>, F) - Constructor for class dk.jonaslindstrom.ruffini.common.structures.AbstractVectorSpace
- add(int, int, F) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.SparseMatrix.Builder
- add(Fraction<E>, Fraction<E>) - Method in class dk.jonaslindstrom.ruffini.common.structures.FieldOfFractions
- add(Matrix<E>, Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.structures.MatrixRing
- add(Vector<E>, Vector<E>) - Method in class dk.jonaslindstrom.ruffini.common.structures.VectorGroup
- add(AffinePoint<E>, AffinePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
- add(AffinePoint<E>, AffinePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
- add(EdwardsPoint<E>, EdwardsPoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.EdwardsCurve
- add(ProjectivePoint<E>, ProjectivePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
- add(BigElement<E>, BigElement<E>) - Method in class dk.jonaslindstrom.ruffini.integers.structures.limbs.BigElements
- add(MultivariatePolynomial<E>, MultivariatePolynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRing
- add(MultivariatePolynomial<E>, MultivariatePolynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRingOverRing
- add(MultivariatePolynomial<T>, MultivariatePolynomial<T>, Ring<T>) - Static method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
-
Compute the sum of two polynomials
- add(Polynomial<E>, Polynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingOverRing
- add(Polynomial<S>, AdditiveGroup<S>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.recursive.Polynomial
-
Add this polynomial with another and return the result.
- add(PolynomialRingFFT.TransformedPolynomial, PolynomialRingFFT.TransformedPolynomial) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT
- add(ComplexNumber, ComplexNumber) - Method in class dk.jonaslindstrom.ruffini.reals.structures.ComplexNumbers
- add(ConstructiveReal, ConstructiveReal) - Static method in class dk.jonaslindstrom.ruffini.reals.elements.ConstructiveReal
- add(ConstructiveReal, ConstructiveReal) - Method in class dk.jonaslindstrom.ruffini.reals.structures.ConstructiveReals
- add(E, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid
-
Return the result of a+b.
- add(E, E) - Method in class dk.jonaslindstrom.ruffini.common.helpers.NullSafeRing
- add(E, E) - Method in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing
- add(E, E) - Method in class dk.jonaslindstrom.ruffini.common.structures.QuotientRing
- add(E, E, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid
-
Return the result of a+b+c.
- add(E, E, E, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid
-
Return the result of a+b+c+d.
- add(Double, Double) - Method in class dk.jonaslindstrom.ruffini.reals.structures.RealNumbers
- add(Integer, Integer) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestField
- add(Integer, Integer) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestIntegers
- add(Integer, Integer) - Method in class dk.jonaslindstrom.ruffini.integers.structures.Integers
- add(BigInteger, BigInteger) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestBigIntegers
- add(BigInteger, BigInteger) - Method in class dk.jonaslindstrom.ruffini.integers.structures.BigIntegers
- add(S, int...) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial.Builder
- add(S, Monomial) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial.Builder
- add(V, V) - Method in class dk.jonaslindstrom.ruffini.common.structures.AbstractModule
- additions - Variable in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing
- AdditiveGroup<E> - Interface in dk.jonaslindstrom.ruffini.common.abstractions
-
An additive group is like a
Group
but where the operation is commutative and is calledadd
. - addTo(int, S) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial.Builder
-
Add a value to the i'th coefficient of the polynomial being built.
- AffinePoint<E> - Record Class in dk.jonaslindstrom.ruffini.elliptic.elements
- AffinePoint(E, E) - Constructor for record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
-
Creates an instance of a
AffinePoint
record class. - AKS - Class in demo
-
Implementation of the AKS deterministic primality test.
- AKS() - Constructor for class demo.AKS
- AlgebraicFieldExtension<E,
F extends Field<E>> - Class in dk.jonaslindstrom.ruffini.finitefields - AlgebraicFieldExtension(F, String, Polynomial<E>) - Constructor for class dk.jonaslindstrom.ruffini.finitefields.AlgebraicFieldExtension
- anyMatch(Predicate<E>) - Method in interface dk.jonaslindstrom.ruffini.common.vector.Vector
- append(int, int[]) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
- apply(int) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.IntegerRingEmbedding
- apply(int) - Method in class dk.jonaslindstrom.ruffini.permutations.algorithms.RandomDerangement
-
Algorithm from "Generating random derangements" by MartÃnez et.al (https://epubs.siam.org/doi/pdf/10.1137/1.9781611972986.7).
- apply(int) - Method in class dk.jonaslindstrom.ruffini.reals.elements.ConstructiveReal
- apply(A, A, A) - Method in interface dk.jonaslindstrom.ruffini.common.functional.TernaryOperator
- apply(A, B, C) - Method in interface dk.jonaslindstrom.ruffini.common.functional.TriFunction
- apply(Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.algorithms.Determinant
- apply(Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.algorithms.GaussianElimination
- apply(Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.algorithms.GramMatrix
- apply(Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.algorithms.MatrixInversion
- apply(Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.algorithms.QRDecomposition
- apply(Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.algorithms.CharacteristicPolynomial
- apply(Matrix<E>, Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.algorithms.KroneckerProduct
- apply(Matrix<E>, Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.algorithms.MatrixAddition
- apply(Matrix<E>, Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.algorithms.MatrixMultiplication
- apply(Matrix<E>, Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.algorithms.StrassenMultiplication
- apply(Vector<MultivariatePolynomial<E>>) - Method in class dk.jonaslindstrom.ruffini.polynomials.algorithms.GröbnerBasis
- apply(Vector<E>) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.DiscreteFourierTransform
- apply(Vector<E>) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.InverseDiscreteFourierTransform
- apply(Vector<E>, Ring<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.BaseMatrix
- apply(Vector<E>, Ring<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
- apply(Vector<E>, Vector<E>) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.ChineseRemainderTheorem
- apply(Vector<E>, Vector<E>) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.DotProduct
- apply(Vector<F>) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.DiscreteFourierTransform.FDFT
- apply(AffinePoint<E>, AffinePoint<E>, AffinePoint<E>, int) - Method in class dk.jonaslindstrom.ruffini.elliptic.algorithms.WeilPairing
- apply(AffinePoint<E>, AffinePoint<E>, AffinePoint<E>, BigInteger) - Method in class dk.jonaslindstrom.ruffini.elliptic.algorithms.WeilPairing
-
Assume S is not in {O, P, -Q, P-Q}.
- apply(AffinePoint<E>, AffinePoint<E>, BigInteger) - Method in class dk.jonaslindstrom.ruffini.elliptic.algorithms.MillersAlgorithm
- apply(MultivariatePolynomial<E>, Vector<MultivariatePolynomial<E>>) - Method in class dk.jonaslindstrom.ruffini.polynomials.algorithms.MultivariatePolynomialDivision
- apply(Polynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.algorithms.BatchPolynomialEvaluation
- apply(Polynomial<E>, Polynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.algorithms.FastDivision
- apply(Polynomial<E>, Polynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.algorithms.KaratsubaAlgorithm
- apply(Polynomial<E>, Integer) - Method in class dk.jonaslindstrom.ruffini.polynomials.algorithms.Inversion
- apply(Polynomial<Integer>) - Method in class dk.jonaslindstrom.ruffini.finitefields.algorithms.BerlekampRabinAlgorithm
- apply(Polynomial<Integer>) - Method in class dk.jonaslindstrom.ruffini.finitefields.algorithms.TonelliShanks
- apply(E...) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm
- apply(E...) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.Sum
- apply(E...) - Method in class dk.jonaslindstrom.ruffini.common.helpers.MultiOperator
- apply(E, Ring<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- apply(E, E) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm
- apply(E, E) - Method in class dk.jonaslindstrom.ruffini.quadraticform.QuadraticForm
- apply(E, Integer) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.Power
- apply(E, BigInteger) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.Power
- apply(Integer) - Method in class dk.jonaslindstrom.ruffini.permutations.elements.Permutation
- apply(Integer, E) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.Multiply
- apply(Integer, Integer) - Method in interface dk.jonaslindstrom.ruffini.common.functional.IntBinaryFunction
- apply(Iterable<E>) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.Sum
- apply(BigInteger) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.BarrettReduction
- apply(BigInteger) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.BigLegendreSymbol
- apply(BigInteger) - Method in class dk.jonaslindstrom.ruffini.finitefields.algorithms.BigTonelliShanks
- apply(BigInteger) - Method in class dk.jonaslindstrom.ruffini.integers.algorithms.EulersTotientFunction
- apply(BigInteger) - Method in class dk.jonaslindstrom.ruffini.integers.algorithms.factorize.PollardRho
- apply(BigInteger) - Method in class dk.jonaslindstrom.ruffini.integers.algorithms.ModularSquareRoot
- apply(BigInteger, int) - Method in class dk.jonaslindstrom.ruffini.integers.algorithms.factorize.PollardRho
- apply(BigInteger, E) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.Multiply
- apply(BigInteger, BigInteger) - Static method in class dk.jonaslindstrom.ruffini.common.algorithms.BinaryGCD
- apply(BiFunction<E, F, G>) - Method in class dk.jonaslindstrom.ruffini.common.util.Pair
- apply(Function<E, F>) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
- apply(IntFunction<E>, Integer) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.Product
- apply(IntFunction<E>, Integer) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.Sum
- apply(IntFunction<E>, Integer, Integer) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.Sum
- apply(List<Vector<E>>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.algorithms.GramSchmidtOverRing
- apply(List<E>) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm
- apply(List<E>) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.Product
- apply(List<E>) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.Sum
- apply(List<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.algorithms.PolynomialInterpolation
- apply(List<E>, List<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.algorithms.LagrangePolynomial
- apply(List<S>, Ring<S>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.recursive.Polynomial
- apply(List<T>) - Method in class dk.jonaslindstrom.arithmeticparser.MultiOperator
- apply(List<V>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.algorithms.GramSchmidt
- apply(V, V) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.Projection
- applyAsInt(int, int) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.JacobiSymbol
- applyAsInt(List<A>) - Method in class dk.jonaslindstrom.ruffini.common.util.ArgMax
- applyExtended(E...) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm
- applyExtended(E, E) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm
-
Calculate the greatest common divisor d of a and b, and the coefficients x,y of the Bezout identity ax + by = d .
- applyExtended(List<E>) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm
- applyTerm(Vector<S>, Ring<S>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Monomial
- ArgMax<A extends Comparable<A>> - Class in dk.jonaslindstrom.ruffini.common.util
- ArgMax() - Constructor for class dk.jonaslindstrom.ruffini.common.util.ArgMax
- ArrayUtils - Class in dk.jonaslindstrom.ruffini.common.util
- ArrayUtils() - Constructor for class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
- asFiniteField() - Method in class dk.jonaslindstrom.ruffini.finitefields.PrimeField
- asList() - Method in class dk.jonaslindstrom.ruffini.common.vector.ConcreteVector
- asList() - Method in class dk.jonaslindstrom.ruffini.common.vector.ConstructiveVector
- asList() - Method in interface dk.jonaslindstrom.ruffini.common.vector.Vector
B
- B - Variable in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
- BarrettReduction - Class in dk.jonaslindstrom.ruffini.common.algorithms
-
Barrett reduction is a fast method for computing x mod m for large x and m.
- BarrettReduction(BigInteger) - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.BarrettReduction
- BASE_POINT - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.Curve25519
- BaseMatrix<E> - Class in dk.jonaslindstrom.ruffini.common.matrices.elements
-
This class represents a matrix of elements of type E.
- BaseMatrix() - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.elements.BaseMatrix
- BaseVector<E> - Class in dk.jonaslindstrom.ruffini.common.vector
- BaseVector() - Constructor for class dk.jonaslindstrom.ruffini.common.vector.BaseVector
- batchApply(List<E>, PolynomialRingOverRing<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
-
Evaluate this polynomial for all inputs in the given list.
- BatchPolynomialEvaluation<E> - Class in dk.jonaslindstrom.ruffini.polynomials.algorithms
-
Batch polynomial evaluation using the Moenck–Borodin algorithm.
- BatchPolynomialEvaluation(PolynomialRingOverRing<E>, List<E>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.algorithms.BatchPolynomialEvaluation
- BellPolynomials - Class in demo
-
This demo computes the first 16 Bell polynomials.
- BellPolynomials() - Constructor for class demo.BellPolynomials
- BerlekampRabinAlgorithm - Class in dk.jonaslindstrom.ruffini.finitefields.algorithms
-
Find a root of a polynomial over a prime field using the probabilistic Berlekamp-Rabin algorithm.
- BerlekampRabinAlgorithm(int) - Constructor for class dk.jonaslindstrom.ruffini.finitefields.algorithms.BerlekampRabinAlgorithm
- BerlekampRabinAlgorithm(int, int) - Constructor for class dk.jonaslindstrom.ruffini.finitefields.algorithms.BerlekampRabinAlgorithm
- BerlekampRabinAlgorithm(int, int, int) - Constructor for class dk.jonaslindstrom.ruffini.finitefields.algorithms.BerlekampRabinAlgorithm
- BerlekampRabinAlgorithm(int, int, Random) - Constructor for class dk.jonaslindstrom.ruffini.finitefields.algorithms.BerlekampRabinAlgorithm
- bezout() - Method in record class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm.ExtendedResult
-
Returns the value of the
bezout
record component. - BigElement<E> - Class in dk.jonaslindstrom.ruffini.integers.structures.limbs
- BigElement(List<E>) - Constructor for class dk.jonaslindstrom.ruffini.integers.structures.limbs.BigElement
- BigElements<E> - Class in dk.jonaslindstrom.ruffini.integers.structures.limbs
- BigElements(EuclideanDomain<E>, E) - Constructor for class dk.jonaslindstrom.ruffini.integers.structures.limbs.BigElements
- BigFiniteField - Class in dk.jonaslindstrom.ruffini.finitefields
- BigFiniteField(BigPrimeField, Polynomial<BigInteger>) - Constructor for class dk.jonaslindstrom.ruffini.finitefields.BigFiniteField
-
Create a finite field as a field of prime order module an irreducible polynomial.
- BigIntegers - Class in dk.jonaslindstrom.ruffini.integers.structures
- BigIntegersModuloN - Class in dk.jonaslindstrom.ruffini.integers.structures
-
This class is an implementation of ℤ / nℤ, e.g.
- BigIntegersModuloN(int) - Constructor for class dk.jonaslindstrom.ruffini.integers.structures.BigIntegersModuloN
- BigIntegersModuloN(BigInteger) - Constructor for class dk.jonaslindstrom.ruffini.integers.structures.BigIntegersModuloN
- BigLegendreSymbol - Class in dk.jonaslindstrom.ruffini.common.algorithms
-
Compute the Legendre symbol of a number a modulo a prime p.
- BigLegendreSymbol(BigInteger) - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.BigLegendreSymbol
- bigLog2(BigInteger) - Static method in class dk.jonaslindstrom.ruffini.common.util.MathUtils
- BigPrimeField - Class in dk.jonaslindstrom.ruffini.finitefields
- BigPrimeField(BigInteger) - Constructor for class dk.jonaslindstrom.ruffini.finitefields.BigPrimeField
- BigRationals - Class in dk.jonaslindstrom.ruffini.integers.structures
- BigTonelliShanks - Class in dk.jonaslindstrom.ruffini.finitefields.algorithms
- BigTonelliShanks(BigPrimeField) - Constructor for class dk.jonaslindstrom.ruffini.finitefields.algorithms.BigTonelliShanks
- binaryExpansion(BigInteger) - Static method in class dk.jonaslindstrom.ruffini.common.util.MathUtils
- BinaryGCD - Class in dk.jonaslindstrom.ruffini.common.algorithms
- BinaryGCD() - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.BinaryGCD
- BinaryTree<L> - Class in dk.jonaslindstrom.ruffini.polynomials.algorithms
-
This represents a labeled binary tree where the label of an internal node is the result of an operation on the labels of its children.
- BinaryTree(List<L>, BinaryOperator<L>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.algorithms.BinaryTree
- BinaryTree.SubproductTree<E> - Class in dk.jonaslindstrom.ruffini.polynomials.algorithms
-
A binary tree where the leafs are x-l_i for a set of constants (l_0, ..., l_{n-1}) and internal nodes are the product of their children.
- bitLength(E, int) - Method in class dk.jonaslindstrom.ruffini.common.algorithms.BitLength
- BitLength<E> - Class in dk.jonaslindstrom.ruffini.common.algorithms
-
Compute the bit length of an element in a ring assuming access to a bit shift operation.
- BitLength(Ring<E>, BiFunction<E, Integer, E>) - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.BitLength
- BLS12381 - Class in demo
- BLS12381 - Class in dk.jonaslindstrom.ruffini.elliptic.structures.bls12381
-
Implementation of the BLS12-381 pairing-friendly elliptic curve construction.
- BLS12381() - Constructor for class demo.BLS12381
- BLS12381() - Constructor for class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
- BN254 - Class in dk.jonaslindstrom.ruffini.elliptic.structures.bn254
-
Implementation of the BN254 (aka BN128) pairing-friendly elliptic curve construction.
- BN254() - Constructor for class dk.jonaslindstrom.ruffini.elliptic.structures.bn254.BN254
- BN254_MODULUS - Static variable in class demo.poseidon.Poseidon
- build() - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.SparseMatrix.Builder
- build() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial.Builder
- build() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial.Builder
- build(int, IntFunction<MultiDimensionalArray<S>>) - Static method in class dk.jonaslindstrom.ruffini.common.util.MultiDimensionalArray
-
Create a new MultiDimensionalArray.
- build(List<Integer>, Function<List<Integer>, S>) - Static method in class dk.jonaslindstrom.ruffini.common.util.MultiDimensionalArray
-
Create a new multi-dimensional array with the given shape and with each entry being generated by the populator function.
- build(List<S>) - Static method in class dk.jonaslindstrom.ruffini.common.util.MultiDimensionalArray
-
Create a new one-dimensional array with the given entries.
- Builder(int, int, F) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.elements.SparseMatrix.Builder
- Builder(int, Ring<S>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial.Builder
- Builder(int, Ring<S>, MonomialOrdering) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial.Builder
- Builder(Ring<S>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial.Builder
C
- Calculator<E> - Class in dk.jonaslindstrom.ruffini.common.helpers
- Calculator(AdditiveGroup<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.helpers.Calculator
- Calculator(Field<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.helpers.Calculator
- Calculator(Ring<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.helpers.Calculator
- CauchyMatrix - Class in demo
- CauchyMatrix() - Constructor for class demo.CauchyMatrix
- ceilLog2(int) - Static method in class dk.jonaslindstrom.ruffini.common.util.MathUtils
- CharacteristicPolynomial<E> - Class in dk.jonaslindstrom.ruffini.polynomials.algorithms
- CharacteristicPolynomial(Ring<E>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.algorithms.CharacteristicPolynomial
- ChineseRemainderTheorem<E> - Class in dk.jonaslindstrom.ruffini.common.algorithms
-
Compute the solution to a system of congruences using the Chinese Remainder Theorem.
- ChineseRemainderTheorem(EuclideanDomain<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.ChineseRemainderTheorem
- ClassGroup - Class in dk.jonaslindstrom.ruffini.quadraticform
-
This implements the ideal class group for a negative discriminant.
- ClassGroup(BigInteger) - Constructor for class dk.jonaslindstrom.ruffini.quadraticform.ClassGroup
- coefficients() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
- collapseColumns(E, BinaryOperator<E>) - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- collapseRows(E, BinaryOperator<E>) - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- column(Vector<F>) - Static method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- columns() - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.BaseMatrix
- columns() - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- CommutativeMonoid<E> - Interface in dk.jonaslindstrom.ruffini.common.abstractions
-
A commutative monoid is a set with an associative and commutative addition operation.
- compare(Monomial, Monomial) - Method in class dk.jonaslindstrom.ruffini.polynomials.ordering.GradedLexicographicalOrdering
- compare(Monomial, Monomial) - Method in class dk.jonaslindstrom.ruffini.polynomials.ordering.LexicographicalOrdering
- ComplexCoordinateSpace - Class in dk.jonaslindstrom.ruffini.reals.structures
- ComplexCoordinateSpace(int) - Constructor for class dk.jonaslindstrom.ruffini.reals.structures.ComplexCoordinateSpace
- ComplexNumber - Class in dk.jonaslindstrom.ruffini.reals.elements
- ComplexNumber(double, double) - Constructor for class dk.jonaslindstrom.ruffini.reals.elements.ComplexNumber
- ComplexNumbers - Class in dk.jonaslindstrom.ruffini.reals.structures
- compose(QuadraticForm<E, R>) - Method in class dk.jonaslindstrom.ruffini.quadraticform.QuadraticForm
- concat(int[], int[]) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
- ConcreteVector<E> - Class in dk.jonaslindstrom.ruffini.common.vector
- ConcreteVector(int, IntFunction<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.vector.ConcreteVector
- ConcreteVector(int, IntFunction<E>, boolean) - Constructor for class dk.jonaslindstrom.ruffini.common.vector.ConcreteVector
- ConcreteVector(int, Supplier<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.vector.ConcreteVector
- ConcreteVector(E...) - Constructor for class dk.jonaslindstrom.ruffini.common.vector.ConcreteVector
- ConcreteVector(ArrayList<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.vector.ConcreteVector
- ConcreteVector(List<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.vector.ConcreteVector
- CongruenceSolver - Class in dk.jonaslindstrom.ruffini.integers.algorithms
- CongruenceSolver(BigInteger) - Constructor for class dk.jonaslindstrom.ruffini.integers.algorithms.CongruenceSolver
- constant(T) - Static method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- constant(T, int) - Static method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
-
Create a new constant polynomials
- Constants - Class in demo.poseidon
- Constants() - Constructor for class demo.poseidon.Constants
- ConstructiveReal - Class in dk.jonaslindstrom.ruffini.reals.elements
- ConstructiveReal(IntFunction<BigInteger>, String) - Constructor for class dk.jonaslindstrom.ruffini.reals.elements.ConstructiveReal
- ConstructiveReals - Class in dk.jonaslindstrom.ruffini.reals.structures
-
The real numbers represented as constructive reals, e.g.
- ConstructiveReals() - Constructor for class dk.jonaslindstrom.ruffini.reals.structures.ConstructiveReals
- ConstructiveRealsDemo - Class in demo
-
A demo of using constructive reals for various computations.
- ConstructiveRealsDemo() - Constructor for class demo.ConstructiveRealsDemo
- ConstructiveVector<E> - Class in dk.jonaslindstrom.ruffini.common.vector
- ConstructiveVector(int, IntFunction<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.vector.ConstructiveVector
- coordinateWise(Vector<E>, BinaryOperator<E>) - Method in interface dk.jonaslindstrom.ruffini.common.vector.Vector
- copy(Matrix<E>) - Static method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
-
Create copy of a matrix.
- create(int) - Static method in class dk.jonaslindstrom.ruffini.polynomials.elements.recursive.Polynomial
-
Create a new polynomial with the given number of variables.
- createElement(Integer...) - Method in class dk.jonaslindstrom.ruffini.finitefields.FiniteField
- Curve25519 - Class in dk.jonaslindstrom.ruffini.elliptic.structures
- Curve25519() - Constructor for class dk.jonaslindstrom.ruffini.elliptic.structures.Curve25519
D
- D(int) - Static method in class dk.jonaslindstrom.ruffini.permutations.algorithms.RandomDerangement
-
Compute the number of derangements of n symbols recursively
- DataConversionPrimitives - Class in dk.jonaslindstrom.ruffini.common.util
- DataConversionPrimitives() - Constructor for class dk.jonaslindstrom.ruffini.common.util.DataConversionPrimitives
- decode(byte[], boolean) - Static method in class dk.jonaslindstrom.ruffini.common.util.EncodingUtils
- decodePoint(byte[]) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.Curve25519
- decodeScalar(byte[]) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.Curve25519
- DEFAULT_ORDERING - Static variable in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
- degree - Variable in class dk.jonaslindstrom.ruffini.polynomials.elements.Monomial
- degree() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Monomial
- degree() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- degree(int) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Monomial
- demo - package demo
- demo.poseidon - package demo.poseidon
- denominator() - Method in record class dk.jonaslindstrom.ruffini.common.elements.Fraction
-
Returns the value of the
denominator
record component. - deserializeG1(byte[]) - Static method in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.Serialization
- deserializeG2(byte[]) - Static method in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.Serialization
- Determinant<E> - Class in dk.jonaslindstrom.ruffini.common.matrices.algorithms
-
Calculate the determinant of a matrix.
- Determinant(Ring<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.algorithms.Determinant
- DeterminantFormula - Class in demo
-
Compute a closed formula for the determinant of a 6x6 matrix
- DeterminantFormula() - Constructor for class demo.DeterminantFormula
- diagonal(int, IntFunction<E>, E) - Static method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- differentiate(int, Ring<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
- differentiate(Ring<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- DiscreteFourierTransform<E> - Class in dk.jonaslindstrom.ruffini.common.algorithms
-
Compute the Discrete Fourier Transform over a ring.
- DiscreteFourierTransform(Ring<E>, E, int) - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.DiscreteFourierTransform
- DiscreteFourierTransform.FDFT<F> - Class in dk.jonaslindstrom.ruffini.common.algorithms
- discriminant() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
- discriminant() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
- discriminant() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
- discriminant() - Method in class dk.jonaslindstrom.ruffini.quadraticform.QuadraticForm
- div(E, E) - Method in class dk.jonaslindstrom.ruffini.common.helpers.Calculator
- divide(MultivariatePolynomial<E>, MultivariatePolynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRing
- divide(Polynomial<E>, Polynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRing
- divide(Polynomial<E>, Polynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingKaratsuba
- divide(Polynomial<S>, Ring<S>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.recursive.Polynomial
- divide(E, int) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain
-
Returns a pair (q, r) such that a = qb + r and 0 ≤ f(r) < f(b) where f is the Euclidean function (see
EuclideanDomain.norm(E)
for this domain. - divide(E, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain
-
Returns a pair (q, r) such that a = qb + r and 0 ≤ f(r) < f(b) where f is the Euclidean function (see
EuclideanDomain.norm(E)
for this domain. - divide(E, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.Group
-
Return ab-1.
- divide(Integer, Integer) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestIntegers
- divide(Integer, Integer) - Method in class dk.jonaslindstrom.ruffini.integers.structures.Integers
- divide(BigInteger, BigInteger) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestBigIntegers
- divide(BigInteger, BigInteger) - Method in class dk.jonaslindstrom.ruffini.integers.structures.BigIntegers
- divideBy(Monomial) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Monomial
- divideExact(E, int) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain
-
Compute a/b and throw and exception if the division is not exact.
- divideExact(E, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain
-
Compute a/b and throw and exception if the division is not exact.
- divideInt(E, int) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.Field
-
Return ab-1.
- divideInternal(Polynomial<S>, Polynomial<S>, Ring<S>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.recursive.Polynomial
- divides(Monomial) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Monomial
- divides(E, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain
- divisionWithRemainder(Polynomial<E>, Polynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingOverRing
-
Perform polynomial division, eg.
- divisionWithRemainder(Polynomial<E>, Polynomial<E>, E) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingOverRing
-
Perform polynomial division, eg.
- dk.jonaslindstrom.arithmeticparser - package dk.jonaslindstrom.arithmeticparser
- dk.jonaslindstrom.ruffini.common.abstractions - package dk.jonaslindstrom.ruffini.common.abstractions
- dk.jonaslindstrom.ruffini.common.algorithms - package dk.jonaslindstrom.ruffini.common.algorithms
- dk.jonaslindstrom.ruffini.common.elements - package dk.jonaslindstrom.ruffini.common.elements
- dk.jonaslindstrom.ruffini.common.exceptions - package dk.jonaslindstrom.ruffini.common.exceptions
- dk.jonaslindstrom.ruffini.common.functional - package dk.jonaslindstrom.ruffini.common.functional
- dk.jonaslindstrom.ruffini.common.helpers - package dk.jonaslindstrom.ruffini.common.helpers
- dk.jonaslindstrom.ruffini.common.matrices.algorithms - package dk.jonaslindstrom.ruffini.common.matrices.algorithms
- dk.jonaslindstrom.ruffini.common.matrices.elements - package dk.jonaslindstrom.ruffini.common.matrices.elements
- dk.jonaslindstrom.ruffini.common.matrices.structures - package dk.jonaslindstrom.ruffini.common.matrices.structures
- dk.jonaslindstrom.ruffini.common.structures - package dk.jonaslindstrom.ruffini.common.structures
- dk.jonaslindstrom.ruffini.common.util - package dk.jonaslindstrom.ruffini.common.util
- dk.jonaslindstrom.ruffini.common.vector - package dk.jonaslindstrom.ruffini.common.vector
- dk.jonaslindstrom.ruffini.elliptic.algorithms - package dk.jonaslindstrom.ruffini.elliptic.algorithms
- dk.jonaslindstrom.ruffini.elliptic.elements - package dk.jonaslindstrom.ruffini.elliptic.elements
- dk.jonaslindstrom.ruffini.elliptic.structures - package dk.jonaslindstrom.ruffini.elliptic.structures
- dk.jonaslindstrom.ruffini.elliptic.structures.bls12381 - package dk.jonaslindstrom.ruffini.elliptic.structures.bls12381
- dk.jonaslindstrom.ruffini.elliptic.structures.bn254 - package dk.jonaslindstrom.ruffini.elliptic.structures.bn254
- dk.jonaslindstrom.ruffini.finitefields - package dk.jonaslindstrom.ruffini.finitefields
- dk.jonaslindstrom.ruffini.finitefields.algorithms - package dk.jonaslindstrom.ruffini.finitefields.algorithms
- dk.jonaslindstrom.ruffini.integers - package dk.jonaslindstrom.ruffini.integers
- dk.jonaslindstrom.ruffini.integers.algorithms - package dk.jonaslindstrom.ruffini.integers.algorithms
- dk.jonaslindstrom.ruffini.integers.algorithms.factorize - package dk.jonaslindstrom.ruffini.integers.algorithms.factorize
- dk.jonaslindstrom.ruffini.integers.structures - package dk.jonaslindstrom.ruffini.integers.structures
- dk.jonaslindstrom.ruffini.integers.structures.limbs - package dk.jonaslindstrom.ruffini.integers.structures.limbs
- dk.jonaslindstrom.ruffini.permutations.algorithms - package dk.jonaslindstrom.ruffini.permutations.algorithms
- dk.jonaslindstrom.ruffini.permutations.elements - package dk.jonaslindstrom.ruffini.permutations.elements
- dk.jonaslindstrom.ruffini.permutations.structures - package dk.jonaslindstrom.ruffini.permutations.structures
- dk.jonaslindstrom.ruffini.polynomials.algorithms - package dk.jonaslindstrom.ruffini.polynomials.algorithms
- dk.jonaslindstrom.ruffini.polynomials.elements - package dk.jonaslindstrom.ruffini.polynomials.elements
- dk.jonaslindstrom.ruffini.polynomials.elements.recursive - package dk.jonaslindstrom.ruffini.polynomials.elements.recursive
- dk.jonaslindstrom.ruffini.polynomials.ordering - package dk.jonaslindstrom.ruffini.polynomials.ordering
- dk.jonaslindstrom.ruffini.polynomials.structures - package dk.jonaslindstrom.ruffini.polynomials.structures
- dk.jonaslindstrom.ruffini.quadraticform - package dk.jonaslindstrom.ruffini.quadraticform
- dk.jonaslindstrom.ruffini.reals.algorithms - package dk.jonaslindstrom.ruffini.reals.algorithms
- dk.jonaslindstrom.ruffini.reals.elements - package dk.jonaslindstrom.ruffini.reals.elements
- dk.jonaslindstrom.ruffini.reals.structures - package dk.jonaslindstrom.ruffini.reals.structures
- DotProduct<E> - Class in dk.jonaslindstrom.ruffini.common.algorithms
-
Compute the dot product of two vectors over a ring.
- DotProduct(Ring<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.DotProduct
- doubling(ProjectivePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
- doubling(E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup
-
Return 2e.
E
- ECM(BigInteger, Random) - Static method in class demo.ECMDemo
- ECMDemo - Class in demo
-
Implementation of the elliptic-curve factorization method (ECM).
- ECMDemo() - Constructor for class demo.ECMDemo
- EdwardsCurve<E,
F extends Field<E>> - Class in dk.jonaslindstrom.ruffini.elliptic.structures -
Instances of this class represents a curve over a field over elements of type
E
satisfying the equation x2 + y2 = 1 + d x2 y2. - EdwardsCurve(F, E) - Constructor for class dk.jonaslindstrom.ruffini.elliptic.structures.EdwardsCurve
- EdwardsPoint<E> - Record Class in dk.jonaslindstrom.ruffini.elliptic.elements
-
Instances of this class represents a point on an Edwards Curve over a field with elements of type
E
. - EdwardsPoint(E, E) - Constructor for record class dk.jonaslindstrom.ruffini.elliptic.elements.EdwardsPoint
-
Creates an instance of a
EdwardsPoint
record class. - element(E...) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingOverRing
- element(Integer...) - Method in class dk.jonaslindstrom.ruffini.finitefields.FiniteField
- embed(E) - Method in class dk.jonaslindstrom.ruffini.finitefields.AlgebraicFieldExtension
- encode(BigInteger, boolean) - Static method in class dk.jonaslindstrom.ruffini.common.util.EncodingUtils
- encodePoint(AffinePoint<BigInteger>) - Static method in class dk.jonaslindstrom.ruffini.elliptic.structures.Curve25519
- EncodingUtils - Class in dk.jonaslindstrom.ruffini.common.util
- EncodingUtils() - Constructor for class dk.jonaslindstrom.ruffini.common.util.EncodingUtils
- entrywiseOperator(BinaryOperator<T>) - Static method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- equalities - Variable in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing
- equals(Fraction<E>, Fraction<E>) - Method in class dk.jonaslindstrom.ruffini.common.structures.FieldOfFractions
- equals(Matrix<E>, Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.structures.GeneralLinearGroup
- equals(Matrix<E>, Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.structures.MatrixRing
- equals(Matrix<E>, BiPredicate<E, E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.BaseMatrix
- equals(Matrix<E>, BiPredicate<E, E>) - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- equals(Vector<E>, Vector<E>) - Method in class dk.jonaslindstrom.ruffini.common.structures.VectorGroup
- equals(Vector<E>, BiPredicate<E, E>) - Method in class dk.jonaslindstrom.ruffini.common.vector.BaseVector
- equals(Vector<E>, BiPredicate<E, E>) - Method in interface dk.jonaslindstrom.ruffini.common.vector.Vector
- equals(AffinePoint<E>, AffinePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
- equals(AffinePoint<E>, AffinePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
- equals(EdwardsPoint<E>, EdwardsPoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.EdwardsCurve
- equals(ProjectivePoint<E>, ProjectivePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
- equals(BigElement<E>, BigElement<E>) - Method in class dk.jonaslindstrom.ruffini.integers.structures.limbs.BigElements
- equals(Permutation, Permutation) - Method in class dk.jonaslindstrom.ruffini.permutations.structures.SymmetricGroup
- equals(MultivariatePolynomial<E>, MultivariatePolynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRing
- equals(MultivariatePolynomial<E>, MultivariatePolynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRingOverRing
- equals(Polynomial<E>, Polynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingOverRing
- equals(PolynomialRingFFT.TransformedPolynomial, PolynomialRingFFT.TransformedPolynomial) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT
- equals(QuadraticForm<BigInteger, BigIntegers>, QuadraticForm<BigInteger, BigIntegers>) - Method in class dk.jonaslindstrom.ruffini.quadraticform.ClassGroup
- equals(ComplexNumber, ComplexNumber) - Method in class dk.jonaslindstrom.ruffini.reals.structures.ComplexNumbers
- equals(ConstructiveReal, ConstructiveReal) - Method in class dk.jonaslindstrom.ruffini.reals.structures.ConstructiveReals
- equals(E, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.Set
-
Returns
true
if and only if a = b as elements of this set. - equals(E, E) - Method in class dk.jonaslindstrom.ruffini.common.helpers.NullSafeRing
- equals(E, E) - Method in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing
- equals(E, E) - Method in class dk.jonaslindstrom.ruffini.common.structures.QuotientRing
- equals(Double, Double) - Method in class dk.jonaslindstrom.ruffini.reals.structures.RealNumbers
- equals(Integer, Integer) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestField
- equals(Integer, Integer) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestIntegers
- equals(Integer, Integer) - Method in class dk.jonaslindstrom.ruffini.integers.structures.Integers
- equals(Object) - Method in record class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm.ExtendedResult
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm.Result
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dk.jonaslindstrom.ruffini.common.elements.Fraction
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.BaseMatrix
- equals(Object) - Method in record class dk.jonaslindstrom.ruffini.common.util.MatrixIndex
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in class dk.jonaslindstrom.ruffini.common.util.Pair
- equals(Object) - Method in record class dk.jonaslindstrom.ruffini.common.util.Triple
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.EdwardsPoint
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Monomial
- equals(Object) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- equals(Object) - Method in class dk.jonaslindstrom.ruffini.quadraticform.QuadraticForm
- equals(Object) - Method in class dk.jonaslindstrom.ruffini.reals.elements.ConstructiveReal
- equals(BigInteger, BigInteger) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestBigIntegers
- equals(BigInteger, BigInteger) - Method in class dk.jonaslindstrom.ruffini.integers.structures.BigIntegers
- equals(V, V) - Method in class dk.jonaslindstrom.ruffini.common.structures.AbstractModule
- estimate(int) - Method in class dk.jonaslindstrom.ruffini.reals.elements.ConstructiveReal
- EuclideanAlgorithm<E> - Class in dk.jonaslindstrom.ruffini.common.algorithms
-
Implementation of the Euclidean algorithm for computing the greatest common divisor of two elements in a Euclidean domain.
- EuclideanAlgorithm(EuclideanDomain<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm
- EuclideanAlgorithm.ExtendedResult<E> - Record Class in dk.jonaslindstrom.ruffini.common.algorithms
- EuclideanAlgorithm.Result<E> - Record Class in dk.jonaslindstrom.ruffini.common.algorithms
- EuclideanDomain<E> - Interface in dk.jonaslindstrom.ruffini.common.abstractions
-
A Euclidean domain is a ring with Euclidean division.
- EulersTotientFunction - Class in dk.jonaslindstrom.ruffini.integers.algorithms
- EulersTotientFunction() - Constructor for class dk.jonaslindstrom.ruffini.integers.algorithms.EulersTotientFunction
- evaluate(Polynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.algorithms.BinaryTree.SubproductTree
-
Evaluate from the root.
- evaluate(String) - Static method in class dk.jonaslindstrom.arithmeticparser.Evaluator
- evaluate(String, Map<String, Double>, Map<String, MultiOperator<Double>>) - Static method in class dk.jonaslindstrom.arithmeticparser.Evaluator
- evaluate(List<Token>, Map<String, NumberT>) - Method in class dk.jonaslindstrom.arithmeticparser.Evaluator
-
Given an expression as a list of tokens in RPN (reverse Polish Notation), this evaluator computes the result.
- evaluate(L, BinaryOperator<L>) - Method in class dk.jonaslindstrom.ruffini.polynomials.algorithms.BinaryTree
- evaluateFromLeafs(List<L>, BiFunction<Pair<L, L>, Pair<L, L>, L>) - Method in class dk.jonaslindstrom.ruffini.polynomials.algorithms.BinaryTree
- EvaluationException - Exception in dk.jonaslindstrom.arithmeticparser
- EvaluationException(String) - Constructor for exception dk.jonaslindstrom.arithmeticparser.EvaluationException
- Evaluator<NumberT> - Class in dk.jonaslindstrom.arithmeticparser
-
This class can evaluate expressions parsed to reverse polish notation using the
Parser
class. - Evaluator(Map<String, MultiOperator<NumberT>>, Map<String, BinaryOperator<NumberT>>, NumberParser<NumberT>) - Constructor for class dk.jonaslindstrom.arithmeticparser.Evaluator
- ExtendedResult(E, List<E>) - Constructor for record class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm.ExtendedResult
-
Creates an instance of a
ExtendedResult
record class. - extendTo(int, int, E) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.MutableMatrix
- extendTo(int, int, E) - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
-
Returns a new larger matrix of size m x n which has this matrix in the top left corner and pads the rest using the given padding value.
- extendTo(int, int, E) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.SparseMatrix
- extendWith(int, int, E) - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- eye(int, Ring<E>) - Static method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- eye(int, E, E) - Static method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
F
- factor(BigInteger) - Method in class dk.jonaslindstrom.ruffini.integers.algorithms.factorize.Factorize
- Factorize - Class in dk.jonaslindstrom.ruffini.integers.algorithms.factorize
- Factorize() - Constructor for class dk.jonaslindstrom.ruffini.integers.algorithms.factorize.Factorize
- Factorize(UnaryOperator<BigInteger>) - Constructor for class dk.jonaslindstrom.ruffini.integers.algorithms.factorize.Factorize
- FastDivision<E> - Class in dk.jonaslindstrom.ruffini.polynomials.algorithms
-
Algorthm 9.5 from Modern Computer Algebra.
- FastDivision(PolynomialRingOverRing<E>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.algorithms.FastDivision
- FDFT(Ring<F>, F, int) - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.DiscreteFourierTransform.FDFT
- field - Variable in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
- field - Variable in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRing
- Field<E> - Interface in dk.jonaslindstrom.ruffini.common.abstractions
-
A field is a commutative ring where every non-zero element has a multiplicative inverse.
- FieldOfFractions<E> - Class in dk.jonaslindstrom.ruffini.common.structures
- FieldOfFractions(EuclideanDomain<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.structures.FieldOfFractions
- FiniteField - Class in dk.jonaslindstrom.ruffini.finitefields
- FiniteField(int, int) - Constructor for class dk.jonaslindstrom.ruffini.finitefields.FiniteField
-
Create a new finite field of order pn using default representation.
- FiniteField(PrimeField, Polynomial<Integer>) - Constructor for class dk.jonaslindstrom.ruffini.finitefields.FiniteField
-
Create a finite field as a field of prime order module an irreducible polynomial.
- first - Variable in class dk.jonaslindstrom.ruffini.common.util.Pair
- first() - Method in record class dk.jonaslindstrom.ruffini.common.util.Triple
-
Returns the value of the
first
record component. - floorLog2(int) - Static method in class dk.jonaslindstrom.ruffini.common.util.MathUtils
- forEach(BiConsumer<Integer, E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- forEachInParallel(BiConsumer<Integer, E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- forEachWithIndices(BiConsumer<T, List<Integer>>) - Method in class dk.jonaslindstrom.ruffini.common.util.MultiDimensionalArray
-
Perform an operation on all elements
- forPrimeField(PrimeField) - Static method in class dk.jonaslindstrom.ruffini.finitefields.algorithms.TonelliShanks
- FP - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
-
The base field
FP
= Fp. - FP - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bn254.BN254
-
The base field
FP
= Fp. - FP12 - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
-
FP12
= FP6(w) / (w2 - v)) is a quadratic field extension ofFP6
. - FP12 - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bn254.BN254
-
FP12
= FP6(w) / (w2 - v)) is a quadratic field extension ofFP6
. - FP2 - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
-
FP2
= FP(u) / (u2 + 1) is a quadratic field extension of base fieldFP
. - FP2 - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bn254.BN254
-
FP2
= FP(u) / (u2 + 1) is a quadratic field extension of base fieldFP
. - FP6 - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
-
FP6
= FP2(v) / (v3 - (u + 1)) is a cubic field extension ofFP2
. - FP6 - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bn254.BN254
-
FP6
= FP2(v) / (v3 - (u + 9)) is a cubic field extension ofFP2
. - FQ - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
-
Prime field of order q.
- FQ - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bn254.BN254
-
Prime field of order q.
- Fraction<E> - Record Class in dk.jonaslindstrom.ruffini.common.elements
-
A fraction.
- Fraction(E, E) - Constructor for record class dk.jonaslindstrom.ruffini.common.elements.Fraction
-
Creates an instance of a
Fraction
record class. - fromArray(double[]) - Static method in interface dk.jonaslindstrom.ruffini.common.vector.Vector
- fromBlocks(Matrix<Matrix<E>>) - Static method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- fromConstant(E) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT
- fromFourierCoefficients(Vector<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT
- fromPolynomial(Polynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT
- FUNCTION - Enum constant in enum class dk.jonaslindstrom.arithmeticparser.Token.Type
G
- G1 - Enum constant in enum class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.Serialization.Group
- G1 - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
-
Curve over
FP
containing the G1 subgroup. - G1 - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bn254.BN254
-
Curve over
FP
containing the G1 subgroup. - G1_GENERATOR - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
-
Generator for the G1 subgroup of order q.
- G1_GENERATOR - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bn254.BN254
-
Generator for the G1 subgroup of order q.
- G2 - Enum constant in enum class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.Serialization.Group
- G2 - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
-
Curve over
FP2
containing the G2 subgroup. - G2 - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bn254.BN254
-
Curve over
FP2
containing the G2 subgroup. - G2_GENERATOR - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
- G2_GENERATOR - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bn254.BN254
- GaussianElimination<E> - Class in dk.jonaslindstrom.ruffini.common.matrices.algorithms
-
Perform Gaussian elimination on a matrix.
- GaussianElimination(Field<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.algorithms.GaussianElimination
- GaussianRationals - Class in dk.jonaslindstrom.ruffini.finitefields
- GaussianRationals() - Constructor for class dk.jonaslindstrom.ruffini.finitefields.GaussianRationals
- gcd() - Method in record class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm.ExtendedResult
-
Returns the value of the
gcd
record component. - gcd() - Method in record class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm.Result
-
Returns the value of the
gcd
record component. - GeneralLinearGroup<E,
F extends Field<E>> - Class in dk.jonaslindstrom.ruffini.common.matrices.structures -
This class represents the general linear group GL(n, F) of invertible n × n matrices over a field F.
- GeneralLinearGroup(F, int) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.structures.GeneralLinearGroup
- generateDecreasingSequence(BigInteger, Random) - Static method in class dk.jonaslindstrom.ruffini.common.util.SamplingUtils
-
Generate a decreasing list of numbers s_0, s_1, ..., s_k such that s_0 \leq n and s_k = 1.
- get(int) - Method in class dk.jonaslindstrom.ruffini.common.vector.ConcreteVector
- get(int) - Method in class dk.jonaslindstrom.ruffini.common.vector.ConstructiveVector
- get(int) - Method in interface dk.jonaslindstrom.ruffini.common.vector.Vector
- get(int[]) - Method in class dk.jonaslindstrom.ruffini.common.util.MultiDimensionalArray
-
Get the element in this array with the given index vector.
- get(int, int) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.MutableMatrix
- get(int, int) - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- get(int, int) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.SparseMatrix
- get(Pair<Integer, Integer>) - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- get(Integer...) - Method in class dk.jonaslindstrom.ruffini.common.util.MultiDimensionalArray
-
Get the element in this array with the given index vector.
- get(List<Integer>) - Method in class dk.jonaslindstrom.ruffini.common.util.MultiDimensionalArray
-
Get the element in this array with the given index vector.
- get(List<Integer>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.recursive.Polynomial
- getA() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
- getA() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
- getA() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
- getA() - Method in class dk.jonaslindstrom.ruffini.quadraticform.QuadraticForm
- getAdditions() - Method in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing
- getArguments() - Method in class dk.jonaslindstrom.arithmeticparser.MultiOperator
- getB() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
- getB() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
- getB() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
- getB() - Method in class dk.jonaslindstrom.ruffini.quadraticform.QuadraticForm
- getBaseField() - Method in class dk.jonaslindstrom.ruffini.finitefields.AlgebraicFieldExtension
- getBaseField() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRing
- getC() - Method in class dk.jonaslindstrom.ruffini.quadraticform.QuadraticForm
- getCoefficient(int) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
-
Get the i'th coefficient or, if it is not present,
null
. - getCoefficient(int...) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
-
Get the coefficient for the monomial x0d0 ...
- getCoefficient(Monomial) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
-
Get the coefficient for the monomial x0d0 ...
- getCoefficients() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT.TransformedPolynomial
- getColumn(int) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.BaseMatrix
- getColumn(int) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.MutableMatrix
- getColumn(int) - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- getConstant() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- getConstants(int) - Static method in class demo.poseidon.Constants
- getCorrespondingMontgomeryCurve() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.EdwardsCurve
-
Return an elliptic curve in Montgomery form which is birationally equivalent to this curve and a mapping from points on this curve to points on the Montgomery curve.
- getCorrespondingWeierstrassCurve() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
- getDefault() - Static method in class dk.jonaslindstrom.arithmeticparser.Evaluator
- getDefault() - Static method in class dk.jonaslindstrom.arithmeticparser.Parser
-
Return the default parser.
- getDefault(Map<String, MultiOperator<Double>>) - Static method in class dk.jonaslindstrom.arithmeticparser.Evaluator
- getDimension() - Method in class dk.jonaslindstrom.ruffini.common.util.MultiDimensionalArray
-
Get the dimension of this array.
- getElement() - Method in exception dk.jonaslindstrom.ruffini.common.exceptions.NotInvertibleException
-
The element that turned out not to be invertible.
- getEqualities() - Method in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing
- getExponent() - Method in class dk.jonaslindstrom.ruffini.finitefields.BigFiniteField
- getExponent() - Method in class dk.jonaslindstrom.ruffini.finitefields.FiniteField
- getField() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
- getField() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
- getField() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
- getField() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRing
- getField() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT
- getField(Field<E>, Function<String, E>, Map<String, MultiOperator<E>>) - Static method in class dk.jonaslindstrom.arithmeticparser.Evaluator
- getFirst() - Method in class dk.jonaslindstrom.ruffini.common.util.Pair
- getFirst() - Method in record class dk.jonaslindstrom.ruffini.common.util.Triple
- getFullRounds(int) - Static method in class demo.poseidon.Constants
- getHeight() - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.MutableMatrix
- getHeight() - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- getHeight() - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.SparseMatrix
- getInstance() - Static method in class dk.jonaslindstrom.ruffini.integers.structures.BigIntegers
- getInstance() - Static method in class dk.jonaslindstrom.ruffini.integers.structures.BigRationals
- getInstance() - Static method in class dk.jonaslindstrom.ruffini.integers.structures.Integers
- getInstance() - Static method in class dk.jonaslindstrom.ruffini.integers.structures.Rationals
- getInstance() - Static method in class dk.jonaslindstrom.ruffini.reals.structures.ComplexNumbers
- getInstance() - Static method in class dk.jonaslindstrom.ruffini.reals.structures.RealNumbers
- getInversions() - Method in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingField
- getMatrix(int) - Static method in class demo.poseidon.Constants
- getMatrixRepresentation() - Method in class dk.jonaslindstrom.ruffini.permutations.elements.Permutation
- getModulus() - Method in class dk.jonaslindstrom.ruffini.integers.structures.BigIntegersModuloN
- getModulus() - Method in class dk.jonaslindstrom.ruffini.integers.structures.IntegersModuloN
- getMultiplications() - Method in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing
- getNegations() - Method in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing
- getOrdering() - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.OrderedSet
- getOrdering() - Method in class dk.jonaslindstrom.ruffini.integers.structures.BigIntegers
- getOrdering() - Method in class dk.jonaslindstrom.ruffini.integers.structures.Integers
- getPartialRounds(int) - Static method in class demo.poseidon.Constants
- getPrime() - Method in class dk.jonaslindstrom.ruffini.finitefields.BigFiniteField
- getPrime() - Method in class dk.jonaslindstrom.ruffini.finitefields.FiniteField
- getRepresentation() - Method in class dk.jonaslindstrom.arithmeticparser.Token
- getRing() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRingOverRing
- getRing() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingOverRing
- getRing(Ring<E>, Function<String, E>, Map<String, MultiOperator<E>>) - Static method in class dk.jonaslindstrom.arithmeticparser.Evaluator
- getRow(int) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.BaseMatrix
- getRow(int) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.MutableMatrix
- getRow(int) - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- getScalars() - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.Module
-
Get the scalar ring.
- getScalars() - Method in class dk.jonaslindstrom.ruffini.common.structures.AbstractModule
- getSecond() - Method in class dk.jonaslindstrom.ruffini.common.util.Pair
- getSecond() - Method in record class dk.jonaslindstrom.ruffini.common.util.Triple
- getShape() - Method in class dk.jonaslindstrom.ruffini.common.util.MultiDimensionalArray
-
Get the shape of this array.
- getTerms() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.recursive.Polynomial
- getThird() - Method in record class dk.jonaslindstrom.ruffini.common.util.Triple
- getType() - Method in class dk.jonaslindstrom.arithmeticparser.Token
- getWhiteSpaces(int) - Static method in class dk.jonaslindstrom.ruffini.common.util.StringUtils
- getWidth() - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.MutableMatrix
- getWidth() - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- getWidth() - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.SparseMatrix
- GradedLexicographicalOrdering - Class in dk.jonaslindstrom.ruffini.polynomials.ordering
- GradedLexicographicalOrdering() - Constructor for class dk.jonaslindstrom.ruffini.polynomials.ordering.GradedLexicographicalOrdering
- GramMatrix<E> - Class in dk.jonaslindstrom.ruffini.common.matrices.algorithms
-
Compute the Gram matrix for a given matrix.
- GramMatrix(Ring<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.algorithms.GramMatrix
- GramSchmidt<V,
S, F extends Field<S>> - Class in dk.jonaslindstrom.ruffini.common.matrices.algorithms -
Gram-Schmidt orthogonalization.
- GramSchmidt(InnerProductSpace<V, S, F>) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.algorithms.GramSchmidt
- GramSchmidt(VectorSpace<V, S, F>, BiFunction<V, V, S>) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.algorithms.GramSchmidt
- GramSchmidtOverRing<E> - Class in dk.jonaslindstrom.ruffini.common.matrices.algorithms
-
Gram-Schmidt orthogonalization over a ring.
- GramSchmidtOverRing(EuclideanDomain<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.algorithms.GramSchmidtOverRing
- greaterThan(E, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.OrderedSet
- greaterThanOrEqual(E, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.OrderedSet
- GröbnerBasis<E> - Class in dk.jonaslindstrom.ruffini.polynomials.algorithms
- GröbnerBasis(MultivariatePolynomialRing<E>, Comparator<Monomial>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.algorithms.GröbnerBasis
- Group<E> - Interface in dk.jonaslindstrom.ruffini.common.abstractions
-
A group is a set with an operation and an inverse operation.
- GT - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
- GT - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bn254.BN254
H
- HadamardMatrix - Class in demo
-
Find an Hadamard Matrix of order 92 using Williamson's method as presented in J.S.
- HadamardMatrix() - Constructor for class demo.HadamardMatrix
- hash(List<E>) - Method in class demo.poseidon.Poseidon.PoseidonHash
- hashCode() - Method in record class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm.ExtendedResult
-
Returns a hash code value for this object.
- hashCode() - Method in record class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm.Result
-
Returns a hash code value for this object.
- hashCode() - Method in record class dk.jonaslindstrom.ruffini.common.elements.Fraction
-
Returns a hash code value for this object.
- hashCode() - Method in record class dk.jonaslindstrom.ruffini.common.util.MatrixIndex
-
Returns a hash code value for this object.
- hashCode() - Method in class dk.jonaslindstrom.ruffini.common.util.Pair
- hashCode() - Method in record class dk.jonaslindstrom.ruffini.common.util.Triple
-
Returns a hash code value for this object.
- hashCode() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
-
Returns a hash code value for this object.
- hashCode() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.EdwardsPoint
-
Returns a hash code value for this object.
- hashCode() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
-
Returns a hash code value for this object.
- hashCode() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
-
Returns a hash code value for this object.
- hashCode() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Monomial
- hashCode() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- hashCode() - Method in class dk.jonaslindstrom.ruffini.reals.elements.ConstructiveReal
I
- i() - Method in record class dk.jonaslindstrom.ruffini.common.util.MatrixIndex
-
Returns the value of the
i
record component. - I2OSP(BigInteger, int) - Static method in class dk.jonaslindstrom.ruffini.common.util.DataConversionPrimitives
-
Implementation of Octet-String-to-Integer primitive (I2OSP) as defined in RFC 8017.
- identity() - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.Monoid
-
Return the identity element of this monoid.
- identity() - Method in class dk.jonaslindstrom.ruffini.common.helpers.NullSafeRing
- identity() - Method in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing
- identity() - Method in class dk.jonaslindstrom.ruffini.common.matrices.structures.GeneralLinearGroup
- identity() - Method in class dk.jonaslindstrom.ruffini.common.matrices.structures.MatrixRing
- identity() - Method in class dk.jonaslindstrom.ruffini.common.structures.FieldOfFractions
- identity() - Method in class dk.jonaslindstrom.ruffini.common.structures.QuotientRing
- identity() - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestBigIntegers
- identity() - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestField
- identity() - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestIntegers
- identity() - Method in class dk.jonaslindstrom.ruffini.integers.structures.BigIntegers
- identity() - Method in class dk.jonaslindstrom.ruffini.integers.structures.Integers
- identity() - Method in class dk.jonaslindstrom.ruffini.integers.structures.limbs.BigElements
- identity() - Method in class dk.jonaslindstrom.ruffini.permutations.structures.SymmetricGroup
- identity() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRing
- identity() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRingOverRing
- identity() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT
- identity() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingOverRing
- identity() - Method in class dk.jonaslindstrom.ruffini.quadraticform.ClassGroup
- identity() - Method in class dk.jonaslindstrom.ruffini.reals.structures.ComplexNumbers
- identity() - Method in class dk.jonaslindstrom.ruffini.reals.structures.ConstructiveReals
- identity() - Method in class dk.jonaslindstrom.ruffini.reals.structures.RealNumbers
- innerProduct(Vector<ComplexNumber>, Vector<ComplexNumber>) - Method in class dk.jonaslindstrom.ruffini.reals.structures.ComplexCoordinateSpace
- innerProduct(Vector<E>, Vector<E>) - Method in class dk.jonaslindstrom.ruffini.common.structures.VectorSpaceOverField
- innerProduct(V, V) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.InnerProductSpace
-
Return the inner product ⟨v,u⟩ of two vectors v and u.
- InnerProductSpace<V,
S, F extends Field<S>> - Interface in dk.jonaslindstrom.ruffini.common.abstractions -
A group is a set with an associative addition operation and an inverse operation.
- IntBinaryFunction<E> - Interface in dk.jonaslindstrom.ruffini.common.functional
- integer(int) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.SemiRing
-
Return the element in this ring equal to 1 + ⋯ + 1 where 1 is added to it self a times.
- integer(Integer) - Method in class dk.jonaslindstrom.ruffini.common.helpers.Calculator
- IntegerPolynomial - Class in dk.jonaslindstrom.ruffini.integers
- IntegerPolynomial() - Constructor for class dk.jonaslindstrom.ruffini.integers.IntegerPolynomial
- IntegerRingEmbedding<E> - Class in dk.jonaslindstrom.ruffini.common.algorithms
-
This function computes the canonical embedding of the integers into any ring by mapping an integer n to the identity element added to itself n times.
- IntegerRingEmbedding(SemiRing<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.IntegerRingEmbedding
- Integers - Class in dk.jonaslindstrom.ruffini.integers.structures
- IntegersModuloN - Class in dk.jonaslindstrom.ruffini.integers.structures
-
This class is an implementation of ℤ / nℤ, e.g.
- IntegersModuloN(Integer) - Constructor for class dk.jonaslindstrom.ruffini.integers.structures.IntegersModuloN
- inv(E) - Method in class dk.jonaslindstrom.ruffini.common.helpers.Calculator
- InvalidParametersException - Exception in dk.jonaslindstrom.ruffini.common.exceptions
- InvalidParametersException(String) - Constructor for exception dk.jonaslindstrom.ruffini.common.exceptions.InvalidParametersException
- InverseDiscreteFourierTransform<E> - Class in dk.jonaslindstrom.ruffini.common.algorithms
-
Compute the Inverse Discrete Fourier Transform over a ring, assuming that n has an inverse over the ring.
- InverseDiscreteFourierTransform(Field<E>, E, int) - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.InverseDiscreteFourierTransform
- InverseDiscreteFourierTransform(Ring<E>, E, int, E) - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.InverseDiscreteFourierTransform
- Inversion<E> - Class in dk.jonaslindstrom.ruffini.polynomials.algorithms
-
Assuming f(0) = 1, this computes g such that fg = 1 (mod x^l).
- Inversion(Ring<E>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.algorithms.Inversion
- invert(Fraction<E>) - Method in class dk.jonaslindstrom.ruffini.common.structures.FieldOfFractions
- invert(Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.structures.GeneralLinearGroup
- invert(Permutation) - Method in class dk.jonaslindstrom.ruffini.permutations.structures.SymmetricGroup
- invert(Polynomial<E>) - Method in class dk.jonaslindstrom.ruffini.finitefields.AlgebraicFieldExtension
- invert(Polynomial<Integer>) - Method in class dk.jonaslindstrom.ruffini.finitefields.FiniteField
- invert(Polynomial<BigInteger>) - Method in class dk.jonaslindstrom.ruffini.finitefields.BigFiniteField
- invert(QuadraticForm<BigInteger, BigIntegers>) - Method in class dk.jonaslindstrom.ruffini.quadraticform.ClassGroup
- invert(ComplexNumber) - Method in class dk.jonaslindstrom.ruffini.reals.structures.ComplexNumbers
- invert(ConstructiveReal) - Method in class dk.jonaslindstrom.ruffini.reals.structures.ConstructiveReals
- invert(E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.Group
-
Return the inverse a-1.
- invert(E) - Method in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingField
- invert(Double) - Method in class dk.jonaslindstrom.ruffini.reals.structures.RealNumbers
- invert(Integer) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestField
- invert(Integer) - Method in class dk.jonaslindstrom.ruffini.finitefields.PrimeField
- invert(BigInteger) - Method in class dk.jonaslindstrom.ruffini.finitefields.BigPrimeField
- isIdentity(E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.Monoid
- isPointAtInfinity() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
- isPointAtInfinity(Predicate<E>) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
- isPointAtInfinity(Predicate<E>) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
- isPositiveDefinite() - Method in class dk.jonaslindstrom.ruffini.quadraticform.QuadraticForm
- isPowerOfTwo(int) - Static method in class dk.jonaslindstrom.ruffini.common.util.MathUtils
- isReduced() - Method in class dk.jonaslindstrom.ruffini.quadraticform.QuadraticForm
- isSquare() - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.BaseMatrix
- isSquare() - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- isZero(AdditiveGroup<S>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.recursive.Polynomial
- isZero(E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup
- iterator() - Method in class dk.jonaslindstrom.ruffini.common.vector.BaseVector
- iterator() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Monomial
- iteratorToIterable(Iterator<E>) - Static method in class dk.jonaslindstrom.ruffini.common.util.StreamUtils
J
- j() - Method in record class dk.jonaslindstrom.ruffini.common.util.MatrixIndex
-
Returns the value of the
j
record component. - JacobianPoint<E> - Record Class in dk.jonaslindstrom.ruffini.elliptic.elements
- JacobianPoint(E, E, E) - Constructor for record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
-
Creates an instance of a
JacobianPoint
record class. - JacobiSymbol - Class in dk.jonaslindstrom.ruffini.common.algorithms
-
Compute the Jacobi symbol of a number a modulo an odd number n.
- JacobiSymbol() - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.JacobiSymbol
- jInvariant() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
K
- KaratsubaAlgorithm<E> - Class in dk.jonaslindstrom.ruffini.polynomials.algorithms
-
The Karatsuba algorithm for multiplying two polynomials.
- KaratsubaAlgorithm(PolynomialRingOverRing<E>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.algorithms.KaratsubaAlgorithm
- KroneckerProduct<E> - Class in dk.jonaslindstrom.ruffini.common.matrices.algorithms
-
Compute the Kronecker product of two matrices.
- KroneckerProduct(Ring<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.algorithms.KroneckerProduct
- ksubsets(int, int) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
-
Return a stream of all k-subsets of {0,1,2,...,r-1} in lexicographical order
- ksubsets(int, int[]) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
- ksubsets(int, List<E>) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
L
- LagrangePolynomial<E> - Class in dk.jonaslindstrom.ruffini.polynomials.algorithms
-
Compute the Lagrange interpolation polynomial which is the polynomial of the lowest degree which assumes a given set of points.
- LagrangePolynomial(Field<E>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.algorithms.LagrangePolynomial
- lazy(int, int, IntBinaryFunction<E>) - Static method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
-
Generate a
Matrix<E>
where each element is created using the given populator when it is needed. - lcm(Monomial) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Monomial
- leadingCoefficient() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
- leadingCoefficient(Comparator<Monomial>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
- leadingMonomial() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
- leadingMonomial(Comparator<Monomial>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
- LEFT_PARANTHESIS - Enum constant in enum class dk.jonaslindstrom.arithmeticparser.Token.Type
- lessThan(E, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.OrderedSet
- lessThanOrEqual(E, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.OrderedSet
- LexicographicalOrdering - Class in dk.jonaslindstrom.ruffini.polynomials.ordering
- LexicographicalOrdering() - Constructor for class dk.jonaslindstrom.ruffini.polynomials.ordering.LexicographicalOrdering
- lineFunction(AffinePoint<E2>, AffinePoint<E2>, AffinePoint<E1>) - Method in class dk.jonaslindstrom.ruffini.elliptic.algorithms.OptimalAtePairing
M
- m(E) - Method in class dk.jonaslindstrom.ruffini.common.helpers.Calculator
-
Return the negation -a of an element a.
- main(String[]) - Static method in class demo.AKS
- main(String[]) - Static method in class demo.BellPolynomials
- main(String[]) - Static method in class demo.BLS12381
- main(String[]) - Static method in class demo.CauchyMatrix
- main(String[]) - Static method in class demo.ConstructiveRealsDemo
- main(String[]) - Static method in class demo.DeterminantFormula
- main(String[]) - Static method in class demo.ECMDemo
- main(String[]) - Static method in class demo.HadamardMatrix
- main(String[]) - Static method in class demo.MultivariatePolynomials
- main(String[]) - Static method in class demo.PolynomialMultiplication
- main(String[]) - Static method in class demo.poseidon.Poseidon
- main(String[]) - Static method in class demo.StrassenDemo
- main(String[]) - Static method in class demo.WeilPairingDemo
- map(Function<E, F>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.MutableMatrix
- map(Function<E, F>) - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- map(Function<E, F>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.SparseMatrix
- map(Function<E, F>) - Method in class dk.jonaslindstrom.ruffini.common.vector.BaseVector
- map(Function<E, F>) - Method in class dk.jonaslindstrom.ruffini.common.vector.ConstructiveVector
- map(Function<E, F>) - Method in interface dk.jonaslindstrom.ruffini.common.vector.Vector
- map(Function<T, S>) - Method in class dk.jonaslindstrom.ruffini.common.util.MultiDimensionalArray
-
Return a new
MultiDimensionalArray
of the same size as this, using the given function to map from the elements of this array to the corresponding entry in the new array - mapCoefficients(Function<E, F>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
- mapCoefficients(Function<E, X>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- MathUtils - Class in dk.jonaslindstrom.ruffini.common.util
- MathUtils() - Constructor for class dk.jonaslindstrom.ruffini.common.util.MathUtils
- Matrix<E> - Interface in dk.jonaslindstrom.ruffini.common.matrices.elements
-
A representation of a matrix taking entries of type E.
- MatrixAddition<E> - Class in dk.jonaslindstrom.ruffini.common.matrices.algorithms
-
Compute the sum of two matrices.
- MatrixAddition(AdditiveGroup<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.algorithms.MatrixAddition
- MatrixAddition(BinaryOperator<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.algorithms.MatrixAddition
- MatrixIndex - Record Class in dk.jonaslindstrom.ruffini.common.util
- MatrixIndex(int, int) - Constructor for record class dk.jonaslindstrom.ruffini.common.util.MatrixIndex
-
Creates an instance of a
MatrixIndex
record class. - MatrixInversion<E> - Class in dk.jonaslindstrom.ruffini.common.matrices.algorithms
-
Compute the inverse of a matrix.
- MatrixInversion(Field<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.algorithms.MatrixInversion
- MatrixMultiplication<E> - Class in dk.jonaslindstrom.ruffini.common.matrices.algorithms
-
This function computes the product of two matrices.
- MatrixMultiplication(Ring<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.algorithms.MatrixMultiplication
- MatrixMultiplication(BiFunction<Vector<E>, Vector<E>, E>) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.algorithms.MatrixMultiplication
- MatrixRing<E> - Class in dk.jonaslindstrom.ruffini.common.matrices.structures
-
This class represents a ring of n × n matrices over a base ring.
- MatrixRing(Ring<E>, int) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.structures.MatrixRing
- MillersAlgorithm<E> - Class in dk.jonaslindstrom.ruffini.elliptic.algorithms
-
Given two points P and Q of order m on an elliptic curve, this algorithm computes f(Q) where div(f) = [m]P - m[O].
- MillersAlgorithm(ShortWeierstrassCurveAffine<E, ?>) - Constructor for class dk.jonaslindstrom.ruffini.elliptic.algorithms.MillersAlgorithm
- minor(int, int) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.MutableMatrix
- minor(int, int) - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- minor(int, int) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.SparseMatrix
- mod - Variable in class dk.jonaslindstrom.ruffini.common.structures.QuotientRing
- mod(E, int) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain
- mod(E, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain
- ModularSquareRoot - Class in dk.jonaslindstrom.ruffini.integers.algorithms
- ModularSquareRoot(BigInteger) - Constructor for class dk.jonaslindstrom.ruffini.integers.algorithms.ModularSquareRoot
- Module<V,
S, R extends Ring<S>> - Interface in dk.jonaslindstrom.ruffini.common.abstractions -
A module over a ring R is an additive group V together with a scalar multiplication.
- Monoid<E> - Interface in dk.jonaslindstrom.ruffini.common.abstractions
-
A monoid is a set with an associative operation.
- monomial(int) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT
-
Transformation of x^m
- monomial(T, int) - Static method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- monomial(T, int...) - Static method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
-
Create a monomial a x0d0 ...
- monomial(T, Monomial) - Static method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
-
Create a monomial a x0d0 ...
- Monomial - Class in dk.jonaslindstrom.ruffini.polynomials.elements
- MonomialOrdering - Interface in dk.jonaslindstrom.ruffini.polynomials.ordering
- monomials() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
- MontgomeryCurve<E,
F extends Field<E>> - Class in dk.jonaslindstrom.ruffini.elliptic.structures -
Curve on Montgomery form By2 = x3 + Ax2 + x.
- MontgomeryCurve(F, E, E) - Constructor for class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
- mul(int, E...) - Method in class dk.jonaslindstrom.ruffini.common.helpers.Calculator
- mul(E...) - Method in class dk.jonaslindstrom.ruffini.common.helpers.Calculator
- mul(Collection<E>) - Method in class dk.jonaslindstrom.ruffini.common.helpers.Calculator
- MultiDimensionalArray<T> - Class in dk.jonaslindstrom.ruffini.common.util
-
A multi-dimensional array is a data collection where entries are indexed by a fixed length vector (the length equals the dimension of the array).
- MultiDimensionalArray() - Constructor for class dk.jonaslindstrom.ruffini.common.util.MultiDimensionalArray
- MultiOperator<T> - Class in dk.jonaslindstrom.arithmeticparser
- MultiOperator<E> - Class in dk.jonaslindstrom.ruffini.common.helpers
-
Instances of this class allows for easy repeated application of a binary operator on many operands.
- MultiOperator(int, Function<List<T>, T>) - Constructor for class dk.jonaslindstrom.arithmeticparser.MultiOperator
- MultiOperator(BiFunction<T, T, T>) - Constructor for class dk.jonaslindstrom.arithmeticparser.MultiOperator
- MultiOperator(BinaryOperator<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.helpers.MultiOperator
- MultiOperator(Function<T, T>) - Constructor for class dk.jonaslindstrom.arithmeticparser.MultiOperator
- multiplications - Variable in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing
- multiply(int, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.SemiRing
-
Return the element in this ring equal to ab.
- multiply(int, E, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.SemiRing
-
Return the element in this ring equal to abc.
- multiply(Fraction<E>, Fraction<E>) - Method in class dk.jonaslindstrom.ruffini.common.structures.FieldOfFractions
- multiply(Matrix<E>, Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.structures.GeneralLinearGroup
- multiply(Matrix<E>, Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.structures.MatrixRing
- multiply(BigElement<E>, BigElement<E>) - Method in class dk.jonaslindstrom.ruffini.integers.structures.limbs.BigElements
- multiply(Permutation, Permutation) - Method in class dk.jonaslindstrom.ruffini.permutations.structures.SymmetricGroup
- multiply(Monomial) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Monomial
- multiply(MultivariatePolynomial<E>, MultivariatePolynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRing
- multiply(MultivariatePolynomial<E>, MultivariatePolynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRingOverRing
- multiply(MultivariatePolynomial<T>, MultivariatePolynomial<T>, Ring<T>) - Static method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
-
Compute the product of two polynomials
- multiply(Polynomial<E>, Polynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingKaratsuba
- multiply(Polynomial<E>, Polynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingOverRing
- multiply(Polynomial<S>, Ring<S>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.recursive.Polynomial
-
Multiply this polynomial with another and return the result.
- multiply(PolynomialRingFFT.TransformedPolynomial, PolynomialRingFFT.TransformedPolynomial) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT
- multiply(QuadraticForm<BigInteger, BigIntegers>, QuadraticForm<BigInteger, BigIntegers>) - Method in class dk.jonaslindstrom.ruffini.quadraticform.ClassGroup
- multiply(ComplexNumber, ComplexNumber) - Method in class dk.jonaslindstrom.ruffini.reals.structures.ComplexNumbers
- multiply(ConstructiveReal, ConstructiveReal) - Static method in class dk.jonaslindstrom.ruffini.reals.elements.ConstructiveReal
- multiply(ConstructiveReal, ConstructiveReal) - Method in class dk.jonaslindstrom.ruffini.reals.structures.ConstructiveReals
- multiply(E, Polynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingOverRing
- multiply(E, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.Semigroup
-
Return the result of the product ab in this group.
- multiply(E, E) - Method in class dk.jonaslindstrom.ruffini.common.helpers.NullSafeRing
- multiply(E, E) - Method in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing
- multiply(E, E) - Method in class dk.jonaslindstrom.ruffini.common.structures.QuotientRing
- multiply(E, E, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.Semigroup
-
Return the result of the product abc in this group.
- multiply(E, E, E, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.Semigroup
-
Return the result of the product abcd in this group.
- multiply(Double, Double) - Method in class dk.jonaslindstrom.ruffini.reals.structures.RealNumbers
- multiply(Integer, Integer) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestField
- multiply(Integer, Integer) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestIntegers
- multiply(Integer, Integer) - Method in class dk.jonaslindstrom.ruffini.integers.structures.Integers
- multiply(BigInteger, BigInteger) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestBigIntegers
- multiply(BigInteger, BigInteger) - Method in class dk.jonaslindstrom.ruffini.integers.structures.BigIntegers
- Multiply<E> - Class in dk.jonaslindstrom.ruffini.common.algorithms
-
Compute e a for and integer e and an element from an additive group, a.
- Multiply(AdditiveGroup<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.Multiply
- MultivariatePolynomial<E> - Class in dk.jonaslindstrom.ruffini.polynomials.elements
- MultivariatePolynomial.Builder<S> - Class in dk.jonaslindstrom.ruffini.polynomials.elements
- MultivariatePolynomialDivision<E> - Class in dk.jonaslindstrom.ruffini.polynomials.algorithms
- MultivariatePolynomialDivision(Field<E>, int) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.algorithms.MultivariatePolynomialDivision
- MultivariatePolynomialDivision(Field<E>, int, Comparator<Monomial>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.algorithms.MultivariatePolynomialDivision
- MultivariatePolynomialDivision(MultivariatePolynomialRing<E>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.algorithms.MultivariatePolynomialDivision
- MultivariatePolynomialDivision(MultivariatePolynomialRing<E>, Comparator<Monomial>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.algorithms.MultivariatePolynomialDivision
- MultivariatePolynomialRing<E> - Class in dk.jonaslindstrom.ruffini.polynomials.structures
-
This class implements the ring of polynomials K[x] over a field K.
- MultivariatePolynomialRing(Field<E>, int) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRing
- MultivariatePolynomialRing(Field<E>, int, Comparator<Monomial>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRing
- MultivariatePolynomialRingOverRing<E> - Class in dk.jonaslindstrom.ruffini.polynomials.structures
-
This class implements the ring of polynomials K[x] over a field K.
- MultivariatePolynomialRingOverRing(Ring<E>, int) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRingOverRing
- MultivariatePolynomials - Class in demo
- MultivariatePolynomials() - Constructor for class demo.MultivariatePolynomials
- mutable() - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.BaseMatrix
- mutable() - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
-
Returns a mutable copy of this matrix.
- MutableMatrix<E> - Class in dk.jonaslindstrom.ruffini.common.matrices.elements
-
Instances of this class represents a mutable matrix.
- MutableMatrix(int, int, IntBinaryFunction<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.elements.MutableMatrix
- MutableMatrix(int, int, E) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.elements.MutableMatrix
N
- negate(Fraction<E>) - Method in class dk.jonaslindstrom.ruffini.common.structures.FieldOfFractions
- negate(Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.structures.MatrixRing
- negate(Vector<E>) - Method in class dk.jonaslindstrom.ruffini.common.structures.VectorGroup
- negate(AffinePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
- negate(AffinePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
- negate(EdwardsPoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.EdwardsCurve
- negate(ProjectivePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
- negate(BigElement<E>) - Method in class dk.jonaslindstrom.ruffini.integers.structures.limbs.BigElements
- negate(MultivariatePolynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRing
- negate(MultivariatePolynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRingOverRing
- negate(Polynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingOverRing
- negate(PolynomialRingFFT.TransformedPolynomial) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT
- negate(ComplexNumber) - Method in class dk.jonaslindstrom.ruffini.reals.structures.ComplexNumbers
- negate(ConstructiveReal) - Static method in class dk.jonaslindstrom.ruffini.reals.elements.ConstructiveReal
- negate(ConstructiveReal) - Method in class dk.jonaslindstrom.ruffini.reals.structures.ConstructiveReals
- negate(E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup
-
Return -a.
- negate(E) - Method in class dk.jonaslindstrom.ruffini.common.helpers.NullSafeRing
- negate(E) - Method in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing
- negate(E) - Method in class dk.jonaslindstrom.ruffini.common.structures.QuotientRing
- negate(Double) - Method in class dk.jonaslindstrom.ruffini.reals.structures.RealNumbers
- negate(Integer) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestField
- negate(Integer) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestIntegers
- negate(Integer) - Method in class dk.jonaslindstrom.ruffini.integers.structures.Integers
- negate(BigInteger) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestBigIntegers
- negate(BigInteger) - Method in class dk.jonaslindstrom.ruffini.integers.structures.BigIntegers
- negate(V) - Method in class dk.jonaslindstrom.ruffini.common.structures.AbstractModule
- negations - Variable in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing
- nextPowerOfTwo(int) - Static method in class dk.jonaslindstrom.ruffini.common.util.MathUtils
- nonEmptySubsets(int) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
-
Return all nonempty subsets of {0,1,2,...,r-1} lexicographical order.
- nonEmptySubsets(int[]) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
- norm(Vector<ComplexNumber>) - Method in class dk.jonaslindstrom.ruffini.reals.structures.ComplexCoordinateSpace
- norm(Vector<Double>) - Method in class dk.jonaslindstrom.ruffini.reals.structures.RealCoordinateSpace
- norm(MultivariatePolynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRing
- norm(Polynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRing
- norm(E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain
-
The euclidean function is a multiplicative map that maps elements of the domain to the integers and is used in the division of
EuclideanDomain.divide(E, E)
. - norm(Integer) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestIntegers
- norm(Integer) - Method in class dk.jonaslindstrom.ruffini.integers.structures.Integers
- norm(BigInteger) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestBigIntegers
- norm(BigInteger) - Method in class dk.jonaslindstrom.ruffini.integers.structures.BigIntegers
- norm(V) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.NormedVectorSpace
- NormedVectorSpace<V,
S, F extends Field<S>> - Interface in dk.jonaslindstrom.ruffini.common.abstractions -
An inner product space is a vector space with an inner product.
- NotASquareException - Exception in dk.jonaslindstrom.ruffini.common.exceptions
- NotASquareException() - Constructor for exception dk.jonaslindstrom.ruffini.common.exceptions.NotASquareException
- NotInvertibleException - Exception in dk.jonaslindstrom.ruffini.common.exceptions
- NotInvertibleException(Object) - Constructor for exception dk.jonaslindstrom.ruffini.common.exceptions.NotInvertibleException
- NullSafeRing<E> - Class in dk.jonaslindstrom.ruffini.common.helpers
-
This class wraps a ring but operations will treat null operands as if they were zero.
- NullSafeRing(Ring<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.helpers.NullSafeRing
- NUMBER - Enum constant in enum class dk.jonaslindstrom.arithmeticparser.Token.Type
- NumberParser<T> - Interface in dk.jonaslindstrom.arithmeticparser
- numerator() - Method in record class dk.jonaslindstrom.ruffini.common.elements.Fraction
-
Returns the value of the
numerator
record component.
O
- of(double) - Static method in class dk.jonaslindstrom.ruffini.reals.elements.ConstructiveReal
- of(int) - Static method in class dk.jonaslindstrom.ruffini.reals.elements.ConstructiveReal
- of(int...) - Static method in class dk.jonaslindstrom.ruffini.polynomials.elements.Monomial
- of(int, int) - Static method in record class dk.jonaslindstrom.ruffini.common.util.MatrixIndex
- of(int, int, IntBinaryFunction<E>) - Static method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
-
Create a new matrix with the given height, width and populate it using the given function.
- of(int, int, IntBinaryFunction<E>, boolean) - Static method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
-
Create a new matrix with the given height, width and populate it using the given function.
- of(int, int, E) - Static method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- of(int, E...) - Static method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
-
Convenience function to quickly define (small) matrices.
- of(int, IntFunction<F>) - Static method in interface dk.jonaslindstrom.ruffini.common.vector.Vector
- of(int, IntFunction<F>, boolean) - Static method in interface dk.jonaslindstrom.ruffini.common.vector.Vector
- of(int, IntFunction<ArrayList<E>>) - Static method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
-
Create a new matrix with the given height and populate it using the given row populator.
- of(A, B) - Static method in class dk.jonaslindstrom.ruffini.common.util.Pair
- of(E[]...) - Static method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- of(F...) - Static method in interface dk.jonaslindstrom.ruffini.common.vector.Vector
- of(Integer...) - Static method in class dk.jonaslindstrom.ruffini.integers.IntegerPolynomial
- of(ArrayList<E>...) - Static method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- of(T...) - Static method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
-
Construct a new polynomial with the given coefficients.
- ofList(List<F>) - Static method in interface dk.jonaslindstrom.ruffini.common.vector.Vector
- op(Vector<E>, Vector<E>, BiFunction<E, E, F>) - Static method in interface dk.jonaslindstrom.ruffini.common.vector.Vector
- OPERATOR - Enum constant in enum class dk.jonaslindstrom.arithmeticparser.Token.Type
- OptimalAtePairing<E1,
E2, ET> - Class in dk.jonaslindstrom.ruffini.elliptic.algorithms -
Compute the optimal Ate pairing.
- OptimalAtePairing(Function<E1, E2>, ShortWeierstrassCurveAffine<E2, ?>, Function<E2, ET>, Field<ET>, Function<AffinePoint<E1>, SamePair<ET>>, BigInteger, BigInteger, int) - Constructor for class dk.jonaslindstrom.ruffini.elliptic.algorithms.OptimalAtePairing
- OrderedSet<E> - Interface in dk.jonaslindstrom.ruffini.common.abstractions
-
A set with an ordering.
- OS2IP(byte[]) - Static method in class dk.jonaslindstrom.ruffini.common.util.DataConversionPrimitives
-
Implementation of Integer-to-Octet-String primitive (OS2IP) as defined in RFC 8017.
P
- p - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
-
Modulus of the base field.
- p - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bn254.BN254
-
Modulus of the base field.
- P - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.Curve25519
- pad(int) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Monomial
- pad(int, E) - Method in class dk.jonaslindstrom.ruffini.common.vector.BaseVector
- pad(int, E) - Method in interface dk.jonaslindstrom.ruffini.common.vector.Vector
-
Return a vector padded with a given value to have a certain length.
- Pair<E,
F> - Class in dk.jonaslindstrom.ruffini.common.util - Pair(E, F) - Constructor for class dk.jonaslindstrom.ruffini.common.util.Pair
- pairing(AffinePoint<E1>, AffinePoint<E2>, List<Integer>) - Method in class dk.jonaslindstrom.ruffini.elliptic.algorithms.OptimalAtePairing
- PAIRING - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
-
The optimal Ate pairing which is a bilinear function e: G1 x G2 → GT.
- PAIRING - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bn254.BN254
-
The optimal Ate pairing which is a bilinear function e: G1 x G2 → GT.
- parse(String) - Method in interface dk.jonaslindstrom.arithmeticparser.NumberParser
- parse(String) - Static method in class dk.jonaslindstrom.ruffini.integers.IntegerPolynomial
- parse(String, String) - Static method in class dk.jonaslindstrom.ruffini.integers.IntegerPolynomial
- parse(String, List<String>, List<String>) - Method in class dk.jonaslindstrom.arithmeticparser.Parser
-
Parse the given expression given lists of names of user defined variables and functions.
- parseFraction(String) - Static method in record class dk.jonaslindstrom.ruffini.common.elements.Fraction
- Parser<NumberT> - Class in dk.jonaslindstrom.arithmeticparser
-
This class parses arithmetic expressions into reverse polish notation which makes them easy to evaluate.
- Parser(List<String>, NumberParser<NumberT>) - Constructor for class dk.jonaslindstrom.arithmeticparser.Parser
-
Create a new operator recognizing the given operators and using the given parser to convert numbers into the desired type.
- PerformanceLoggingField<E> - Class in dk.jonaslindstrom.ruffini.common.helpers
-
Wrapper for the ring class which logs the number of operations performed in this ring.
- PerformanceLoggingField(Field<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingField
- PerformanceLoggingRing<E> - Class in dk.jonaslindstrom.ruffini.common.helpers
-
Wrapper for the ring class which logs the number of operations performed in this ring.
- PerformanceLoggingRing(Ring<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing
- Permutation - Class in dk.jonaslindstrom.ruffini.permutations.elements
- Permutation(int...) - Constructor for class dk.jonaslindstrom.ruffini.permutations.elements.Permutation
- Permutation(int, int[]) - Constructor for class dk.jonaslindstrom.ruffini.permutations.elements.Permutation
- Permutation(Integer) - Constructor for class dk.jonaslindstrom.ruffini.permutations.elements.Permutation
- PermutationUtils - Class in dk.jonaslindstrom.ruffini.common.util
- PermutationUtils() - Constructor for class dk.jonaslindstrom.ruffini.common.util.PermutationUtils
- pointAtInfinity() - Static method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
- pointAtInfinity(Field<F>) - Static method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
- pointAtInfinity(Field<F>) - Static method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
- PollardRho - Class in dk.jonaslindstrom.ruffini.integers.algorithms.factorize
- PollardRho() - Constructor for class dk.jonaslindstrom.ruffini.integers.algorithms.factorize.PollardRho
- PollardRho(Random, int) - Constructor for class dk.jonaslindstrom.ruffini.integers.algorithms.factorize.PollardRho
- Polynomial<E> - Class in dk.jonaslindstrom.ruffini.polynomials.elements
- Polynomial<S> - Class in dk.jonaslindstrom.ruffini.polynomials.elements.recursive
- Polynomial(int) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.elements.recursive.Polynomial
- Polynomial(int, IntFunction<E>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- Polynomial(Vector<E>, Ring<E>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- Polynomial(Polynomial<E>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- Polynomial(Collection<Integer>, IntFunction<E>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- Polynomial.Builder<S> - Class in dk.jonaslindstrom.ruffini.polynomials.elements
- PolynomialInterpolation<E> - Class in dk.jonaslindstrom.ruffini.polynomials.algorithms
- PolynomialInterpolation(PolynomialRing<E>, List<E>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.algorithms.PolynomialInterpolation
- PolynomialMultiplication - Class in demo
- PolynomialMultiplication() - Constructor for class demo.PolynomialMultiplication
- PolynomialRing<E> - Class in dk.jonaslindstrom.ruffini.polynomials.structures
-
This class implements the ring of polynomials K[x] over a field K.
- PolynomialRing(Field<E>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRing
- PolynomialRingFFT<E> - Class in dk.jonaslindstrom.ruffini.polynomials.structures
-
This class implements the ring of polynomials K[x] over a field K.
- PolynomialRingFFT(Field<E>, E, int) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT
- PolynomialRingFFT.TransformedPolynomial - Class in dk.jonaslindstrom.ruffini.polynomials.structures
- PolynomialRingKaratsuba<E> - Class in dk.jonaslindstrom.ruffini.polynomials.structures
-
This class implements the ring of polynomials K[x] over a field K.
- PolynomialRingKaratsuba(Field<E>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingKaratsuba
- PolynomialRingOverRing<E> - Class in dk.jonaslindstrom.ruffini.polynomials.structures
- PolynomialRingOverRing(Ring<E>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingOverRing
- PolynomialRingOverRing(Ring<E>, String) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingOverRing
- populate(int, IntFunction<E>) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
- Poseidon - Class in demo.poseidon
- Poseidon() - Constructor for class demo.poseidon.Poseidon
- Poseidon.PoseidonHash<E> - Class in demo.poseidon
- poseidonBn254(int) - Static method in class demo.poseidon.Poseidon.PoseidonHash
- poseidonBn254Hash(List<BigInteger>) - Static method in class demo.poseidon.Poseidon.PoseidonHash
- PoseidonHash(Matrix<E>, List<E>, int, int, Field<E>) - Constructor for class demo.poseidon.Poseidon.PoseidonHash
- pow(E, Integer) - Method in class dk.jonaslindstrom.ruffini.common.helpers.Calculator
- power(E, int) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.Monoid
-
Return xe
- power(BigInteger, int) - Method in class dk.jonaslindstrom.ruffini.integers.structures.BigIntegersModuloN
- Power<E> - Class in dk.jonaslindstrom.ruffini.common.algorithms
-
Compute ae for a
BigInteger
e. - Power(Monoid<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.Power
- prepend(int, int[]) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
- PrimeField - Class in dk.jonaslindstrom.ruffini.finitefields
- PrimeField(Integer) - Constructor for class dk.jonaslindstrom.ruffini.finitefields.PrimeField
- product(int...) - Static method in class dk.jonaslindstrom.ruffini.common.util.MathUtils
- Product<E> - Class in dk.jonaslindstrom.ruffini.common.algorithms
-
Compute the product of a list of elements over a monoid.
- Product(Monoid<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.Product
- productToString(List<String>) - Static method in class dk.jonaslindstrom.ruffini.common.util.StringUtils
- project(Function<List<T>, T>) - Method in class dk.jonaslindstrom.ruffini.common.util.MultiDimensionalArray
-
Project this array into an array of dimension d-1 using the given projection function.
- Projection<V,
S, F extends Field<S>> - Class in dk.jonaslindstrom.ruffini.common.algorithms -
Compute the projection of a vector v onto another vector u in the given vector space.
- Projection(InnerProductSpace<V, S, F>) - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.Projection
- Projection(VectorSpace<V, S, F>, BiFunction<V, V, S>) - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.Projection
- ProjectivePoint<E> - Record Class in dk.jonaslindstrom.ruffini.elliptic.elements
- ProjectivePoint(E, E, E) - Constructor for record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
-
Creates an instance of a
ProjectivePoint
record class.
Q
- q - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
-
Order of subgroups of G1, G2 and GT
- q - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.bn254.BN254
-
Order of subgroups of G1, G2 and GT
- QRDecomposition<E,
F extends Field<E>> - Class in dk.jonaslindstrom.ruffini.common.matrices.algorithms -
Compute the QR decomposition of a matrix.
- QRDecomposition(InnerProductSpace<Vector<E>, E, F>, UnaryOperator<Vector<E>>) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.algorithms.QRDecomposition
- QuadraticEquation<E,
F extends Field<E>> - Class in dk.jonaslindstrom.ruffini.common.algorithms -
Solve a quadratic equation of the form ax^2 + bx + c = 0 over a field of characteristic != 2.
- QuadraticEquation(E, E, E, F, UnaryOperator<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.QuadraticEquation
-
Field should have characteristic != 2
- QuadraticField - Class in dk.jonaslindstrom.ruffini.finitefields
- QuadraticField(Integer) - Constructor for class dk.jonaslindstrom.ruffini.finitefields.QuadraticField
- QuadraticForm<E,
R extends EuclideanDomain<E> & OrderedSet<E>> - Class in dk.jonaslindstrom.ruffini.quadraticform - QuadraticForm(R, E, E, E) - Constructor for class dk.jonaslindstrom.ruffini.quadraticform.QuadraticForm
- QuotientRing<E> - Class in dk.jonaslindstrom.ruffini.common.structures
- QuotientRing(EuclideanDomain<E>, E) - Constructor for class dk.jonaslindstrom.ruffini.common.structures.QuotientRing
- QuotientRing(Ring<E>, UnaryOperator<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.structures.QuotientRing
R
- RandomDerangement - Class in dk.jonaslindstrom.ruffini.permutations.algorithms
- RandomDerangement(Random) - Constructor for class dk.jonaslindstrom.ruffini.permutations.algorithms.RandomDerangement
- Rationals - Class in dk.jonaslindstrom.ruffini.integers.structures
- RealCoordinateSpace - Class in dk.jonaslindstrom.ruffini.reals.structures
- RealCoordinateSpace(int) - Constructor for class dk.jonaslindstrom.ruffini.reals.structures.RealCoordinateSpace
- RealNumbers - Class in dk.jonaslindstrom.ruffini.reals.structures
-
Real numbers represented by
Double
s. - reciprocal(ConstructiveReal) - Static method in class dk.jonaslindstrom.ruffini.reals.elements.ConstructiveReal
- reduce() - Method in class dk.jonaslindstrom.ruffini.quadraticform.QuadraticForm
- reduce(E, E) - Method in class dk.jonaslindstrom.ruffini.common.structures.FieldOfFractions
- remove(int[], int) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
-
Return a new array which is a copy of the original one except that the element with index i is excluded.
- remove(int[], int[]) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
-
Returns a new array which contains all elements from the original array except for a given set of indices.
- removeElements(int[], int[]) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
-
Return a new list where a list of elements are not included.
- removeTerms(Predicate<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- replace(UnaryOperator<S>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.recursive.Polynomial
- reset() - Method in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingField
- reset() - Method in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing
- Result(E, E, E) - Constructor for record class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm.Result
-
Creates an instance of a
Result
record class. - reverse() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- reverse(byte[]) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
-
Return a copy of the given array with the entries in reversed order
- ring - Variable in class dk.jonaslindstrom.ruffini.common.structures.AbstractModule
- ring - Variable in class dk.jonaslindstrom.ruffini.common.structures.QuotientRing
- Ring<E> - Interface in dk.jonaslindstrom.ruffini.common.abstractions
-
A ring is a set with an associative and commutative addition operation and an associative multiplication operation.
- row(Vector<F>) - Static method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- rows - Variable in class dk.jonaslindstrom.ruffini.common.matrices.elements.MutableMatrix
- rows() - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.BaseMatrix
- rows() - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.MutableMatrix
- rows() - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- RungeKutta<V> - Class in dk.jonaslindstrom.ruffini.reals.algorithms
-
Numerical integration using the Runge-Kutta method.
- RungeKutta(BiFunction<Double, V, V>, double, V, VectorSpace<V, Double, RealNumbers>) - Constructor for class dk.jonaslindstrom.ruffini.reals.algorithms.RungeKutta
S
- SamePair<E> - Class in dk.jonaslindstrom.ruffini.common.util
- SamePair(E, E) - Constructor for class dk.jonaslindstrom.ruffini.common.util.SamePair
- sample(BigInteger, Random) - Static method in class dk.jonaslindstrom.ruffini.common.util.SamplingUtils
-
Sample a random BigInteger in the range [0,n)
- sample(Random) - Method in class dk.jonaslindstrom.ruffini.quadraticform.ClassGroup
- sampleFactoredNumber(BigInteger, Random) - Static method in class dk.jonaslindstrom.ruffini.common.util.SamplingUtils
- sampleInclusive(BigInteger, Random) - Static method in class dk.jonaslindstrom.ruffini.common.util.SamplingUtils
-
Sample a random BigInteger in the range [0,n]
- samplePermutation(int, Random) - Static method in class dk.jonaslindstrom.ruffini.permutations.elements.Permutation
-
Sample a random permutation uniformly among all permutations on n elements.
- SamplingUtils - Class in dk.jonaslindstrom.ruffini.common.util
- SamplingUtils() - Constructor for class dk.jonaslindstrom.ruffini.common.util.SamplingUtils
- scale(int, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup
-
Return e added to it self n times in this monoid
- scale(PolynomialRingFFT.TransformedPolynomial, E) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT
- scale(E, Ring<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- scale(E, Vector<E>) - Method in class dk.jonaslindstrom.ruffini.common.structures.VectorSpaceOverField
- scale(BigInteger, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup
-
Return e added to it self n times in this monoid
- scale(S, V) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.Module
-
Return the scaling sv ∈ V of the vector v ∈ V with the scalar s.
- second - Variable in class dk.jonaslindstrom.ruffini.common.util.Pair
- second() - Method in record class dk.jonaslindstrom.ruffini.common.util.Triple
-
Returns the value of the
second
record component. - Semigroup<E> - Interface in dk.jonaslindstrom.ruffini.common.abstractions
-
A semigroup is a set with an associative multiplication operation.
- SemiRing<E> - Interface in dk.jonaslindstrom.ruffini.common.abstractions
-
A semiring is a set with an associative and commutative addition operation and an associative multiplication operation.
- Serialization - Class in dk.jonaslindstrom.ruffini.elliptic.structures.bls12381
- Serialization.Group - Enum Class in dk.jonaslindstrom.ruffini.elliptic.structures.bls12381
- serializeG1(AffinePoint<BigInteger>, boolean) - Static method in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.Serialization
- serializeG2(AffinePoint<Polynomial<BigInteger>>, boolean) - Static method in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.Serialization
- set(int[], T) - Method in class dk.jonaslindstrom.ruffini.common.util.MultiDimensionalArray
-
Set a new value for the given index vector.
- set(int, int, E) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.MutableMatrix
- set(int, S) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial.Builder
-
Set the i'th coefficient of the polynomial being built.
- set(List<Integer>, T) - Method in class dk.jonaslindstrom.ruffini.common.util.MultiDimensionalArray
-
Set a new value for the given index vector.
- set(S, Integer...) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.recursive.Polynomial
- set(S, List<Integer>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.recursive.Polynomial
- Set<E> - Interface in dk.jonaslindstrom.ruffini.common.abstractions
-
A set is a collection of elements.
- ShortWeierstrassCurveAffine<E,
F extends Field<E>> - Class in dk.jonaslindstrom.ruffini.elliptic.structures - ShortWeierstrassCurveAffine(F, E, E) - Constructor for class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
-
Curve on Weierstrass form.
- ShortWeierstrassCurveProjective<E> - Class in dk.jonaslindstrom.ruffini.elliptic.structures
- ShortWeierstrassCurveProjective(Field<E>, E, E) - Constructor for class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
-
Curve on Weierstrass form.
- size() - Method in class dk.jonaslindstrom.ruffini.common.vector.ConcreteVector
- size() - Method in class dk.jonaslindstrom.ruffini.common.vector.ConstructiveVector
- size() - Method in interface dk.jonaslindstrom.ruffini.common.vector.Vector
- solve() - Method in class dk.jonaslindstrom.ruffini.common.algorithms.QuadraticEquation
- solve(List<BigInteger>, List<BigInteger>) - Method in class dk.jonaslindstrom.ruffini.integers.algorithms.CongruenceSolver
-
Solve p_i x = q_i (mod m) for x assuming gcd(m, p_1, ..., p_r) = 1 and p_i q_j = q_j p_i (mod m) for all i,j.
- sparse(List<Integer>) - Static method in class dk.jonaslindstrom.ruffini.common.util.MultiDimensionalArray
- SparseMatrix<E> - Class in dk.jonaslindstrom.ruffini.common.matrices.elements
-
This class represents a sparse matrix by only storing the non-zero entries.
- SparseMatrix.Builder<F> - Class in dk.jonaslindstrom.ruffini.common.matrices.elements
- sq(E) - Method in class dk.jonaslindstrom.ruffini.common.helpers.Calculator
- sqrt(ConstructiveReal) - Static method in class dk.jonaslindstrom.ruffini.reals.elements.ConstructiveReal
- step(double) - Method in class dk.jonaslindstrom.ruffini.reals.algorithms.RungeKutta
-
Iterate the integrator by dt time units and return the resulting time and point
- StrassenDemo - Class in demo
-
Compute the product of two 8x8 matrices using the traditional algorithm and Strassen's algorithm and compare the number of operations used for each.
- StrassenDemo() - Constructor for class demo.StrassenDemo
- StrassenMultiplication<E> - Class in dk.jonaslindstrom.ruffini.common.matrices.algorithms
-
This function computes the product of two square matrices using the Strassen algorithm.
- StrassenMultiplication(Ring<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.algorithms.StrassenMultiplication
- StrassenMultiplication(Ring<E>, int) - Constructor for class dk.jonaslindstrom.ruffini.common.matrices.algorithms.StrassenMultiplication
- stream() - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- stream() - Method in class dk.jonaslindstrom.ruffini.common.util.SamePair
- stream() - Method in class dk.jonaslindstrom.ruffini.common.vector.BaseVector
- stream() - Method in class dk.jonaslindstrom.ruffini.common.vector.ConcreteVector
- stream() - Method in interface dk.jonaslindstrom.ruffini.common.vector.Vector
- stream(double) - Method in class dk.jonaslindstrom.ruffini.reals.algorithms.RungeKutta
-
Get a stream of points with the given step size.
- StreamUtils - Class in dk.jonaslindstrom.ruffini.common.util
- StreamUtils() - Constructor for class dk.jonaslindstrom.ruffini.common.util.StreamUtils
- StringUtils - Class in dk.jonaslindstrom.ruffini.common.util
- StringUtils() - Constructor for class dk.jonaslindstrom.ruffini.common.util.StringUtils
- sub(E, E) - Method in class dk.jonaslindstrom.ruffini.common.helpers.Calculator
- SUBGROUP_ORDER - Static variable in class dk.jonaslindstrom.ruffini.elliptic.structures.Curve25519
- sublist(int[], int[]) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
- sublist(List<E>, int[]) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
- submatrix(int[], int[]) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.MutableMatrix
-
Return a submatrix of this matrix with the given rows and columns.
- submatrix(int[], int[]) - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
-
Returns a new matrix with the given rows and columns from this matrix.
- submatrix(int[], int[]) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.SparseMatrix
- submatrix(int, int, int, int) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.MutableMatrix
-
Return a submatrix of this matrix containing row r0,...,r1-1 and column c0,...,c1-1.
- submatrix(int, int, int, int) - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
-
Returns a new matrix of size (r1-r0) x (c1-c0) with rows r0, ..., r1-1 and columns c0, ..., c1-1 from this matrix.
- submatrix(int, int, int, int) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.SparseMatrix
- SubproductTree(List<E>, PolynomialRingOverRing<E>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.algorithms.BinaryTree.SubproductTree
- subscript(String) - Static method in class dk.jonaslindstrom.ruffini.common.util.StringUtils
- subsets(int) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
-
Return all subsets of {0,1,2,...,r-1} lexicographical order.
- subsets(int[]) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
- subsets(List<E>) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
-
Return all subsets of the array in lexicographical order of the indices.
- subtract(E, E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup
-
Compute a-b.
- sum(E...) - Method in class dk.jonaslindstrom.ruffini.common.helpers.Calculator
- sum(Collection<E>) - Method in class dk.jonaslindstrom.ruffini.common.helpers.Calculator
- sum(List<E>) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup
-
Returns the sum of a list of elements.
- Sum<E> - Class in dk.jonaslindstrom.ruffini.common.algorithms
-
Compute the sum of a list of elements over an additive group.
- Sum(AdditiveGroup<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.algorithms.Sum
- sumToString(List<String>) - Static method in class dk.jonaslindstrom.ruffini.common.util.StringUtils
- superscript(String) - Static method in class dk.jonaslindstrom.ruffini.common.util.StringUtils
- swap(int[], int, int) - Static method in class dk.jonaslindstrom.ruffini.common.util.PermutationUtils
- swap(Object[], int, int) - Static method in class dk.jonaslindstrom.ruffini.common.util.PermutationUtils
- SymmetricGroup - Class in dk.jonaslindstrom.ruffini.permutations.structures
- SymmetricGroup(int) - Constructor for class dk.jonaslindstrom.ruffini.permutations.structures.SymmetricGroup
T
- terms() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.recursive.Polynomial
-
Returns a stream of the monomials/terms of the polynomial in increasing lexicographical order.
- TernaryOperator<A> - Interface in dk.jonaslindstrom.ruffini.common.functional
- TestBigIntegers() - Constructor for class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestBigIntegers
- TestField(Integer) - Constructor for class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestField
- TestIntegers() - Constructor for class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestIntegers
- TestUtils - Class in dk.jonaslindstrom.ruffini.common.util
- TestUtils() - Constructor for class dk.jonaslindstrom.ruffini.common.util.TestUtils
- TestUtils.TestBigIntegers - Class in dk.jonaslindstrom.ruffini.common.util
- TestUtils.TestField - Class in dk.jonaslindstrom.ruffini.common.util
- TestUtils.TestIntegers - Class in dk.jonaslindstrom.ruffini.common.util
- third() - Method in record class dk.jonaslindstrom.ruffini.common.util.Triple
-
Returns the value of the
third
record component. - toAffinePoint(Field<E>) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
- toAffinePoint(Field<E>) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
- Token - Class in dk.jonaslindstrom.arithmeticparser
-
Instances of this class represents a token in an arithmetic expression.
- Token(String, Token.Type) - Constructor for class dk.jonaslindstrom.arithmeticparser.Token
- Token.Type - Enum Class in dk.jonaslindstrom.arithmeticparser
- TonelliShanks - Class in dk.jonaslindstrom.ruffini.finitefields.algorithms
- TonelliShanks(FiniteField) - Constructor for class dk.jonaslindstrom.ruffini.finitefields.algorithms.TonelliShanks
- toPolynomial() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT.TransformedPolynomial
- toPolynomial(PolynomialRingFFT.TransformedPolynomial) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT
- toProjectivePoint(Field<E>) - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
- toString() - Method in class dk.jonaslindstrom.arithmeticparser.Token
- toString() - Method in record class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm.ExtendedResult
-
Returns a string representation of this record class.
- toString() - Method in record class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm.Result
-
Returns a string representation of this record class.
- toString() - Method in record class dk.jonaslindstrom.ruffini.common.elements.Fraction
-
Returns a string representation of this record class.
- toString() - Method in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingField
- toString() - Method in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing
- toString() - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.BaseMatrix
- toString() - Method in class dk.jonaslindstrom.ruffini.common.matrices.structures.GeneralLinearGroup
- toString() - Method in class dk.jonaslindstrom.ruffini.common.matrices.structures.MatrixRing
- toString() - Method in class dk.jonaslindstrom.ruffini.common.structures.FieldOfFractions
- toString() - Method in class dk.jonaslindstrom.ruffini.common.structures.QuotientRing
- toString() - Method in record class dk.jonaslindstrom.ruffini.common.util.MatrixIndex
-
Returns a string representation of this record class.
- toString() - Method in class dk.jonaslindstrom.ruffini.common.util.Pair
- toString() - Method in record class dk.jonaslindstrom.ruffini.common.util.Triple
-
Returns a string representation of this record class.
- toString() - Method in class dk.jonaslindstrom.ruffini.common.vector.BaseVector
- toString() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
-
Returns a string representation of this record class.
- toString() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.EdwardsPoint
-
Returns a string representation of this record class.
- toString() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
-
Returns a string representation of this record class.
- toString() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
-
Returns a string representation of this record class.
- toString() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
- toString() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
- toString() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
- toString() - Method in class dk.jonaslindstrom.ruffini.finitefields.AlgebraicFieldExtension
- toString() - Method in class dk.jonaslindstrom.ruffini.finitefields.BigFiniteField
- toString() - Method in class dk.jonaslindstrom.ruffini.finitefields.BigPrimeField
- toString() - Method in class dk.jonaslindstrom.ruffini.finitefields.FiniteField
- toString() - Method in class dk.jonaslindstrom.ruffini.finitefields.PrimeField
- toString() - Method in class dk.jonaslindstrom.ruffini.integers.structures.BigIntegers
- toString() - Method in class dk.jonaslindstrom.ruffini.integers.structures.BigRationals
- toString() - Method in class dk.jonaslindstrom.ruffini.integers.structures.Integers
- toString() - Method in class dk.jonaslindstrom.ruffini.integers.structures.limbs.BigElement
- toString() - Method in class dk.jonaslindstrom.ruffini.integers.structures.Rationals
- toString() - Method in class dk.jonaslindstrom.ruffini.permutations.elements.Permutation
- toString() - Method in class dk.jonaslindstrom.ruffini.permutations.structures.SymmetricGroup
- toString() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Monomial
- toString() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial.Builder
- toString() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
- toString() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- toString() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.recursive.Polynomial
- toString() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRing
- toString() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRingOverRing
- toString() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRing
- toString() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT.TransformedPolynomial
- toString() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingOverRing
- toString() - Method in class dk.jonaslindstrom.ruffini.quadraticform.QuadraticForm
- toString() - Method in class dk.jonaslindstrom.ruffini.reals.elements.ComplexNumber
- toString() - Method in class dk.jonaslindstrom.ruffini.reals.elements.ConstructiveReal
- toString() - Method in class dk.jonaslindstrom.ruffini.reals.structures.ComplexNumbers
- toString() - Method in class dk.jonaslindstrom.ruffini.reals.structures.RealNumbers
- toString(Fraction<E>) - Method in class dk.jonaslindstrom.ruffini.common.structures.FieldOfFractions
- toString(Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.structures.GeneralLinearGroup
- toString(Matrix<E>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.structures.MatrixRing
- toString(Vector<E>) - Method in class dk.jonaslindstrom.ruffini.common.structures.VectorGroup
- toString(AffinePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
- toString(AffinePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
- toString(EdwardsPoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.EdwardsCurve
- toString(ProjectivePoint<E>) - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
- toString(Permutation) - Method in class dk.jonaslindstrom.ruffini.permutations.structures.SymmetricGroup
- toString(MultivariatePolynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRing
- toString(MultivariatePolynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRingOverRing
- toString(Polynomial<E>) - Method in class dk.jonaslindstrom.ruffini.finitefields.AlgebraicFieldExtension
- toString(Polynomial<E>) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingOverRing
- toString(PolynomialRingFFT.TransformedPolynomial) - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT
- toString(QuadraticForm<BigInteger, BigIntegers>) - Method in class dk.jonaslindstrom.ruffini.quadraticform.ClassGroup
- toString(ComplexNumber) - Method in class dk.jonaslindstrom.ruffini.reals.structures.ComplexNumbers
- toString(ConstructiveReal) - Method in class dk.jonaslindstrom.ruffini.reals.structures.ConstructiveReals
- toString(E) - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.Set
-
Returns a human-readable string representation of an element in this set.
- toString(E) - Method in class dk.jonaslindstrom.ruffini.common.helpers.NullSafeRing
- toString(E) - Method in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing
- toString(E) - Method in class dk.jonaslindstrom.ruffini.common.structures.QuotientRing
- toString(Double) - Method in class dk.jonaslindstrom.ruffini.reals.structures.RealNumbers
- toString(Integer) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestField
- toString(Integer) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestIntegers
- toString(Integer) - Method in class dk.jonaslindstrom.ruffini.integers.structures.Integers
- toString(String) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- toString(String, Function<E, String>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
- toString(BigInteger) - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestBigIntegers
- toString(BigInteger) - Method in class dk.jonaslindstrom.ruffini.integers.structures.BigIntegers
- toString(Function<E, String>) - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.BaseMatrix
- toString(Function<E, String>) - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- toString(IntFunction<String>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Monomial
- toString(IntFunction<String>) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
- toString(V) - Method in class dk.jonaslindstrom.ruffini.common.structures.AbstractModule
- TransformedPolynomial(Polynomial<E>) - Constructor for class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT.TransformedPolynomial
- transpose() - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.MutableMatrix
- transpose() - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
- transpose() - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.SparseMatrix
- TriFunction<A,
B, C, D> - Interface in dk.jonaslindstrom.ruffini.common.functional - Triple<E,
F, G> - Record Class in dk.jonaslindstrom.ruffini.common.util - Triple(E, F, G) - Constructor for record class dk.jonaslindstrom.ruffini.common.util.Triple
-
Creates an instance of a
Triple
record class. - twist(AffinePoint<BigInteger>) - Static method in class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
- twist(AffinePoint<BigInteger>) - Static method in class dk.jonaslindstrom.ruffini.elliptic.structures.bn254.BN254
U
- union(int[], int[]) - Static method in class dk.jonaslindstrom.ruffini.common.util.ArrayUtils
-
Return a list with all the elements of a and b occuring exactly once.
V
- valueOf(String) - Static method in enum class dk.jonaslindstrom.arithmeticparser.Token.Type
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.Serialization.Group
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class dk.jonaslindstrom.arithmeticparser.Token.Type
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.Serialization.Group
-
Returns an array containing the constants of this enum class, in the order they are declared.
- VARIABLE - Enum constant in enum class dk.jonaslindstrom.arithmeticparser.Token.Type
- variables - Variable in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRingOverRing
- variables() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Monomial
- variables() - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial
-
Return the number of variables in this polynomial as defined when it was created.
- vector(E) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial
-
Return the coefficients of this polynomial as a vector.
- Vector<E> - Interface in dk.jonaslindstrom.ruffini.common.vector
- VectorGroup<E> - Class in dk.jonaslindstrom.ruffini.common.structures
- VectorGroup(int, AdditiveGroup<E>) - Constructor for class dk.jonaslindstrom.ruffini.common.structures.VectorGroup
- vectors - Variable in class dk.jonaslindstrom.ruffini.common.structures.AbstractModule
- VectorSpace<V,
S, F extends Field<S>> - Interface in dk.jonaslindstrom.ruffini.common.abstractions -
A vector space is a module over a field.
- VectorSpaceOverField<E,
F extends Field<E>> - Class in dk.jonaslindstrom.ruffini.common.structures - VectorSpaceOverField(F, int) - Constructor for class dk.jonaslindstrom.ruffini.common.structures.VectorSpaceOverField
- view() - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.MutableMatrix
- view() - Method in interface dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix
-
Returns a view of the given matrix.
- view() - Method in class dk.jonaslindstrom.ruffini.common.matrices.elements.SparseMatrix
- view(int, IntFunction<F>) - Static method in interface dk.jonaslindstrom.ruffini.common.vector.Vector
- view(Function<E, F>) - Method in class dk.jonaslindstrom.ruffini.common.vector.BaseVector
- view(Function<E, F>) - Method in interface dk.jonaslindstrom.ruffini.common.vector.Vector
W
- WeilPairing<E> - Class in dk.jonaslindstrom.ruffini.elliptic.algorithms
-
Compute the Weil pairing of two points on an elliptic curve.
- WeilPairing(ShortWeierstrassCurveAffine<E, ?>) - Constructor for class dk.jonaslindstrom.ruffini.elliptic.algorithms.WeilPairing
- WeilPairingDemo - Class in demo
- WeilPairingDemo() - Constructor for class demo.WeilPairingDemo
X
- x - Variable in class dk.jonaslindstrom.ruffini.reals.elements.ComplexNumber
- x() - Method in record class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm.Result
-
Returns the value of the
x
record component. - x() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
-
Returns the value of the
x
record component. - x() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.EdwardsPoint
-
Returns the value of the
x
record component. - X() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
-
Returns the value of the
X
record component. - X() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
-
Returns the value of the
X
record component.
Y
- y - Variable in class dk.jonaslindstrom.ruffini.reals.elements.ComplexNumber
- y() - Method in record class dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm.Result
-
Returns the value of the
y
record component. - y() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.AffinePoint
-
Returns the value of the
y
record component. - y() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.EdwardsPoint
-
Returns the value of the
y
record component. - Y() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
-
Returns the value of the
Y
record component. - Y() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
-
Returns the value of the
Y
record component.
Z
- Z() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.JacobianPoint
-
Returns the value of the
Z
record component. - Z() - Method in record class dk.jonaslindstrom.ruffini.elliptic.elements.ProjectivePoint
-
Returns the value of the
Z
record component. - zero() - Method in interface dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid
-
Return the zero element.
- zero() - Method in class dk.jonaslindstrom.ruffini.common.helpers.NullSafeRing
- zero() - Method in class dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing
- zero() - Method in class dk.jonaslindstrom.ruffini.common.matrices.structures.MatrixRing
- zero() - Method in class dk.jonaslindstrom.ruffini.common.structures.AbstractModule
- zero() - Method in class dk.jonaslindstrom.ruffini.common.structures.FieldOfFractions
- zero() - Method in class dk.jonaslindstrom.ruffini.common.structures.QuotientRing
- zero() - Method in class dk.jonaslindstrom.ruffini.common.structures.VectorGroup
- zero() - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestBigIntegers
- zero() - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestField
- zero() - Method in class dk.jonaslindstrom.ruffini.common.util.TestUtils.TestIntegers
- zero() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.EdwardsCurve
- zero() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve
- zero() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine
- zero() - Method in class dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective
- zero() - Method in class dk.jonaslindstrom.ruffini.integers.structures.BigIntegers
- zero() - Method in class dk.jonaslindstrom.ruffini.integers.structures.Integers
- zero() - Method in class dk.jonaslindstrom.ruffini.integers.structures.limbs.BigElements
- zero() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRing
- zero() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRingOverRing
- zero() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT
- zero() - Method in class dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingOverRing
- zero() - Method in class dk.jonaslindstrom.ruffini.reals.structures.ComplexNumbers
- zero() - Method in class dk.jonaslindstrom.ruffini.reals.structures.ConstructiveReals
- zero() - Method in class dk.jonaslindstrom.ruffini.reals.structures.RealNumbers
- zero(int) - Method in class dk.jonaslindstrom.ruffini.polynomials.elements.recursive.Polynomial
All Classes and Interfaces|All Packages|Serialized Form