All Packages  This Package  Class Hierarchy  Class Search  Index

Class acg.stuttgart.rich.vector.VectorND
java.lang.Object
   |
   +----acg.stuttgart.rich.vector.VectorND

  Summary

public abstract class  VectorND
     extends java.lang.Object
{
          // Fields 1
     protected int dimension;

          // Constructors 1
     public VectorND(int);

          // Methods 11
     public static float[] add(float[], float[]) throws VectorNDException;
     public static float[] copy(float[]);
     public static float inner(float[], float[]) throws VectorNDException;
     public static float magnatude(float[]);
     public static float[] multiply(float[], float);
     public static float[][] outer(float[], float[]) throws VectorNDException;
     public static float[] subtract(float[], float[]) throws VectorNDException;
     public static String toString(float[]);

     public int getDimension();
     public abstract float[] toArray();
     public String toString();
}

The VectorND class is the abstract base class for the Vector2D and Vector3D classes, and also provides static methods for performing vector operations on arbitrary length arrays.


  Cross Reference

Extended By:
Vector2D, Vector3D





  Fields

· dimension

Summary  |  Top
   protected int dimension


  Constructors

· VectorND

Summary  |  Top

   public VectorND(int d) 

Constructor



  Methods

· getDimension

Summary  |  Top
   public int getDimension() 

Returns the dimension of a subclass of VectorND.



· toArray

Summary  |  Top
   public abstract float[] toArray() 

Convert the vector to an array.



· toString

Summary  |  Top
   public String toString() 

Convert this vector to a string

Overrides:
toString in class Object


· toString

Summary  |  Top
   public static String toString(float[] a) 

Static toString method.



· copy

Summary  |  Top
   public static float[] copy(float[] a) 

Copy the contents of an arbitrary length vector.



· magnatude

Summary  |  Top
   public static float magnatude(float[] a) 

The magnatude method computes the magnatude of an arbitrary length vector.



· add

Summary  |  Top
   public static float[] add(float[] a, 
                             float[] b)  throws VectorNDException

Compute vector a + b



· subtract

Summary  |  Top
   public static float[] subtract(float[] a, 
                                  float[] b)  throws VectorNDException

Compute vector a - b



· multiply

Summary  |  Top
   public static float[] multiply(float[] a, 
                                  float s) 

Compute a*s, where s is scalar



· inner

Summary  |  Top
   public static float inner(float[] a, 
                             float[] b)  throws VectorNDException

Compute inner (dot) product of vectors a and b.



· outer

Summary  |  Top
   public static float[][] outer(float[] a, 
                                 float[] b)  throws VectorNDException

Compute outer product of two vectors. Note: this results in a square matrix of dimension a.length

Parameter Description
a An array representing the first vector.
b An array representing the second vector.

Returns:
The matrix resulting from the outer product of the two vectors.


All Packages  This Package  Class Hierarchy  Class Search  Index
Freshly brewed Java API Documentation automatically generated with polardoc Version 1.0.7