001/*
002 * $Id$
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}