Skip to content
Riaan Hanekom edited this page Mar 10, 2013 · 3 revisions

The Vector classes

Vectors are currently provided in three different forms :

  • Vector2D - 2 dimensional vector.
  • Vector3D - 3 dimensional vector.
  • VectorN - A vector with user-defined dimensions.

Sample class definition of a vector

public class Vector2D : VectorBase<double>
{    
    // Methods
    public Vector2D(); 
    public Vector2D(double x, double y);
    
    public override double AbsoluteMaximum();
    public override int AbsoluteMaximumIndex();
    public override double AbsoluteMinimum();
    public override int AbsoluteMinimumIndex();    
    public void Add(Vector2D vector);
    public override void Add(double number);        
    public override void Clear();    
    public Vector3D CrossProduct(Vector2D vector);    
    public Vector3D CrossProduct(Vector3D vector);    
    public override void Decrement();    
    public void Divide(Vector2D vector);
    public override void Divide(double number);    
    public double DotProduct(Vector2D vector);    
    public override void Increment();
    public override double Magnitude();
    public override double Maximum();
    public override int MaximumIndex();
    public override double Minimum();
    public override int MinimumIndex();
    public Matrix Multiply(Vector2D vector);
    public override void Multiply(double number);        
    public override void Negate();
    public override void Normalize();        
    public override IMatrix<double> ToMatrix();    
    // ...

    // Properties
    public override double this[int index] { get; set; }
    public static Vector2D UnitVector { get; }    
    public double X { get; set; }    
    public double Y { get; set; }
    public static Vector2D ZeroVector { get; }
    // ...	
}

For more information on vectors, see Wikipedia.