:py:mod:`mipcandy.common.numpy.regressions`
===========================================

.. py:module:: mipcandy.common.numpy.regressions

.. autodoc2-docstring:: mipcandy.common.numpy.regressions
   :allowtitles:

Module Contents
---------------

Functions
~~~~~~~~~

.. list-table::
   :class: autosummary longtable
   :align: left

   * - :py:obj:`quotient_regression <mipcandy.common.numpy.regressions.quotient_regression>`
     - .. autodoc2-docstring:: mipcandy.common.numpy.regressions.quotient_regression
          :summary:
   * - :py:obj:`quotient_derivative <mipcandy.common.numpy.regressions.quotient_derivative>`
     - .. autodoc2-docstring:: mipcandy.common.numpy.regressions.quotient_derivative
          :summary:
   * - :py:obj:`quotient_bounds <mipcandy.common.numpy.regressions.quotient_bounds>`
     - .. autodoc2-docstring:: mipcandy.common.numpy.regressions.quotient_bounds
          :summary:

API
~~~

.. py:function:: quotient_regression(x: numpy.ndarray, y: numpy.ndarray, m: int, n: int) -> tuple[numpy.ndarray, numpy.ndarray]
   :canonical: mipcandy.common.numpy.regressions.quotient_regression

   .. autodoc2-docstring:: mipcandy.common.numpy.regressions.quotient_regression

.. py:function:: quotient_derivative(a: numpy.ndarray, b: numpy.ndarray) -> tuple[numpy.ndarray, numpy.ndarray]
   :canonical: mipcandy.common.numpy.regressions.quotient_derivative

   .. autodoc2-docstring:: mipcandy.common.numpy.regressions.quotient_derivative

.. py:function:: quotient_bounds(a: numpy.ndarray, b: numpy.ndarray, lower_bound: float | None, upper_bound: float | None, *, x_start: float = 0, x_stop: float = 10000.0, x_step: float = 0.01) -> tuple[float, float] | None
   :canonical: mipcandy.common.numpy.regressions.quotient_bounds

   .. autodoc2-docstring:: mipcandy.common.numpy.regressions.quotient_bounds
