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, wait
leftDivide, leftRemainder, power, rightDivide, rightRemainder, twosidedDivide, twosidedRemainder
public 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.Object
Object.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)