#pragma once #include #include #include #include #include namespace alpaqa { template struct is_complex_float : std::false_type {}; template struct is_complex_float> : std::true_type {}; template inline constexpr bool is_complex_float_v = is_complex_float::value; template concept float_or_complex_float = std::floating_point || is_complex_float_v; } // namespace alpaqa