code: public Quaternionf div(Quaternionfc b, Quaternionf dest) {
          float invNorm = 1.0f / (b.x() * b.x() + b.y() * b.y() + b.z() * b.z() + b.w() * b.w());
          float x = -b.x() * invNorm;
          float y = -b.y() * invNorm;
          float z = -b.z() * invNorm;
          float w = b.w() * invNorm;
          dest.set(this.w * x + this.x * w + this.y * z - this.z * y,
                   this.w * y - this.x * z + this.y * w + this.z * x,
                   this.w * z + this.x * y - this.y * x + this.z * w,
                   this.w * w - this.x * x - this.y * y - this.z * z);
          return dest;
      }
docs: /* (non-Javadoc)
  @see org.joml.Quaternionfc#div(org.joml.Quaternionfc, org.joml.Quaternionf)