Skip to content

Phase 0: statscore-common — traits, errors, numerics (complete) #20

Description

@armanrasta

Status: ✅ Complete

Shared foundation crate: traits, errors, type aliases, numerically stable helpers.

Delivered

  • StatsError + validation helpers (require_positive, require_finite, etc.)
  • ContinuousDistribution, DiscreteDistribution, MultivariateContinuousDistribution
  • HypothesisTest, TestResult, Alternative
  • PointEstimator, IntervalEstimator, ModelEstimator
  • MleFit, MomFit, FittableDistribution
  • numerics/stable.rslog_sum_exp, softmax, log1pexp, log1mexp, logistic
  • Type aliases: Scalar, Vector, Matrix, views
  • unsafe_code = forbid

Python bindings

No direct exposure — traits/types are internal. Python layer uses concrete distribution/test classes.

Remaining (optional)

  • Tighten missing_docs warnings (18 clippy/doc warnings remain)
  • Move Matrix/Vector newtypes to statscore-linalg long-term

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestphase-0Foundation crates

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions