edu.jas.gb
Class SolvableReductionPar<C extends RingElem<C>>

java.lang.Object
  extended by edu.jas.gb.SolvableReductionAbstract<C>
      extended by edu.jas.gb.SolvableReductionPar<C>
Type Parameters:
C - coefficient type
All Implemented Interfaces:
SolvableReduction<C>

public class SolvableReductionPar<C extends RingElem<C>>
extends SolvableReductionAbstract<C>

Solvable polynomial Reduction parallel usable algorithm. Implements left normalform.

Author:
Heinz Kredel

Constructor Summary
SolvableReductionPar()
          Constructor.
 
Method Summary
 GenSolvablePolynomial<C> leftNormalform(java.util.List<GenSolvablePolynomial<C>> Pp, GenSolvablePolynomial<C> Ap)
          Left Normalform.
 GenSolvablePolynomial<C> leftNormalform(java.util.List<GenSolvablePolynomial<C>> row, java.util.List<GenSolvablePolynomial<C>> Pp, GenSolvablePolynomial<C> Ap)
          LeftNormalform with recording.
 GenSolvablePolynomial<C> rightNormalform(java.util.List<GenSolvablePolynomial<C>> Pp, GenSolvablePolynomial<C> Ap)
          Right Normalform.
 
Methods inherited from class edu.jas.gb.SolvableReductionAbstract
isLeftReductionNF, leftIrreducibleSet, leftNormalform, leftSPolynomial, leftSPolynomial, rightSPolynomial
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SolvableReductionPar

public SolvableReductionPar()
Constructor.

Method Detail

leftNormalform

public GenSolvablePolynomial<C> leftNormalform(java.util.List<GenSolvablePolynomial<C>> Pp,
                                               GenSolvablePolynomial<C> Ap)
Left Normalform.

Parameters:
Ap - solvable polynomial.
Pp - solvable polynomial list.
Returns:
left-nf(Ap) with respect to Pp.

leftNormalform

public GenSolvablePolynomial<C> leftNormalform(java.util.List<GenSolvablePolynomial<C>> row,
                                               java.util.List<GenSolvablePolynomial<C>> Pp,
                                               GenSolvablePolynomial<C> Ap)
LeftNormalform with recording.

Parameters:
row - recording matrix, is modified.
Pp - a polynomial list for reduction.
Ap - a polynomial.
Returns:
nf(Pp,Ap), the left normal form of Ap wrt. Pp.

rightNormalform

public GenSolvablePolynomial<C> rightNormalform(java.util.List<GenSolvablePolynomial<C>> Pp,
                                                GenSolvablePolynomial<C> Ap)
Right Normalform.

Parameters:
Ap - solvable polynomial.
Pp - solvable polynomial list.
Returns:
right-nf(Ap) with respect to Pp.