|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.java.dev.joode.util.Real
net.java.dev.joode.util.Matrix
public class Matrix
A common AxB Matrix The matrix will always be an identity matrix on instatiation.
| Field Summary |
|---|
| Fields inherited from class net.java.dev.joode.util.Real |
|---|
m |
| Constructor Summary | |
|---|---|
Matrix(int columns,
int rows)
creates a rows x cols Matrix |
|
| Method Summary | |
|---|---|
static Matrix |
aquireInstance(int columns,
int rows)
gets a pooled instance. |
static boolean |
epsilonEquals(Matrix a,
Matrix b,
float e)
|
float |
get(int column,
int row)
|
Real |
getColumn(int i)
|
Real |
getColumn(int i,
Real passback)
|
int |
getColumns()
|
void |
getRow(int i,
Real v)
|
int |
getRows()
|
Matrix |
mul(Matrix C)
Matrix Operation: A = B * C |
void |
mul(Matrix C,
Matrix A)
Matrix Operation: A = B * C |
Real |
mul(Real c)
Matrix-Vector Operation: a = B * c |
Real |
mulInc(Real c,
Real a)
Matrix-Vector Operation: a += B * c |
Matrix |
mulTranspose(Matrix C)
Matrix Operation: A = B * C' |
void |
mulTranspose(Matrix C,
Matrix A)
Matrix Operation: A = B * C' |
static void |
releaseInstance(Matrix instance)
returns a matrix into the object pool for a caller of aquireInstance. |
void |
set(int column,
int row,
float value)
|
void |
setColumn(int i,
Real v)
|
void |
setIdentity()
|
void |
setRow(int i,
Real v)
|
static boolean |
solve(Matrix A,
Real b,
Real passback)
performs gaussian elimination with parial pivoting. |
java.lang.String |
toString()
|
void |
transpose()
transposes this matrix in place (garbageless) |
void |
transposeMul(Matrix C,
Matrix A)
Matrix Operation: A = B' * C |
Real |
transposeMul(Real c)
Matrix-Vector Operation: a = B' * c Note that the transpose of an orthanormal matrix, such as a rotation matrix, is the inverse matrix |
Real |
transposeMul(Real c,
Real a)
Matrix-Vector Operation: a += B' * c Note that the transpose of an orthanormal matrix, such as a rotation matrix, is the inverse matrix |
| Methods inherited from class net.java.dev.joode.util.Real |
|---|
add, aquireDirtyInstance, aquireInstance, dot, dot, epsilonEquals, epsilonEquals, fill, get, length, lengthSquared, max, min, norm, normalize, releaseInstance, scale, set, set, setZero, size, sub |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Matrix(int columns,
int rows)
| Method Detail |
|---|
public static Matrix aquireInstance(int columns,
int rows)
columns - rows -
public static void releaseInstance(Matrix instance)
public int getColumns()
public int getRows()
public float get(int column,
int row)
public void set(int column,
int row,
float value)
public Real getColumn(int i)
public Real getColumn(int i,
Real passback)
public void setColumn(int i,
Real v)
public void getRow(int i,
Real v)
public void setRow(int i,
Real v)
public void setIdentity()
public Real mul(Real c)
c - Vector c
public Real mulInc(Real c,
Real a)
c - Vector ca - Vector a, contains the resultpublic Real transposeMul(Real c)
c - Vector c
public Real transposeMul(Real c,
Real a)
c - Vector ca - Vector a, contains resultpublic void transpose()
public Matrix mul(Matrix C)
C - Matrix C
public void mul(Matrix C,
Matrix A)
C - Matrix CA - Matrix A, contains the resultpublic Matrix mulTranspose(Matrix C)
C - Matrix C
public void mulTranspose(Matrix C,
Matrix A)
C - Matrix CA - Matrix A, contains the result
public void transposeMul(Matrix C,
Matrix A)
C - Matrix CA - Matrix A, contains the result
public static boolean epsilonEquals(Matrix a,
Matrix b,
float e)
public java.lang.String toString()
toString in class Real
public static boolean solve(Matrix A,
Real b,
Real passback)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||