Class FlatMatrix
java.lang.Object
com.github.gbenroscience.parser.turbo.tools.vector.matrix.FlatMatrix
High-Performance Mechanically Sympathetic Flat Matrix (Non-Vector API Variant).
* Bypasses explicit incubator vector instructions while structurally maximizing
HotSpot JIT compiler loop auto-vectorization (SLP) via linear stride-1 alignment.
* @author GBEMIRO
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFlatMatrix(int rows, int cols) FlatMatrix(int rows, int cols, double[] data) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidadd(FlatMatrix A, FlatMatrix B, FlatMatrix C) byte[]static FlatMatrixattention(FlatMatrix Q, FlatMatrix K, FlatMatrix V, FlatMatrix output) static FlatMatrixattention(FlatMatrix Q, FlatMatrix K, FlatMatrix V, FlatMatrix output, ExecutorService executor) voidvoiddoubleget(int r, int c) booleanvoidstatic FlatMatrixmatmul(FlatMatrix A, FlatMatrix B) static voidmatmul(FlatMatrix A, FlatMatrix B, FlatMatrix C) static FlatMatrixmatmul(FlatMatrix A, FlatMatrix B, FlatMatrix C, ExecutorService executor) static FlatMatrixmatmul(FlatMatrix A, FlatMatrix B, ExecutorService executor) static voidmatmulAddBiasGelu(FlatMatrix A, FlatMatrix B, FlatMatrix bias, FlatMatrix C) static voidmatmulAddSin(FlatMatrix A, FlatMatrix B, FlatMatrix C, double alpha) static voidmatmulInPlace(FlatMatrix A, FlatMatrix B, FlatMatrix C) static voidDeprecated.static voidvoidvoidset(int r, int c, double v) voidstatic voidsoftmaxInPlace(double[] x) voidvoidtoString()Cache-conscious Tiled Matrix Transpositionview(int rowOff, int colOff, int rows, int cols) static FlatMatrixwrapBytes(byte[] bytes, int rows, int cols) static FlatMatrixzeros(int r, int c)
-
Field Details
-
data
public final double[] data -
rows
public final int rows -
cols
public final int cols -
rowStride
public final int rowStride -
offset
public final int offset
-
-
Constructor Details
-
FlatMatrix
public FlatMatrix(int rows, int cols) -
FlatMatrix
public FlatMatrix(int rows, int cols, double[] data)
-
-
Method Details
-
view
-
get
public double get(int r, int c) -
set
public void set(int r, int c, double v) -
isContiguous
public boolean isContiguous() -
zeros
-
matmul
-
matmul
-
matmul
-
matmul
-
softmaxRowsInPlace
public void softmaxRowsInPlace() -
softmaxInPlace
public static void softmaxInPlace(double[] x) -
geluInPlace
public void geluInPlace() -
reluInPlace
public void reluInPlace() -
tanhInPlace
public void tanhInPlace() -
expInPlace
public void expInPlace() -
logInPlace
public void logInPlace() -
sinInPlace
public void sinInPlace() -
add
-
transpose
Cache-conscious Tiled Matrix Transposition -
matmulAddBiasGelu
-
attention
-
attention
public static FlatMatrix attention(FlatMatrix Q, FlatMatrix K, FlatMatrix V, FlatMatrix output, ExecutorService executor) -
matmulAddSin
-
matmulInPlace
-
randomFill
-
toString
-
matmulSimdBroadcast
Deprecated. -
asByteArray
public byte[] asByteArray() -
wrapBytes
-