Class ProviderRegistry
java.lang.Object
org.episteme.core.technical.algorithm.ProviderRegistry
Registry and selector for Algorithm Providers.
Extracted from ComputeContext.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<E> MatrixStorage<E> createStorage(int rows, int cols, Ring<E> ring, double density) Creates optimal storage based on data and density context.<E> VectorStorage<E> createVectorStorage(int dim, Ring<E> ring, double density) Creates optimal vector storage.<E> LinearAlgebraProvider<E> <E> LinearAlgebraProvider<E> getDenseLinearAlgebraProvider(Ring<E> ring) <E> LinearAlgebraProvider<E> getLinearAlgebraProvider(Ring<E> ring) <E> LinearAlgebraProvider<E> getSparseLinearAlgebraProvider(Ring<E> ring) Gets a sparse linear algebra provider.<E> voidregister(String name, LinearAlgebraProvider<E> provider) <E> LinearAlgebraProvider<E> selectLinearAlgebraProvider(OperationContext ctx, Ring<E> ring) Gets a linear algebra provider suited for the given operation context and ring.Selects a tensor provider based on context.
-
Constructor Details
-
ProviderRegistry
public ProviderRegistry()
-
-
Method Details
-
register
-
get
-
selectLinearAlgebraProvider
Gets a linear algebra provider suited for the given operation context and ring. -
getLinearAlgebraProvider
-
getDenseLinearAlgebraProvider
-
getSparseLinearAlgebraProvider
Gets a sparse linear algebra provider. -
selectTensorProvider
Selects a tensor provider based on context. -
createStorage
Creates optimal storage based on data and density context. -
createVectorStorage
Creates optimal vector storage.
-