franky adds some equal and copy constructor operator in case that we are copying a float vector into a double one or vice versa