target/generated-sources/template/com/flowpowered/math/imaginary/Quaternionf.java
public Quaternionf sub(Quaternionf q) {
        return sub(q.x, q.y, q.z, q.w);
    }
public Quaternionf sub(Quaternionf q) {
        return sub(q.x, q.y, q.z, q.w);
    }
Subtracts another quaternion from this one.

@param q The quaternion to subtract
@return A new quaternion, which is the difference of both