1414SAMPLING_VALUES = ["mw" ]
1515METHOD_VALUES = ["numpy" , "jax" ]
1616REALITY_VALUES = [True ]
17+ MODE_VALUES = ["auto" ]
1718
18- def setup_forward (method , L , N , L_lower , sampling , reality ):
19+
20+ def setup_forward (method , L , N , L_lower , sampling , reality , mode ):
1921 rng = np .random .default_rng ()
2022 flmn = s2fft .utils .signal_generator .generate_flmn (rng , L , N , reality = reality )
2123 f = base_wigner .inverse (
@@ -32,7 +34,7 @@ def setup_forward(method, L, N, L_lower, sampling, reality):
3234 else s2fft .precompute_transforms .construct .wigner_kernel
3335 )
3436 kernel = kernel_function (
35- L = L , N = N , reality = reality , sampling = sampling , forward = True
37+ L = L , N = N , reality = reality , sampling = sampling , forward = True , mode = mode
3638 )
3739 return {"f" : f , "kernel" : kernel }
3840
@@ -45,8 +47,9 @@ def setup_forward(method, L, N, L_lower, sampling, reality):
4547 L_lower = L_LOWER_VALUES ,
4648 sampling = SAMPLING_VALUES ,
4749 reality = REALITY_VALUES ,
50+ mode = MODE_VALUES ,
4851)
49- def forward (f , kernel , method , L , N , L_lower , sampling , reality ):
52+ def forward (f , kernel , method , L , N , L_lower , sampling , reality , mode ):
5053 flmn = s2fft .precompute_transforms .wigner .forward (
5154 f = f ,
5255 L = L ,
@@ -60,7 +63,7 @@ def forward(f, kernel, method, L, N, L_lower, sampling, reality):
6063 flmn .block_until_ready ()
6164
6265
63- def setup_inverse (method , L , N , L_lower , sampling , reality ):
66+ def setup_inverse (method , L , N , L_lower , sampling , reality , mode ):
6467 rng = np .random .default_rng ()
6568 flmn = s2fft .utils .signal_generator .generate_flmn (rng , L , N , reality = reality )
6669 kernel_function = (
@@ -69,7 +72,7 @@ def setup_inverse(method, L, N, L_lower, sampling, reality):
6972 else s2fft .precompute_transforms .construct .wigner_kernel
7073 )
7174 kernel = kernel_function (
72- L = L , N = N , reality = reality , sampling = sampling , forward = False
75+ L = L , N = N , reality = reality , sampling = sampling , forward = False , mode = mode
7376 )
7477 return {"flmn" : flmn , "kernel" : kernel }
7578
@@ -82,8 +85,9 @@ def setup_inverse(method, L, N, L_lower, sampling, reality):
8285 L_lower = L_LOWER_VALUES ,
8386 sampling = SAMPLING_VALUES ,
8487 reality = REALITY_VALUES ,
88+ mode = MODE_VALUES ,
8589)
86- def inverse (flmn , kernel , method , L , N , L_lower , sampling , reality ):
90+ def inverse (flmn , kernel , method , L , N , L_lower , sampling , reality , mode ):
8791 f = s2fft .precompute_transforms .wigner .inverse (
8892 flmn = flmn ,
8993 L = L ,
0 commit comments