-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
-
Next version update
-
Update interface, to allow passing
dworkspace, etc., as individual
arguments. For example, the current signatureD!(π, R::AbstractQuaternion, ββββ, H_rec_coeffs, eβ±α΅α΅ , eβ±α΅α΅)could become
D!(π, R::AbstractQuaternion, Dworkspace)Note that this would require including
ββββamong the returned quantities ofDprep.Be careful to keep backwards compatibility.
-
Add
d_matrices,D_matrices, andsYlm_valuesfunctions, with docs noting
that these may be slower if they are to be called repeatedly. Maybe renameALFcompute? -
Consider removing storage of coefficients for
d!,D!, andY!, and maybe
even complex powers. -
Improve docs for new interface, with lots of examples. (Note the usual Divio structure.)
- Transformations
- SSHT
- SSHTDirect
- SSHTMinimal
- SSHTRS
- map2salm / salm2map
- SSHT
- Computations
- ALFcompute!
- d!, d_matrices
- D!, D_matrices
- Y!, sYlm_values, βπ
- Storage-access iterators
- Diterator
- Yiterator
- diterator
- Ξ»iterator
- Differential operators
Lz, LΒ², Lβ, Lβ, RΒ², Rz, Rβ, Rβ, Γ°, Γ°Μ
- Transformations
-
Allow SSHT to be used either as a constructor or as a function
-
Bump minor version number
-
-
Later
- Optimize Hrecursion coefficients
- Could probably remove
aandb; if not, reducebto single dimension as function ofn-m - Get rid of alternating sign in
c, allowing us to reducemloop from-n:nto0:nand use symmetry
- Could probably remove
- Squeeze more performance out of core Hrecursion loops
- The loops in steps 4 and 5 use up the majority of the time
- They could be vectorized, because the output is not aliased over any of the inputs, and the current reuse via
d7=d8, for example, could be eliminated
- Improve operators
- Add Lx, Ly, Rx, Ry
- Add Li and LiLj
- Look into using more generic sparse arrays β especially for products; maybe SparseMatricesCSR would be more performant for matrix multiplication?
- Optimize Hrecursion coefficients
Metadata
Metadata
Assignees
Labels
No labels