@@ -111,8 +111,12 @@ class DescriptorWrapper
111
111
const typename valT::value_type dim = get_dim ();
112
112
113
113
valT fwd_strides (dim + 1 );
114
+ #if COMPILER_VERSION_2025_OR_LATER
115
+ descr_.get_value (mkl_dft::config_param::FWD_STRIDES, &fwd_strides);
116
+ #else
114
117
descr_.get_value (mkl_dft::config_param::FWD_STRIDES,
115
118
fwd_strides.data ());
119
+ #endif // COMPILER_VERSION_2025_OR_LATER
116
120
return fwd_strides;
117
121
}
118
122
@@ -125,7 +129,11 @@ class DescriptorWrapper
125
129
throw py::value_error (
126
130
" Strides length does not match descriptor's dimension" );
127
131
}
132
+ #if COMPILER_VERSION_2025_OR_LATER
133
+ descr_.set_value (mkl_dft::config_param::FWD_STRIDES, strides);
134
+ #else
128
135
descr_.set_value (mkl_dft::config_param::FWD_STRIDES, strides.data ());
136
+ #endif // COMPILER_VERSION_2025_OR_LATER
129
137
}
130
138
131
139
// config_param::BWD_STRIDES
@@ -135,8 +143,12 @@ class DescriptorWrapper
135
143
const typename valT::value_type dim = get_dim ();
136
144
137
145
valT bwd_strides (dim + 1 );
146
+ #if COMPILER_COMPILER_VERSION_2025_OR_LATER
147
+ descr_.get_value (mkl_dft::config_param::BWD_STRIDES, &bwd_strides);
148
+ #else
138
149
descr_.get_value (mkl_dft::config_param::BWD_STRIDES,
139
150
bwd_strides.data ());
151
+ #endif // COMPILER_VERSION_2025_OR_LATER
140
152
return bwd_strides;
141
153
}
142
154
@@ -149,7 +161,11 @@ class DescriptorWrapper
149
161
throw py::value_error (
150
162
" Strides length does not match descriptor's dimension" );
151
163
}
164
+ #if COMPILER_VERSION_2025_OR_LATER
165
+ descr_.set_value (mkl_dft::config_param::BWD_STRIDES, strides);
166
+ #else
152
167
descr_.set_value (mkl_dft::config_param::BWD_STRIDES, strides.data ());
168
+ #endif // COMPILER_VERSION_2025_OR_LATER
153
169
}
154
170
155
171
// config_param::FWD_DISTANCE
@@ -187,7 +203,7 @@ class DescriptorWrapper
187
203
// config_param::PLACEMENT
188
204
bool get_in_place ()
189
205
{
190
- #if defined(USE_ONEMKL_INTERFACES)
206
+ #if defined(USE_ONEMKL_INTERFACES) || COMPILER_VERSION_2025_OR_LATER
191
207
mkl_dft::config_value placement;
192
208
descr_.get_value (mkl_dft::config_param::PLACEMENT, &placement);
193
209
return (placement == mkl_dft::config_value::INPLACE);
@@ -196,12 +212,12 @@ class DescriptorWrapper
196
212
DFTI_CONFIG_VALUE placement;
197
213
descr_.get_value (mkl_dft::config_param::PLACEMENT, &placement);
198
214
return (placement == DFTI_CONFIG_VALUE::DFTI_INPLACE);
199
- #endif // USE_ONEMKL_INTERFACES
215
+ #endif // USE_ONEMKL_INTERFACES or COMPILER_VERSION_2025_OR_LATER
200
216
}
201
217
202
218
void set_in_place (const bool &in_place_request)
203
219
{
204
- #if defined(USE_ONEMKL_INTERFACES)
220
+ #if defined(USE_ONEMKL_INTERFACES) || COMPILER_VERSION_2025_OR_LATER
205
221
descr_.set_value (mkl_dft::config_param::PLACEMENT,
206
222
(in_place_request)
207
223
? mkl_dft::config_value::INPLACE
@@ -212,7 +228,7 @@ class DescriptorWrapper
212
228
(in_place_request)
213
229
? DFTI_CONFIG_VALUE::DFTI_INPLACE
214
230
: DFTI_CONFIG_VALUE::DFTI_NOT_INPLACE);
215
- #endif // USE_ONEMKL_INTERFACES
231
+ #endif // USE_ONEMKL_INTERFACES or COMPILER_VERSION_2025_OR_LATER
216
232
}
217
233
218
234
// config_param::PRECISION
@@ -227,7 +243,7 @@ class DescriptorWrapper
227
243
// config_param::COMMIT_STATUS
228
244
bool is_committed ()
229
245
{
230
- #if defined(USE_ONEMKL_INTERFACES)
246
+ #if defined(USE_ONEMKL_INTERFACES) || COMPILER_VERSION_2025_OR_LATER
231
247
mkl_dft::config_value committed;
232
248
descr_.get_value (mkl_dft::config_param::COMMIT_STATUS, &committed);
233
249
return (committed == mkl_dft::config_value::COMMITTED);
@@ -236,7 +252,7 @@ class DescriptorWrapper
236
252
DFTI_CONFIG_VALUE committed;
237
253
descr_.get_value (mkl_dft::config_param::COMMIT_STATUS, &committed);
238
254
return (committed == DFTI_CONFIG_VALUE::DFTI_COMMITTED);
239
- #endif // USE_ONEMKL_INTERFACES
255
+ #endif // USE_ONEMKL_INTERFACES or COMPILER_VERSION_2025_OR_LATER
240
256
}
241
257
242
258
private:
0 commit comments