edu.jas.gbufd
Class RGroebnerBasePseudoSeq<C extends RegularRingElem<C>>

java.lang.Object
  extended by edu.jas.gb.GroebnerBaseAbstract<C>
      extended by edu.jas.gbufd.RGroebnerBaseSeq<C>
          extended by edu.jas.gbufd.RGroebnerBasePseudoSeq<C>
Type Parameters:
C - coefficient type
All Implemented Interfaces:
GroebnerBase<C>, java.io.Serializable

public class RGroebnerBasePseudoSeq<C extends RegularRingElem<C>>
extends RGroebnerBaseSeq<C>

Regular ring Groebner Base with pseudo reduction sequential algorithm. Implements R-Groebner bases and GB test.

Author:
Heinz Kredel
See Also:
Serialized Form

Field Summary
protected  RingFactory<C> cofac
          Coefficient ring factory.
protected  GreatestCommonDivisorAbstract<C> engine
          Greatest common divisor engine for coefficient content and primitive parts.
protected  RPseudoReduction<C> red
          Pseudo reduction engine.
 
Fields inherited from class edu.jas.gb.GroebnerBaseAbstract
blas, strategy
 
Constructor Summary
RGroebnerBasePseudoSeq(RingFactory<C> rf)
          Constructor.
RGroebnerBasePseudoSeq(RPseudoReduction<C> red, RingFactory<C> rf)
          Constructor.
 
Method Summary
 java.util.List<GenPolynomial<C>> GB(int modv, java.util.List<GenPolynomial<C>> F)
          R-Groebner base using pairlist class.
 java.util.List<GenPolynomial<C>> minimalGB(java.util.List<GenPolynomial<C>> Gp)
          Minimal ordered Groebner basis.
 
Methods inherited from class edu.jas.gbufd.RGroebnerBaseSeq
isGB
 
Methods inherited from class edu.jas.gb.GroebnerBaseAbstract
cancel, commonZeroTest, extGB, extGB, GB, isGB, isReductionMatrix, isReductionMatrix, minimalExtendedGB, normalizeMatrix, terminate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

engine

protected final GreatestCommonDivisorAbstract<C extends RegularRingElem<C>> engine
Greatest common divisor engine for coefficient content and primitive parts.


red

protected final RPseudoReduction<C extends RegularRingElem<C>> red
Pseudo reduction engine.


cofac

protected final RingFactory<C extends RegularRingElem<C>> cofac
Coefficient ring factory.

Constructor Detail

RGroebnerBasePseudoSeq

public RGroebnerBasePseudoSeq(RingFactory<C> rf)
Constructor.

Parameters:
rf - coefficient ring factory.

RGroebnerBasePseudoSeq

public RGroebnerBasePseudoSeq(RPseudoReduction<C> red,
                              RingFactory<C> rf)
Constructor.

Parameters:
red - R-pseudo-Reduction engine
rf - coefficient ring factory.
Method Detail

GB

public java.util.List<GenPolynomial<C>> GB(int modv,
                                           java.util.List<GenPolynomial<C>> F)
R-Groebner base using pairlist class.

Specified by:
GB in interface GroebnerBase<C extends RegularRingElem<C>>
Overrides:
GB in class RGroebnerBaseSeq<C extends RegularRingElem<C>>
Parameters:
modv - module variable number.
F - polynomial list.
Returns:
GB(F) a R-Groebner base of F.

minimalGB

public java.util.List<GenPolynomial<C>> minimalGB(java.util.List<GenPolynomial<C>> Gp)
Minimal ordered Groebner basis.

Specified by:
minimalGB in interface GroebnerBase<C extends RegularRingElem<C>>
Overrides:
minimalGB in class RGroebnerBaseSeq<C extends RegularRingElem<C>>
Parameters:
Gp - a Groebner base.
Returns:
a reduced Groebner base of Gp.