@@ -453,9 +453,9 @@ ft_triangle_fftw_plan * ft_plan_tri_synthesis(const int N, const int M);
453453ft_triangle_fftw_plan * ft_plan_tri_analysis (const int N , const int M );
454454
455455/// Execute FFTW synthesis on the triangle.
456- void ft_execute_tri_synthesis (const ft_triangle_fftw_plan * P , double * X , const int N , const int M );
456+ void ft_execute_tri_synthesis (const char TRANS , const ft_triangle_fftw_plan * P , double * X , const int N , const int M );
457457/// Execute FFTW analysis on the triangle.
458- void ft_execute_tri_analysis (const ft_triangle_fftw_plan * P , double * X , const int N , const int M );
458+ void ft_execute_tri_analysis (const char TRANS , const ft_triangle_fftw_plan * P , double * X , const int N , const int M );
459459
460460typedef struct {
461461 fftw_plan planxyz ;
@@ -467,8 +467,8 @@ ft_tetrahedron_fftw_plan * ft_plan_tet_with_kind(const int N, const int L, const
467467ft_tetrahedron_fftw_plan * ft_plan_tet_synthesis (const int N , const int L , const int M );
468468ft_tetrahedron_fftw_plan * ft_plan_tet_analysis (const int N , const int L , const int M );
469469
470- void ft_execute_tet_synthesis (const ft_tetrahedron_fftw_plan * P , double * X , const int N , const int L , const int M );
471- void ft_execute_tet_analysis (const ft_tetrahedron_fftw_plan * P , double * X , const int N , const int L , const int M );
470+ void ft_execute_tet_synthesis (const char TRANS , const ft_tetrahedron_fftw_plan * P , double * X , const int N , const int L , const int M );
471+ void ft_execute_tet_analysis (const char TRANS , const ft_tetrahedron_fftw_plan * P , double * X , const int N , const int L , const int M );
472472
473473typedef struct {
474474 fftw_plan planr1 ;
@@ -489,9 +489,9 @@ ft_disk_fftw_plan * ft_plan_disk_synthesis(const int N, const int M);
489489ft_disk_fftw_plan * ft_plan_disk_analysis (const int N , const int M );
490490
491491/// Execute FFTW synthesis on the disk.
492- void ft_execute_disk_synthesis (const ft_disk_fftw_plan * P , double * X , const int N , const int M );
492+ void ft_execute_disk_synthesis (const char TRANS , const ft_disk_fftw_plan * P , double * X , const int N , const int M );
493493/// Execute FFTW analysis on the disk.
494- void ft_execute_disk_analysis (const ft_disk_fftw_plan * P , double * X , const int N , const int M );
494+ void ft_execute_disk_analysis (const char TRANS , const ft_disk_fftw_plan * P , double * X , const int N , const int M );
495495
496496typedef struct {
497497 fftw_plan planx1 ;
@@ -509,9 +509,9 @@ ft_rectdisk_fftw_plan * ft_plan_rectdisk_synthesis(const int N, const int M);
509509ft_rectdisk_fftw_plan * ft_plan_rectdisk_analysis (const int N , const int M );
510510
511511/// Execute FFTW synthesis on the rectangularized disk.
512- void ft_execute_rectdisk_synthesis (const ft_rectdisk_fftw_plan * P , double * X , const int N , const int M );
512+ void ft_execute_rectdisk_synthesis (const char TRANS , const ft_rectdisk_fftw_plan * P , double * X , const int N , const int M );
513513/// Execute FFTW analysis on the rectangularized disk.
514- void ft_execute_rectdisk_analysis (const ft_rectdisk_fftw_plan * P , double * X , const int N , const int M );
514+ void ft_execute_rectdisk_analysis (const char TRANS , const ft_rectdisk_fftw_plan * P , double * X , const int N , const int M );
515515
516516typedef struct {
517517 fftw_plan plantheta1 ;
@@ -526,16 +526,18 @@ typedef struct {
526526/// Destroy a \ref ft_spinsphere_fftw_plan.
527527void ft_destroy_spinsphere_fftw_plan (ft_spinsphere_fftw_plan * P );
528528
529+ int ft_get_spin_spinsphere_fftw_plan (const ft_spinsphere_fftw_plan * P );
530+
529531ft_spinsphere_fftw_plan * ft_plan_spinsph_with_kind (const int N , const int M , const int S , const fftw_r2r_kind kind [2 ][1 ], const int sign );
530532/// Plan FFTW synthesis on the sphere with spin.
531533ft_spinsphere_fftw_plan * ft_plan_spinsph_synthesis (const int N , const int M , const int S );
532534/// Plan FFTW analysis on the sphere with spin.
533535ft_spinsphere_fftw_plan * ft_plan_spinsph_analysis (const int N , const int M , const int S );
534536
535537/// Execute FFTW synthesis on the sphere with spin.
536- void ft_execute_spinsph_synthesis (const ft_spinsphere_fftw_plan * P , ft_complex * X , const int N , const int M );
538+ void ft_execute_spinsph_synthesis (const char TRANS , const ft_spinsphere_fftw_plan * P , ft_complex * X , const int N , const int M );
537539/// Execute FFTW analysis on the sphere with spin.
538- void ft_execute_spinsph_analysis (const ft_spinsphere_fftw_plan * P , ft_complex * X , const int N , const int M );
540+ void ft_execute_spinsph_analysis (const char TRANS , const ft_spinsphere_fftw_plan * P , ft_complex * X , const int N , const int M );
539541
540542typedef struct {
541543 ft_banded * * B ;
0 commit comments