vec<double> impl