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)iaxispublic 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 - arrayapublic 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.