Package edu.jas.ps

Class MultiVarPowerSeriesRing<C extends RingElem<C>>

    • Constructor Detail

      • MultiVarPowerSeriesRing

        public MultiVarPowerSeriesRing​(RingFactory<C> coFac,
                                       int nv,
                                       int truncate)
        Constructor.
        Parameters:
        coFac - coefficient ring factory.
        truncate - index of truncation.
      • MultiVarPowerSeriesRing

        public MultiVarPowerSeriesRing​(RingFactory<C> coFac,
                                       java.lang.String[] names)
        Constructor.
        Parameters:
        coFac - coefficient ring factory.
        names - of the variables.
      • MultiVarPowerSeriesRing

        public MultiVarPowerSeriesRing​(RingFactory<C> cofac,
                                       int nv,
                                       java.lang.String[] names)
        Constructor.
        Parameters:
        cofac - coefficient ring factory.
        nv - number of variables.
        names - of the variables.
      • MultiVarPowerSeriesRing

        public MultiVarPowerSeriesRing​(RingFactory<C> cofac,
                                       int nv,
                                       int truncate,
                                       java.lang.String[] names)
        Constructor.
        Parameters:
        cofac - coefficient ring factory.
        truncate - index of truncation.
        names - of the variables.
    • Method Detail

      • toString

        public java.lang.String toString()
        To String.
        Overrides:
        toString in class java.lang.Object
        Returns:
        string representation of this.
      • varsToString

        public java.lang.String varsToString()
        Get a String representation of the variable names.
        Returns:
        names separated by commas.
      • getVars

        public java.lang.String[] getVars()
        Get the variable names.
        Returns:
        names.
      • equals

        public boolean equals​(java.lang.Object B)
        Comparison with any other object.
        Overrides:
        equals in class java.lang.Object
        See Also:
        Object.equals(java.lang.Object)
      • hashCode

        public int hashCode()
        Hash code for this .
        Overrides:
        hashCode in class java.lang.Object
        See Also:
        Object.hashCode()
      • truncate

        public int truncate()
        Truncate.
        Returns:
        truncate index of power series.
      • setTruncate

        public int setTruncate​(int t)
        Set truncate.
        Parameters:
        t - new truncate index.
        Returns:
        old truncate index of power series.
      • getEXP

        public MultiVarPowerSeries<CgetEXP​(int r)
        Get the power series of the exponential function.
        Parameters:
        r - variable for the direction.
        Returns:
        exp(x_r) as MultiVarPowerSeries.
      • getSIN

        public MultiVarPowerSeries<CgetSIN​(int r)
        Get the power series of the sinus function.
        Parameters:
        r - variable for the direction.
        Returns:
        sin(x_r) as MultiVarPowerSeries.
      • getCOS

        public MultiVarPowerSeries<CgetCOS​(int r)
        Get the power series of the cosinus function.
        Parameters:
        r - variable for the direction.
        Returns:
        cos(x_r) as MultiVarPowerSeries.
      • getTAN

        public MultiVarPowerSeries<CgetTAN​(int r)
        Get the power series of the tangens function.
        Parameters:
        r - variable for the direction.
        Returns:
        tan(x_r) as MultiVarPowerSeries.
      • solvePDE

        public MultiVarPowerSeries<CsolvePDE​(MultiVarPowerSeries<C> f,
                                               C c,
                                               int r)
        Solve an partial differential equation. y_r' = f(y_r) with y_r(0) = c.
        Parameters:
        f - a MultiVarPowerSeries.
        c - integration constant.
        r - variable for the direction.
        Returns:
        f.integrate(c).
      • isField

        public boolean isField()
        Query if this ring is a field.
        Specified by:
        isField in interface RingFactory<C extends RingElem<C>>
        Returns:
        true if this ring is a field, else false.
      • fromPolynomial

        public java.util.List<MultiVarPowerSeries<C>> fromPolynomial​(java.util.List<GenPolynomial<C>> A)
        Get a list of MultiVarPowerSeries<C> from a list of GenPolynomial<C>.
        Parameters:
        A - list of GenPolynomial<C>.
        Returns:
        a list of MultiVarPowerSeries<C>.
      • fromPowerSeries

        public MultiVarPowerSeries<CfromPowerSeries​(UnivPowerSeries<C> ps,
                                                      int r)
        Get a MultiVarPowerSeries<C> from a univariate power series.
        Parameters:
        ps - UnivPowerSeries<C>.
        r - variable for the direction.
        Returns:
        a MultiVarPowerSeries<C>.
      • random

        public MultiVarPowerSeries<Crandom()
        Generate a random power series with k = 5, d = 0.7.
        Returns:
        a random power series.
      • random

        public MultiVarPowerSeries<Crandom​(int k,
                                             java.util.Random rnd)
        Generate a random power series with d = 0.7.
        Specified by:
        random in interface ElemFactory<C extends RingElem<C>>
        Parameters:
        k - bit-size of random coefficients.
        rnd - is a source for random bits.
        Returns:
        a random power series.
      • random

        public MultiVarPowerSeries<Crandom​(int k,
                                             float d)
        Generate a random power series.
        Parameters:
        k - bit-size of random coefficients.
        d - density of non-zero coefficients.
        Returns:
        a random power series.
      • random

        public MultiVarPowerSeries<Crandom​(int k,
                                             float d,
                                             java.util.Random rnd)
        Generate a random power series.
        Parameters:
        k - bit-size of random coefficients.
        d - density of non-zero coefficients.
        rnd - is a source for random bits.
        Returns:
        a random power series.
      • generate

        public MultiVarPowerSeries<Cgenerate​(java.util.function.Function<ExpVector,​C> gener)
        Generate a power series via lambda expression.
        Parameters:
        gener - lambda expression.
        Returns:
        a generated power series.