added a specialized implementation of premultiply removed unneeded signatures with RelVectorImpl already handled efficiently by base class