code: public double determinant() {
          if ((properties & PROPERTY_AFFINE) != 0)
              return determinantAffine();
          return (m00 * m11 - m01 * m10) * (m22 * m33 - m23 * m32)
               + (m02 * m10 - m00 * m12) * (m21 * m33 - m23 * m31)
               + (m00 * m13 - m03 * m10) * (m21 * m32 - m22 * m31) 
               + (m01 * m12 - m02 * m11) * (m20 * m33 - m23 * m30)
               + (m03 * m11 - m01 * m13) * (m20 * m32 - m22 * m30) 
               + (m02 * m13 - m03 * m12) * (m20 * m31 - m21 * m30);
      }
docs: /* (non-Javadoc)
  @see org.joml.Matrix4dc#determinant()