gnu.util
Class Vector4d

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

public class Vector4d
extends java.lang.Object

4-element vector of double in mathematics.


Field Summary
 double[] v
           
static Vector4d ZERO
           
 
Constructor Summary
Vector4d()
           
Vector4d(double[] v)
           
Vector4d(double x, double y, double z, double w)
           
 
Method Summary
static double[] cross(double[] A, double[] B, double[] C)
          C = A x B.
 Vector4d cross(Vector4d A, Vector4d B)
           
 double length_square()
           
static double length_square(double[] A)
          |A| = x*x + y*y + z*z.
 double length()
           
static double length(double[] A)
           
static double[] minus(double[] A, double[] B, double[] C)
          C = A - B.
 Vector4d minus(Vector4d A, Vector4d B)
           
static double[] multiply_left(double[] A, double[] V, double[] B)
          B = A * V.
 Vector4d multiply_left(Matrix4d A)
           
 Vector4d multiply_left(Matrix4d A, Vector4d V)
           
static double[] multiply_right(double[] V, double[] A, double[] B)
          B = V * A.
 Vector4d multiply_right(Matrix4d A)
           
 Vector4d multiply_right(Vector4d V, Matrix4d A)
           
 Vector4d negate()
           
static double[] negate(double[] A, double[] B)
          B = -A.
 Vector4d negate(Vector4d A)
           
 Vector4d normalize()
           
static double[] normalize(double[] A, double[] B)
          B = A / |A|.
 Vector4d normalize(Vector4d A)
           
static double[] scalar_addition(double[] A, double d, double[] B)
          B = A + (a * I).
 Vector4d scalar_divide(double d)
           
static double[] scalar_divide(double[] A, double d, double[] B)
          B = (1/d) * A.
 Vector4d scalar_divide(Vector4d A, double d)
           
 Vector4d scalar_minus(double d)
           
static double[] scalar_minus(double[] A, double d, double[] B)
          B = A - (a * I).
 Vector4d scalar_minus(Vector4d A, double d)
           
 Vector4d scalar_multiply(double d)
           
static double[] scalar_multiply(double[] A, double d, double[] B)
          B = d * A.
 Vector4d scalar_multiply(Vector4d A, double d)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ZERO

public static final Vector4d ZERO

v

public double[] v
Constructor Detail

Vector4d

public Vector4d()

Vector4d

public Vector4d(double[] v)

Vector4d

public Vector4d(double x,
                double y,
                double z,
                double w)
Method Detail

cross

public static double[] cross(double[] A,
                             double[] B,
                             double[] C)
C = A x B.


cross

public Vector4d cross(Vector4d A,
                      Vector4d B)

length

public double length()

length

public static double length(double[] A)

length_square

public double length_square()

length_square

public static double length_square(double[] A)
|A| = x*x + y*y + z*z.


minus

public Vector4d minus(Vector4d A,
                      Vector4d B)

minus

public static double[] minus(double[] A,
                             double[] B,
                             double[] C)
C = A - B.


multiply_left

public Vector4d multiply_left(Matrix4d A)

multiply_left

public Vector4d multiply_left(Matrix4d A,
                              Vector4d V)

multiply_left

public static double[] multiply_left(double[] A,
                                     double[] V,
                                     double[] B)
B = A * V.


multiply_right

public Vector4d multiply_right(Matrix4d A)

multiply_right

public Vector4d multiply_right(Vector4d V,
                               Matrix4d A)

multiply_right

public static double[] multiply_right(double[] V,
                                      double[] A,
                                      double[] B)
B = V * A.


negate

public Vector4d negate()

negate

public Vector4d negate(Vector4d A)

negate

public static double[] negate(double[] A,
                              double[] B)
B = -A.


normalize

public Vector4d normalize()

normalize

public Vector4d normalize(Vector4d A)

normalize

public static double[] normalize(double[] A,
                                 double[] B)
B = A / |A|.


scalar_addition

public static double[] scalar_addition(double[] A,
                                       double d,
                                       double[] B)
B = A + (a * I).


scalar_divide

public Vector4d scalar_divide(double d)

scalar_divide

public Vector4d scalar_divide(Vector4d A,
                              double d)

scalar_divide

public static double[] scalar_divide(double[] A,
                                     double d,
                                     double[] B)
B = (1/d) * A.


scalar_minus

public Vector4d scalar_minus(double d)

scalar_minus

public Vector4d scalar_minus(Vector4d A,
                             double d)

scalar_minus

public static double[] scalar_minus(double[] A,
                                    double d,
                                    double[] B)
B = A - (a * I).


scalar_multiply

public Vector4d scalar_multiply(double d)

scalar_multiply

public Vector4d scalar_multiply(Vector4d A,
                                double d)

scalar_multiply

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


toString

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