Persistent vector allow coercion to doubles
Implementations for scalar ops