C - ring element typepublic class UnivPowerSeries<C extends RingElem<C>> extends java.lang.Object implements RingElem<UnivPowerSeries<C>>
toString(), compareTo(), equals(),
evaluate(), or they use the order() method, like
signum(), abs(), divide(),
remainder() and gcd().| Modifier and Type | Field and Description |
|---|---|
UnivPowerSeriesRing<C> |
ring
Power series ring factory.
|
| Constructor and Description |
|---|
UnivPowerSeries(UnivPowerSeriesRing<C> ring,
Coefficients<C> lazyCoeffs)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
UnivPowerSeries<C> |
abs()
Absolute value.
|
GenPolynomial<C> |
asPolynomial()
Get a GenPolynomial<C> from this.
|
C |
coefficient(int index)
Get coefficient.
|
int |
compareTo(UnivPowerSeries<C> ps)
Compare to.
|
UnivPowerSeries<C> |
copy()
Clone this power series.
|
UnivPowerSeries<C> |
differentiate()
Differentiate.
|
UnivPowerSeries<C> |
divide(UnivPowerSeries<C> ps)
Divide by another power series.
|
UnivPowerSeries<C>[] |
egcd(UnivPowerSeries<C> S)
Power series extended greatest common divisor.
|
boolean |
equals(java.lang.Object B)
Comparison with any other object.
|
C |
evaluate(C e)
Evaluate at given point.
|
UnivPowerSeriesRing<C> |
factory()
Get the corresponding element factory.
|
UnivPowerSeries<C> |
gcd(UnivPowerSeries<C> ps)
Power series greatest common divisor.
|
int |
hashCode()
Hash code for this polynomial.
|
UnivPowerSeries<C> |
integrate(C c)
Integrate with given constant.
|
UnivPowerSeries<C> |
inverse()
Inverse power series.
|
boolean |
isONE()
Is power series one.
|
boolean |
isUnit()
Is unit.
|
boolean |
isZERO()
Is power series zero.
|
C |
leadingCoefficient()
Leading base coefficient.
|
UnivPowerSeries<C> |
map(UnaryFunctor<? super C,C> f)
Map a unary function to this power series.
|
UnivPowerSeries<C> |
monic()
Monic.
|
UnivPowerSeries<C> |
multiply(C c)
Multiply by coefficient.
|
UnivPowerSeries<C> |
multiply(UnivPowerSeries<C> ps)
Multiply by another power series.
|
UnivPowerSeries<C> |
negate()
Negate.
|
int |
order()
Order.
|
UnivPowerSeries<C> |
prepend(C h)
Prepend a new leading coefficient.
|
UnivPowerSeries<C>[] |
quotientRemainder(UnivPowerSeries<C> S)
Quotient and remainder by division of this by S.
|
UnivPowerSeries<C> |
reductum()
Reductum.
|
UnivPowerSeries<C> |
remainder(UnivPowerSeries<C> ps)
Power series remainder.
|
UnivPowerSeries<C> |
select(Selector<? super C> sel)
Select coefficients.
|
int |
setTruncate(int t)
Set truncate.
|
UnivPowerSeries<C> |
shift(int k)
Shift coefficients.
|
UnivPowerSeries<C> |
shiftSelect(Selector<? super C> sel)
Shift select coefficients.
|
int |
signum()
Signum.
|
UnivPowerSeries<C> |
subtract(UnivPowerSeries<C> ps)
Subtraction of two power series.
|
UnivPowerSeries<C> |
sum(UnivPowerSeries<C> ps)
Sum of two power series.
|
java.lang.String |
toScript()
Get a scripting compatible string representation.
|
java.lang.String |
toScriptFactory()
Get a scripting compatible string representation of the factory.
|
java.lang.String |
toString()
String representation of power series.
|
java.lang.String |
toString(int truncate)
To String with given truncate.
|
int |
truncate()
Truncate.
|
<C2 extends RingElem<C2>> |
zip(BinaryFunctor<? super C,? super C2,C> f,
UnivPowerSeries<C2> ps)
Map a binary function to this and another power series.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitleftDivide, leftRemainder, power, rightDivide, rightRemainder, twosidedDivide, twosidedRemainderpublic final UnivPowerSeriesRing<C extends RingElem<C>> ring
public UnivPowerSeries(UnivPowerSeriesRing<C> ring, Coefficients<C> lazyCoeffs)
ring - power series ring.lazyCoeffs - generating function for coefficients.public UnivPowerSeriesRing<C> factory()
factory in interface Element<UnivPowerSeries<C extends RingElem<C>>>Element.factory()public UnivPowerSeries<C> copy()
public java.lang.String toString()
toString in class java.lang.ObjectObject.toString()public java.lang.String toString(int truncate)
public java.lang.String toScript()
toScript in interface Element<UnivPowerSeries<C extends RingElem<C>>>Element.toScript()public java.lang.String toScriptFactory()
toScriptFactory in interface Element<UnivPowerSeries<C extends RingElem<C>>>Element.toScriptFactory()public C coefficient(int index)
index - number of requested coefficient.public GenPolynomial<C> asPolynomial()
public C leadingCoefficient()
public UnivPowerSeries<C> reductum()
public UnivPowerSeries<C> prepend(C h)
h - new coefficient.public UnivPowerSeries<C> shift(int k)
k - shift index.public UnivPowerSeries<C> select(Selector<? super C> sel)
sel - selector functor.public UnivPowerSeries<C> shiftSelect(Selector<? super C> sel)
sel - selector functor.public UnivPowerSeries<C> map(UnaryFunctor<? super C,C> f)
f - evaluation functor.public <C2 extends RingElem<C2>> UnivPowerSeries<C> zip(BinaryFunctor<? super C,? super C2,C> f, UnivPowerSeries<C2> ps)
f - evaluation functor with coefficients f(this(i),other(i)).ps - other power series.public UnivPowerSeries<C> sum(UnivPowerSeries<C> ps)
sum in interface AbelianGroupElem<UnivPowerSeries<C extends RingElem<C>>>ps - other power series.public UnivPowerSeries<C> subtract(UnivPowerSeries<C> ps)
subtract in interface AbelianGroupElem<UnivPowerSeries<C extends RingElem<C>>>ps - other power series.public UnivPowerSeries<C> multiply(C c)
c - coefficient.public UnivPowerSeries<C> monic()
public UnivPowerSeries<C> negate()
negate in interface AbelianGroupElem<UnivPowerSeries<C extends RingElem<C>>>public UnivPowerSeries<C> abs()
abs in interface AbelianGroupElem<UnivPowerSeries<C extends RingElem<C>>>public int order()
public int truncate()
public int setTruncate(int t)
t - new truncate index.public int signum()
signum in interface AbelianGroupElem<UnivPowerSeries<C extends RingElem<C>>>public int compareTo(UnivPowerSeries<C> ps)
compareTo in interface Element<UnivPowerSeries<C extends RingElem<C>>>compareTo in interface java.lang.Comparable<UnivPowerSeries<C extends RingElem<C>>>public boolean isZERO()
isZERO in interface AbelianGroupElem<UnivPowerSeries<C extends RingElem<C>>>AbelianGroupElem.isZERO()public boolean isONE()
isONE in interface MonoidElem<UnivPowerSeries<C extends RingElem<C>>>MonoidElem.isONE()public boolean equals(java.lang.Object B)
public int hashCode()
public boolean isUnit()
isUnit in interface MonoidElem<UnivPowerSeries<C extends RingElem<C>>>public UnivPowerSeries<C> multiply(UnivPowerSeries<C> ps)
multiply in interface MonoidElem<UnivPowerSeries<C extends RingElem<C>>>public UnivPowerSeries<C> inverse()
inverse in interface MonoidElem<UnivPowerSeries<C extends RingElem<C>>>public UnivPowerSeries<C> divide(UnivPowerSeries<C> ps)
divide in interface MonoidElem<UnivPowerSeries<C extends RingElem<C>>>public UnivPowerSeries<C> remainder(UnivPowerSeries<C> ps)
remainder in interface MonoidElem<UnivPowerSeries<C extends RingElem<C>>>ps - nonzero power series with invertible leading coefficient.public UnivPowerSeries<C>[] quotientRemainder(UnivPowerSeries<C> S)
quotientRemainder in interface MonoidElem<UnivPowerSeries<C extends RingElem<C>>>S - a UnivPowerSeriespublic UnivPowerSeries<C> differentiate()
public UnivPowerSeries<C> integrate(C c)
c - integration constant.public UnivPowerSeries<C> gcd(UnivPowerSeries<C> ps)
public UnivPowerSeries<C>[] egcd(UnivPowerSeries<C> S)