HE_Mesh  5.0.0
wblut.math.WB_M33 Class Reference

Public Member Functions

 WB_M33 ()
 
 WB_M33 (final double[][] matrix33)
 
 WB_M33 (final double m11, final double m12, final double m13, final double m21, final double m22, final double m23, final double m31, final double m32, final double m33)
 
void set (final double[][] matrix33)
 
void set (final float[][] matrix33)
 
void set (final int[][] matrix33)
 
void set (final double m11, final double m12, final double m13, final double m21, final double m22, final double m23, final double m31, final double m32, final double m33)
 
void set (final WB_M33 m)
 
WB_M33 get ()
 
WB_Vector row (final int i)
 
void rowInto (final int i, final WB_MutableCoord result)
 
WB_Vector col (final int i)
 
void colInto (final int i, final WB_MutableCoord result)
 
void add (final WB_M33 m)
 
void sub (final WB_M33 m)
 
void mul (final double f)
 
void div (final double f)
 
void addInto (final WB_M33 m, final WB_M33 result)
 
void subInto (final WB_M33 m, final WB_M33 result)
 
void multInto (final double f, final WB_M33 result)
 
void divInto (final double f, final WB_M33 result)
 
WB_M33 mul (final WB_M33 n)
 
void multInto (final WB_M33 n, final WB_M33 result)
 
double det ()
 
void transpose ()
 
WB_M33 getTranspose ()
 
void transposeInto (final WB_M33 result)
 
WB_M33 inverse ()
 
WB_M33 Jacobi ()
 
double[][] toArray ()
 
boolean equals (final Object o)
 

Static Public Member Functions

static WB_M33 mul (final WB_M33 m, final WB_M33 n)
 
static void mulInto (final WB_M33 m, final WB_M33 n, final WB_M33 result)
 
static void mulInto (final WB_M33 m, final WB_Coord v, final WB_MutableCoord result)
 
static void mulInto (final WB_Coord v, final WB_M33 m, final WB_MutableCoord result)
 
static WB_Point mulToPoint (final WB_M33 m, final WB_Coord v)
 
static WB_Point mulToPoint (final WB_Coord v, final WB_M33 m)
 
static WB_Vector mulToVector (final WB_M33 m, final WB_Coord v)
 
static WB_Vector mulToVector (final WB_Coord v, final WB_M33 m)
 
static WB_Vector Cramer3 (final double a1, final double b1, final double c1, final double d1, final double a2, final double b2, final double c2, final double d2, final double a3, final double b3, final double c3, final double d3)
 
static WB_M33 covarianceMatrix (final WB_Coord[] points)
 

Public Attributes

double m11
 
double m21
 
double m31
 

Private Member Functions

double[] symSchur2 (final int p, final int q, final double[][] m)
 

Detailed Description

3x3 Matrix.

Author
Frederik Vanhoutte (W:Blut) 2010

Constructor & Destructor Documentation

wblut.math.WB_M33.WB_M33 ( )

Instantiates a new WB_M33.

wblut.math.WB_M33.WB_M33 ( final double  matrix33[][])

Instantiates a new WB_M33.

Parameters
matrix33double[3][3] array of values
wblut.math.WB_M33.WB_M33 ( final double  m11,
final double  m12,
final double  m13,
final double  m21,
final double  m22,
final double  m23,
final double  m31,
final double  m32,
final double  m33 
)

Instantiates a new WB_M33.

Parameters
m11m11
m12m12
m13m13
m21m21
m22m22
m23m23
m31m31
m32m32
m33m33

Member Function Documentation

void wblut.math.WB_M33.add ( final WB_M33  m)

Add matrix.

Parameters
mmatrix
void wblut.math.WB_M33.addInto ( final WB_M33  m,
final WB_M33  result 
)

Add matrix into provided matrix.

Parameters
mmatrix
resultresult
WB_Vector wblut.math.WB_M33.col ( final int  i)

Get column as WB_Vector.

Parameters
i0,1,2
Returns
col
void wblut.math.WB_M33.colInto ( final int  i,
final WB_MutableCoord  result 
)

Return col into provided WB_Vector.

Parameters
i0,1,2
resultWB_Point to store the col in
static WB_M33 wblut.math.WB_M33.covarianceMatrix ( final WB_Coord[]  points)
static

Get covariance matrix of an array of WB_Coord.

Parameters
points
Returns
covariance matrix
static WB_Vector wblut.math.WB_M33.Cramer3 ( final double  a1,
final double  b1,
final double  c1,
final double  d1,
final double  a2,
final double  b2,
final double  c2,
final double  d2,
final double  a3,
final double  b3,
final double  c3,
final double  d3 
)
static

Cramer rule for solving 3 linear equations and 3 unknowns.

Parameters
a1the a1
b1the b1
c1the c1
d1the d1
a2the a2
b2the b2
c2the c2
d2the d2
a3the a3
b3the b3
c3the c3
d3the d3
Returns
the w b_ vector
double wblut.math.WB_M33.det ( )

Get determinant of matrix.

Returns
determinant
void wblut.math.WB_M33.div ( final double  f)

Divide by scalar.

Parameters
ffactor
void wblut.math.WB_M33.divInto ( final double  f,
final WB_M33  result 
)

Divide with scalar into provided matrix.

Parameters
ffactor
resultresult
boolean wblut.math.WB_M33.equals ( final Object  o)
WB_M33 wblut.math.WB_M33.get ( )

Get copy.

Returns
copy
WB_M33 wblut.math.WB_M33.getTranspose ( )

Get the transpose.

Returns
transposed matrix
WB_M33 wblut.math.WB_M33.inverse ( )

Inverse matrix.

Returns
inverse
WB_M33 wblut.math.WB_M33.Jacobi ( )

Jacobi.

Returns
the w b_ m33
void wblut.math.WB_M33.mul ( final double  f)

Multiply with scalar.

Parameters
ffactor
static WB_M33 wblut.math.WB_M33.mul ( final WB_M33  m,
final WB_M33  n 
)
static

Multiply matrices into new matrix.

Parameters
mmatrix
nmatrix
Returns
result
WB_M33 wblut.math.WB_M33.mul ( final WB_M33  n)

Multiply with matrix into new matrix.

Parameters
nmatrix
Returns
result
static void wblut.math.WB_M33.mulInto ( final WB_M33  m,
final WB_M33  n,
final WB_M33  result 
)
static

Multiply matrices into provided matrix.

Parameters
mmatrix
nmatrix
resultresult
static void wblut.math.WB_M33.mulInto ( final WB_M33  m,
final WB_Coord  v,
final WB_MutableCoord  result 
)
static

Multiply matrix and vector into provided vector.

Parameters
mmatrix
vvector
resultresult
static void wblut.math.WB_M33.mulInto ( final WB_Coord  v,
final WB_M33  m,
final WB_MutableCoord  result 
)
static
Parameters
v
m
result
void wblut.math.WB_M33.multInto ( final double  f,
final WB_M33  result 
)

Multiply with scalar into provided matrix.

Parameters
ffactor
resultresult
void wblut.math.WB_M33.multInto ( final WB_M33  n,
final WB_M33  result 
)

Multiply matrix into provided matrix.

Parameters
nmatrix
resultresult
static WB_Point wblut.math.WB_M33.mulToPoint ( final WB_M33  m,
final WB_Coord  v 
)
static

Multiply matrix and point into new point.

Parameters
mmatrix
vpoint
Returns
result
static WB_Point wblut.math.WB_M33.mulToPoint ( final WB_Coord  v,
final WB_M33  m 
)
static

Multiply point and matrix into new point.

Parameters
vpoint
mmatrix
Returns
result
static WB_Vector wblut.math.WB_M33.mulToVector ( final WB_M33  m,
final WB_Coord  v 
)
static
Parameters
m
v
Returns
static WB_Vector wblut.math.WB_M33.mulToVector ( final WB_Coord  v,
final WB_M33  m 
)
static
Parameters
v
m
Returns
WB_Vector wblut.math.WB_M33.row ( final int  i)

Get row as WB_Vector.

Parameters
i0,1,2
Returns
row
void wblut.math.WB_M33.rowInto ( final int  i,
final WB_MutableCoord  result 
)

Return row into provided WB_Vector.

Parameters
i0,1,2
resultWB_Point to store the row in
void wblut.math.WB_M33.set ( final double  matrix33[][])

Set values.

Parameters
matrix33double[3][3] array of values
void wblut.math.WB_M33.set ( final float  matrix33[][])

Set values.

Parameters
matrix33float[3][3] array of values
void wblut.math.WB_M33.set ( final int  matrix33[][])

Set values.

Parameters
matrix33int[3][3] array of values
void wblut.math.WB_M33.set ( final double  m11,
final double  m12,
final double  m13,
final double  m21,
final double  m22,
final double  m23,
final double  m31,
final double  m32,
final double  m33 
)

Set values.

Parameters
m11m11
m12m12
m13m13
m21m21
m22m22
m23m23
m31m31
m32m32
m33m33
void wblut.math.WB_M33.set ( final WB_M33  m)

Set values.

Parameters
mmatrix WB_M33
void wblut.math.WB_M33.sub ( final WB_M33  m)

Subtract matrix.

Parameters
mmatrix
void wblut.math.WB_M33.subInto ( final WB_M33  m,
final WB_M33  result 
)

Subtract matrix into provided matrix.

Parameters
mmatrix
resultresult
double [] wblut.math.WB_M33.symSchur2 ( final int  p,
final int  q,
final double  m[][] 
)
private

Symmetric schur2 subfunction of Jacobi().

Parameters
pthe p
qthe q
mthe m
Returns
the double[]
double [][] wblut.math.WB_M33.toArray ( )

Return matrix as array.

Returns
double[3][3]
void wblut.math.WB_M33.transpose ( )

Transpose matrix.

void wblut.math.WB_M33.transposeInto ( final WB_M33  result)

Put transposed matrix into provide matrix.

Parameters
resultresult

Member Data Documentation

double wblut.math.WB_M33.m11

First row.

double wblut.math.WB_M33.m21

Second row.

double wblut.math.WB_M33.m31

Third row.


The documentation for this class was generated from the following file: