public Vector(Vector <T> vector) { _data = vector._data; Direction = vector.Direction; Ring = vector.Ring; }
public Vector(T[] data, Orientation direction, Monoid <T> add, Monoid <T> mult) { _data = data; Direction = direction; Ring = new SemiRing <T>(add, mult); }
public Vector(IEnumerable <T> data, Orientation direction, Monoid <T> add, Monoid <T> mult) { _data = data.ToArray(); Direction = direction; Ring = new SemiRing <T>(add, mult); }
public Vector(T[] data, Orientation direction, SemiRing <T> ring) { _data = data; Direction = direction; Ring = ring; }