public final class FloatMatrix extends AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
cols, count, rows
Constructor and Description |
---|
FloatMatrix(float[][] a) |
Modifier and Type | Method and Description |
---|---|
FloatMatrix |
add(FloatMatrix b) |
Stream<IntPair> |
adjacent4Points(int i,
int j)
Returns the four adjacencies with order: up, right, down, left.
|
Stream<IntPair> |
adjacent8Points(int i,
int j)
Returns the eight adjacencies with order: left-up, up, right-up, right, right-down, down, left-down, left.
|
float[][] |
array() |
Matrix<java.lang.Float> |
boxed() |
float[] |
column(int columnIndex) |
FloatMatrix |
copy() |
FloatMatrix |
copy(int fromRowIndex,
int toRowIndex) |
FloatMatrix |
copy(int fromRowIndex,
int toRowIndex,
int fromColumnIndex,
int toColumnIndex) |
static FloatMatrix |
diagonal(float[] leftUp2RighDownDiagonal,
float[] rightUp2LeftDownDiagonal) |
static FloatMatrix |
diagonalLU2RD(float[] leftUp2RighDownDiagonal) |
static FloatMatrix |
diagonalRU2LD(float[] rightUp2LeftDownDiagonal) |
OptionalFloat |
downOf(int i,
int j) |
static FloatMatrix |
empty() |
boolean |
equals(java.lang.Object obj) |
void |
fill(float val) |
void |
fill(float[][] b) |
void |
fill(int fromRowIndex,
int fromColumnIndex,
float[][] b) |
FloatList |
flatten() |
FloatMatrix |
flipH() |
FloatMatrix |
flipV() |
void |
forEach(FloatConsumer action) |
void |
forEach(int fromRowIndex,
int toRowIndex,
int fromColumnIndex,
int toColumnIndex,
FloatConsumer action) |
static FloatMatrix |
from(int[]... a) |
float |
get(int i,
int j) |
float |
get(IntPair point) |
float[] |
getLU2RD() |
float[] |
getRU2LD() |
int |
hashCode() |
FloatMatrix |
hstack(FloatMatrix b) |
OptionalFloat |
leftOf(int i,
int j) |
FloatMatrix |
map(FloatUnaryOperator func) |
<T> Matrix<T> |
mapToObj(java.lang.Class<T> cls,
FloatFunction<? extends T> func) |
FloatMatrix |
multiply(FloatMatrix b) |
static FloatMatrix |
of(float[]... a) |
static FloatMatrix |
random(int len) |
static FloatMatrix |
repeat(float val,
int len) |
FloatMatrix |
repelem(int rowRepeats,
int colRepeats)
Repeat elements
rowRepeats times in row direction and colRepeats times in column direction. |
void |
replaceIf(FloatPredicate predicate,
float newValue) |
void |
replaceIf(IntBiPredicate predicate,
float newValue)
Replace elements by
Predicate.test(i, j) based on points |
FloatMatrix |
repmat(int rowRepeats,
int colRepeats)
Repeat this matrix
rowRepeats times in row direction and colRepeats times in column direction. |
FloatMatrix |
reshape(int newRows,
int newCols) |
void |
reverseH() |
void |
reverseV() |
OptionalFloat |
rightOf(int i,
int j) |
FloatMatrix |
rotate180()
Rotate this matrix clockwise 180
|
FloatMatrix |
rotate270()
Rotate this matrix clockwise 270
|
FloatMatrix |
rotate90()
Rotate this matrix clockwise 90
|
float[] |
row(int rowIndex) |
void |
set(int i,
int j,
float val) |
void |
set(IntPair point,
float val) |
void |
setColumn(int columnIndex,
float[] column) |
void |
setLU2RD(float[] diagonal) |
void |
setRow(int rowIndex,
float[] row) |
void |
setRU2LD(float[] diagonal) |
Stream<FloatStream> |
streamC() |
Stream<FloatStream> |
streamC(int fromColumnIndex,
int toColumnIndex) |
FloatStream |
streamH() |
FloatStream |
streamH(int rowIndex) |
FloatStream |
streamH(int fromRowIndex,
int toRowIndex) |
FloatStream |
streamLU2RD() |
Stream<FloatStream> |
streamR() |
Stream<FloatStream> |
streamR(int fromRowIndex,
int toRowIndex) |
FloatStream |
streamRU2LD() |
FloatStream |
streamV() |
FloatStream |
streamV(int columnIndex) |
FloatStream |
streamV(int fromColumnIndex,
int toColumnIndex) |
FloatMatrix |
subtract(FloatMatrix b) |
DoubleMatrix |
toDoubleMatrix() |
java.lang.String |
toString() |
FloatMatrix |
transpose() |
void |
updateAll(FloatUnaryOperator func) |
void |
updateAll(IntBiFunction<java.lang.Float> func)
Update all elements based on points
|
void |
updateColumn(int columnIndex,
FloatUnaryOperator func) |
void |
updateLU2RD(FloatUnaryOperator func) |
void |
updateRow(int rowIndex,
FloatUnaryOperator func) |
void |
updateRU2LD(FloatUnaryOperator func) |
OptionalFloat |
upOf(int i,
int j) |
FloatMatrix |
vstack(FloatMatrix b) |
FloatMatrix |
zipWith(FloatMatrix matrixB,
FloatBiFunction<java.lang.Float> zipFunction) |
FloatMatrix |
zipWith(FloatMatrix matrixB,
FloatMatrix matrixC,
FloatTriFunction<java.lang.Float> zipFunction) |
isEmpty, isSameShape, pointsC, pointsC, pointsH, pointsH, pointsH, pointsLU2RD, pointsR, pointsR, pointsRU2LD, pointsV, pointsV, pointsV, println, reshape
public static FloatMatrix empty()
@SafeVarargs public static FloatMatrix of(float[]... a)
@SafeVarargs public static FloatMatrix from(int[]... a)
public static FloatMatrix random(int len)
public static FloatMatrix repeat(float val, int len)
public static FloatMatrix diagonalLU2RD(float[] leftUp2RighDownDiagonal)
public static FloatMatrix diagonalRU2LD(float[] rightUp2LeftDownDiagonal)
public static FloatMatrix diagonal(float[] leftUp2RighDownDiagonal, float[] rightUp2LeftDownDiagonal)
public float[][] array()
public float get(int i, int j)
public float get(IntPair point)
public void set(int i, int j, float val)
public void set(IntPair point, float val)
public OptionalFloat upOf(int i, int j)
public OptionalFloat downOf(int i, int j)
public OptionalFloat leftOf(int i, int j)
public OptionalFloat rightOf(int i, int j)
public Stream<IntPair> adjacent4Points(int i, int j)
null
is set if the adjacency doesn't exist.i
- j
- public Stream<IntPair> adjacent8Points(int i, int j)
null
is set if the adjacency doesn't exist.i
- j
- public float[] row(int rowIndex)
public float[] column(int columnIndex)
public void setRow(int rowIndex, float[] row)
public void setColumn(int columnIndex, float[] column)
public void updateRow(int rowIndex, FloatUnaryOperator func)
public void updateColumn(int columnIndex, FloatUnaryOperator func)
public float[] getLU2RD()
public void setLU2RD(float[] diagonal)
public void updateLU2RD(FloatUnaryOperator func)
public float[] getRU2LD()
public void setRU2LD(float[] diagonal)
public void updateRU2LD(FloatUnaryOperator func)
public void updateAll(FloatUnaryOperator func)
public void updateAll(IntBiFunction<java.lang.Float> func)
func
- public void replaceIf(FloatPredicate predicate, float newValue)
public void replaceIf(IntBiPredicate predicate, float newValue)
Predicate.test(i, j)
based on pointspredicate
- newValue
- public FloatMatrix map(FloatUnaryOperator func)
public <T> Matrix<T> mapToObj(java.lang.Class<T> cls, FloatFunction<? extends T> func)
public void fill(float val)
public void fill(float[][] b)
public void fill(int fromRowIndex, int fromColumnIndex, float[][] b)
public FloatMatrix copy()
copy
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
public FloatMatrix copy(int fromRowIndex, int toRowIndex)
copy
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
public FloatMatrix copy(int fromRowIndex, int toRowIndex, int fromColumnIndex, int toColumnIndex)
copy
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
public void reverseH()
public void reverseV()
public FloatMatrix flipH()
public FloatMatrix flipV()
public FloatMatrix rotate90()
AbstractMatrix
rotate90
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
public FloatMatrix rotate180()
AbstractMatrix
rotate180
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
public FloatMatrix rotate270()
AbstractMatrix
rotate270
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
public FloatMatrix transpose()
transpose
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
public FloatMatrix reshape(int newRows, int newCols)
reshape
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
public FloatMatrix repelem(int rowRepeats, int colRepeats)
rowRepeats
times in row direction and colRepeats
times in column direction.repelem
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
rowRepeats
- colRepeats
- public FloatMatrix repmat(int rowRepeats, int colRepeats)
rowRepeats
times in row direction and colRepeats
times in column direction.repmat
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
rowRepeats
- colRepeats
- public FloatList flatten()
flatten
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
public FloatMatrix vstack(FloatMatrix b)
b
- IntMatrix.vstack(IntMatrix)
public FloatMatrix hstack(FloatMatrix b)
b
- IntMatrix.hstack(IntMatrix)
public FloatMatrix add(FloatMatrix b)
public FloatMatrix subtract(FloatMatrix b)
public FloatMatrix multiply(FloatMatrix b)
public Matrix<java.lang.Float> boxed()
public DoubleMatrix toDoubleMatrix()
public FloatMatrix zipWith(FloatMatrix matrixB, FloatBiFunction<java.lang.Float> zipFunction)
public FloatMatrix zipWith(FloatMatrix matrixB, FloatMatrix matrixC, FloatTriFunction<java.lang.Float> zipFunction)
public FloatStream streamLU2RD()
streamLU2RD
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
public FloatStream streamRU2LD()
streamRU2LD
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
public FloatStream streamH()
streamH
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
public FloatStream streamH(int rowIndex)
streamH
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
public FloatStream streamH(int fromRowIndex, int toRowIndex)
streamH
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
fromRowIndex
- toRowIndex
- @Beta public FloatStream streamV()
streamV
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
public FloatStream streamV(int columnIndex)
streamV
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
@Beta public FloatStream streamV(int fromColumnIndex, int toColumnIndex)
streamV
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
fromColumnIndex
- toColumnIndex
- public Stream<FloatStream> streamR()
streamR
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
public Stream<FloatStream> streamR(int fromRowIndex, int toRowIndex)
streamR
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
fromRowIndex
- toRowIndex
- @Beta public Stream<FloatStream> streamC()
streamC
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
@Beta public Stream<FloatStream> streamC(int fromColumnIndex, int toColumnIndex)
streamC
in class AbstractMatrix<float[],FloatList,FloatStream,Stream<FloatStream>,FloatMatrix>
fromColumnIndex
- toColumnIndex
- public void forEach(FloatConsumer action)
public void forEach(int fromRowIndex, int toRowIndex, int fromColumnIndex, int toColumnIndex, FloatConsumer action)
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object