@@ -84,12 +84,21 @@ TEST(Plan2D, BatchedPlanManyComplex) {
8484 EXPECT_EQ (flagfftDestroy (plan), FLAGFFT_SUCCESS );
8585}
8686
87- TEST (Plan2D, RealTypesNotSupportedYet) {
88- flagfftType types[] = {FLAGFFT_R2C , FLAGFFT_D2Z , FLAGFFT_C2R , FLAGFFT_Z2D };
89- for (auto type : types) {
87+ TEST (Plan2D, RealTypesSupported) {
88+ // R2C/D2Z forward and C2R/Z2D inverse are now supported
89+ flagfftType forward_types[] = {FLAGFFT_R2C , FLAGFFT_D2Z };
90+ for (auto type : forward_types) {
9091 flagfftHandle plan = nullptr ;
91- EXPECT_EQ (flagfftPlan2d (&plan, 64 , 32 , type), FLAGFFT_NOT_SUPPORTED );
92- EXPECT_EQ (plan, nullptr );
92+ EXPECT_EQ (flagfftPlan2d (&plan, 64 , 32 , type), FLAGFFT_SUCCESS );
93+ EXPECT_NE (plan, nullptr );
94+ EXPECT_EQ (flagfftDestroy (plan), FLAGFFT_SUCCESS );
95+ }
96+ flagfftType inverse_types[] = {FLAGFFT_C2R , FLAGFFT_Z2D };
97+ for (auto type : inverse_types) {
98+ flagfftHandle plan = nullptr ;
99+ EXPECT_EQ (flagfftPlan2d (&plan, 64 , 32 , type), FLAGFFT_SUCCESS );
100+ EXPECT_NE (plan, nullptr );
101+ EXPECT_EQ (flagfftDestroy (plan), FLAGFFT_SUCCESS );
93102 }
94103}
95104
0 commit comments