public final class Matrices extends Object
Constructor and Description |
---|
Matrices() |
Modifier and Type | Method and Description |
---|---|
static Matrix |
functionalMatrixView(int rows,
int columns,
IntIntFunction gf)
|
static Matrix |
functionalMatrixView(int rows,
int columns,
IntIntFunction gf,
boolean denseLike)
Create a matrix view based on a function generator.
|
static IntIntFunction |
gaussianGenerator(long seed)
Generator for a matrix populated by random Gauissian values (Gaussian matrix view)
|
static Matrix |
gaussianView(int rows,
int columns,
long seed)
Random Gaussian matrix view.
|
static Matrix |
symmetricUniformView(int rows,
int columns,
int seed)
Matrix view based on uniform [-1,1) distribution.
|
static Matrix |
transposedView(Matrix m)
A read-only transposed view of a matrix argument.
|
static IntIntFunction |
uniformGenerator(int seed)
Uniform [0,1) matrix generator function
|
static IntIntFunction |
uniformSymmetricGenerator(int seed)
Uniform [-1,1) matrix generator function.
|
static Matrix |
uniformView(int rows,
int columns,
int seed)
Matrix view based on uniform [0,1) distribution.
|
public static Matrix functionalMatrixView(int rows, int columns, IntIntFunction gf, boolean denseLike)
The generator needs to be idempotent, i.e. returning same value
for each combination of (row, column) argument sent to generator's
IntIntFunction.apply(int, int)
call.
rows
- Number of rows in a viewcolumns
- Number of columns in a view.gf
- view generatordenseLike
- type of matrix returne dby Matrix.like()
.public static Matrix functionalMatrixView(int rows, int columns, IntIntFunction gf)
public static Matrix transposedView(Matrix m)
m
- original matrixpublic static Matrix gaussianView(int rows, int columns, long seed)
seed
- generator seedpublic static Matrix symmetricUniformView(int rows, int columns, int seed)
seed
- generator seedpublic static Matrix uniformView(int rows, int columns, int seed)
seed
- generator seedpublic static IntIntFunction gaussianGenerator(long seed)
seed
- The seed for the matrix.IntIntFunction
generating matrix view with normal valuespublic static IntIntFunction uniformSymmetricGenerator(int seed)
WARNING: to keep things performant, it is stateful and so not thread-safe. You'd need to create a copy per thread (with same seed) if shared between threads.
seed
- - random seed initializerIntIntFunction
generatorpublic static IntIntFunction uniformGenerator(int seed)
seed
- generator seedCopyright © 2008–2017 The Apache Software Foundation. All rights reserved.