gnu.util
Class Matrix4d

java.lang.Object
  extended by gnu.util.Matrix4d

public class Matrix4d
extends java.lang.Object

4-by-4 matrix of double in mathematics. Modified from vecmath by Kenji Hiranabe.


Field Summary
 double[] m
           
 
Constructor Summary
Matrix4d()
           
 
Method Summary
 double determinant()
           
static double determinant(double[] A)
          det (A).
 Matrix4d identity()
           
static void identity(double[] A)
          I.
 Matrix4d invert()
           
static double[] invert(double[] A, double[] B)
          B = A^(-1).
 Matrix4d invert(Matrix4d A)
           
static double[] multiply(double[] A, double[] B, double[] C)
          C = A * B.
 Matrix4d multiply(Matrix4d A, Matrix4d B)
           
 Matrix4d scalar_multiply(double d)
           
static double[] scalar_multiply(double[] A, double d, double[] B)
          B = d * A.
 Matrix4d scalar_multiply(Matrix4d A, double d)
           
static double[] set_column(double[] A, double[] V0, double[] V1, double[] V2, double[] V3)
          A(0,j) = V0, A(1,j) = V1, A(2,j) = V2, A(3,j) = V3.
static double[] set_column(double[] A, int i, double[] B)
          A(i,j) = B.
static double[] set_column(double[] A, int i, double x, double y, double z, double w)
          A(i,j) = [x, y, z, w].
 Matrix4d set_column(int i, double x, double y, double z, double w)
           
 Matrix4d set_column(int i, Vector4d A)
           
 Matrix4d set_column(Vector4d V0, Vector4d V1, Vector4d V2, Vector4d V3)
           
static double[] set_row(double[] A, double[] V0, double[] V1, double[] V2, double[] V3)
          A(0,j) = V0, A(1,j) = V1, A(2,j) = V2, A(3,j) = V3.
static double[] set_row(double[] A, int j, double[] B)
          A(i,j) = B.
static double[] set_row(double[] A, int j, double x, double y, double z, double w)
          A(i,j) = [x, y, z, w].
 Matrix4d set_row(int j, double x, double y, double z, double w)
           
 Matrix4d set_row(int j, Vector4d A)
           
 Matrix4d set_row(Vector4d V0, Vector4d V1, Vector4d V2, Vector4d V3)
           
static void set(double[] A, int i, int j, double d)
          A(i, j) = d.
 void set(int i, int j, double d)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m

public double[] m
Constructor Detail

Matrix4d

public Matrix4d()
Method Detail

determinant

public double determinant()

determinant

public static double determinant(double[] A)
det (A).


identity

public Matrix4d identity()

identity

public static void identity(double[] A)
I.


invert

public Matrix4d invert()

invert

public Matrix4d invert(Matrix4d A)

invert

public static double[] invert(double[] A,
                              double[] B)
B = A^(-1).


multiply

public Matrix4d multiply(Matrix4d A,
                         Matrix4d B)

multiply

public static double[] multiply(double[] A,
                                double[] B,
                                double[] C)
C = A * B.


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

scalar_multiply

public Matrix4d scalar_multiply(double d)

scalar_multiply

public Matrix4d scalar_multiply(Matrix4d A,
                                double d)

scalar_multiply

public static double[] scalar_multiply(double[] A,
                                       double d,
                                       double[] B)
B = d * A.


set

public void set(int i,
                int j,
                double d)

set

public static void set(double[] A,
                       int i,
                       int j,
                       double d)
A(i, j) = d.


set_column

public Matrix4d set_column(int i,
                           Vector4d A)

set_column

public static double[] set_column(double[] A,
                                  int i,
                                  double[] B)
A(i,j) = B.


set_column

public Matrix4d set_column(int i,
                           double x,
                           double y,
                           double z,
                           double w)

set_column

public static double[] set_column(double[] A,
                                  int i,
                                  double x,
                                  double y,
                                  double z,
                                  double w)
A(i,j) = [x, y, z, w].


set_column

public Matrix4d set_column(Vector4d V0,
                           Vector4d V1,
                           Vector4d V2,
                           Vector4d V3)

set_column

public static double[] set_column(double[] A,
                                  double[] V0,
                                  double[] V1,
                                  double[] V2,
                                  double[] V3)
A(0,j) = V0, A(1,j) = V1, A(2,j) = V2, A(3,j) = V3.


set_row

public Matrix4d set_row(int j,
                        Vector4d A)

set_row

public static double[] set_row(double[] A,
                               int j,
                               double[] B)
A(i,j) = B.


set_row

public Matrix4d set_row(int j,
                        double x,
                        double y,
                        double z,
                        double w)

set_row

public static double[] set_row(double[] A,
                               int j,
                               double x,
                               double y,
                               double z,
                               double w)
A(i,j) = [x, y, z, w].


set_row

public Matrix4d set_row(Vector4d V0,
                        Vector4d V1,
                        Vector4d V2,
                        Vector4d V3)

set_row

public static double[] set_row(double[] A,
                               double[] V0,
                               double[] V1,
                               double[] V2,
                               double[] V3)
A(0,j) = V0, A(1,j) = V1, A(2,j) = V2, A(3,j) = V3.