Uses of Interface
org.episteme.core.mathematics.linearalgebra.LinearAlgebraProvider
Packages that use LinearAlgebraProvider
Package
Description
-
Uses of LinearAlgebraProvider in org.episteme.benchmarks.audit.mathematics.linearalgebra
Methods in org.episteme.benchmarks.audit.mathematics.linearalgebra with parameters of type LinearAlgebraProviderModifier and TypeMethodDescriptionstatic voidHighPrecisionAuditOperations.runComplexAudit(LinearAlgebraProvider<Complex> p, int n, HighPrecisionAuditOperations.AuditAction<Complex> action) static <E> voidLinearAlgebraAuditSuite.runFullAudit(LinearAlgebraProvider<E> p, LinearAlgebraProvider<E> ref, int n, LinearAlgebraAuditSuite.AuditAction action, Ring<E> ring, String prefix, double tolerance) static voidHighPrecisionAuditOperations.runRealBigAudit(LinearAlgebraProvider<RealBig> p, int n, HighPrecisionAuditOperations.AuditAction<RealBig> action) static voidHighPrecisionAuditOperations.testAcos(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testAdd(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testAsin(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testAtan(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testBiCGSTAB(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testCbrt(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testCholesky(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testComplexAcos(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexAdd(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexAsin(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexAtan(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexBiCGSTAB(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexCbrt(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexCholesky(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexConjugateGradient(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexCos(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexCosh(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexDeterminant(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexDot(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexEigen(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexExp(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexGMRES(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexInverse(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexLog(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexLog10(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexLU(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexMatVec(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexMultiply(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexNorm(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexPow(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexQR(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexScale(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexSin(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexSinh(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexSolve(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexSqrt(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexSubtract(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexSVD(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexTan(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexTanh(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testComplexTranspose(LinearAlgebraProvider<Complex> prov, LinearAlgebraProvider<Complex> groundTruth) static voidHighPrecisionAuditOperations.testConjugateGradient(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testCos(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testCosh(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testDeterminant(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testDot(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testEigen(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testExp(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testGMRES(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testInverse(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testLog(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testLog10(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testLU(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testMatVec(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testMultiply(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testNorm(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testPow(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testQR(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testScale(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testSin(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testSinh(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testSolve(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testSqrt(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testSubtract(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testSVD(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testTan(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testTanh(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) static voidHighPrecisionAuditOperations.testTranspose(LinearAlgebraProvider<RealBig> prov, LinearAlgebraProvider<RealBig> groundTruth) -
Uses of LinearAlgebraProvider in org.episteme.benchmarks.benchmark.benchmarks
Classes in org.episteme.benchmarks.benchmark.benchmarks that implement interfaces with type arguments of type LinearAlgebraProviderModifier and TypeClassDescriptionclassSystematic benchmark for High-Precision Complex Linear Algebra.classSystematic benchmark for High-Precision Complex Matrix Inversion.classSystematic benchmark for High-Precision Complex Matrix Solve.classA benchmark that tests Matrix Inversion performance.classA benchmark that systematically tests all available LinearAlgebraProviders.classA benchmark that tests Matrix Solve (Ax = B) performance.Methods in org.episteme.benchmarks.benchmark.benchmarks that return types with arguments of type LinearAlgebraProviderModifier and TypeMethodDescriptionComplexLinearAlgebraBenchmark.getProviderClass()ComplexMatrixInversionBenchmark.getProviderClass()ComplexSolveBenchmark.getProviderClass()SystematicInverseBenchmark.getProviderClass()SystematicMatrixBenchmark.getProviderClass()SystematicSolveBenchmark.getProviderClass()Methods in org.episteme.benchmarks.benchmark.benchmarks with parameters of type LinearAlgebraProviderModifier and TypeMethodDescriptionvoidComplexLinearAlgebraBenchmark.setProvider(LinearAlgebraProvider<Complex> provider) voidComplexMatrixInversionBenchmark.setProvider(LinearAlgebraProvider<Complex> provider) voidComplexSolveBenchmark.setProvider(LinearAlgebraProvider<Complex> provider) voidSystematicInverseBenchmark.setProvider(LinearAlgebraProvider<Real> provider) voidSystematicMatrixBenchmark.setProvider(LinearAlgebraProvider<Real> provider) voidSystematicSolveBenchmark.setProvider(LinearAlgebraProvider<Real> provider) -
Uses of LinearAlgebraProvider in org.episteme.client.client.mathematics.linearalgebra.backends
Classes in org.episteme.client.client.mathematics.linearalgebra.backends that implement LinearAlgebraProviderModifier and TypeClassDescriptionclassA LinearAlgebraProvider that offloads operations to a remote gRPC service. -
Uses of LinearAlgebraProvider in org.episteme.core.mathematics.linearalgebra
Subinterfaces of LinearAlgebraProvider in org.episteme.core.mathematics.linearalgebraModifier and TypeInterfaceDescriptioninterfaceMarker interface for Linear Algebra Providers specialized for Sparse Matrices.Methods in org.episteme.core.mathematics.linearalgebra that return LinearAlgebraProviderModifier and TypeMethodDescriptiondefault LinearAlgebraProvider<E> Matrix.getProvider()Returns the provider that created or manages this matrix.default LinearAlgebraProvider<E> Vector.getProvider()Returns the provider that created or manages this vector. -
Uses of LinearAlgebraProvider in org.episteme.core.mathematics.linearalgebra.algorithms
Methods in org.episteme.core.mathematics.linearalgebra.algorithms with parameters of type LinearAlgebraProviderModifier and TypeMethodDescriptionstatic <E> TiledMatrix<E> Distributed25DAlgorithm.multiply(TiledMatrix<E> A, TiledMatrix<E> B, int replicationFactor, LinearAlgebraProvider<E> leafProvider) Performs distributed matrix multiplication C = A x B using 2.5D algorithm with a leaf provider.static <E> TiledMatrix<E> DistributedCannonAlgorithm.multiply(TiledMatrix<E> A, TiledMatrix<E> B, LinearAlgebraProvider<E> leafProvider) Performs distributed matrix multiplication C = A × B using Cannon's algorithm with a leaf provider.static <E> TiledMatrix<E> DistributedCARMAAlgorithm.multiply(TiledMatrix<E> A, TiledMatrix<E> B, LinearAlgebraProvider<E> leafProvider) Performs CARMA distributed matrix multiplication C = A × B with a leaf provider.static <E> TiledMatrix<E> DistributedFoxAlgorithm.multiply(TiledMatrix<E> A, TiledMatrix<E> B, LinearAlgebraProvider<E> leafProvider) Performs distributed matrix multiplication C = A × B using Fox's algorithm with a leaf provider.static <E> TiledMatrix<E> DistributedSUMMAAlgorithm.multiply(TiledMatrix<E> A, TiledMatrix<E> B, LinearAlgebraProvider<E> leafProvider) Performs distributed matrix multiplication C = A × B using SUMMA with a leaf provider.static <E> Matrix<E> RealCARMAAlgorithm.multiply(Matrix<E> A, Matrix<E> B, LinearAlgebraProvider<E> leafProvider) static <E> Matrix<E> RealStrassenAlgorithm.multiply(Matrix<E> A, Matrix<E> B, LinearAlgebraProvider<E> leafProvider) -
Uses of LinearAlgebraProvider in org.episteme.core.mathematics.linearalgebra.backends
Subinterfaces of LinearAlgebraProvider in org.episteme.core.mathematics.linearalgebra.backendsModifier and TypeInterfaceDescriptioninterfaceInterface for linear algebra backends.Classes in org.episteme.core.mathematics.linearalgebra.backends that implement LinearAlgebraProviderModifier and TypeClassDescriptionclassColtBackend<E>CPU compute backend for the Colt high-performance scientific computing library.classCPU compute backend for Apache Commons Math.classEJMLBackend<E>CPU compute backend for EJML (Efficient Java Matrix Library).classUnified CPU backend for Episteme linear algebra.classJBlasBackend<E>CPU compute backend for JBlas (Java BLAS). -
Uses of LinearAlgebraProvider in org.episteme.core.mathematics.linearalgebra.matrices
Fields in org.episteme.core.mathematics.linearalgebra.matrices declared as LinearAlgebraProviderMethods in org.episteme.core.mathematics.linearalgebra.matrices that return LinearAlgebraProviderMethods in org.episteme.core.mathematics.linearalgebra.matrices with parameters of type LinearAlgebraProviderModifier and TypeMethodDescriptionstatic RealDoubleMatrixRealDoubleMatrix.of(double[] data, int rows, int cols, LinearAlgebraProvider<Real> provider) GenericMatrix.withProvider(LinearAlgebraProvider<E> provider) Returns a new view of this matrix with a different provider.Constructors in org.episteme.core.mathematics.linearalgebra.matrices with parameters of type LinearAlgebraProviderModifierConstructorDescriptionDenseMatrix(E[] flatData, int rows, int cols, LinearAlgebraProvider<E> provider, Ring<E> ring) DenseMatrix(MatrixStorage<E> storage, LinearAlgebraProvider<E> provider, Ring<E> ring) GenericMatrix(MatrixStorage<E> storage, LinearAlgebraProvider<E> provider, Ring<E> ring) Public constructor for Providers and internal use.RealDoubleMatrix(RealDoubleMatrixStorage storage, LinearAlgebraProvider<Real> provider) Public constructor for Providers and internal use.SparseMatrix(MatrixStorage<E> storage, LinearAlgebraProvider<E> provider, Ring<E> ring) -
Uses of LinearAlgebraProvider in org.episteme.core.mathematics.linearalgebra.matrices.solvers
Methods in org.episteme.core.mathematics.linearalgebra.matrices.solvers with parameters of type LinearAlgebraProviderModifier and TypeMethodDescriptionstatic <E> CholeskyResult<E> GenericCholesky.decompose(Matrix<E> matrix, Field<E> field, LinearAlgebraProvider<E> provider) static <E> EigenResult<E> GenericEigen.decompose(Matrix<E> matrix, Field<E> field, LinearAlgebraProvider<E> provider) static <E> LUResult<E> GenericLU.decompose(Matrix<E> matrix, Field<E> field, LinearAlgebraProvider<E> provider) static <E> QRResult<E> GenericQR.decompose(Matrix<E> matrix, Field<E> field, LinearAlgebraProvider<E> provider) static <E> SVDResult<E> GenericSVD.decompose(Matrix<E> matrix, Field<E> field, LinearAlgebraProvider<E> provider) static <E> EGenericLU.determinant(Matrix<E> a, Field<E> field, LinearAlgebraProvider<E> provider) static <E> Matrix<E> GenericLU.inverse(Matrix<E> a, Field<E> field, LinearAlgebraProvider<E> provider) static <E> Vector<E> GenericCholesky.solve(CholeskyResult<E> c, Vector<E> b, Field<E> field, LinearAlgebraProvider<E> provider) static <E> Vector<E> GenericLU.solve(LUResult<E> lu, Vector<E> b, Field<E> field, LinearAlgebraProvider<E> provider) static <E> Vector<E> GenericLU.solve(Matrix<E> a, Vector<E> b, Field<E> field, LinearAlgebraProvider<E> provider) static <E> Vector<E> GenericQR.solve(QRResult<E> qr, Vector<E> b, Field<E> field, LinearAlgebraProvider<E> provider) -
Uses of LinearAlgebraProvider in org.episteme.core.mathematics.linearalgebra.providers
Classes in org.episteme.core.mathematics.linearalgebra.providers that implement LinearAlgebraProviderModifier and TypeClassDescriptionclassLinear Algebra Provider that forces the use of the CARMA algorithm.classclassLinear Algebra Provider for Sparse Matrices (CPU).classLinear algebra provider that delegates to distributed algorithms when appropriate.classLinear Algebra Provider that forces the use of the Standard (Naive/Recursive) algorithm.classLinear Algebra Provider that forces the use of the Strassen algorithm.Methods in org.episteme.core.mathematics.linearalgebra.providers with parameters of type LinearAlgebraProviderModifier and TypeMethodDescriptionstatic <E> Matrix<E> CPUDenseLinearAlgebraProvider.standardMultiply(Matrix<E> a, Matrix<E> b, Field<E> field, LinearAlgebraProvider<E> provider) -
Uses of LinearAlgebraProvider in org.episteme.core.mathematics.linearalgebra.vectors
Fields in org.episteme.core.mathematics.linearalgebra.vectors declared as LinearAlgebraProviderMethods in org.episteme.core.mathematics.linearalgebra.vectors that return LinearAlgebraProviderMethods in org.episteme.core.mathematics.linearalgebra.vectors with parameters of type LinearAlgebraProviderModifier and TypeMethodDescriptionstatic RealDoubleVectorRealDoubleVector.of(RealDoubleVectorStorage storage, LinearAlgebraProvider<Real> provider) GenericVector.withProvider(LinearAlgebraProvider<E> provider) Returns this vector with a different provider.Constructors in org.episteme.core.mathematics.linearalgebra.vectors with parameters of type LinearAlgebraProviderModifierConstructorDescriptionDenseVector(VectorStorage<E> storage, LinearAlgebraProvider<E> provider, Ring<E> ring) GenericVector(VectorStorage<E> storage, LinearAlgebraProvider<E> provider, Ring<E> ring) RealDoubleVector(RealDoubleVectorStorage storage, LinearAlgebraProvider<Real> provider) -
Uses of LinearAlgebraProvider in org.episteme.core.technical.algorithm
Methods in org.episteme.core.technical.algorithm that return LinearAlgebraProviderModifier and TypeMethodDescription<E> LinearAlgebraProvider<E> <E> LinearAlgebraProvider<E> ProviderRegistry.getDenseLinearAlgebraProvider(Ring<E> ring) <E> LinearAlgebraProvider<E> ProviderRegistry.getLinearAlgebraProvider(Ring<E> ring) <E> LinearAlgebraProvider<E> ProviderRegistry.getSparseLinearAlgebraProvider(Ring<E> ring) Gets a sparse linear algebra provider.<E> LinearAlgebraProvider<E> ProviderRegistry.selectLinearAlgebraProvider(OperationContext ctx, Ring<E> ring) Gets a linear algebra provider suited for the given operation context and ring.Methods in org.episteme.core.technical.algorithm with parameters of type LinearAlgebraProviderModifier and TypeMethodDescription<E> voidProviderRegistry.register(String name, LinearAlgebraProvider<E> provider) -
Uses of LinearAlgebraProvider in org.episteme.nativ.mathematics.linearalgebra.backends
Classes in org.episteme.nativ.mathematics.linearalgebra.backends that implement LinearAlgebraProviderModifier and TypeClassDescriptionclassStandalone Native Linear Algebra backend using bundled episteme_native library.classAbstract base for High-Performance Native BLAS Backend using Project Panama (FFM).classSIMD-accelerated Linear Algebra Backend for Real numbers using JDK Vector API.classConcrete Native CPU-BLAS provider for Complex numbers.classConcrete Native CPU-BLAS provider for Real numbers.classNativeCUDADenseLinearAlgebraDoubleBackend<E extends FieldElement<E>>Native CUDA Dense Linear Algebra Backend for Double precision.classNativeCUDADenseLinearAlgebraFloatBackend<E extends FieldElement<E>>Native CUDA Dense Linear Algebra Backend for Float precision.classNativeCUDASparseLinearAlgebraDoubleBackend<E extends FieldElement<E>>Native CUDA Sparse Linear Algebra Backend for Double precision.classNativeCUDASparseLinearAlgebraFloatBackend<E extends FieldElement<E>>Native CUDA Sparse Linear Algebra Backend for Float precision.classNative FFM BLAS/LAPACK provider specialized for Complex numbers.classNative FFM BLAS/LAPACK provider specialized for Real numbers.classHigh-performance Arbitrary Precision Linear Algebra backend using libmpfr.classArbitrary-precision Sparse Linear Algebra backend using MPFR (via Panama).classNativeND4J Linear Algebra Backend (Dense).classNativeOpenCLDenseLinearAlgebraDoubleBackend<E extends FieldElement<E>>OpenCL implementation of Dense Linear Algebra Provider for Double precision.classNativeOpenCLDenseLinearAlgebraFloatBackend<E extends FieldElement<E>>OpenCL implementation of Dense Linear Algebra Provider for Float precision.classNativeOpenCLSparseLinearAlgebraDoubleBackend<E extends FieldElement<E>>OpenCL implementation of Sparse Linear Algebra Provider for Double precision.classNativeOpenCLSparseLinearAlgebraFloatBackend<E extends FieldElement<E>>OpenCL implementation of Sparse Linear Algebra Provider for Float precision.classConcrete Native SIMD provider for Complex numbers.classConcrete Native SIMD provider for Real numbers. -
Uses of LinearAlgebraProvider in org.episteme.nativ.mathematics.linearalgebra.matrices
Methods in org.episteme.nativ.mathematics.linearalgebra.matrices with parameters of type LinearAlgebraProviderModifier and TypeMethodDescriptionstatic NativeRealDoubleMatrixNativeRealDoubleMatrix.copyOf(Matrix<Real> other, Arena arena, LinearAlgebraProvider<Real> provider) Constructors in org.episteme.nativ.mathematics.linearalgebra.matrices with parameters of type LinearAlgebraProviderModifierConstructorDescriptionNativeRealDoubleMatrix(int rows, int cols, Arena arena, LinearAlgebraProvider<Real> provider) NativeRealDoubleMatrix(NativeRealDoubleMatrixStorage storage, LinearAlgebraProvider<Real> provider) -
Uses of LinearAlgebraProvider in org.episteme.nativ.mathematics.linearalgebra.vectors
Methods in org.episteme.nativ.mathematics.linearalgebra.vectors with parameters of type LinearAlgebraProviderModifier and TypeMethodDescriptionstatic NativeRealDoubleVectorNativeRealDoubleVector.copyOf(Vector<Real> other, Arena arena, LinearAlgebraProvider<Real> provider) Constructors in org.episteme.nativ.mathematics.linearalgebra.vectors with parameters of type LinearAlgebraProviderModifierConstructorDescriptionNativeRealDoubleVector(int dimension, Arena arena, LinearAlgebraProvider<Real> provider) NativeRealDoubleVector(NativeRealDoubleVectorStorage storage, LinearAlgebraProvider<Real> provider)