using System; namespace Science.Mathematics.VectorCalculus { public class UnitVector : Vector { public UnitVector() { } public UnitVector(Vector v) : base(v.Dimension) { for (int i = 0; i < v.Dimension; i++) el[i] = v[i] / v.Norm; } public static Vector i { get { Vector v = new Vector(3); v[0] = 1.0; v[1] = 0.0; v[2] = 0.0; return v; } } public static Vector j { get { Vector v = new Vector(3); v[0] = 0.0; v[1] = 1.0; v[2] = 0.0; return v; } } public static Vector k { get { Vector v = new Vector(3); v[0] = 0.0; v[1] = 0.0; v[2] = 1.0; return v; } } } }