"""quadax : numerical quadrature with JAX."""

from . import _version
from .adaptive import adaptive_quadrature, quadcc, quadgk, quadts
from .fixed_order import (
    AbstractQuadratureRule,
    ClenshawCurtisRule,
    GaussKronrodRule,
    NestedRule,
    TanhSinhRule,
    fixed_quadcc,
    fixed_quadgk,
    fixed_quadts,
)
from .romberg import romberg, rombergts
from .sampled import cumulative_simpson, cumulative_trapezoid, simpson, trapezoid
from .utils import STATUS

__all__ = [
    "adaptive_quadrature",
    "quadcc",
    "quadgk",
    "quadts",
    "AbstractQuadratureRule",
    "ClenshawCurtisRule",
    "GaussKronrodRule",
    "NestedRule",
    "TanhSinhRule",
    "romberg",
    "rombergts",
    "cumulative_simpson",
    "cumulative_trapezoid",
    "simpson",
    "trapezoid",
    "STATUS",
]

__version__ = _version.get_versions()["version"]
