Nabla
Nabla copied to clipboard
add complex.hlsl
Description
Start drafting complex.hlsl
[CI]: Can one of the admins verify this patch?
I see a certain ladder of features, and each should have their own branch (so I can merge in order without having all comments addressed):
- having a
complex_tstruct to use subgroup::fftutilities for DIT and DIFworkgroup::fftutilities for DIT and DIF- a way to do multiple input items per-workgroup, i.e. do a 2048 sized FFT with a 512 workgroup while having the option of only using enough shared memory for 512 FFT + auxilary accessor
- optimizations for FFT real signals
- resurrect the
nbl::extand 1 or both of the old FFT examples to test with
They can branch off each other.
P.S. Let me know if you need "runtime" transcendental/special functions for complex_t then we can look into doing up our tgmath.hlsl