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 }