@@ -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_FLAG
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
116
120
return fwd_strides;
117
121
}
118
122
@@ -126,6 +130,11 @@ class DescriptorWrapper
126
130
" Strides length does not match descriptor's dimension" );
127
131
}
128
132
descr_.set_value (mkl_dft::config_param::FWD_STRIDES, strides.data ());
133
+ #if COMPILER_VERSION_FLAG
134
+ descr_.set_value (mkl_dft::config_param::FWD_STRIDES, strides);
135
+ #else
136
+ descr_.set_value (mkl_dft::config_param::FWD_STRIDES, strides.data ());
137
+ #endif
129
138
}
130
139
131
140
// config_param::BWD_STRIDES
@@ -135,8 +144,12 @@ class DescriptorWrapper
135
144
const typename valT::value_type dim = get_dim ();
136
145
137
146
valT bwd_strides (dim + 1 );
147
+ #if COMPILER_COMPILER_VERSION_FLAG
148
+ descr_.get_value (mkl_dft::config_param::BWD_STRIDES, &bwd_strides);
149
+ #else
138
150
descr_.get_value (mkl_dft::config_param::BWD_STRIDES,
139
151
bwd_strides.data ());
152
+ #endif
140
153
return bwd_strides;
141
154
}
142
155
@@ -149,7 +162,11 @@ class DescriptorWrapper
149
162
throw py::value_error (
150
163
" Strides length does not match descriptor's dimension" );
151
164
}
165
+ #if COMPILER_VERSION_FLAG
166
+ descr_.set_value (mkl_dft::config_param::BWD_STRIDES, strides);
167
+ #else
152
168
descr_.set_value (mkl_dft::config_param::BWD_STRIDES, strides.data ());
169
+ #endif
153
170
}
154
171
155
172
// config_param::FWD_DISTANCE
@@ -187,7 +204,7 @@ class DescriptorWrapper
187
204
// config_param::PLACEMENT
188
205
bool get_in_place ()
189
206
{
190
- #if defined(USE_ONEMKL_INTERFACES)
207
+ #if defined(USE_ONEMKL_INTERFACES) || COMPILER_VERSION_FLAG
191
208
mkl_dft::config_value placement;
192
209
descr_.get_value (mkl_dft::config_param::PLACEMENT, &placement);
193
210
return (placement == mkl_dft::config_value::INPLACE);
@@ -201,7 +218,7 @@ class DescriptorWrapper
201
218
202
219
void set_in_place (const bool &in_place_request)
203
220
{
204
- #if defined(USE_ONEMKL_INTERFACES)
221
+ #if defined(USE_ONEMKL_INTERFACES) || COMPILER_VERSION_FLAG
205
222
descr_.set_value (mkl_dft::config_param::PLACEMENT,
206
223
(in_place_request)
207
224
? mkl_dft::config_value::INPLACE
@@ -227,7 +244,7 @@ class DescriptorWrapper
227
244
// config_param::COMMIT_STATUS
228
245
bool is_committed ()
229
246
{
230
- #if defined(USE_ONEMKL_INTERFACES)
247
+ #if defined(USE_ONEMKL_INTERFACES) || COMPILER_VERSION_FLAG
231
248
mkl_dft::config_value committed;
232
249
descr_.get_value (mkl_dft::config_param::COMMIT_STATUS, &committed);
233
250
return (committed == mkl_dft::config_value::COMMITTED);
0 commit comments