001/* 002 * $Id: ModSolvableGroebnerBasePar.java 5265 2015-07-27 17:17:49Z kredel $ 003 */ 004 005package edu.jas.gbmod; 006 007 008// import org.apache.log4j.Logger; 009import edu.jas.gb.SolvableGroebnerBaseAbstract; 010import edu.jas.gbufd.SGBFactory; 011import edu.jas.structure.GcdRingElem; 012import edu.jas.structure.RingFactory; 013 014 015/** 016 * Module solvable Groebner Bases parallel class. Implements module solvable 017 * Groebner bases and GB test. 018 * @param <C> coefficient type 019 * @author Heinz Kredel 020 * @deprecated use respective methods from SolvableGroebnerBaseParallel 021 */ 022@Deprecated 023public class ModSolvableGroebnerBasePar<C extends GcdRingElem<C>> extends ModSolvableGroebnerBaseSeq<C> { 024 025 026 //private static final Logger logger = Logger.getLogger(ModSolvableGroebnerBasePar.class); 027 028 029 //private final boolean debug = logger.isDebugEnabled(); 030 031 032 /** 033 * Constructor. 034 * @param cf coefficient ring. 035 */ 036 public ModSolvableGroebnerBasePar(RingFactory<C> cf) { 037 this(SGBFactory.getProxy(cf)); 038 } 039 040 041 /** 042 * Constructor. 043 * @param sbb parallel solvable Groebner base algorithm. 044 */ 045 public ModSolvableGroebnerBasePar(SolvableGroebnerBaseAbstract<C> sbb) { 046 super(sbb); 047 } 048 049 050 /** 051 * Cleanup and terminate ThreadPool. 052 */ 053 @Override 054 public void terminate() { 055 sbb.terminate(); 056 } 057 058 059 /** 060 * Cancel ThreadPool. 061 */ 062 @Override 063 public int cancel() { 064 return sbb.cancel(); 065 } 066 067}