function fromMat4(out, a) {
    //TODO Optimize this
    var outer = create$2();
    getRotation(outer, a);
    var t = new ARRAY_TYPE(3);
    getTranslation$1(t, a);
    fromRotationTranslation(out, outer, t);
    return out;
  }
Creates a new dual quat from a matrix (4x4)

@param {quat2} out the dual quaternion
@param {ReadonlyMat4} a the matrix
@returns {quat2} dual quat receiving operation result
@function