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 AMonomial[E <: poly.multivar.AMonomial[E]] = poly.multivar.AMonomial[E]

    Permalink
  2. type AMultivariatePolynomial[T <: poly.multivar.AMonomial[T], P <: poly.multivar.AMultivariatePolynomial[T, P]] = poly.multivar.AMultivariatePolynomial[T, P]

    Permalink
  3. final case class AlgebraicNumberField[E](theRing: poly.AlgebraicNumberField[UnivariatePolynomial[E]], variable: String, _cfRing: Ring[E] = null) extends AUnivariateRing[E] with SimpleFieldExtension[UnivariatePolynomial[E], E] with Product with Serializable

    Permalink

    Algebraic number field represented as simple field extension

    Algebraic number field represented as simple field extension

    theRing

    the rings.poly.FiniteField

    variable

    the variable that represent extension generator

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

    Permalink
  5. trait CfSyntax extends AnyRef

    Permalink
  6. type Coder[E] = io.Coder[E, _, _]

    Permalink
  7. type DegreeVector = poly.multivar.DegreeVector

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

    Permalink

    Ring of rationals

  9. final case class GaloisField[E](theRing: FiniteField[UnivariatePolynomial[E]], variable: String, _cfRing: Ring[E] = null) extends AUnivariateRing[E] with SimpleFieldExtension[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

  10. final case class GaloisField64(theRing: FiniteField[UnivariatePolynomialZp64], variable: String) extends AUnivariateRingZp64 with SimpleFieldExtension[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

  11. sealed abstract class IMultivariateRing[Term <: AMonomial[Term], Poly <: AMultivariatePolynomial[Term, Poly], E] extends IPolynomialRing[Poly, E]

    Permalink

    Ring of multivariate polynomials

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

    Permalink
  13. abstract class IPolynomialRing[Poly <: IPolynomial[Poly], E] extends Ring[Poly]

    Permalink

    Base class for polynomial rings

    Base class for polynomial rings

    E

    coefficient type

  14. type IUnivariatePolynomial[P <: poly.univar.IUnivariatePolynomial[P]] = poly.univar.IUnivariatePolynomial[P]

    Permalink
  15. sealed abstract class IUnivariateRing[Poly <: IUnivariatePolynomial[Poly], E] extends IPolynomialRing[Poly, E]

    Permalink

    Ring of univariate polynomials

  16. final case class Ideal[Term <: AMonomial[Term], Poly <: AMultivariatePolynomial[Term, Poly], E](ring: IMultivariateRing[Term, Poly, E], theIdeal: poly.multivar.Ideal[Term, Poly]) extends Product with Serializable

    Permalink

    Ideal in multivariate polynomial ring

  17. type IntZ = BigInteger

    Permalink
  18. class IntegerOps[E] extends AnyRef

    Permalink
  19. trait IntegerSyntax extends AnyRef

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

    Permalink
  21. type MonomialZp64 = poly.multivar.MonomialZp64

    Permalink
  22. final case class MultipleFieldExtension[Term <: AMonomial[Term], mPoly <: AMultivariatePolynomial[Term, mPoly], sPoly <: IUnivariatePolynomial[sPoly], E](theRing: poly.MultipleFieldExtension[Term, mPoly, sPoly], variables: Array[String]) extends MultivariateRingWrapper[Term, mPoly, E] with Product with Serializable

    Permalink
  23. class MultivariateCfOps[Term <: AMonomial[Term], Poly <: AMultivariatePolynomial[Term, Poly], E] extends AnyRef

    Permalink
  24. trait MultivariateCfSyntax extends AnyRef

    Permalink
  25. class MultivariateOps[Poly <: AMultivariatePolynomial[_, Poly]] extends AnyRef

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

    Permalink
  27. type MultivariatePolynomialZp64 = poly.multivar.MultivariatePolynomialZp64

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

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

  30. trait MultivariateSyntax extends AnyRef

    Permalink
  31. class MultivariateTermOps[Term <: AMonomial[Term], Poly <: AMultivariatePolynomial[Term, Poly]] extends AnyRef

    Permalink
  32. type Ordering = Comparator[DegreeVector]

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

    Permalink
  34. trait PolynomialCfSyntax extends AnyRef

    Permalink
  35. type PolynomialFactorDecomposition[P <: IPolynomial[P]] = poly.PolynomialFactorDecomposition[P]

    Permalink
  36. class PolynomialSetOps[Poly <: IPolynomial[Poly]] extends AnyRef

    Permalink
  37. trait PolynomialSetSyntax extends AnyRef

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

    Permalink
  39. final case class QuotientRing[Term <: AMonomial[Term], Poly <: AMultivariatePolynomial[Term, Poly], E](baseRing: IMultivariateRing[Term, Poly, E], ideal: Ideal[Term, Poly, E]) extends MultivariateRingWrapper[Term, Poly, E] with Product with Serializable

    Permalink

    Multivariate quotient ring

  40. type Rational[E] = rings.Rational[E]

    Permalink
  41. final class RichArrayTuple[Poly] extends AnyRef

    Permalink
    Definition Classes
    Predef
  42. sealed class Ring[E] extends Stringifiable[E] with IParser[E] with RingSupport[E] with Serializable

    Permalink

    Simple wrapper around Ring used to unify IPolynomialRing and Ring

  43. class RingOps[E] extends AnyRef

    Permalink
  44. trait RingSupport[E] extends AnyRef

    Permalink
  45. trait RingSyntax extends AnyRef

    Permalink
  46. sealed trait SimpleFieldExtension[E <: IUnivariatePolynomial[E], C] extends IPolynomialRing[E, C]

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

    Permalink
  48. trait UnivariateCfSyntax extends AnyRef

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

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

    Permalink
  51. type UnivariatePolynomialZp64 = poly.univar.UnivariatePolynomialZp64

    Permalink
  52. final case class UnivariateRing[E](cfRing: Ring[E], variable: String) extends AUnivariateRing[E] with Product with Serializable

    Permalink

    Ring of univariate polynomials over generic domains

    Ring of univariate polynomials over generic domains

    cfRing

    coefficient ring

    variable

    variable

  53. final case class UnivariateRingZp64(cfRingZp64: IntegersZp64, variable: String) extends AUnivariateRingZp64 with Product with Serializable

    Permalink

    Ring of Zp[x] polynomials

    Ring of Zp[x] polynomials

    cfRingZp64

    coefficient ring

    variable

    variable

  54. trait UnivariateSyntax extends AnyRef

    Permalink

Value Members

  1. object AlgebraicNumberField extends Serializable

    Permalink
  2. object Conversions

    Permalink

    Since

    2.3

  3. object GF

    Permalink
  4. object GaloisField extends Serializable

    Permalink
  5. object GaloisField64 extends Serializable

    Permalink
  6. def GaussianIntegers(imaginaryUnit: String = "i"): AlgebraicNumberField[IntZ]

    Permalink

    Ring of Gaussian integers (integer complex numbers).

    Ring of Gaussian integers (integer complex numbers).

    Definition Classes
    Predef
  7. lazy val GaussianIntegers: AlgebraicNumberField[IntZ]

    Permalink

    Ring of Gaussian integers (integer complex numbers).

    Ring of Gaussian integers (integer complex numbers).

    Definition Classes
    Predef
  8. def GaussianNumbers[E](ring: Ring[E], imaginaryUnit: String = "i"): AlgebraicNumberField[E]

    Permalink

    Gaussian numbers for a given ring (that is ring adjoined with imaginary unit)

    Gaussian numbers for a given ring (that is ring adjoined with imaginary unit)

    Definition Classes
    Predef
  9. def GaussianRationals(imaginaryUnit: String): AlgebraicNumberField[Rational[IntZ]]

    Permalink

    Field of Gaussian rationals (rational complex numbers).

    Field of Gaussian rationals (rational complex numbers).

    Definition Classes
    Predef
  10. lazy val GaussianRationals: AlgebraicNumberField[Rational[IntZ]]

    Permalink

    Field of Gaussian rationals (rational complex numbers).

    Field of Gaussian rationals (rational complex numbers).

    Definition Classes
    Predef
  11. object Ideal extends Serializable

    Permalink
  12. object IdealZp64

    Permalink
  13. object Monomial

    Permalink
    Definition Classes
    Predef
  14. object MonomialZp64

    Permalink
    Definition Classes
    Predef
  15. object MultipleFieldExtension extends Serializable

    Permalink
  16. object MultivariateRing extends Serializable

    Permalink
  17. object MultivariateRingZp64 extends Serializable

    Permalink
  18. object PolynomialRing

    Permalink
  19. val Q: Ring[rings.Rational[BigInteger]]

    Permalink

    Field of rationals (Q)

    Field of rationals (Q)

    Definition Classes
    Predef
  20. object Rational

    Permalink
    Definition Classes
    Predef
  21. object RingSupport

    Permalink
  22. object SimpleFieldExtension extends Serializable

    Permalink
  23. def SplittingField[E](poly: UnivariatePolynomial[E], variables: Array[String]): MultipleFieldExtension[Monomial[E], MultivariatePolynomial[E], UnivariatePolynomial[E], E]

    Permalink

    Splitting field of a given polynomial.

    Splitting field of a given polynomial.

    Definition Classes
    Predef
  24. def SplittingField[Term <: AMonomial[Term], mPoly <: AMultivariatePolynomial[Term, mPoly], sPoly <: IUnivariatePolynomial[sPoly], E](poly: sPoly, variables: Array[String]): MultipleFieldExtension[Term, mPoly, sPoly, E]

    Permalink

    Splitting field of a given polynomial.

    Splitting field of a given polynomial.

    Definition Classes
    Predef
  25. def SplittingFieldZp64(poly: UnivariatePolynomialZp64, variables: Array[String]): MultipleFieldExtension[MonomialZp64, MultivariatePolynomialZp64, UnivariatePolynomialZp64, Long]

    Permalink

    Splitting field of a given polynomial.

    Splitting field of a given polynomial.

    Definition Classes
    Predef
  26. object UnivariatePolynomial

    Permalink
    Definition Classes
    Predef
  27. object UnivariatePolynomialZp64

    Permalink
    Definition Classes
    Predef
  28. object UnivariateRingZp64 extends Serializable

    Permalink
  29. val Z: Ring[BigInteger]

    Permalink

    Ring of integers (Z)

    Ring of integers (Z)

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

    Permalink

    Field of integers modulo modulus

    Field of integers modulo modulus

    modulus

    the modulus

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

    Permalink

    Field of integers modulo modulus

    Field of integers modulo modulus

    modulus

    the modulus

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

    Permalink

    Field of integers modulo modulus

    Field of integers modulo modulus

    modulus

    the modulus

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

    Permalink

    Field of integers modulo modulus

    Field of integers modulo modulus

    modulus

    the modulus

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

    Permalink
    Definition Classes
    Predef
  35. implicit def asBigInteger(v: Long): IntZ

    Permalink
    Definition Classes
    Predef
  36. implicit def asBigInteger(v: Int): IntZ

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

    Permalink
    Definition Classes
    Predef
  38. implicit def asBigInteger(v: BigInt): IntZ

    Permalink
    Definition Classes
    Predef
  39. implicit def asIdeal[Term <: AMonomial[Term], Poly <: AMultivariatePolynomial[Term, Poly], E](ideal: poly.multivar.Ideal[Term, Poly]): Ideal[Term, Poly, E]

    Permalink

    Implicitly convert rings.poly.multivar.Ideal to Ideal

    Implicitly convert rings.poly.multivar.Ideal to Ideal

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

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

    Permalink

    Implicitly convert IntegersZp64 to Ring

    Implicitly convert IntegersZp64 to Ring

    Definition Classes
    Predef
  42. 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
  43. implicit def asRingElement[E](v: Long)(implicit ring: Ring[E]): E

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

    Permalink
    Definition Classes
    Predef
  45. implicit def factors2Seq[E](factors: FactorDecomposition[E]): Seq[(E, Int)]

    Permalink
    Definition Classes
    Predef
  46. implicit def idealMethods[Term <: AMonomial[Term], Poly <: AMultivariatePolynomial[Term, Poly], E](ideal: Ideal[Term, Poly, E]): poly.multivar.Ideal[Term, Poly]

    Permalink

    Delegate Ideal methods for Ideal

    Delegate Ideal methods for Ideal

    Definition Classes
    Predef
  47. 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
  48. implicit def ringMethods[E](ring: GaloisField[E]): FiniteField[UnivariatePolynomial[E]]

    Permalink

    Delegate FiniteField methods fo GaloisField64

    Delegate FiniteField methods fo GaloisField64

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

    Permalink

    Delegate FiniteField methods fo GaloisField64

    Delegate FiniteField methods fo GaloisField64

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

    Permalink

    Delegate IPolynomialRing methods for IPolynomialRing

    Delegate IPolynomialRing methods for IPolynomialRing

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

    Permalink

    Delegate IPolynomialRing methods for IPolynomialRing

    Delegate IPolynomialRing methods for IPolynomialRing

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

    Permalink

    Delegate IPolynomialRing methods for IPolynomialRing

    Delegate IPolynomialRing methods for IPolynomialRing

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

    Permalink

    Delegate IPolynomialRing methods for IPolynomialRing

    Delegate IPolynomialRing methods for IPolynomialRing

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

    Permalink

    Delegate IPolynomialRing methods for IPolynomialRing

    Delegate IPolynomialRing methods for IPolynomialRing

    Definition Classes
    Predef
  55. object syntax extends LowPrioritySyntax

    Permalink
  56. object util

    Permalink

    Since

    2.1

Inherited from Predef

Inherited from AnyRef

Inherited from Any

Ungrouped