Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fast closures on x86_64 #56

Merged
merged 8 commits into from
Jun 13, 2024
Merged

Fast closures on x86_64 #56

merged 8 commits into from
Jun 13, 2024

Conversation

lcw
Copy link
Owner

@lcw lcw commented Jun 13, 2024

  • Remove user data type from the type domain
  • Rename Quadrant to QuadrantWrapper
  • Don't change types when moving to 1-based offsets
  • Make forest iteration fast on x86_64 and i686
  • Add hints about formatting to julials
  • Make rand use in tests reproducible

lcw added 8 commits June 10, 2024 14:41
This will allow the knowledge of the types at compile time for the
callback functions.  This should allow for better performance.  Once all
interesting platforms are able to ccall closures efficiently we might be
able to revert this change.
The `QuadrantWrapper` type is only valid as long as the underlying
quadrant is valid.  This is a wrapper and doesn't take ownership of the
underlying data.
@lcw lcw merged commit afd637d into master Jun 13, 2024
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants