def multi_new(rhs)
      if(rhs.kind_of?(Vector3))
        ans = self.multi_inner(rhs.to_column_vector)
      return Vector3.new(ans[0,0], ans[1,0], ans[2,0])
      end
      multi_inner(rhs)
    end
def multi_new(rhs)
      if(rhs.kind_of?(Vector3))
        ans = self.multi_inner(rhs.to_column_vector)
      return Vector3.new(ans[0,0], ans[1,0], ans[2,0])
      end
      multi_inner(rhs)
    end
hold original multiply processing