JEphem site
jephem API
Build classes

tig.maths
Class Vector2

java.lang.Object
  |
  +--tig.maths.Vector2

public class Vector2
extends java.lang.Object

Simple representation of a vector in a 2D space.
Represented as 2 doubles.


Field Summary
 double x0
          First coordinate of this vector.
 double x1
          Second coordinate of this vector.
 
Constructor Summary
Vector2(double[] coords)
          Constructor from an array containing 2 doubles.
Vector2(double a0, double a1)
          Constructor from 2 doubles.
 
Method Summary
static Vector2 add(Vector2 a, Vector2 b)
          Returns a Vector2 c such as c = a + b.
static Vector2 mul(double k, Vector2 a)
          Multiplication of a vector by a scalar ; returns a vector b such as b = k a.
static Vector2 mul(Matrix2 M, Vector2 a)
          Multiplication of a vector by a matrix ; returns a vector b such as b = M a.
static Vector2 negate(Vector2 a)
          Returns a Vector2 b such as b = -a.
static double norm(Vector2 v)
          Returns the norm of the vector passed in parameter.
static Vector2 sub(Vector2 a, Vector2 b)
          Returns a Vector2 c such as c = a - b.
 java.lang.String toString()
          Returns a String representation of this Vector.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

x0

public double x0
First coordinate of this vector.


x1

public double x1
Second coordinate of this vector.

Constructor Detail

Vector2

public Vector2(double a0,
               double a1)
Constructor from 2 doubles.


Vector2

public Vector2(double[] coords)
Constructor from an array containing 2 doubles.

Throws:
java.lang.IllegalArgumentException - if coords.length != 2.
Method Detail

toString

public java.lang.String toString()
Returns a String representation of this Vector. The form is : (x0, x1).

Overrides:
toString in class java.lang.Object

norm

public static double norm(Vector2 v)
Returns the norm of the vector passed in parameter.


mul

public static Vector2 mul(Matrix2 M,
                          Vector2 a)
Multiplication of a vector by a matrix ; returns a vector b such as b = M a.


mul

public static Vector2 mul(double k,
                          Vector2 a)
Multiplication of a vector by a scalar ; returns a vector b such as b = k a.


sub

public static Vector2 sub(Vector2 a,
                          Vector2 b)
Returns a Vector2 c such as c = a - b.


add

public static Vector2 add(Vector2 a,
                          Vector2 b)
Returns a Vector2 c such as c = a + b.


negate

public static Vector2 negate(Vector2 a)
Returns a Vector2 b such as b = -a.


JEphem site
jephem API
Build classes