|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.jas.ps.UnivPowerSeries<C>
C
- ring element typepublic class UnivPowerSeries<C extends RingElem<C>>
Univariate power series implementation. Uses inner classes and lazy evaluated
generating function for coefficients. All ring element methods use lazy
evaluation except where noted otherwise. Eager evaluated methods are
toString()
, compareTo()
, equals()
,
evaluate()
, or they use the order()
method, like
signum()
, abs()
, divide()
,
remainder()
and gcd()
.
Field Summary | |
---|---|
UnivPowerSeriesRing<C> |
ring
Power series ring factory. |
Constructor Summary | |
---|---|
UnivPowerSeries(UnivPowerSeriesRing<C> ring,
Coefficients<C> lazyCoeffs)
Constructor. |
Method Summary | ||
---|---|---|
UnivPowerSeries<C> |
abs()
Absolute value. |
|
GenPolynomial<C> |
asPolynomial()
Get a GenPolynomial<C> from this. |
|
UnivPowerSeries<C> |
clone()
Clone this power series. |
|
C |
coefficient(int index)
Get coefficient. |
|
int |
compareTo(UnivPowerSeries<C> ps)
Compare to. |
|
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> |
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> |
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. |
|
|
zip(BinaryFunctor<? super C,? super C2,C> f,
UnivPowerSeries<C2> ps)
Map a binary function to this and another power series. |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public final UnivPowerSeriesRing<C extends RingElem<C>> ring
Constructor Detail |
---|
public UnivPowerSeries(UnivPowerSeriesRing<C> ring, Coefficients<C> lazyCoeffs)
ring
- power series ring.lazyCoeffs
- generating function for coefficients.Method Detail |
---|
public UnivPowerSeriesRing<C> factory()
factory
in interface Element<UnivPowerSeries<C extends RingElem<C>>>
Element.factory()
public UnivPowerSeries<C> clone()
clone
in class java.lang.Object
Object.clone()
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> negate()
negate
in interface AbelianGroupElem<UnivPowerSeries<C extends RingElem<C>>>
public UnivPowerSeries<C> abs()
abs
in interface AbelianGroupElem<UnivPowerSeries<C extends RingElem<C>>>
public C evaluate(C e)
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)
equals
in interface Element<UnivPowerSeries<C extends RingElem<C>>>
equals
in class java.lang.Object
Object.equals(java.lang.Object)
public int hashCode()
hashCode
in interface Element<UnivPowerSeries<C extends RingElem<C>>>
hashCode
in class java.lang.Object
Object.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> differentiate()
public UnivPowerSeries<C> integrate(C c)
c
- integration constant.
public UnivPowerSeries<C> gcd(UnivPowerSeries<C> ps)
gcd
in interface RingElem<UnivPowerSeries<C extends RingElem<C>>>
ps
- power series.
public UnivPowerSeries<C>[] egcd(UnivPowerSeries<C> S)
egcd
in interface RingElem<UnivPowerSeries<C extends RingElem<C>>>
S
- power series.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |