• v1.0.1 7ce7041f2f

    v1.0.1
    Release / gates (push) Successful in 4m21s
    Release / release (push) Successful in 33s
    Test / test (push) Successful in 4m38s
    Stable

    petrbalvin released this 2026-09-28 21:52:51 +00:00 | 0 commits to main since this release

    Fixed

    Linear algebra.

    • Cholesky, Eigen, EigenComplex and the Cholesky rank-one
      update refuse a matrix or vector holding a NaN or infinity instead
      of returning an all-NaN factor or spectrum with a nil error, the
      refusal the sparse solvers already make.
    • EigenComplex converges on a Hermitian matrix whose off-diagonal
      entries all sit just under the per-entry skip level: the sweep no
      longer exhausts its passes on a matrix it should have declared
      converged.
      Statistics.
    • FitHiddenMarkovModel fits a single-observation sequence instead of
      crashing the process: a transition row with no evidence keeps its
      previous estimate rather than dividing by zero.
    • Viterbi refuses a sequence of probability zero under the model,
      the same refusal Forward makes, instead of returning a meaningless
      path beside a log probability of -Inf.
    • The Student-t tails stay accurate past the point t squared
      overflows float64: StudentTCDF, the regression coefficient
      p-values and NoncentralTCDF at extreme t answer the tail the
      format still holds instead of a silent zero or an error naming a
      NaN.
    • LinearRegression and WeightedLinearRegression keep their
      inference alive when the squared deviations underflow to zero: the
      standard errors, t and F statistics read factored sums of squares
      instead of reporting infinity beside zero evidence.
      Integration and optimisation.
    • TriangleMesh2D.BoundaryEdges returns the mesh's own edges: the
      boundary pairs sort as pairs, never as one flat index list that
      interleaves the endpoints of unrelated edges.
    • IntegrateFunction names itself in its errors; the adaptive
      quadrature no longer reports under a name absent from the surface.
    • MinimiseDifferentialEvolution refuses a non-finite bound instead
      of drawing a NaN population and returning a NaN point with no
      error.
      Signal and plots.
    • WriteSVG keeps extreme but finite data and axis ranges drawable:
      the padding, projection and tick arithmetic fall back to forms whose
      terms stay in range, so the file never carries a NaN coordinate.
    • Filter design refuses an order whose coefficient arithmetic
      overflows the float64 range instead of shipping a numerator of
      zeros or NaN.
    Downloads