public class Matrices extends Object
( v[0], v[1], v[2] )or 9-element arrays representing 3-d matrices:
( m[0], m[1], m[2], m[3], m[4], m[5], m[6], m[7], m[8] )
Constructor and Description |
---|
Matrices() |
Modifier and Type | Method and Description |
---|---|
static double[] |
adj(double[] m)
Calculates the adjoint of a matrix.
|
static double[] |
cross(double[] a,
double[] b)
Calculates the vector (cross) product of two vectors.
|
static double |
det(double[] m)
Calculates the determinant of a matrix.
|
static double |
dot(double[] a,
double[] b)
Calclulates the scalar (dot) product of two vectors.
|
static double[] |
fromPal(double[][] m)
Converts a 3-d matrix from Pal-friendly form (3x3) to the form used
elsewhere in this class (flat 9-element array).
|
static double[] |
invert(double[] m)
Inverts a matrix.
|
static double[] |
mmMult(double[] a,
double[] b)
Multiplies two matrices together.
|
static double |
mod(double[] v)
Calculates the modulus of a vector.
|
static double[] |
mult(double[] v,
double c)
Multiplies a vector by a constant.
|
static double[] |
mvMult(double[] m,
double[] v)
Multiplies a matrix by a vector.
|
static double[] |
normalise(double[] v)
Normalises a vector.
|
static double[][] |
toPal(double[] m)
Converts a 3-d matrix from the form used in this class
(flat 9-element array) to Pal-friendly form (3x3).
|
static String |
toString(double[] a)
Returns a string giving the contents of an arbitrary length vector.
|
static double[] |
transpose(double[] a)
Returns the transpose of a 3x3 matrix.
|
static double[] |
unit(int iaxis)
Returns a unit vector along an indicated axis.
|
public static double[] adj(double[] m)
m
- input matrix as 9-element arraypublic static double det(double[] m)
m
- input matrix as 9-element arraypublic static double[] invert(double[] m)
m
- input matrix as 9-element arraypublic static double dot(double[] a, double[] b)
a
- vector 1b
- vector 2public static double[] cross(double[] a, double[] b)
a
- vector 1b
- vector 2public static double[] transpose(double[] a)
a
- input matrixpublic static double[] unit(int iaxis)
iaxis
- index of axis (0, 1 or 2)iaxis
public static double mod(double[] v)
v
- input vector|v|
public static double[] normalise(double[] v)
v
- input vector|v|
public static double[] mult(double[] v, double c)
v
- vector of arbitrary lengthc
- constant factorpublic static double[] mvMult(double[] m, double[] v)
m
- input matrix as 9-element arrayv
- input vector as 3-element arraypublic static double[] mmMult(double[] a, double[] b)
a
- input matrix 1 as 9-element arrayb
- input matrix 2 as 9-element arraypublic static String toString(double[] a)
a
- arraya
public static double[] fromPal(double[][] m)
m
- flat matrixpublic static double[][] toPal(double[] m)
m
- flat matrixCopyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.