def coerce_vector vector
      case vector
      when Daru::Vector
        vector.reindex @vectors
      when Hash
        Daru::Vector.new(vector).reindex @vectors
      else
        Daru::Vector.new vector
      end
    end
Accepts hash, enumerable and vector and align it properly so it can be added