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.
|
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) |
FloatMatrix |
extend(int newRows,
int newCols) |
FloatMatrix |
extend(int newRows,
int newCols,
float defaultValueForNewCell) |
FloatMatrix |
extend(int toUp,
int toDown,
int toLeft,
int toRight) |
FloatMatrix |
extend(int toUp,
int toDown,
int toLeft,
int toRight,
float defaultValueForNewCell) |
void |
fill(float val) |
void |
fill(float[][] b) |
void |
fill(int fromRowIndex,
int fromColumnIndex,
float[][] b) |
FloatList |
flatten() |
FloatMatrix |
flipH() |
FloatMatrix |
flipV() |
<E extends java.lang.Exception> |
forEach(int fromRowIndex,
int toRowIndex,
int fromColumnIndex,
int toColumnIndex,
Try.FloatConsumer<E> action) |
<E extends java.lang.Exception> |
forEach(Try.FloatConsumer<E> 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) |
<E extends java.lang.Exception> |
map(Try.FloatUnaryOperator<E> func) |
<T,E extends java.lang.Exception> |
mapToObj(java.lang.Class<T> cls,
Try.FloatFunction<? extends T,E> 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. |
<E extends java.lang.Exception> |
replaceIf(Try.FloatPredicate<E> predicate,
float newValue) |
<E extends java.lang.Exception> |
replaceIf(Try.IntBiPredicate<E> 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() |
<E extends java.lang.Exception> |
updateAll(Try.FloatUnaryOperator<E> func) |
<E extends java.lang.Exception> |
updateAll(Try.IntBiFunction<java.lang.Float,E> func)
Update all elements based on points
|
<E extends java.lang.Exception> |
updateColumn(int columnIndex,
Try.FloatUnaryOperator<E> func) |
<E extends java.lang.Exception> |
updateLU2RD(Try.FloatUnaryOperator<E> func) |
<E extends java.lang.Exception> |
updateRow(int rowIndex,
Try.FloatUnaryOperator<E> func) |
<E extends java.lang.Exception> |
updateRU2LD(Try.FloatUnaryOperator<E> func) |
OptionalFloat |
upOf(int i,
int j) |
FloatMatrix |
vstack(FloatMatrix b) |
<E extends java.lang.Exception> |
zipWith(FloatMatrix matrixB,
FloatMatrix matrixC,
Try.FloatTriFunction<java.lang.Float,E> zipFunction) |
<E extends java.lang.Exception> |
zipWith(FloatMatrix matrixB,
Try.FloatBiFunction<java.lang.Float,E> zipFunction) |
array, 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 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 <E extends java.lang.Exception> void updateRow(int rowIndex, Try.FloatUnaryOperator<E> func) throws E extends java.lang.Exception
E extends java.lang.Exception
public <E extends java.lang.Exception> void updateColumn(int columnIndex, Try.FloatUnaryOperator<E> func) throws E extends java.lang.Exception
E extends java.lang.Exception
public float[] getLU2RD()
public void setLU2RD(float[] diagonal)
public <E extends java.lang.Exception> void updateLU2RD(Try.FloatUnaryOperator<E> func) throws E extends java.lang.Exception
E extends java.lang.Exception
public float[] getRU2LD()
public void setRU2LD(float[] diagonal)
public <E extends java.lang.Exception> void updateRU2LD(Try.FloatUnaryOperator<E> func) throws E extends java.lang.Exception
E extends java.lang.Exception
public <E extends java.lang.Exception> void updateAll(Try.FloatUnaryOperator<E> func) throws E extends java.lang.Exception
E extends java.lang.Exception
public <E extends java.lang.Exception> void updateAll(Try.IntBiFunction<java.lang.Float,E> func) throws E extends java.lang.Exception
func
- E extends java.lang.Exception
public <E extends java.lang.Exception> void replaceIf(Try.FloatPredicate<E> predicate, float newValue) throws E extends java.lang.Exception
E extends java.lang.Exception
public <E extends java.lang.Exception> void replaceIf(Try.IntBiPredicate<E> predicate, float newValue) throws E extends java.lang.Exception
Predicate.test(i, j)
based on pointspredicate
- newValue
- E extends java.lang.Exception
public <E extends java.lang.Exception> FloatMatrix map(Try.FloatUnaryOperator<E> func) throws E extends java.lang.Exception
E extends java.lang.Exception
public <T,E extends java.lang.Exception> Matrix<T> mapToObj(java.lang.Class<T> cls, Try.FloatFunction<? extends T,E> func) throws E extends java.lang.Exception
E extends java.lang.Exception
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 FloatMatrix extend(int newRows, int newCols)
public FloatMatrix extend(int newRows, int newCols, float defaultValueForNewCell)
public FloatMatrix extend(int toUp, int toDown, int toLeft, int toRight)
public FloatMatrix extend(int toUp, int toDown, int toLeft, int toRight, float defaultValueForNewCell)
public void reverseH()
public void reverseV()
public FloatMatrix flipH()
IntMatrix.flipH()
public FloatMatrix flipV()
IntMatrix.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
- IntMatrix.repelem(int, int)
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
- IntMatrix.repmat(int, int)
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 <E extends java.lang.Exception> FloatMatrix zipWith(FloatMatrix matrixB, Try.FloatBiFunction<java.lang.Float,E> zipFunction) throws E extends java.lang.Exception
E extends java.lang.Exception
public <E extends java.lang.Exception> FloatMatrix zipWith(FloatMatrix matrixB, FloatMatrix matrixC, Try.FloatTriFunction<java.lang.Float,E> zipFunction) throws E extends java.lang.Exception
E extends java.lang.Exception
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 <E extends java.lang.Exception> void forEach(Try.FloatConsumer<E> action) throws E extends java.lang.Exception
E extends java.lang.Exception
public <E extends java.lang.Exception> void forEach(int fromRowIndex, int toRowIndex, int fromColumnIndex, int toColumnIndex, Try.FloatConsumer<E> action) throws E extends java.lang.Exception
E extends java.lang.Exception
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