Skip to content

Commit 87a566e

Browse files
committed
Bugfix for complex cpp 20 interface.
1 parent 3bdb707 commit 87a566e

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

include/codi/expressions/complex/stdComplex.hpp

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,31 @@ namespace codi {
199199

200200
return *this;
201201
}
202+
203+
#if CODI_HasCpp20
204+
using Base::real;
205+
206+
template<typename Arg>
207+
void real(ExpressionInterface<InnerReal, Arg> const& arg) {
208+
Base::values[0] = arg;
209+
}
210+
211+
void real(InnerReal const& arg) {
212+
Base::values[0] = arg;
213+
}
214+
215+
using Base::imag;
216+
217+
template<typename Arg>
218+
void imag(ExpressionInterface<InnerReal, Arg> const& arg) {
219+
Base::values[1] = arg;
220+
}
221+
222+
void imag(InnerReal const& arg) {
223+
Base::values[1] = arg;
224+
}
225+
226+
#endif
202227
};
203228

204229
namespace RealTraits {

0 commit comments

Comments
 (0)