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