R
- The result classpublic abstract class AbstractParallelDerivativeEngine<R> extends MatrixEngine<R>
MatrixEngine.MatrixCoordinate
Engine.CalculationResult<I,R>
DEFAULT_NUMBER_OF_THREADS
Constructor and Description |
---|
AbstractParallelDerivativeEngine(AlignmentDerivativeAlgorithm[][] derivableMatrixEntries,
Class<R> resultClass) |
AbstractParallelDerivativeEngine(Map<MatrixEngine.MatrixCoordinate,AlignmentDerivativeAlgorithm> derivableMatrixEntries,
int M,
int N,
Class<R> resultClass) |
Modifier and Type | Method and Description |
---|---|
Callable<R> |
createCallable(MatrixEngine.MatrixCoordinate ident)
A method that should create a Callable (computation job) for the given
identifier object.
|
abstract Callable<R> |
createCallableWithAlgorithm(AlignmentDerivativeAlgorithm algo)
Instead of a matrix coordinate identifier, this method should create a
fitting calculation job for the derivative with the given
AlignmentDerivativeAlgorithm.
|
createGenericMatrix, extractNumberOfColumns, getDoubleResultMatrix, getM, getN, getResultMatrix, removeDiagonal, setFull, setSpecificTasks, setSpecificTasks, setSpecificTasks, setSpecificTasks, setSymmetric
addTask, addTasks, addTasks, calculate, clearTasks, getIdentClass, getNumberOfThreads, getReporter, getResultClass, getResults, isCancelOnException, removeTask, removeTasks, removeTasks, setCancelOnException, setNumberOfThreads, setReporter
public AbstractParallelDerivativeEngine(Map<MatrixEngine.MatrixCoordinate,AlignmentDerivativeAlgorithm> derivableMatrixEntries, int M, int N, Class<R> resultClass)
public AbstractParallelDerivativeEngine(AlignmentDerivativeAlgorithm[][] derivableMatrixEntries, Class<R> resultClass)
public Callable<R> createCallable(MatrixEngine.MatrixCoordinate ident)
createCallable
in class Engine<MatrixEngine.MatrixCoordinate,R>
ident
- an identifier.public abstract Callable<R> createCallableWithAlgorithm(AlignmentDerivativeAlgorithm algo)
algo
- a AlignmentDerivativeAlgorithmCopyright (C) 2013-2015 Benjamin Paaßen, Georg Zentgraf, AG Theoretical Computer Science, Centre of Excellence Cognitive Interaction Technology (CITEC), University of Bielefeld, licensed under the AGPL v. 3: http://openresearch.cit-ec.de/projects/tcs . This documentation is licensed under the conditions of CC-BY-SA 4.0: https://creativecommons.org/licenses/by-sa/4.0/