Class Hierarchy
- java.lang.Object
- java.util.AbstractCollection<E> (implements java.util.Collection<E>)
- dk.jonaslindstrom.ruffini.common.structures.AbstractModule<V,S,R> (implements dk.jonaslindstrom.ruffini.common.abstractions.Module<V,S,R>)
- demo.AKS
- dk.jonaslindstrom.ruffini.common.util.ArgMax<A> (implements java.util.function.ToIntFunction<T>)
- dk.jonaslindstrom.ruffini.common.util.ArrayUtils
- dk.jonaslindstrom.ruffini.common.algorithms.BarrettReduction (implements java.util.function.UnaryOperator<T>)
- dk.jonaslindstrom.ruffini.common.matrices.elements.BaseMatrix<E> (implements dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix<E>)
- dk.jonaslindstrom.ruffini.common.matrices.elements.MutableMatrix<E>
- dk.jonaslindstrom.ruffini.common.matrices.elements.SparseMatrix<E>
- dk.jonaslindstrom.ruffini.polynomials.algorithms.BatchPolynomialEvaluation<E> (implements java.util.function.Function<T,R>)
- demo.BellPolynomials
- dk.jonaslindstrom.ruffini.finitefields.algorithms.BerlekampRabinAlgorithm (implements java.util.function.Function<T,R>)
- dk.jonaslindstrom.ruffini.integers.structures.limbs.BigElement<E>
- dk.jonaslindstrom.ruffini.integers.structures.limbs.BigElements<E> (implements dk.jonaslindstrom.ruffini.common.abstractions.Ring<E>)
- dk.jonaslindstrom.ruffini.integers.structures.BigIntegers (implements dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain<E>, dk.jonaslindstrom.ruffini.common.abstractions.OrderedSet<E>)
- dk.jonaslindstrom.ruffini.common.algorithms.BigLegendreSymbol
- dk.jonaslindstrom.ruffini.finitefields.algorithms.BigTonelliShanks
- dk.jonaslindstrom.ruffini.common.algorithms.BinaryGCD
- dk.jonaslindstrom.ruffini.polynomials.algorithms.BinaryTree<L>
- dk.jonaslindstrom.ruffini.common.algorithms.BitLength<E>
- demo.BLS12381
- dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.BLS12381
- dk.jonaslindstrom.ruffini.elliptic.structures.bn254.BN254
- dk.jonaslindstrom.ruffini.common.helpers.Calculator<E>
- demo.CauchyMatrix
- dk.jonaslindstrom.ruffini.polynomials.algorithms.CharacteristicPolynomial<E> (implements java.util.function.Function<T,R>)
- dk.jonaslindstrom.ruffini.common.algorithms.ChineseRemainderTheorem<E> (implements java.util.function.BiFunction<T,U,R>)
- dk.jonaslindstrom.ruffini.quadraticform.ClassGroup (implements dk.jonaslindstrom.ruffini.common.abstractions.Group<E>)
- dk.jonaslindstrom.ruffini.reals.elements.ComplexNumber
- dk.jonaslindstrom.ruffini.reals.structures.ComplexNumbers (implements dk.jonaslindstrom.ruffini.common.abstractions.Field<E>)
- dk.jonaslindstrom.ruffini.integers.algorithms.CongruenceSolver
- demo.poseidon.Constants
- dk.jonaslindstrom.ruffini.reals.elements.ConstructiveReal (implements java.util.function.IntFunction<R>)
- dk.jonaslindstrom.ruffini.reals.structures.ConstructiveReals (implements dk.jonaslindstrom.ruffini.common.abstractions.Field<E>)
- demo.ConstructiveRealsDemo
- dk.jonaslindstrom.ruffini.common.util.DataConversionPrimitives
- dk.jonaslindstrom.ruffini.common.matrices.algorithms.Determinant<E> (implements java.util.function.Function<T,R>)
- demo.DeterminantFormula
- dk.jonaslindstrom.ruffini.common.algorithms.DiscreteFourierTransform<E> (implements java.util.function.UnaryOperator<T>)
- dk.jonaslindstrom.ruffini.common.algorithms.DiscreteFourierTransform.FDFT<F> (implements java.util.function.UnaryOperator<T>)
- dk.jonaslindstrom.ruffini.common.algorithms.DotProduct<E> (implements java.util.function.BiFunction<T,U,R>)
- demo.ECMDemo
- dk.jonaslindstrom.ruffini.elliptic.structures.EdwardsCurve<E,F> (implements dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<E>)
- dk.jonaslindstrom.ruffini.common.util.EncodingUtils
- dk.jonaslindstrom.ruffini.common.algorithms.EuclideanAlgorithm<E>
- dk.jonaslindstrom.ruffini.integers.algorithms.EulersTotientFunction (implements java.util.function.UnaryOperator<T>)
- dk.jonaslindstrom.arithmeticparser.Evaluator<NumberT>
- dk.jonaslindstrom.ruffini.integers.algorithms.factorize.Factorize
- dk.jonaslindstrom.ruffini.polynomials.algorithms.FastDivision<E> (implements java.util.function.BiFunction<T,U,R>)
- dk.jonaslindstrom.ruffini.common.structures.FieldOfFractions<E> (implements dk.jonaslindstrom.ruffini.common.abstractions.Field<E>)
- dk.jonaslindstrom.ruffini.integers.structures.BigRationals
- dk.jonaslindstrom.ruffini.integers.structures.Rationals
- dk.jonaslindstrom.ruffini.common.matrices.algorithms.GaussianElimination<E> (implements java.util.function.UnaryOperator<T>)
- dk.jonaslindstrom.ruffini.common.matrices.structures.GeneralLinearGroup<E,F> (implements dk.jonaslindstrom.ruffini.common.abstractions.Group<E>)
- dk.jonaslindstrom.ruffini.polynomials.ordering.GradedLexicographicalOrdering (implements dk.jonaslindstrom.ruffini.polynomials.ordering.MonomialOrdering)
- dk.jonaslindstrom.ruffini.common.matrices.algorithms.GramMatrix<E> (implements java.util.function.UnaryOperator<T>)
- dk.jonaslindstrom.ruffini.common.matrices.algorithms.GramSchmidt<V,S,F> (implements java.util.function.Function<T,R>)
- dk.jonaslindstrom.ruffini.common.matrices.algorithms.GramSchmidtOverRing<E> (implements java.util.function.UnaryOperator<T>)
- dk.jonaslindstrom.ruffini.polynomials.algorithms.GröbnerBasis<E> (implements java.util.function.UnaryOperator<T>)
- demo.HadamardMatrix
- dk.jonaslindstrom.ruffini.integers.IntegerPolynomial
- dk.jonaslindstrom.ruffini.common.algorithms.IntegerRingEmbedding<E> (implements java.util.function.IntFunction<R>)
- dk.jonaslindstrom.ruffini.integers.structures.Integers (implements dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain<E>, dk.jonaslindstrom.ruffini.common.abstractions.OrderedSet<E>)
- dk.jonaslindstrom.ruffini.common.algorithms.InverseDiscreteFourierTransform<E> (implements java.util.function.UnaryOperator<T>)
- dk.jonaslindstrom.ruffini.polynomials.algorithms.Inversion<E> (implements java.util.function.BiFunction<T,U,R>)
- dk.jonaslindstrom.ruffini.common.algorithms.JacobiSymbol (implements java.util.function.IntBinaryOperator)
- dk.jonaslindstrom.ruffini.polynomials.algorithms.KaratsubaAlgorithm<E> (implements java.util.function.BinaryOperator<T>)
- dk.jonaslindstrom.ruffini.common.matrices.algorithms.KroneckerProduct<E> (implements java.util.function.BinaryOperator<T>)
- dk.jonaslindstrom.ruffini.polynomials.algorithms.LagrangePolynomial<E> (implements java.util.function.BiFunction<T,U,R>)
- dk.jonaslindstrom.ruffini.polynomials.ordering.LexicographicalOrdering (implements dk.jonaslindstrom.ruffini.polynomials.ordering.MonomialOrdering)
- dk.jonaslindstrom.ruffini.common.util.MathUtils
- dk.jonaslindstrom.ruffini.common.matrices.algorithms.MatrixAddition<E> (implements java.util.function.BinaryOperator<T>)
- dk.jonaslindstrom.ruffini.common.matrices.algorithms.MatrixInversion<E> (implements java.util.function.UnaryOperator<T>)
- dk.jonaslindstrom.ruffini.common.matrices.algorithms.MatrixMultiplication<E> (implements java.util.function.BinaryOperator<T>)
- dk.jonaslindstrom.ruffini.common.matrices.structures.MatrixRing<E> (implements dk.jonaslindstrom.ruffini.common.abstractions.Ring<E>)
- dk.jonaslindstrom.ruffini.elliptic.algorithms.MillersAlgorithm<E> (implements dk.jonaslindstrom.ruffini.common.functional.TriFunction<A,B,C,D>)
- dk.jonaslindstrom.ruffini.integers.algorithms.ModularSquareRoot (implements java.util.function.UnaryOperator<T>)
- dk.jonaslindstrom.ruffini.polynomials.elements.Monomial (implements java.lang.Iterable<T>)
- dk.jonaslindstrom.ruffini.elliptic.structures.MontgomeryCurve<E,F> (implements dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<E>)
- dk.jonaslindstrom.ruffini.elliptic.structures.Curve25519
- dk.jonaslindstrom.arithmeticparser.MultiOperator<T> (implements java.util.function.Function<T,R>)
- dk.jonaslindstrom.ruffini.common.helpers.MultiOperator<E>
- dk.jonaslindstrom.ruffini.common.algorithms.Multiply<E>
- dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial<E> (implements java.util.function.BiFunction<T,U,R>)
- dk.jonaslindstrom.ruffini.polynomials.elements.MultivariatePolynomial.Builder<S>
- dk.jonaslindstrom.ruffini.polynomials.algorithms.MultivariatePolynomialDivision<E> (implements java.util.function.BiFunction<T,U,R>)
- dk.jonaslindstrom.ruffini.polynomials.structures.MultivariatePolynomialRingOverRing<E> (implements dk.jonaslindstrom.ruffini.common.abstractions.Ring<E>)
- demo.MultivariatePolynomials
- dk.jonaslindstrom.ruffini.common.helpers.NullSafeRing<E> (implements dk.jonaslindstrom.ruffini.common.abstractions.Ring<E>)
- dk.jonaslindstrom.ruffini.elliptic.algorithms.OptimalAtePairing<E1,E2,ET>
- dk.jonaslindstrom.ruffini.common.util.Pair<E,F>
- dk.jonaslindstrom.ruffini.common.util.SamePair<E>
- dk.jonaslindstrom.arithmeticparser.Parser<NumberT>
- dk.jonaslindstrom.ruffini.common.helpers.PerformanceLoggingRing<E> (implements dk.jonaslindstrom.ruffini.common.abstractions.Ring<E>)
- dk.jonaslindstrom.ruffini.permutations.elements.Permutation (implements java.util.function.UnaryOperator<T>)
- dk.jonaslindstrom.ruffini.common.util.PermutationUtils
- dk.jonaslindstrom.ruffini.integers.algorithms.factorize.PollardRho (implements java.util.function.UnaryOperator<T>)
- dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial<E> (implements java.util.function.BiFunction<T,U,R>)
- dk.jonaslindstrom.ruffini.polynomials.elements.recursive.Polynomial<S> (implements java.util.function.BiFunction<T,U,R>)
- dk.jonaslindstrom.ruffini.polynomials.elements.Polynomial.Builder<S>
- dk.jonaslindstrom.ruffini.polynomials.algorithms.PolynomialInterpolation<E> (implements java.util.function.Function<T,R>)
- demo.PolynomialMultiplication
- dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT<E> (implements dk.jonaslindstrom.ruffini.common.abstractions.Ring<E>)
- dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT.TransformedPolynomial
- dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingOverRing<E> (implements dk.jonaslindstrom.ruffini.common.abstractions.Ring<E>)
- demo.poseidon.Poseidon
- demo.poseidon.Poseidon.PoseidonHash<E>
- dk.jonaslindstrom.ruffini.common.algorithms.Power<E>
- dk.jonaslindstrom.ruffini.common.algorithms.Product<E>
- dk.jonaslindstrom.ruffini.common.algorithms.Projection<V,S,F> (implements java.util.function.BiFunction<T,U,R>)
- dk.jonaslindstrom.ruffini.common.matrices.algorithms.QRDecomposition<E,F> (implements java.util.function.Function<T,R>)
- dk.jonaslindstrom.ruffini.common.algorithms.QuadraticEquation<E,F>
- dk.jonaslindstrom.ruffini.quadraticform.QuadraticForm<E,R> (implements java.util.function.BiFunction<T,U,R>)
- dk.jonaslindstrom.ruffini.common.structures.QuotientRing<E> (implements dk.jonaslindstrom.ruffini.common.abstractions.Ring<E>)
- dk.jonaslindstrom.ruffini.finitefields.AlgebraicFieldExtension<E,F> (implements dk.jonaslindstrom.ruffini.common.abstractions.Field<E>)
- dk.jonaslindstrom.ruffini.finitefields.BigFiniteField (implements dk.jonaslindstrom.ruffini.common.abstractions.Field<E>)
- dk.jonaslindstrom.ruffini.integers.structures.BigIntegersModuloN
- dk.jonaslindstrom.ruffini.finitefields.BigPrimeField (implements dk.jonaslindstrom.ruffini.common.abstractions.Field<E>)
- dk.jonaslindstrom.ruffini.finitefields.FiniteField (implements dk.jonaslindstrom.ruffini.common.abstractions.Field<E>)
- dk.jonaslindstrom.ruffini.integers.structures.IntegersModuloN
- dk.jonaslindstrom.ruffini.finitefields.PrimeField (implements dk.jonaslindstrom.ruffini.common.abstractions.Field<E>)
- dk.jonaslindstrom.ruffini.permutations.algorithms.RandomDerangement
- dk.jonaslindstrom.ruffini.reals.structures.RealNumbers (implements dk.jonaslindstrom.ruffini.common.abstractions.Field<E>)
- java.lang.Record
- dk.jonaslindstrom.ruffini.reals.algorithms.RungeKutta<V>
- dk.jonaslindstrom.ruffini.common.util.SamplingUtils
- dk.jonaslindstrom.ruffini.elliptic.structures.bls12381.Serialization
- dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveAffine<E,F> (implements dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<E>)
- dk.jonaslindstrom.ruffini.elliptic.structures.ShortWeierstrassCurveProjective<E> (implements dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<E>)
- dk.jonaslindstrom.ruffini.common.matrices.elements.SparseMatrix.Builder<F>
- demo.StrassenDemo
- dk.jonaslindstrom.ruffini.common.matrices.algorithms.StrassenMultiplication<E> (implements java.util.function.BinaryOperator<T>)
- dk.jonaslindstrom.ruffini.common.util.StreamUtils
- dk.jonaslindstrom.ruffini.common.util.StringUtils
- dk.jonaslindstrom.ruffini.common.algorithms.Sum<E>
- dk.jonaslindstrom.ruffini.permutations.structures.SymmetricGroup (implements dk.jonaslindstrom.ruffini.common.abstractions.Group<E>)
- dk.jonaslindstrom.ruffini.common.util.TestUtils
- dk.jonaslindstrom.ruffini.common.util.TestUtils.TestBigIntegers (implements dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain<E>)
- dk.jonaslindstrom.ruffini.common.util.TestUtils.TestField (implements dk.jonaslindstrom.ruffini.common.abstractions.Field<E>)
- dk.jonaslindstrom.ruffini.common.util.TestUtils.TestIntegers (implements dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain<E>)
- java.lang.Throwable (implements java.io.Serializable)
- dk.jonaslindstrom.arithmeticparser.Token
- dk.jonaslindstrom.ruffini.finitefields.algorithms.TonelliShanks (implements java.util.function.UnaryOperator<T>)
- dk.jonaslindstrom.ruffini.common.structures.VectorGroup<E> (implements dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<E>)
- dk.jonaslindstrom.ruffini.elliptic.algorithms.WeilPairing<E>
- demo.WeilPairingDemo
Interface Hierarchy
- java.util.function.BiFunction<T,U,R>
- dk.jonaslindstrom.ruffini.common.matrices.elements.Matrix<E>
- java.util.Comparator<T>
- dk.jonaslindstrom.ruffini.common.functional.IntBinaryFunction<E>
- java.lang.Iterable<T>
- dk.jonaslindstrom.arithmeticparser.NumberParser<T>
- dk.jonaslindstrom.ruffini.common.abstractions.Set<E>
- dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid<E>
- dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<E>
- dk.jonaslindstrom.ruffini.common.abstractions.Module<V,S,R>
- dk.jonaslindstrom.ruffini.common.abstractions.VectorSpace<V,S,F>
- dk.jonaslindstrom.ruffini.common.abstractions.Ring<E> (also extends dk.jonaslindstrom.ruffini.common.abstractions.SemiRing<E>)
- dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain<E>
- dk.jonaslindstrom.ruffini.common.abstractions.Field<E> (also extends dk.jonaslindstrom.ruffini.common.abstractions.Group<E>)
- dk.jonaslindstrom.ruffini.common.abstractions.SemiRing<E> (also extends dk.jonaslindstrom.ruffini.common.abstractions.Monoid<E>)
- dk.jonaslindstrom.ruffini.common.abstractions.Ring<E> (also extends dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<E>)
- dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain<E>
- dk.jonaslindstrom.ruffini.common.abstractions.Field<E> (also extends dk.jonaslindstrom.ruffini.common.abstractions.Group<E>)
- dk.jonaslindstrom.ruffini.common.abstractions.OrderedSet<E>
- dk.jonaslindstrom.ruffini.common.abstractions.Semigroup<E>
- dk.jonaslindstrom.ruffini.common.abstractions.Monoid<E>
- dk.jonaslindstrom.ruffini.common.abstractions.Group<E>
- dk.jonaslindstrom.ruffini.common.abstractions.Field<E> (also extends dk.jonaslindstrom.ruffini.common.abstractions.Ring<E>)
- dk.jonaslindstrom.ruffini.common.abstractions.SemiRing<E> (also extends dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid<E>)
- dk.jonaslindstrom.ruffini.common.abstractions.Ring<E> (also extends dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<E>)
- dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain<E>
- dk.jonaslindstrom.ruffini.common.abstractions.Field<E> (also extends dk.jonaslindstrom.ruffini.common.abstractions.Group<E>)
- dk.jonaslindstrom.ruffini.common.functional.TernaryOperator<A>
- dk.jonaslindstrom.ruffini.common.functional.TriFunction<A,B,C,D>