Package

cc.redberry.rings

scaladsl

Permalink

package scaladsl

Since

1.0

Linear Supertypes
Predef, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. scaladsl
  2. Predef
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type AMultivariatePolynomial[T <: poly.multivar.DegreeVector[T], P <: poly.multivar.AMultivariatePolynomial[T, P]] = poly.multivar.AMultivariatePolynomial[T, P]

    Permalink
  2. class CfOps[E, Poly <: IPolynomial[Poly]] extends AnyRef

    Permalink
  3. trait CfSyntax extends AnyRef

    Permalink
  4. type DegreeVector[E <: poly.multivar.DegreeVector[E]] = poly.multivar.DegreeVector[E]

    Permalink
  5. type FactorDecomposition[P <: IPolynomial[P]] = poly.FactorDecomposition[P]

    Permalink
  6. final case class Frac[E](ring: Ring[E]) extends Ring[Rational[E]] with Product with Serializable

    Permalink

    Ring of rationals

  7. final case class GaloisField[E](theRing: FiniteField[UnivariatePolynomial[E]], variable: String, ringOption: Option[UnivariateRing[E]] = None) extends IUnivariateRing[UnivariatePolynomial[E], E] with Product with Serializable

    Permalink

    Galois field with arbitrary prime base

    Galois field with arbitrary prime base

    theRing

    the rings.poly.FiniteField

    variable

    the variable of univariate polynomials representing this Galois field

  8. final case class GaloisField64(theRing: FiniteField[UnivariatePolynomialZp64], variable: String) extends IUnivariateRing[UnivariatePolynomialZp64, Long] with Product with Serializable

    Permalink

    Galois field with prime base in a range of (0, 2^63)

    Galois field with prime base in a range of (0, 2^63)

    theRing

    the rings.poly.FiniteField

    variable

    the variable of univariate polynomials representing this Galois field

  9. sealed abstract class IMultivariateRing[Term <: DegreeVector[Term], Poly <: AMultivariatePolynomial[Term, Poly], E] extends PolynomialRing[Poly, E]

    Permalink

    Ring of multivariate polynomials

  10. type IPolynomial[P <: poly.IPolynomial[P]] = poly.IPolynomial[P]

    Permalink
  11. type IUnivariatePolynomial[P <: poly.univar.IUnivariatePolynomial[P]] = poly.univar.IUnivariatePolynomial[P]

    Permalink
  12. sealed abstract class IUnivariateRing[Poly <: IUnivariatePolynomial[Poly], E] extends PolynomialRing[Poly, E]

    Permalink

    Ring of univariate polynomials

  13. type IntZ = BigInteger

    Permalink
  14. class IntegerOps[E] extends AnyRef

    Permalink
  15. trait IntegerSyntax extends AnyRef

    Permalink
  16. type Monomial[E] = poly.multivar.Monomial[E]

    Permalink
  17. type MonomialZp64 = poly.multivar.MonomialZp64

    Permalink
  18. class MultivariateCfOps[Term <: DegreeVector[Term], Poly <: AMultivariatePolynomial[Term, Poly], E] extends AnyRef

    Permalink
  19. trait MultivariateCfSyntax extends AnyRef

    Permalink
  20. class MultivariateOps[Term <: DegreeVector[Term], Poly <: AMultivariatePolynomial[Term, Poly]] extends AnyRef

    Permalink
  21. type MultivariatePolynomial[E] = poly.multivar.MultivariatePolynomial[E]

    Permalink
  22. type MultivariatePolynomialZp64 = poly.multivar.MultivariatePolynomialZp64

    Permalink
  23. final case class MultivariateRing[E](coefficientDomain: Ring[E], variables: Array[String], ordering: Ordering) extends IMultivariateRing[Monomial[E], MultivariatePolynomial[E], E] with Product with Serializable

    Permalink

    Ring of multivariate polynomials over generic domains

    Ring of multivariate polynomials over generic domains

    coefficientDomain

    coefficient ring

  24. final case class MultivariateRingZp64(coefficientDomain: IntegersZp64, variables: Array[String], ordering: Ordering) extends IMultivariateRing[MonomialZp64, MultivariatePolynomialZp64, Long] with Product with Serializable

    Permalink

    Zp[variables] with specified modulus

    Zp[variables] with specified modulus

    coefficientDomain

    coefficient ring

  25. trait MultivariateSyntax extends AnyRef

    Permalink
  26. type Ordering = Comparator[DegreeVector[_]]

    Permalink
  27. class PolynomialCfOps[Poly <: IPolynomial[Poly], E] extends AnyRef

    Permalink
  28. trait PolynomialCfSyntax extends AnyRef

    Permalink
  29. abstract class PolynomialRing[Poly <: IPolynomial[Poly], E] extends Ring[Poly]

    Permalink

    Base class for polynomial rings

    Base class for polynomial rings

    E

    coefficient type

  30. class PolynomialSetOps[Poly <: IPolynomial[Poly]] extends AnyRef

    Permalink
  31. trait PolynomialSetSyntax extends AnyRef

    Permalink
  32. type PrecomputedInverse[Poly <: IUnivariatePolynomial[Poly]] = InverseModMonomial[Poly]

    Permalink
  33. final class RichArrayTuple[Poly] extends AnyRef

    Permalink
    Definition Classes
    Predef
  34. sealed class Ring[E] extends ToStringSupport[E] with ElementParser[E] with RingSupport[E]

    Permalink

    Simple wrapper around Ring used to unify PolynomialRing and Ring

  35. class RingOps[E] extends AnyRef

    Permalink
  36. trait RingSupport[E] extends AnyRef

    Permalink
  37. trait RingSyntax extends AnyRef

    Permalink
  38. class UnivariateCfOps[Poly <: IUnivariatePolynomial[Poly], E] extends AnyRef

    Permalink
  39. trait UnivariateCfSyntax extends AnyRef

    Permalink
  40. class UnivariateOps[Poly <: IUnivariatePolynomial[Poly]] extends AnyRef

    Permalink
  41. type UnivariatePolynomial[E] = poly.univar.UnivariatePolynomial[E]

    Permalink
  42. type UnivariatePolynomialZp64 = poly.univar.UnivariatePolynomialZp64

    Permalink
  43. final case class UnivariateRing[E](coefficientDomain: Ring[E], variable: String) extends IUnivariateRing[UnivariatePolynomial[E], E] with Product with Serializable

    Permalink

    Ring of univariate polynomials over generic domains

    Ring of univariate polynomials over generic domains

    coefficientDomain

    coefficient ring

    variable

    variable

  44. final case class UnivariateRingZp64 extends IUnivariateRing[UnivariatePolynomialZp64, Long] with Product with Serializable

    Permalink

    Ring of Zp[x] polynomials

  45. trait UnivariateSyntax extends AnyRef

    Permalink

Value Members

  1. object GF

    Permalink
  2. object Monomial

    Permalink
    Definition Classes
    Predef
  3. object MonomialZp64

    Permalink
    Definition Classes
    Predef
  4. object MultivariateRing extends Serializable

    Permalink
  5. object MultivariateRingZp64 extends Serializable

    Permalink
  6. object PolynomialRing

    Permalink
  7. val Q: Ring[Rational[BigInteger]]

    Permalink

    Field of rationals (Q)

    Field of rationals (Q)

    Definition Classes
    Predef
  8. object RingSupport

    Permalink
  9. object UnivariatePolynomial

    Permalink
    Definition Classes
    Predef
  10. object UnivariatePolynomialZp64

    Permalink
    Definition Classes
    Predef
  11. object UnivariateRingZp64 extends Serializable

    Permalink
  12. val Z: Ring[BigInteger]

    Permalink

    Ring of integers (Z)

    Ring of integers (Z)

    Definition Classes
    Predef
  13. def Zp(modulus: BigInt): Ring[BigInteger]

    Permalink

    Field of integers modulo modulus

    Field of integers modulo modulus

    modulus

    the modulus

    Definition Classes
    Predef
  14. def Zp(modulus: BigInteger): Ring[BigInteger]

    Permalink

    Field of integers modulo modulus

    Field of integers modulo modulus

    modulus

    the modulus

    Definition Classes
    Predef
  15. def Zp(modulus: Long): Ring[BigInteger]

    Permalink

    Field of integers modulo modulus

    Field of integers modulo modulus

    modulus

    the modulus

    Definition Classes
    Predef
  16. def Zp64(modulus: Long): IntegersZp64

    Permalink

    Field of integers modulo modulus

    Field of integers modulo modulus

    modulus

    the modulus

    Definition Classes
    Predef
  17. implicit def arrayToTuple[Poly](arr: Array[Poly]): RichArrayTuple[Poly]

    Permalink
    Definition Classes
    Predef
  18. implicit def asBigInteger(v: Long): BigInteger

    Permalink
    Definition Classes
    Predef
  19. implicit def asBigInteger(v: Int): BigInteger

    Permalink
    Definition Classes
    Predef
  20. implicit def asBigInteger(v: BigInteger): BigInteger

    Permalink
    Definition Classes
    Predef
  21. implicit def asBigInteger(v: BigInt): BigInteger

    Permalink
    Definition Classes
    Predef
  22. implicit def asRandomGenerator(rnd: Random): RandomGenerator

    Permalink
    Definition Classes
    Predef
  23. implicit def asRing(ring: IntegersZp64): Ring[Long]

    Permalink

    Implicitly convert IntegersZp64 to Ring

    Implicitly convert IntegersZp64 to Ring

    Definition Classes
    Predef
  24. implicit def asRing[E](ring: rings.Ring[E]): Ring[E]

    Permalink

    Implicitly convert rings.Ring to Ring

    Implicitly convert rings.Ring to Ring

    Definition Classes
    Predef
  25. implicit def asRingElement[E](v: Long)(implicit ring: Ring[E]): E

    Permalink
    Definition Classes
    Predef
  26. implicit def asRingElement[E](v: Int)(implicit ring: Ring[E]): E

    Permalink
    Definition Classes
    Predef
  27. implicit def ringMethods[E](ring: Ring[E]): rings.Ring[E]

    Permalink

    Delegate rings.Ring methods for Ring

    Delegate rings.Ring methods for Ring

    Definition Classes
    Predef
  28. implicit def ringMethods[E](ring: GaloisField[E]): FiniteField[UnivariatePolynomial[E]]

    Permalink

    Delegate FiniteField methods fo GaloisField64

    Delegate FiniteField methods fo GaloisField64

    Definition Classes
    Predef
  29. implicit def ringMethods(ring: GaloisField64): FiniteField[UnivariatePolynomialZp64]

    Permalink

    Delegate FiniteField methods fo GaloisField64

    Delegate FiniteField methods fo GaloisField64

    Definition Classes
    Predef
  30. implicit def ringMethods(ring: MultivariateRingZp64): poly.MultivariateRing[MultivariatePolynomialZp64]

    Permalink

    Delegate PolynomialRing methods for PolynomialRing

    Delegate PolynomialRing methods for PolynomialRing

    Definition Classes
    Predef
  31. implicit def ringMethods[E](ring: MultivariateRing[E]): poly.MultivariateRing[MultivariatePolynomial[E]]

    Permalink

    Delegate PolynomialRing methods for PolynomialRing

    Delegate PolynomialRing methods for PolynomialRing

    Definition Classes
    Predef
  32. implicit def ringMethods(ring: UnivariateRingZp64): poly.UnivariateRing[UnivariatePolynomialZp64]

    Permalink

    Delegate PolynomialRing methods for PolynomialRing

    Delegate PolynomialRing methods for PolynomialRing

    Definition Classes
    Predef
  33. implicit def ringMethods[E](ring: UnivariateRing[E]): poly.UnivariateRing[UnivariatePolynomial[E]]

    Permalink

    Delegate PolynomialRing methods for PolynomialRing

    Delegate PolynomialRing methods for PolynomialRing

    Definition Classes
    Predef
  34. implicit def ringMethods[Poly <: IPolynomial[Poly], E](ring: PolynomialRing[Poly, E]): poly.PolynomialRing[Poly]

    Permalink

    Delegate PolynomialRing methods for PolynomialRing

    Delegate PolynomialRing methods for PolynomialRing

    Definition Classes
    Predef
  35. object syntax extends LowPrioritySyntax

    Permalink

Inherited from Predef

Inherited from AnyRef

Inherited from Any

Ungrouped