-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ENH: Add an FMM which uses linear data structures. (#134)
* Nits * Remove arc around fmm * Start work on linear data structure * Remove redundant ass type in trees * Remove point data * Improve point data access * Improve trait name for sc.inv. kernels * Some re-organisation * Add a chunked p2m, weird hanging * Fix linear p2m * Fix p2m * Fix p2m * Add working m2m, and start work on adaptive chunking' * Some kind of bug with empty boxes * Fix bug in p2m with empty boxes, start re-organising * Add blocking * Add blocking * wip * Tmp commit * Tmp commit * Cleaner organisation * Add a separate test for upward pass * Completely unoptimised linear implementation with too many allocs * Run formatter * Remove extra local alloc * Respond to clippy * Format * Comment out parallel tree tests for now
- Loading branch information
Showing
27 changed files
with
3,992 additions
and
1,483 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,3 @@ | ||
//! Crate wide constants | ||
|
||
/// Size of cache in bytes to use for blocking purposes during the M2L sparsification via an FFT | ||
pub const CACHE_SIZE: usize = 512; | ||
pub const P2M_MAX_CHUNK_SIZE: usize = 256; |
Oops, something went wrong.