Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
aa82abf
Add accelerated demeaning with Irons-Tuck algorithm
schroedk Aug 19, 2025
006ad5f
Optimize demean_accelerated performance
schroedk Dec 26, 2025
2ab945d
Refactor demean_accelerated into modular trait-based architecture
schroedk Dec 27, 2025
f7f8bed
Add Rust singleton detection and Python-side optimizations
schroedk Jan 2, 2026
1ed8d09
Add tests and improve buffer management
schroedk Jan 3, 2026
0ffdaea
Simplify accelerator architecture
schroedk Jan 3, 2026
c3ca143
Wire Rust accelerated backend to Python
schroedk Jan 3, 2026
81e2aa1
Remove old demean implementation, use accelerated version
schroedk Jan 4, 2026
420d7fc
Add FE reordering by size for faster convergence
schroedk Jan 5, 2026
a39ab4b
Minor grammer and typo fixes
schroedk Jan 5, 2026
9cc4f59
Reuse coefficient sum buffers to reduce allocations
schroedk Jan 5, 2026
903ae07
Add manual loop unrolling for gather operations
schroedk Jan 5, 2026
28eaf83
documentation clarifications in types.rs
s3alfisc Jan 6, 2026
1610a70
document ssc = 0 convergence reason
s3alfisc Jan 7, 2026
06ef560
Rename coef to omega in Irons-Tuck accelerate for clarity
s3alfisc Jan 7, 2026
de60290
DemeanResult struct does not contain coefficients (though it would be…
s3alfisc Jan 7, 2026
35ba573
Always reorder FEs by size (remove reorder_fe config option)
schroedk Jan 9, 2026
c277282
Change convergence_len to convergence_range for generic Projector
schroedk Jan 9, 2026
7a5089b
Add FE coefficient tracking with original order restoration
schroedk Jan 9, 2026
940ffaf
Add Python tests for FE coefficient extraction
schroedk Jan 9, 2026
593664c
Make weights optional in demean with fast unweighted path
schroedk Jan 9, 2026
1e11f97
Refactor Gauss-Seidel sweeper and cache FE slices
schroedk Jan 8, 2026
f25a9ac
Merge pull request #1 from schroedk/refactor/demean_accelerated
schroedk Jan 10, 2026
369e24a
Simplify SSR computation loops in projection.rs
schroedk Jan 11, 2026
dc413f8
Add configurable FE reordering via reorder_fe parameter
schroedk Jan 12, 2026
4c18a8e
inital commit
s3alfisc Feb 1, 2026
4f51c4a
adjustments
s3alfisc Feb 1, 2026
8277033
Merge branch 'master' into geneology
s3alfisc Feb 1, 2026
bdad2d2
updates
s3alfisc Feb 1, 2026
277d421
updates
s3alfisc Feb 1, 2026
dd053d5
more updates
s3alfisc Feb 1, 2026
856aba2
adjustments
s3alfisc Feb 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,12 @@ ndarray = { version = "0.16.1", features = ["rayon"] }
rayon = "1.11.0"
numpy = "0.26.0"
thiserror = "2.0.16"
smallvec = "1.13"

[profile.release]
opt-level = 3 # Maximize performance
lto = "fat" # Full link-time optimization
codegen-units = 1 # Whole-program optimization
panic = "abort" # Smaller binary, no unwind support
strip = true # Remove symbol table
debug = false # No debug info in release
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -350,6 +350,8 @@ This project follows the [all-contributors](https://github.com/all-contributors/

First and foremost, we want to acknowledge [Laurent Bergé's](https://sites.google.com/site/laurentrberge/) formidable [fixest](https://github.com/lrberge/fixest), which [is so good we decided to stick to its API and conventions](https://youtu.be/kSQxGGA7Rr4?si=8-wTbzLPnIZQ7lYI&t=576) as closely as Python allows. Without `fixest`, `PyFixest` likely wouldn't exist - or at the very least, it would look very different.

For a full list of software packages and papers that have influenced PyFixest, please take a look at the [Acknowledgements page](https://py-econometrics.github.io/pyfixest/acknowledgements.html).

We thank all institutions that have funded or supported work on PyFixest!

<img src="figures/aai-institute-logo.svg" width="185">
Expand Down
Loading
Loading