code: def full_report(to_reduce, expected, axis, atol, rtol):
      """Evaluates `assertAllMeansClose` assertion quality and reports.
  
      This version is more prolix than `brief_report`, but does not
      suppress any information, and does not suffer from any statistical
      bias.
  
      Specifically, uses both a bootstrap and a Gaussian approximation to
      estimate
      - The probability of the assertion failing
      - How to change the parameters to control the failure probability
  
      The difference between the bootstrap and the Gaussian is that the
      bootstrap does not assume the distribution on means Gaussianizes, so
      remains more trustworthy in low-sample settings.
  
      The evaluation assumes that the elements of `to_reduce` are IID
      along the given `axis`, and that the empirical distribution they
      represent is a good approximation of the true one-element
      distribution.  The Gaussian analysis also assumes that the reduction
      axis is large enough that the distribution on the computed mean is
      well approximated as a Gaussian.
  
      The full report describes all members of a batch.
  
      Args:
        to_reduce: Numpy array of samples, presumed IID along `axis`.
          Other dimensions are taken to be batch dimensions.
        expected: Numpy array of expected mean values.  Must broadcast
          with the reduction of `to_reduce` along `axis`.
        axis: Python `int` giving the reduction axis.
        atol: Python `float`, absolute tolerance for the means.
        rtol: Python `float`, relative tolerance for the means.
  
      Returns:
        report: A Python `str` suitable for being printed or added to an
          assertion message.
      """
      result = _evaluate_means_assertion(
          to_reduce, expected, axis, atol, rtol
      )
      return _format_full_report(result)
  
imports: import collections
  import numpy
  import scipy.optimize
  import scipy.stats
label_desc: Use image node_id 15 for calling a global function with example usage: full_report(to_reduce, expected, axis, atol, rtol) and returns: _format_full_report