![]()  | 
Home | Libraries | People | FAQ | More | 
The following back-ends provide rational number arithmetic:
| 
                 Backend Type  | 
                 Header  | 
                 Radix  | 
                 Dependencies  | 
                 Pros  | 
                 Cons  | 
|---|---|---|---|---|---|
| 
                 
                    | 
                 boost/multiprecision/cpp_int.hpp  | 
                 2  | 
                 None  | 
                 An all C++ Boost-licensed implementation.  | 
                 Slower than GMP.  | 
| 
                 
                    | 
                 boost/multiprecision/gmp.hpp  | 
                 2  | 
                 Very fast and efficient back-end.  | 
                 Dependency on GNU licensed GMP library.  | 
|
| 
                 
                    | 
                 boost/multiprecision/tommath.hpp  | 
                 2  | 
                 All C/C++ implementation that's Boost Software Licence compatible.  | 
                 Slower than GMP.  | 
|
| 
                 
                    | 
                 boost/multiprecision/rational_adaptor.hpp  | 
                 N/A  | 
                 none  | 
                 All C++ adaptor that allows any integer back-end type to be used as a rational type.  | 
                 Requires an underlying integer back-end type.  | 
| 
                 
                    | 
                 boost/rational.hpp  | 
                 N/A  | 
                 None  | 
                 
                  A C++ rational number type that can used with any   | 
                 
                  The expression templates used by   |