Class LinearAlgebraBackendManager
java.lang.Object
org.episteme.core.technical.backend.AbstractBackendManager<LinearAlgebraBackend>
org.episteme.core.mathematics.linearalgebra.LinearAlgebraBackendManager
Manager for linear algebra backends.
Discovers and manages available linear algebra providers that implement
the LinearAlgebraBackend interface.
- Since:
- 1.2
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Field Summary
Fields inherited from class AbstractBackendManager
backendClass, backends, defaultBackend, logger -
Method Summary
Modifier and TypeMethodDescriptionReturns the active linear algebra backend based on preference and priority.static LinearAlgebraBackendManagerReturns the singleton instance of the manager.Gets the preferred linear algebra backend ID.protected LinearAlgebraBackendSelects the best available backend based on priority.voidsetPreferredId(String id) Sets the preferred linear algebra backend ID.static Collection<LinearAlgebraBackend> Utility method to get all discovered backends.Methods inherited from class AbstractBackendManager
managerAll, managerDefault, managerNames, managerRegister, managerSelect, managerSetDefault, refresh
-
Method Details
-
getInstance
Returns the singleton instance of the manager. -
staticAllBackends
Utility method to get all discovered backends. -
getPreferredId
Gets the preferred linear algebra backend ID. -
setPreferredId
Sets the preferred linear algebra backend ID. -
getActiveBackend
Returns the active linear algebra backend based on preference and priority. -
selectBestBackend
Description copied from class:AbstractBackendManagerSelects the best available backend based on priority.- Overrides:
selectBestBackendin classAbstractBackendManager<LinearAlgebraBackend>
-