Skip to contents

degen 0.15.0

  • Code elegance improvements:
    • Extracted format_eigenvector() helper to eliminate duplicate code in identifiability analysis
    • Refactored find_identified_functions() and describe_null_directions() to use shared helper
  • Fixed bug where verbose = TRUE output was silently swallowed in equivalence_classes() when comparing fewer than 5 model pairs

degen 0.14.0

degen 0.13.0

degen 0.12.0

degen 0.11.0

degen 0.10.0

  • Added Rcpp backend for sampling functions:
    • Latin hypercube sampling via lhs_sample_cpp()
    • Random sampling via random_sample_cpp()
    • sample_par_space_cpp() for bounded parameter space sampling
  • Added expected Fisher information via outer product of gradients (OPG)
  • Added optimization-based surface comparison method
  • Performance optimizations:
    • Cached source log-likelihoods in compare_surfaces()
    • Path compression in union-find algorithm
    • Hoisted loop invariants in identifiability classification

degen 0.9.0

  • Added comprehensive integration tests
  • Added shared test fixtures in helper-fixtures.R
  • Verified complete workflows end-to-end
  • Tested edge cases and consistency properties

degen 0.8.0

  • Added introduction vignette with examples
  • Organized pkgdown reference by topic
  • Added vignette dependencies (knitr, rmarkdown)

degen 0.7.0

degen 0.6.0

degen 0.5.0

degen 0.4.0

  • Added compare_surfaces() for detecting observational equivalence
  • Grid-based comparison with multi-start optimization
  • Latin hypercube sampling for parameter space exploration
  • Added is_surface_comparison() type predicate

degen 0.3.0

degen 0.2.0

degen 0.1.0

  • Initial package structure
  • Added internal validation utilities (check_numeric(), check_function(), check_bounds())
  • Set up GitHub Actions for R CMD check, test coverage, and pkgdown