Class PolynomialRingFFT<E>
java.lang.Object
dk.jonaslindstrom.ruffini.polynomials.structures.PolynomialRingFFT<E>
- All Implemented Interfaces:
AdditiveGroup<PolynomialRingFFT<E>.TransformedPolynomial>,CommutativeMonoid<PolynomialRingFFT<E>.TransformedPolynomial>,Monoid<PolynomialRingFFT<E>.TransformedPolynomial>,Ring<PolynomialRingFFT<E>.TransformedPolynomial>,Semigroup<PolynomialRingFFT<E>.TransformedPolynomial>,SemiRing<PolynomialRingFFT<E>.TransformedPolynomial>,Set<PolynomialRingFFT<E>.TransformedPolynomial>
public class PolynomialRingFFT<E>
extends Object
implements Ring<PolynomialRingFFT<E>.TransformedPolynomial>
This class implements the ring of polynomials K[x] over a field K.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturn the result of a+b.booleanReturnstrueif and only if a = b as elements of this set.fromConstant(E a) getField()identity()Return the identity element of this monoid.monomial(int m) Transformation of x^mmultiply(PolynomialRingFFT<E>.TransformedPolynomial a, PolynomialRingFFT<E>.TransformedPolynomial b) Return the result of the product ab in this group.Return -a.Returns a human-readable string representation of an element in this set.zero()Return the zero element.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup
doubling, isZero, scale, scale, subtract, sumMethods inherited from interface dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid
add, addMethods inherited from interface dk.jonaslindstrom.ruffini.common.abstractions.Monoid
isIdentity, power
-
Constructor Details
-
PolynomialRingFFT
-
-
Method Details
-
getField
-
monomial
Transformation of x^m -
fromConstant
-
scale
public PolynomialRingFFT<E>.TransformedPolynomial scale(PolynomialRingFFT<E>.TransformedPolynomial a, E b) -
fromPolynomial
-
fromFourierCoefficients
-
toPolynomial
-
negate
public PolynomialRingFFT<E>.TransformedPolynomial negate(PolynomialRingFFT<E>.TransformedPolynomial a) Description copied from interface:AdditiveGroupReturn -a.- Specified by:
negatein interfaceAdditiveGroup<E>
-
add
public PolynomialRingFFT<E>.TransformedPolynomial add(PolynomialRingFFT<E>.TransformedPolynomial a, PolynomialRingFFT<E>.TransformedPolynomial b) Description copied from interface:CommutativeMonoidReturn the result of a+b.- Specified by:
addin interfaceCommutativeMonoid<E>
-
zero
Description copied from interface:CommutativeMonoidReturn the zero element.- Specified by:
zeroin interfaceCommutativeMonoid<E>
-
identity
Description copied from interface:MonoidReturn the identity element of this monoid. -
multiply
public PolynomialRingFFT<E>.TransformedPolynomial multiply(PolynomialRingFFT<E>.TransformedPolynomial a, PolynomialRingFFT<E>.TransformedPolynomial b) Description copied from interface:SemigroupReturn the result of the product ab in this group. -
toString
Description copied from interface:SetReturns a human-readable string representation of an element in this set. -
equals
public boolean equals(PolynomialRingFFT<E>.TransformedPolynomial a, PolynomialRingFFT<E>.TransformedPolynomial b) Description copied from interface:SetReturnstrueif and only if a = b as elements of this set.
-