code: @Override
      public Quaternionf mul(float a) {
          return new Quaternionf(x * a, y * a, z * a, w * a);
      }
docs: Multiplies the components of this quaternion by a float scalar.
  
  @param a The multiplication scalar
  @return A new quaternion, which has each component multiplied by the scalar