001 /*
002 * $Id: EGroebnerBaseSeq.java 3320 2010-09-12 11:01:57Z kredel $
003 */
004
005 package edu.jas.gb;
006
007 import org.apache.log4j.Logger;
008
009 import edu.jas.structure.RingElem;
010
011
012 /**
013 * E-Groebner Base sequential algorithm.
014 * Nearly empty class, only the e-reduction
015 * is used instead of d-reduction.
016 * <b>Note:</b> Minimal reduced GBs are again unique.
017 * see BWK, section 10.1.
018 * @param <C> coefficient type
019 * @author Heinz Kredel
020 */
021
022 public class EGroebnerBaseSeq<C extends RingElem<C>>
023 extends DGroebnerBaseSeq<C>
024 /*implements GroebnerBase<C>*/ {
025
026
027 private static final Logger logger = Logger.getLogger(EGroebnerBaseSeq.class);
028 private final boolean debug = logger.isDebugEnabled();
029
030
031
032 /**
033 * Reduction engine.
034 */
035 protected EReduction<C> red; // shadow super.red
036
037
038 /**
039 * Constructor.
040 */
041 public EGroebnerBaseSeq() {
042 this( new EReductionSeq<C>() );
043 }
044
045
046 /**
047 * Constructor.
048 * @param red E-Reduction engine
049 */
050 public EGroebnerBaseSeq(EReductionSeq<C> red) {
051 super(red);
052 this.red = red;
053 }
054
055
056 }