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    }