Hierarchy For All Packages

Package Hierarchies:

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.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>

Enum Class Hierarchy