add DoubleVectorUtil