29 lines
1.2 KiB
Plaintext
29 lines
1.2 KiB
Plaintext
|
[/
|
||
|
Copyright 2011 - 2020 John Maddock.
|
||
|
Copyright 2013 - 2019 Paul A. Bristow.
|
||
|
Copyright 2013 Christopher Kormanyos.
|
||
|
|
||
|
Distributed under the Boost Software License, Version 1.0.
|
||
|
(See accompanying file LICENSE_1_0.txt or copy at
|
||
|
http://www.boost.org/LICENSE_1_0.txt).
|
||
|
]
|
||
|
|
||
|
[section:complex Complex Number Types]
|
||
|
|
||
|
The following backends provide complex number arithmetic:
|
||
|
|
||
|
[table
|
||
|
[[Backend Type][Header][Radix][Dependencies][Pros][Cons]]
|
||
|
[[`cpp_complex`][boost/multiprecision/cpp_complex.hpp][2][None][An all C++ Boost-licensed implementation.][Slower than [mpc].]]
|
||
|
[[`mpc`][boost/multiprecision/mpc.hpp][2][[mpc]][Very fast and efficient back-end.][Dependency on LGLP-licensed [MPC] library.]]
|
||
|
[[`compplex128`][boost/multiprecision/complex128.hpp][2][`__float128` and libquadmath][Very fast and efficient number type.][128-bit precision only, and resticted to GCC.]]
|
||
|
[[`complex_adaptor`][boost/multiprecision/complex_adaptor.hpp][-][none][Can convert any backend type into a complex number backend.][Not a number in its own right, and hard to use as a result.]]
|
||
|
]
|
||
|
|
||
|
[include tutorial_cpp_complex.qbk]
|
||
|
[include tutorial_mpc_complex.qbk]
|
||
|
[include tutorial_float128_complex.qbk]
|
||
|
[include tutorial_complex_adaptor.qbk]
|
||
|
|
||
|
[endsect] [/section:complex Complex Number Types]
|