Main.cpp: In lambda function:
Main.cpp:21:45: error: no matching function for call to 'std::complex<double>::complex(<brace-enclosed initializer list>)'
21 | return f + complex<double>{s};
| ^
In file included from /usr/include/c++/13/ccomplex:39,
from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:127,
from Main.cpp:1:
/usr/include/c++/13/complex:1981:3: note: candidate: 'constexpr std::complex<double>::complex(const std::complex<long double>&)'
1981 | complex<double>::complex(const complex<long double>& __z)
| ^~~~~~~~~~~~~~~
/usr/include/c++/13/complex:1981:56: note: no known conversion for argument 1 from 'std::complex<int>' to 'const std::complex<long double>&'
1981 | complex<double>::complex(const complex<long double>& __z)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/13/complex:1529:26: note: candidate: 'constexpr std::complex<double>::complex(const std::complex<float>&)'
1529 | _GLIBCXX_CONSTEXPR complex(const complex<float>& __z)
| ^~~~~~~
/usr/include/c++/13/complex:1529:56: note: no known conversion for argument 1 from 'std::complex<int>' to 'const std::complex<float>&'
1529 | _GLIBCXX_CONSTEXPR complex(const complex<float>& __z)
| ~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/13/complex:1520:28: note: candidate: 'constexpr std::complex<double>::complex(const std::complex<double>&)'
1520 | _GLIBCXX14_CONSTEXPR complex(const complex&) = default;
| ^~~~~~~
/usr/include/c++/13/complex:1520:36: note: no known conversion for argument 1 from 'std::complex<int>' to 'const std::complex<double>&'
1520 | _GLIBCXX14_CONSTEXPR complex(const complex&) = default;
| ^~~~~~~~~~~~~~
/usr/include/c++/13/complex:1509:26: note: candidate: 'constexpr std::complex<double>::complex(double, double)'
1509 | _GLIBCXX_CONSTEXPR complex(double __r = 0.0, double __i = 0.0)
| ^~~~~~~
/usr/include/c++/13/complex:1509:41: note: no known conversion for argument 1 from 'std::complex<int>' to 'double'
1509 | _GLIBCXX_CONSTEXPR complex(double __r = 0.0, double __i = 0.0)
| ~~~~~~~^~~~~~~~~
/usr/include/c++/13/complex:1507:26: note: candidate: 'constexpr std::complex<double>::complex(_ComplexT)'
1507 | _GLIBCXX_CONSTEXPR complex(_ComplexT __z) : _M_value(__z) { }
| ^~~~~~~
/usr/include/c++/13/complex:1507:44: note: no known conversion for argument 1 from 'std::complex<int>' to 'std::complex<double>::_ComplexT' {aka '__complex__ double'}
1507 | _GLIBCXX_CONSTEXPR complex(_ComplexT __z) : _M_value(__z) { }
| ~~~~~~~~~~^~~
Main.cpp: In lambda function:
Main.cpp:25:51: error: no matching function for call to 'std::complex<double>::complex(<brace-enclosed initializer list>)'
25 | return max(r,abs(complex<double>{s}-mid));
| ^
/usr/include/c++/13/complex:1981:3: note: candidate: 'constexpr std::complex<double>::complex(const std::complex<long double>&)'
1981 | complex<double>::complex(const complex<long double>& __z)
| ^~~~~~~~~~~~~~~
/usr/include/c++/13/complex:1981:56: note: no known conversion for argument 1 from 'std::complex<int>' to 'const std::complex<long double>&'
1981 | complex<double>::complex(const complex<long double>& __z)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/13/complex:1529:26: note: candidate: 'constexpr std::complex<double>::complex(const std::complex<float>&)'
1529 | _GLIBCXX_CONSTEXPR complex(const complex<float>& __z)
| ^~~~~~~
/usr/include/c++/13/complex:1529:56: note: no known conversion for argument 1 from 'std::complex<int>' to 'const std::complex<float>&'
1529 | _GLIBCXX_CONSTEXPR complex(const complex<float>& __z)
| ~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/13/complex:1520:28: note: candidate: 'constexpr std::complex<double>::complex(const std::complex<double>&)'
1520 | _GLIBCXX14_CONSTEXPR complex(const complex&) = default;
| ^~~~~~~
/usr/include/c++/13/complex:1520:36: note: no known conversion for argument 1 from 'std::complex<int>' to 'const std::complex<double>&'
1520 | _GLIBCXX14_CONSTEXPR complex(const complex&) = default;
| ^~~~~~~~~~~~~~
/usr/include/c++/13/complex:1509:26: note: candidate: 'constexpr std::complex<double>::complex(double, double)'
1509 | _GLIBCXX_CONSTEXPR complex(double __r = 0.0, double __i = 0.0)
| ^~~~~~~
/usr/include/c++/13/complex:1509:41: note: no known conversion for argument 1 from 'std::complex<int>' to 'double'
1509 | _GLIBCXX_CONSTEXPR complex(double __r = 0.0, double __i = 0.0)
| ~~~~~~~^~~~~~~~~
/usr/include/c++/13/complex:1507:26: note: candidate: 'constexpr std::complex<double>::complex(_ComplexT)'
1507 | _GLIBCXX_CONSTEXPR complex(_ComplexT __z) : _M_value(__z) { }
| ^~~~~~~
/usr/include/c++/13/complex:1507:44: note: no known conversion for argument 1 from 'std::complex<int>' to 'std::complex<double>::_ComplexT' {aka '__complex__ double'}
1507 | _GLIBCXX_CONSTEXPR complex(_ComplexT __z) : _M_value(__z) { }
| ~~~~~~~~~~^~~