public IEnumerator <double> GetEnumerator() { return(Vectors.GetEnumerator(this)); }
/// <summary> /// 各要素に<paramref name="value"/>を除算する. /// </summary> /// <param name="value">スカラ値</param> /// <returns>自身への参照</returns> public Vector Div(double value) { return(Vectors.DivEq(this, value)); }
public override string ToString() { return(Vectors.ToString(this)); }
/// <summary> /// このベクトルオブジェクトから<paramref name="v"/>を減算する. /// </summary> /// <param name="v">ベクトルオブジェクト</param> /// <returns>自身への参照</returns> public Vector Sub(Vector v) { return(Vectors.SubEq(this, v)); }
/// <summary> /// 各要素に<paramref name="value"/>を乗算する. /// </summary> /// <param name="value">スカラ値</param> /// <returns>自身への参照</returns> public Vector Mul(double value) { return(Vectors.MulEq(this, value)); }
/// <summary> /// 各要素に <paramref name="value"/> を加算する. /// </summary> /// <param name="value">スカラ値</param> /// <returns>自身への参照</returns> public Vector Add(double value) { return(Vectors.AddEq(this, value)); }
/// <summary> /// このベクトルオブジェクトに<paramref name="v"/>を加算する. /// </summary> /// <param name="v">ベクトルオブジェクト</param> /// <returns>自身への参照</returns> public Vector Add(Vector v) { return(Vectors.AddEq(this, v)); }
/// <summary> /// IVector * Vector /// </summary> public static double operator *(IVector l, Vector r) { return(Vectors.Dot(l, r)); }
/// <summary> /// IVector - Vector /// </summary> public static IVector operator -(IVector l, Vector r) { return(Vectors.Sub(l, r, new Vector(l.Size))); }
/// <summary> /// IVector + Vector /// </summary> public static IVector operator +(IVector l, Vector r) { return(Vectors.Add(l, r, new Vector(l.Size))); }
/// <summary> /// ベクトルの各要素を 0 にする. /// </summary> /// <returns>自身への参照</returns> public Vector Zero() { return(Vectors.Zero(this)); }
/// <summary> /// ベクトルの各要素の符号を反転する. /// </summary> /// <returns>自身への参照</returns> public Vector Flip() { return(Vectors.Flip(this)); }