Uses of Class
org.episteme.core.mathematics.linearalgebra.matrices.TiledMatrix
Packages that use TiledMatrix
Package
Description
-
Uses of TiledMatrix in org.episteme.benchmarks.benchmark.benchmarks
Methods in org.episteme.benchmarks.benchmark.benchmarks that return TiledMatrixModifier and TypeMethodDescriptionDistributedMatrixBenchmark.cannonMultiply()DistributedMatrixBenchmark.carmaMultiply()DistributedMatrixBenchmark.foxMultiply()DistributedMatrixBenchmark.summaMultiply()DistributedMatrixBenchmark.twoAndHalfDMultiply() -
Uses of TiledMatrix in org.episteme.core.mathematics.linearalgebra.algorithms
Methods in org.episteme.core.mathematics.linearalgebra.algorithms that return TiledMatrixModifier and TypeMethodDescriptionstatic <E> TiledMatrix<E> Distributed25DAlgorithm.multiply(TiledMatrix<E> A, TiledMatrix<E> B, int replicationFactor) Performs distributed matrix multiplication C = A x B using 2.5D algorithm.static <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) Performs distributed matrix multiplication C = A × B using Cannon's algorithm.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) Performs CARMA distributed matrix multiplication C = A × B.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) Performs distributed matrix multiplication C = A × B using Fox's algorithm.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) Performs distributed matrix multiplication C = A × B using SUMMA.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> TiledMatrix<E> MatrixMultiplicationPlanner.multiply(TiledMatrix<E> A, TiledMatrix<E> B) Selects and executes the best distributed multiplication algorithm.Methods in org.episteme.core.mathematics.linearalgebra.algorithms with parameters of type TiledMatrixModifier and TypeMethodDescriptionstatic <E> StringDistributedFoxAlgorithm.compareWithSUMMA(TiledMatrix<E> A, TiledMatrix<E> B) Compares performance of Fox's algorithm vs.static <E> TiledMatrix<E> Distributed25DAlgorithm.multiply(TiledMatrix<E> A, TiledMatrix<E> B, int replicationFactor) Performs distributed matrix multiplication C = A x B using 2.5D algorithm.static <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) Performs distributed matrix multiplication C = A × B using Cannon's algorithm.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) Performs CARMA distributed matrix multiplication C = A × B.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) Performs distributed matrix multiplication C = A × B using Fox's algorithm.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) Performs distributed matrix multiplication C = A × B using SUMMA.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> TiledMatrix<E> MatrixMultiplicationPlanner.multiply(TiledMatrix<E> A, TiledMatrix<E> B) Selects and executes the best distributed multiplication algorithm.static <E> MatrixMultiplicationPlanner.AlgorithmMatrixMultiplicationPlanner.selectAlgorithm(TiledMatrix<E> A, TiledMatrix<E> B, int p) Heuristic Selection Logic. -
Uses of TiledMatrix in org.episteme.core.mathematics.linearalgebra.matrices
Methods in org.episteme.core.mathematics.linearalgebra.matrices that return TiledMatrixModifier and TypeMethodDescriptionTiledMatrix.getSubTiledMatrix(int startTileRow, int endTileRow, int startTileCol, int endTileCol) Returns a sub-tiled matrix representing a portion of this tiled matrix.Methods in org.episteme.core.mathematics.linearalgebra.matrices with parameters of type TiledMatrixModifier and TypeMethodDescriptionstatic <E> Matrix<E> DistributedMatrixMultiply.multiply(TiledMatrix<E> A, TiledMatrix<E> B) Multiplies two matrices using a tiled algorithm distributed across the current context.