|
|||||||||
| 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.ObjectObject.clone()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> 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.ObjectObject.equals(java.lang.Object)public int hashCode()
hashCode in interface Element<UnivPowerSeries<C extends RingElem<C>>>hashCode in class java.lang.ObjectObject.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 | ||||||||