code: def conjugate(self):
          
          return self.__class__(scalar=self.scalar, vector= -self.vector)
docs: Quaternion conjugate, encapsulated in a new instance.
  
          For a unit quaternion, this is the same as the inverse.
  
          Returns:
              A new Quaternion object clone with its vector part negated