object Polynomial extends PolynomialInstances
Polynomial
A univariate polynomial class and EuclideanRing extension trait
for arithmetic operations. Polynomials can be instantiated using
any type C for which a Ring[C] and Eq[C] are in scope, with
exponents given by Int values. Some operations require more precise
algebraic structures, such as GCDRing
, EuclideanRing
or Field
to be in scope.
- Alphabetic
- By Inheritance
- Polynomial
- PolynomialInstances
- PolynomialInstances4
- PolynomialInstances3
- PolynomialInstances2
- PolynomialInstances1
- PolynomialInstances0
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def apply(s: String): Polynomial[Rational]
- def apply[C](c: C, e: Int)(implicit arg0: Semiring[C], arg1: Eq[C], arg2: ClassTag[C]): PolySparse[C]
- def apply[C](terms: TraversableOnce[Term[C]])(implicit arg0: Semiring[C], arg1: Eq[C], arg2: ClassTag[C]): PolySparse[C]
- def apply[C](data: Map[Int, C])(implicit arg0: Semiring[C], arg1: Eq[C], arg2: ClassTag[C]): PolySparse[C]
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- def constant[C](c: C)(implicit arg0: Eq[C], arg1: Semiring[C], arg2: ClassTag[C]): Polynomial[C]
- def cubic[C](c3: C, c2: C, c1: C, c0: C)(implicit arg0: Eq[C], arg1: Semiring[C], arg2: ClassTag[C]): Polynomial[C]
- def cubic[C](c: C)(implicit arg0: Eq[C], arg1: Semiring[C], arg2: ClassTag[C]): Polynomial[C]
- def dense[C](coeffs: Array[C])(implicit arg0: Semiring[C], arg1: Eq[C], arg2: ClassTag[C]): PolyDense[C]
-
implicit
def
eq[C](implicit arg0: ClassTag[C], arg1: Semiring[C], arg2: Eq[C]): PolynomialEq[C]
- Definition Classes
- PolynomialInstances0
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def interpolate[C](points: (C, C)*)(implicit arg0: Field[C], arg1: Eq[C], arg2: ClassTag[C]): Polynomial[C]
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def linear[C](c1: C, c0: C)(implicit arg0: Eq[C], arg1: Semiring[C], arg2: ClassTag[C]): Polynomial[C]
- def linear[C](c: C)(implicit arg0: Eq[C], arg1: Semiring[C], arg2: ClassTag[C]): Polynomial[C]
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def one[C](implicit arg0: Eq[C], arg1: Rig[C], arg2: ClassTag[C]): Polynomial[C]
-
implicit
def
overCRing[C](implicit arg0: ClassTag[C], arg1: CRing[C], arg2: Eq[C]): PolynomialOverCRing[C]
- Definition Classes
- PolynomialInstances3
-
implicit
def
overField[C](implicit arg0: ClassTag[C], arg1: Field[C], arg2: Eq[C]): PolynomialOverField[C]
- Definition Classes
- PolynomialInstances4
-
implicit
def
overRig[C](implicit arg0: ClassTag[C], arg1: Rig[C], arg2: Eq[C]): PolynomialOverRig[C]
- Definition Classes
- PolynomialInstances1
-
implicit
def
overRing[C](implicit arg0: ClassTag[C], arg1: Ring[C], arg2: Eq[C]): PolynomialOverRing[C]
- Definition Classes
- PolynomialInstances2
-
implicit
def
overRng[C](implicit arg0: ClassTag[C], arg1: Rng[C], arg2: Eq[C]): PolynomialOverRng[C]
- Definition Classes
- PolynomialInstances1
-
implicit
def
overSemiring[C](implicit arg0: ClassTag[C], arg1: Semiring[C], arg2: Eq[C]): PolynomialOverSemiring[C]
- Definition Classes
- PolynomialInstances0
- def quadratic[C](c2: C, c1: C, c0: C)(implicit arg0: Eq[C], arg1: Semiring[C], arg2: ClassTag[C]): Polynomial[C]
- def quadratic[C](c: C)(implicit arg0: Eq[C], arg1: Semiring[C], arg2: ClassTag[C]): Polynomial[C]
- def quadratic[C](c1: C, c0: C)(implicit arg0: Eq[C], arg1: Semiring[C], arg2: ClassTag[C]): Polynomial[C]
- def sparse[C](data: Map[Int, C])(implicit arg0: Semiring[C], arg1: Eq[C], arg2: ClassTag[C]): PolySparse[C]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- def twox[C](implicit arg0: Eq[C], arg1: Rig[C], arg2: ClassTag[C]): Polynomial[C]
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- def x[C](implicit arg0: Eq[C], arg1: Rig[C], arg2: ClassTag[C]): Polynomial[C]
- def zero[C](implicit arg0: Eq[C], arg1: Semiring[C], arg2: ClassTag[C]): Polynomial[C]