"""tklsq: lightweight least-squares and fitting utilities."""

from .tklsq import (
    LeastSquaresResult,
    PredictionResult,
    ModelSelectionResult,
    BayesianLinearResult,
    polynomial_design_matrix,
    design_matrix_from_functions,
    add_intercept,
    linear_lsq,
    polynomial_lsq,
    predict_linear,
    predict_polynomial,
    parameter_prediction_variance,
    delta_method_variance,
    regression_scores,
    information_criteria,
)

__all__ = [
    "LeastSquaresResult",
    "PredictionResult",
    "ModelSelectionResult",
    "BayesianLinearResult",
    "polynomial_design_matrix",
    "design_matrix_from_functions",
    "add_intercept",
    "linear_lsq",
    "polynomial_lsq",
    "predict_linear",
    "predict_polynomial",
    "parameter_prediction_variance",
    "delta_method_variance",
    "regression_scores",
    "information_criteria",
]
