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}