예제 #1
0
        public static SVector operator +(SVector v)
        {
            var result = new SVector();

            for (int i = 0; i < v.Count; i++)
            {
                result[i] = +v[i];
            }
            return(result);
        }
예제 #2
0
        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);
        }
예제 #3
0
 public VectorLength(SVector arg)
 {
     this.arg       = arg;
     staticDelegate = p => Compute(arg.InvokeVec(p));
 }