C - coefficient typepublic class GroebnerBaseDistributedMPJ<C extends edu.jas.structure.RingElem<C>> extends edu.jas.gb.GroebnerBaseAbstract<C>
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_THREADS
Default number of threads.
|
protected mpi.Comm |
engine |
protected edu.jas.util.ThreadPool |
pool |
protected int |
threads
Number of threads to use.
|
| Constructor and Description |
|---|
GroebnerBaseDistributedMPJ()
Constructor.
|
GroebnerBaseDistributedMPJ(int threads)
Constructor.
|
GroebnerBaseDistributedMPJ(int threads,
edu.jas.gb.PairList<C> pl)
Constructor.
|
GroebnerBaseDistributedMPJ(int threads,
edu.jas.util.ThreadPool pool)
Constructor.
|
GroebnerBaseDistributedMPJ(int threads,
edu.jas.util.ThreadPool pool,
edu.jas.gb.PairList<C> pl)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clientPart(int rank)
GB distributed client.
|
java.util.List<edu.jas.poly.GenPolynomial<C>> |
GB(int modv,
java.util.List<edu.jas.poly.GenPolynomial<C>> F)
Distributed Groebner base.
|
(package private) java.util.List<edu.jas.poly.GenPolynomial<C>> |
GBmaster(int modv,
java.util.List<edu.jas.poly.GenPolynomial<C>> F)
Distributed Groebner base, part for MPJ master.
|
java.util.List<edu.jas.poly.GenPolynomial<C>> |
minimalGB(java.util.List<edu.jas.poly.GenPolynomial<C>> Fp)
Minimal ordered groebner basis.
|
void |
terminate()
Cleanup and terminate ThreadPool.
|
cancel, commonZeroTest, constructUnivariate, criterion3, extGB, extGB, GB, GB, GB, isGB, isGB, isGB, isGB, isGB, isGB, isGBidem, isGBsimple, isMinimalGB, isReductionMatrix, isReductionMatrix, minimalExtendedGB, normalizeMatrix, normalizeZerosOnes, toString, univariateDegreesprotected final int threads
public static final int DEFAULT_THREADS
protected final transient edu.jas.util.ThreadPool pool
protected final transient mpi.Comm engine
public GroebnerBaseDistributedMPJ() throws java.io.IOException
java.io.IOExceptionpublic GroebnerBaseDistributedMPJ(int threads) throws java.io.IOException
threads - number of threads to use.java.io.IOExceptionpublic GroebnerBaseDistributedMPJ(int threads, edu.jas.util.ThreadPool pool) throws java.io.IOException
threads - number of threads to use.pool - ThreadPool to use.java.io.IOExceptionpublic GroebnerBaseDistributedMPJ(int threads, edu.jas.gb.PairList<C> pl) throws java.io.IOException
threads - number of threads to use.pl - pair selection strategyjava.io.IOExceptionpublic GroebnerBaseDistributedMPJ(int threads, edu.jas.util.ThreadPool pool, edu.jas.gb.PairList<C> pl) throws java.io.IOException
threads - number of threads to use.pool - ThreadPool to use.pl - pair selection strategyjava.io.IOExceptionpublic void terminate()
public java.util.List<edu.jas.poly.GenPolynomial<C>> GB(int modv, java.util.List<edu.jas.poly.GenPolynomial<C>> F)
modv - number of module variables.F - polynomial list.java.util.List<edu.jas.poly.GenPolynomial<C>> GBmaster(int modv, java.util.List<edu.jas.poly.GenPolynomial<C>> F) throws java.io.IOException
modv - number of module variables.F - polynomial list.java.io.IOExceptionpublic void clientPart(int rank) throws java.io.IOException
rank - of the MPJ where the server runs on.java.io.IOException