astro-group-bristol / Gradus.jl

Extensible spacetime agnostic general relativistic ray-tracing (GRRT).
https://astro-group-bristol.github.io/Gradus.jl/dev/
GNU General Public License v3.0
18 stars 2 forks source link

Feat: SVector as common currency #83

Closed fjebaker closed 1 year ago

fjebaker commented 1 year ago

Discontinue all support for regular (heap allocated) arrays as u and v, as this not only makes the integration system convoluted, but is also entirely unused and a complete performance degredation even on GPUs (#8).

This PR also brings #8 a step closer to being supported in main despite the poorer performance vs. multithreading.