JuliaApproximation / JuliaApproximation/FastTransforms.jl
Add multidimensional interface for lib transforms
Nobody has claimed this yet.
- Dominant language
- Julia
- Stars
- 281
- Forks
- 27
- PR merge metrics
- No merged PRs in 30d
Description
th_cheb2leg and th_leg2cheb support FFT like interface, eg., for a matrix fft(X, 1) transforms the 1st dimension, fft(X, 2) the 2nd and fft(X) == fft(X, (1,2)) == fft(X, 1:2) transforms both.
What to do about parameters though? Should it be jac2jac(X, a, b, α, β, 1) to transform the 1st dimension or jac2jac(X, 1, a, b, α, β)?
Or should we be using tuples here: jac2jac(X, (a, b), (α, β), 1)?
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading the existing th_cheb2leg and th_leg2cheb interfaces and comparing their current parameter handling with Julia's FFT dimension conventions. Resolve the parameter ordering or tuple representation for multidimensional transforms, then verify that the chosen interface consistently expresses first-dimension, second-dimension, and multi-dimension cases.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- julia
- Domain
- backend-api-design
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100