gishur.core.math
Class Vector

java.lang.Object
  |
  +--gishur.core.math.DoubleArray
        |
        +--gishur.core.math.Vector

public class Vector
extends gishur.core.math.DoubleArray

Ein Vektor.

Version:
1.0
Author:
Thomas Wolf

Constructor Summary
Vector(double x, double y)
          Generiert einen zweidimensionalen Vektor mit (x,y)^T.
Vector(double x, double y, double z)
          Generiert einen dreidimensionalen Vektor mit (x,y,z)^T.
Vector(int dim)
          Generiert einen Vektor der Dimension dim.
 
Method Summary
 int dim()
          Liefert die Dimension des Vektors.
 boolean equals(gishur.core.math.DoubleArray a)
          Vergleicht zwei DoubleArrays miteinander.
 boolean equals(java.lang.Object O)
          Überschreibt Object.equals.
 boolean equals(Vector y)
          Vektor-Vergleich.
 double get(int x)
          Liefert den Wert des Vektors in Zeile x.
 boolean isNull()
          Liefert true, falls der Vektor der Nullvektor ist.
 boolean linDependend(Vector y)
          Liefert true, falls die beiden Vektoren linear abhängig, also ein Vielfaches des anderen sind.
 void set(double x, double y)
          Setzt einen zweidimensionalen Vektor auf (x,y)^T.
 void set(double x, double y, double z)
          Setzt einen dreidimensionalen Vektor auf (x,y,z)^T.
 void set(int x, double data)
          Setzt den Wert des Vektors in der Zeile x auf data.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Vector

public Vector(int dim)
Generiert einen Vektor der Dimension dim.
Parameters:
dim - Dimension des Vektors

Vector

public Vector(double x,
              double y)
Generiert einen zweidimensionalen Vektor mit (x,y)^T.
Parameters:
x,y - Werte

Vector

public Vector(double x,
              double y,
              double z)
Generiert einen dreidimensionalen Vektor mit (x,y,z)^T.
Parameters:
x,y,z - Werte
Method Detail

set

public void set(int x,
                double data)
Setzt den Wert des Vektors in der Zeile x auf data.
Parameters:
x - Zeile
data - zu schreibender Wert

get

public double get(int x)
Liefert den Wert des Vektors in Zeile x.
Parameters:
x - Zeile
Returns:
enthaltener Wert

set

public void set(double x,
                double y)
Setzt einen zweidimensionalen Vektor auf (x,y)^T.
Parameters:
x,y - Werte

set

public void set(double x,
                double y,
                double z)
Setzt einen dreidimensionalen Vektor auf (x,y,z)^T.
Parameters:
x,y,z - Werte

dim

public int dim()
Liefert die Dimension des Vektors.
Returns:
Dimension

isNull

public boolean isNull()
Liefert true, falls der Vektor der Nullvektor ist.
Returns:
true, falls Nullvektor

equals

public boolean equals(Vector y)
Vektor-Vergleich.
Parameters:
zu - vergleichender Vektor
Returns:
true, falls gleich

linDependend

public boolean linDependend(Vector y)
Liefert true, falls die beiden Vektoren linear abhängig, also ein Vielfaches des anderen sind. Die Vektoren sollten gleichen Rang haben, sonst wird false zurückgegeben.
Parameters:
y - Vektor, mit dem getestet wird
Returns:
true, falls die Vektoren lin. abhängig sind.

equals

public boolean equals(gishur.core.math.DoubleArray a)
Vergleicht zwei DoubleArrays miteinander.
Parameters:
a - anderea DoubleArray
Returns:
true, falls Arrays gleiche Werte haben

equals

public boolean equals(java.lang.Object O)
Überschreibt Object.equals.
Overrides:
equals in class java.lang.Object