public double Dot( VectorND v ) { double dot = 0; for( int i = 0; i < this.Dimension; i++ ) dot += this.X[i] * v.X[i]; return dot; }