public static SVector operator +(SVector v) { var result = new SVector(); for (int i = 0; i < v.Count; i++) { result[i] = +v[i]; } return(result); }
public static SVector operator -(SVector left, SVector right) { if (left.Count != right.Count) { throw new ArgumentException("different vector sizes"); } var result = new SVector(); for (int i = 0; i < left.Count; i++) { result[i] = left[i] - right[i]; } return(result); }
public VectorLength(SVector arg) { this.arg = arg; staticDelegate = p => Compute(arg.InvokeVec(p)); }