def METHOD_NAME(XYZ: ArrayLike, out_int: bool = False) -> NDArrayReal:
    """
    Define the *DCDM* inverse electro-optical transfer function (EOTF).
    Parameters
    ----------
    XYZ
        *CIE XYZ* tristimulus values.
    out_int
        Whether to return value as int code value or float equivalent of a
        code value at a given bit-depth.
    Returns
    -------
    :class:`numpy.ndarray`
        Non-linear *CIE XYZ'* tristimulus values.
    Warnings
    --------
    *DCDM* is an absolute transfer function.
    Notes
    -----
    -   *DCDM* is an absolute transfer function, thus the domain and range
        values for the *Reference* and *1* scales are only indicative that the
        data is not affected by scale transformations.
    +----------------+-----------------------+---------------+
    | **Domain \\***  | **Scale - Reference** | **Scale - 1** |
    +================+=======================+===============+
    | ``XYZ``        | ``UN``                | ``UN``        |
    +----------------+-----------------------+---------------+
    +----------------+-----------------------+---------------+
    | **Range \\***   | **Scale - Reference** | **Scale - 1** |
    +================+=======================+===============+
    | ``XYZ_p``      | ``UN``                | ``UN``        |
    +----------------+-----------------------+---------------+
    \\* This definition has an output int switch, thus the domain-range
    scale information is only given for the floating point mode.
    References
    ----------
    :cite:`DigitalCinemaInitiatives2007b`
    Examples
    --------
    >>> eotf_inverse_DCDM(0.18)  # doctest: +ELLIPSIS
    0.1128186...
    >>> eotf_inverse_DCDM(0.18, out_int=True)
    462
    """
    XYZ = as_float_array(XYZ)
    XYZ_p = spow(XYZ / 52.37, 1 / 2.6)
    if out_int:
        return as_int(np.round(4095 * XYZ_p))
    else:
        return as_float(XYZ_p)