org.encog.mathutil.matrices
public class Matrix extends Object implements Cloneable, Serializable
Constructor and Description |
---|
Matrix(boolean[][] sourceMatrix)
Construct a bipolar matrix from an array of booleans.
|
Matrix(double[][] sourceMatrix)
Create a matrix from an array of doubles.
|
Matrix(int rows,
int cols)
Create a blank array with the specified number of rows and columns.
|
Modifier and Type | Method and Description |
---|---|
void |
add(int row,
int col,
double value)
Add a value to one cell in the matrix.
|
void |
add(Matrix theMatrix)
Add the specified matrix to this matrix.
|
void |
clear()
Set all rows and columns to zero.
|
Matrix |
clone()
Create a copy of the matrix.
|
static Matrix |
createColumnMatrix(double[] input)
Turn an array of doubles into a column matrix.
|
static Matrix |
createRowMatrix(double[] input)
Turn an array of doubles into a row matrix.
|
boolean |
equals(Matrix theMatrix,
int precision)
Compare to matrixes with the specified level of precision.
|
boolean |
equals(Object other)
Check to see if this matrix equals another, using default precision.
|
int |
fromPackedArray(double[] array,
int index)
Create a matrix from a packed array.
|
double |
get(int row,
int col)
Read the specified cell in the matrix.
|
double[][] |
getArrayCopy() |
Matrix |
getCol(int col)
Read one entire column from the matrix as a sub-matrix.
|
int |
getCols()
Get the columns in the matrix.
|
double[][] |
getData() |
Matrix |
getMatrix(int[] r,
int[] c)
Get a submatrix.
|
Matrix |
getMatrix(int[] r,
int j0,
int j1)
Get a submatrix.
|
Matrix |
getMatrix(int i0,
int i1,
int[] c)
Get a submatrix.
|
Matrix |
getMatrix(int i0,
int i1,
int j0,
int j1)
Get a submatrix.
|
Matrix |
getRow(int row)
Get the specified row as a sub-matrix.
|
int |
getRows()
Get the number of rows in the matrix.
|
int |
hashCode()
Compute a hash code for this matrix.
|
Matrix |
inverse() |
boolean |
isSquare() |
boolean |
isVector()
Determine if the matrix is a vector.
|
boolean |
isZero()
Return true if every value in the matrix is zero.
|
void |
multiply(double value)
Multiply every value in the matrix by the specified value.
|
void |
multiply(double[] vector,
double[] result)
Multiply every row by the specified vector.
|
void |
randomize(double min,
double max)
Randomize the matrix.
|
void |
set(double value)
Set every value in the matrix to the specified value.
|
void |
set(int row,
int col,
double value)
Set an individual cell in the matrix to the specified value.
|
void |
set(Matrix theMatrix)
Set this matrix's values to that of another matrix.
|
void |
setMatrix(int[] r,
int[] c,
Matrix x)
Set a submatrix.
|
void |
setMatrix(int[] r,
int j0,
int j1,
Matrix x)
Set a submatrix.
|
void |
setMatrix(int i0,
int i1,
int[] c,
Matrix x)
Set a submatrix.
|
void |
setMatrix(int i0,
int i1,
int j0,
int j1,
Matrix x)
Set a submatrix.
|
int |
size()
Get the size of the array.
|
Matrix |
solve(Matrix b)
Solve A*X = B.
|
double |
sum()
Sum all of the values in the matrix.
|
double[] |
toPackedArray()
Convert the matrix into a packed array.
|
String |
toString() |
public Matrix(boolean[][] sourceMatrix)
sourceMatrix
- The booleans to create the matrix from.public Matrix(double[][] sourceMatrix)
sourceMatrix
- An array of doubles.public Matrix(int rows, int cols)
rows
- How many rows in the matrix.cols
- How many columns in the matrix.public static Matrix createColumnMatrix(double[] input)
input
- A double array.public static Matrix createRowMatrix(double[] input)
input
- A double array.public void add(int row, int col, double value)
row
- The row to add to.col
- The column to add to.value
- The value to add to the matrix.public void add(Matrix theMatrix)
theMatrix
- The matrix to add.public void clear()
public Matrix clone()
public boolean equals(Matrix theMatrix, int precision)
theMatrix
- The other matrix to compare to.precision
- How much precision to use.public boolean equals(Object other)
public int fromPackedArray(double[] array, int index)
array
- The packed array.index
- Where to start in the packed array.public double get(int row, int col)
row
- The row to read.col
- The column to read.public double[][] getArrayCopy()
public Matrix getCol(int col)
col
- The column to read.public int getCols()
public double[][] getData()
public Matrix getMatrix(int i0, int i1, int j0, int j1)
i0
- Initial row index.i1
- Final row index.j0
- Initial column index.j1
- Final column index.public Matrix getMatrix(int i0, int i1, int[] c)
i0
- Initial row index.i1
- Final row index.c
- Array of column indices.public Matrix getMatrix(int[] r, int j0, int j1)
r
- Array of row indices.j0
- Initial column indexj1
- Final column indexpublic Matrix getMatrix(int[] r, int[] c)
r
- Array of row indices.c
- Array of column indices.public Matrix getRow(int row)
row
- The row to get.public int getRows()
public int hashCode()
public Matrix inverse()
public boolean isVector()
public boolean isZero()
public void multiply(double value)
value
- The value to multiply the matrix by.public void multiply(double[] vector, double[] result)
vector
- The vector to multiply by.result
- The result to hold the values.public void randomize(double min, double max)
min
- Minimum random value.max
- Maximum random value.public void set(double value)
value
- The value to set the matrix to.public void set(int row, int col, double value)
row
- The row to set.col
- The column to set.value
- The value to be set.public void set(Matrix theMatrix)
theMatrix
- The other matrix.public void setMatrix(int i0, int i1, int j0, int j1, Matrix x)
i0
- Initial row indexi1
- Final row indexj0
- Initial column indexj1
- Final column indexx
- A(i0:i1,j0:j1)public void setMatrix(int i0, int i1, int[] c, Matrix x)
i0
- Initial row indexi1
- Final row indexc
- Array of column indices.x
- The submatrix.public void setMatrix(int[] r, int j0, int j1, Matrix x)
r
- Array of row indices.j0
- Initial column indexj1
- Final column indexx
- A(r(:),j0:j1)public void setMatrix(int[] r, int[] c, Matrix x)
r
- Array of row indices.c
- Array of column indices.x
- The matrix to set.public int size()
public Matrix solve(Matrix b)
b
- right hand side.public double sum()
public double[] toPackedArray()
public boolean isSquare()
Copyright © 2014. All Rights Reserved.