gitextract_ns33kz0v/ ├── README.md └── examples/ ├── docker/ │ └── gcc13/ │ └── dockerfile ├── lesson01/ │ └── GuessNumber.cpp ├── lesson02/ │ ├── fig02_01.cpp │ ├── fig02_02.cpp │ ├── fig02_03.cpp │ ├── fig02_04.cpp │ ├── fig02_05.cpp │ └── fig02_06.cpp ├── lesson03/ │ ├── fig03_01.cpp │ ├── fig03_02.cpp │ ├── fig03_03.cpp │ ├── fig03_04.cpp │ └── fig03_05.cpp ├── lesson04/ │ ├── decimalformatter.h │ ├── decimalformatter_fmt.h │ ├── ex04_06.cpp │ ├── fig04_01.cpp │ ├── fig04_02.cpp │ ├── fig04_03.cpp │ ├── fig04_03fmt.cpp │ ├── fig04_04.cpp │ ├── fig04_04fmt.cpp │ ├── fig04_05.cpp │ ├── fig04_06.cpp │ ├── fig04_06fmt.cpp │ ├── fig04_07.cpp │ ├── fig04_07_with_error.cpp │ ├── fig04_07fmt.cpp │ ├── fig04_08.cpp │ ├── fig04_09.cpp │ ├── fig04_10.cpp │ ├── fig04_11.cpp │ ├── fig04_12/ │ │ ├── fig04_12.cpp │ │ ├── fmt/ │ │ │ ├── core.h │ │ │ ├── format-inl.h │ │ │ └── format.h │ │ └── format.cc │ ├── fig04_17.cpp │ └── fig04_17fmt.cpp ├── lesson05/ │ ├── cipher.h │ ├── ex05_31.cpp │ ├── fig05_01.cpp │ ├── fig05_02.cpp │ ├── fig05_03.cpp │ ├── fig05_04.cpp │ ├── fig05_05.cpp │ ├── fig05_06.cpp │ ├── fig05_07.cpp │ ├── fig05_08.cpp │ ├── fig05_09.cpp │ ├── fig05_10.cpp │ ├── fig05_11.cpp │ ├── fig05_12.cpp │ ├── fig05_13.cpp │ ├── fig05_14.cpp │ ├── fig05_15.cpp │ ├── fig05_16.cpp │ ├── fig05_17.cpp │ ├── fig05_18.cpp │ ├── fig05_19.cpp │ ├── fig05_20.cpp │ └── maximum.h ├── lesson06/ │ ├── fig06_01.cpp │ ├── fig06_02.cpp │ ├── fig06_03.cpp │ ├── fig06_04.cpp │ ├── fig06_05.cpp │ ├── fig06_06.cpp │ ├── fig06_07.cpp │ ├── fig06_08.cpp │ ├── fig06_09.cpp │ ├── fig06_10.cpp │ ├── fig06_11.cpp │ ├── fig06_12.cpp │ ├── fig06_13.cpp │ └── fig06_14.cpp ├── lesson07/ │ ├── fig07_01.cpp │ ├── fig07_02.cpp │ ├── fig07_03.cpp │ ├── fig07_06.cpp │ ├── fig07_07.cpp │ ├── fig07_08.cpp │ ├── fig07_09.cpp │ ├── fig07_10.cpp │ ├── fig07_11.cpp │ ├── fig07_12.cpp │ ├── fig07_13.cpp │ └── fig07_14.cpp ├── lesson08/ │ ├── accounts.csv │ ├── fig08_01.cpp │ ├── fig08_02.cpp │ ├── fig08_03.cpp │ ├── fig08_04.cpp │ ├── fig08_05.cpp │ ├── fig08_06.cpp │ ├── fig08_07.cpp │ ├── fig08_08.cpp │ ├── fig08_09.cpp │ ├── fig08_10.cpp │ ├── fig08_11.cpp │ ├── fig08_12.cpp │ ├── fig08_13.cpp │ ├── fig08_14.cpp │ ├── fig08_15.cpp │ ├── fig08_16.cpp │ ├── fig08_17.cpp │ ├── fig08_18.cpp │ ├── format.cc │ └── titanic.csv ├── lesson09/ │ ├── fig09_01-02/ │ │ ├── Account.h │ │ └── AccountTest.cpp │ ├── fig09_03-04/ │ │ ├── Account.h │ │ └── AccountTest.cpp │ ├── fig09_05-06/ │ │ ├── Account.h │ │ └── AccountTest.cpp │ ├── fig09_07-09/ │ │ ├── Time.cpp │ │ ├── Time.h │ │ └── fig09_09.cpp │ ├── fig09_10-12/ │ │ ├── Time.cpp │ │ ├── Time.h │ │ └── fig09_12.cpp │ ├── fig09_13-15/ │ │ ├── CreateAndDestroy.cpp │ │ ├── CreateAndDestroy.h │ │ └── fig09_15.cpp │ ├── fig09_16-18/ │ │ ├── Time.cpp │ │ ├── Time.h │ │ └── fig09_18.cpp │ ├── fig09_19-21/ │ │ ├── Date.cpp │ │ ├── Date.h │ │ └── fig09_21.cpp │ ├── fig09_22/ │ │ ├── Time.cpp │ │ ├── Time.h │ │ └── fig09_22.cpp │ ├── fig09_23-27/ │ │ ├── Date.cpp │ │ ├── Date.h │ │ ├── Employee.cpp │ │ ├── Employee.h │ │ └── fig09_27.cpp │ ├── fig09_28/ │ │ └── fig09_28.cpp │ ├── fig09_29/ │ │ └── fig09_29.cpp │ ├── fig09_30-32/ │ │ ├── Time.cpp │ │ ├── Time.h │ │ └── fig09_32.cpp │ ├── fig09_33-35/ │ │ ├── Employee.cpp │ │ ├── Employee.h │ │ └── fig09_35.cpp │ ├── fig09_36-37/ │ │ ├── cipher.h │ │ └── fig09_36.cpp │ └── fig09_38/ │ ├── fig09_38.cpp │ └── records.json ├── lesson10/ │ ├── fig10_01-03/ │ │ ├── SalariedEmployee.cpp │ │ ├── SalariedEmployee.h │ │ └── fig10_03.cpp │ ├── fig10_04-06/ │ │ ├── SalariedCommissionEmployee.cpp │ │ ├── SalariedCommissionEmployee.h │ │ ├── SalariedEmployee.cpp │ │ ├── SalariedEmployee.h │ │ └── fig10_06.cpp │ ├── fig10_07/ │ │ ├── SalariedCommissionEmployee.cpp │ │ ├── SalariedCommissionEmployee.h │ │ ├── SalariedEmployee.cpp │ │ ├── SalariedEmployee.h │ │ └── fig10_07.cpp │ ├── fig10_08/ │ │ ├── SalariedCommissionEmployee.cpp │ │ ├── SalariedCommissionEmployee.h │ │ ├── SalariedEmployee.cpp │ │ ├── SalariedEmployee.h │ │ └── fig10_08.cpp │ ├── fig10_09/ │ │ ├── SalariedCommissionEmployee.cpp │ │ ├── SalariedCommissionEmployee.h │ │ ├── SalariedEmployee.cpp │ │ ├── SalariedEmployee.h │ │ └── fig10_09.cpp │ ├── fig10_10/ │ │ ├── SalariedCommissionEmployee.cpp │ │ ├── SalariedCommissionEmployee.h │ │ ├── SalariedEmployee.cpp │ │ ├── SalariedEmployee.h │ │ └── fig10_10.cpp │ ├── fig10_11-17/ │ │ ├── CommissionEmployee.cpp │ │ ├── CommissionEmployee.h │ │ ├── Employee.cpp │ │ ├── Employee.h │ │ ├── SalariedEmployee.cpp │ │ ├── SalariedEmployee.h │ │ └── fig10_17.cpp │ └── fig10_19-26/ │ ├── Commission.cpp │ ├── Commission.h │ ├── CompensationModel.h │ ├── Employee.cpp │ ├── Employee.h │ ├── Salaried.cpp │ ├── Salaried.h │ └── fig10_26.cpp ├── lesson11/ │ ├── fig11_01/ │ │ └── fig11_01.cpp │ ├── fig11_02/ │ │ └── fig11_02.cpp │ ├── fig11_03-05/ │ │ ├── MyArray.cpp │ │ ├── MyArray.h │ │ ├── a.out │ │ └── fig11_03.cpp │ ├── fig11_06/ │ │ └── fig11_06.cpp │ ├── fig11_07/ │ │ ├── MyArray.cpp │ │ ├── MyArray.h │ │ └── fig11_07.cpp │ └── fig11_08/ │ ├── MyArray.cpp │ ├── MyArray.h │ └── fig11_08.cpp ├── lesson12/ │ ├── fig12_01-02/ │ │ ├── DivideByZeroException.h │ │ └── fig12_02.cpp │ ├── fig12_03/ │ │ └── fig12_03.cpp │ ├── fig12_04/ │ │ ├── fig12_04.cpp │ │ └── fig12_04modified.cpp │ ├── fig12_05/ │ │ └── fig12_05.cpp │ ├── fig12_06/ │ │ └── fig12_06.cpp │ ├── fig12_07/ │ │ └── fig12_07.cpp │ ├── fig12_08/ │ │ └── fig12_08.cpp │ └── fig12_09/ │ └── fig12_09.cpp ├── lesson13/ │ ├── fig13_01.cpp │ ├── fig13_02.cpp │ ├── fig13_03.cpp │ ├── fig13_04.cpp │ ├── fig13_05.cpp │ ├── fig13_06.cpp │ ├── fig13_07.cpp │ ├── fig13_08.cpp │ ├── fig13_09.cpp │ ├── fig13_10.cpp │ ├── fig13_11.cpp │ └── fig13_12.cpp ├── lesson14/ │ ├── fig14_01.cpp │ ├── fig14_02.cpp │ ├── fig14_03.cpp │ ├── fig14_04.cpp │ ├── fig14_05.cpp │ ├── fig14_06.cpp │ ├── fig14_07.cpp │ ├── fig14_08.cpp │ ├── fig14_09.cpp │ ├── fig14_10.cpp │ ├── fig14_11.cpp │ ├── fig14_12.cpp │ ├── fig14_13.cpp │ ├── fig14_14.cpp │ ├── fig14_15.cpp │ ├── fig14_16.cpp │ ├── fig14_17.cpp │ └── fig14_18.cpp ├── lesson15/ │ ├── fig15_01-02/ │ │ ├── Stack.h │ │ └── fig15_02.cpp │ ├── fig15_03.cpp │ ├── fig15_04.cpp │ ├── fig15_05.cpp │ ├── fig15_06.cpp │ ├── fig15_07.cpp │ ├── fig15_08.cpp │ ├── fig15_09.cpp │ ├── fig15_10.cpp │ ├── fig15_11-12/ │ │ ├── MyArray.h │ │ ├── fig15_12.cpp │ │ └── sorttest.cpp │ ├── fig15_13.cpp │ ├── fig15_14.cpp │ ├── fig15_15.cpp │ ├── fig15_16.cpp │ ├── fig15_17.cpp │ ├── fig15_18.cpp │ ├── fig15_19.cpp │ ├── fig15_20.cpp │ └── fig15_21.cpp ├── lesson16/ │ ├── compilation_commands.txt │ ├── fig16_01/ │ │ └── fig16_01.cpp │ ├── fig16_02-03/ │ │ ├── fig16_03.cpp │ │ └── welcome.ixx │ ├── fig16_04-05/ │ │ ├── deitel.math.ixx │ │ └── fig16_05.cpp │ ├── fig16_06-08/ │ │ ├── deitel.math-impl.cpp │ │ ├── deitel.math.ixx │ │ └── fig16_08.cpp │ ├── fig16_09-11/ │ │ ├── deitel.time-impl.cpp │ │ ├── deitel.time.ixx │ │ └── fig16_11.cpp │ ├── fig16_12-15/ │ │ ├── deitel.math-powers.ixx │ │ ├── deitel.math-roots.ixx │ │ ├── deitel.math.ixx │ │ └── fig16_15.cpp │ ├── fig16_12-15clang/ │ │ ├── deitel.math-powers.ixx │ │ ├── deitel.math-roots.ixx │ │ ├── deitel.math.ixx │ │ └── fig16_15.cpp │ ├── fig16_16-21/ │ │ ├── deitel.math.ixx │ │ ├── deitel.math.powers.ixx │ │ ├── deitel.math.roots.ixx │ │ ├── fig16_17.cpp │ │ ├── fig16_19.cpp │ │ └── fig16_21.cpp │ ├── fig16_16-21clang/ │ │ ├── deitel.math.ixx │ │ ├── deitel.math.powers.ixx │ │ ├── deitel.math.roots.ixx │ │ ├── fig16_17.cpp │ │ ├── fig16_19.cpp │ │ └── fig16_21.cpp │ ├── fig16_22/ │ │ └── fig16_22.cpp │ ├── fig16_23-24/ │ │ ├── moduleA.ixx │ │ └── moduleB.ixx │ ├── fig16_25-27/ │ │ ├── fig16_27.cpp │ │ ├── moduleA.ixx │ │ └── moduleB.ixx │ └── fig16_28-29/ │ ├── deitel.time-impl.cpp │ ├── deitel.time.ixx │ └── fig16_29.cpp ├── lesson17/ │ ├── fig17_01/ │ │ └── fig17_01.cpp │ ├── fig17_02/ │ │ └── fig17_02.cpp │ ├── fig17_03-04/ │ │ ├── printtask.cpp │ │ └── printtask.h │ ├── fig17_05-06/ │ │ ├── SharedBufferTest.cpp │ │ └── UnsynchronizedBuffer.h │ ├── fig17_07-08/ │ │ ├── SharedBufferTest.cpp │ │ └── SynchronizedBuffer.h │ ├── fig17_09-10/ │ │ ├── CircularBuffer.h │ │ └── SharedBufferTest.cpp │ ├── fig17_11/ │ │ ├── CooperativeCancelation.cpp │ │ └── CooperativeCancelationFMT.cpp │ ├── fig17_12/ │ │ ├── async.cpp │ │ ├── async.o │ │ └── format.o │ ├── fig17_13/ │ │ └── atomic.cpp │ ├── fig17_14/ │ │ └── LatchDemo.cpp │ ├── fig17_15/ │ │ └── BarrierDemo.cpp │ └── fig17_16/ │ ├── SharedBufferTest.cpp │ └── SynchronizedBuffer.h ├── lesson18/ │ ├── fig18_01.cpp │ ├── fig18_02.cpp │ ├── fig18_03.cpp │ └── vcpkg.json ├── lesson19/ │ ├── fig19_01.cpp │ ├── fig19_02.cpp │ ├── fig19_03.cpp │ ├── fig19_04.cpp │ ├── fig19_05.cpp │ ├── fig19_06.cpp │ ├── fig19_07.cpp │ ├── fig19_08.cpp │ ├── fig19_09.cpp │ ├── fig19_10.cpp │ ├── fig19_11.cpp │ ├── fig19_12.cpp │ ├── fig19_13.cpp │ ├── fig19_14.cpp │ ├── fig19_15.cpp │ ├── fig19_16.cpp │ ├── fig19_17.cpp │ ├── fig19_18.cpp │ ├── fig19_19.cpp │ ├── fig19_20.cpp │ ├── fig19_21.cpp │ ├── fig19_22.cpp │ └── fig19_23.cpp ├── lesson20/ │ ├── fig20_01.cpp │ ├── fig20_02.cpp │ ├── fig20_03.cpp │ ├── fig20_04.cpp │ ├── fig20_05.cpp │ ├── fig20_06/ │ │ ├── CommissionEmployee.cpp │ │ ├── CommissionEmployee.h │ │ ├── Employee.cpp │ │ ├── Employee.h │ │ ├── SalariedEmployee.cpp │ │ ├── SalariedEmployee.h │ │ └── fig20_06.cpp │ ├── fig20_07.cpp │ ├── fig20_08.cpp │ ├── fig20_09-13/ │ │ ├── Author.cpp │ │ ├── Author.h │ │ ├── Book.cpp │ │ ├── Book.h │ │ └── fig20_13.cpp │ └── fig20_14.cpp ├── libraries/ │ ├── BigNumber/ │ │ ├── CMakeLists.txt │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── bin/ │ │ │ └── BigNumber/ │ │ │ ├── include/ │ │ │ │ └── bignumber.h │ │ │ └── lib/ │ │ │ └── libBigNumber.a │ │ ├── main.cpp │ │ └── src/ │ │ ├── bignumber.cpp │ │ └── bignumber.h │ ├── GSL/ │ │ ├── .clang-format │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── main.yml │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CMakeLists.txt │ │ ├── CMakeSettings.json │ │ ├── CONTRIBUTING.md │ │ ├── GSL.natvis │ │ ├── LICENSE │ │ ├── README.md │ │ ├── ThirdPartyNotices.txt │ │ ├── appveyor.yml │ │ ├── include/ │ │ │ └── gsl/ │ │ │ ├── gsl │ │ │ ├── gsl_algorithm │ │ │ ├── gsl_assert │ │ │ ├── gsl_byte │ │ │ ├── gsl_util │ │ │ ├── multi_span │ │ │ ├── pointers │ │ │ ├── span │ │ │ ├── span_ext │ │ │ └── string_span │ │ └── tests/ │ │ ├── CMakeLists.txt │ │ ├── CMakeLists.txt.in │ │ ├── algorithm_tests.cpp │ │ ├── assertion_tests.cpp │ │ ├── at_tests.cpp │ │ ├── bounds_tests.cpp │ │ ├── byte_tests.cpp │ │ ├── multi_span_tests.cpp │ │ ├── no_exception_ensure_tests.cpp │ │ ├── notnull_tests.cpp │ │ ├── owner_tests.cpp │ │ ├── span_compatibility_tests.cpp │ │ ├── span_ext_tests.cpp │ │ ├── span_tests.cpp │ │ ├── strict_notnull_tests.cpp │ │ ├── strided_span_tests.cpp │ │ ├── string_span_tests.cpp │ │ └── utils_tests.cpp │ ├── cereal-1.3.0/ │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CMakeLists.txt │ │ ├── LICENSE │ │ ├── README.md │ │ ├── appveyor.yml │ │ ├── doc/ │ │ │ ├── CMakeLists.txt │ │ │ ├── DoxygenLayout.xml │ │ │ ├── doxygen.in │ │ │ ├── footer.html │ │ │ └── mainpage.dox │ │ ├── include/ │ │ │ └── cereal/ │ │ │ ├── access.hpp │ │ │ ├── archives/ │ │ │ │ ├── adapters.hpp │ │ │ │ ├── binary.hpp │ │ │ │ ├── json.hpp │ │ │ │ ├── portable_binary.hpp │ │ │ │ └── xml.hpp │ │ │ ├── cereal.hpp │ │ │ ├── details/ │ │ │ │ ├── helpers.hpp │ │ │ │ ├── polymorphic_impl.hpp │ │ │ │ ├── polymorphic_impl_fwd.hpp │ │ │ │ ├── static_object.hpp │ │ │ │ ├── traits.hpp │ │ │ │ └── util.hpp │ │ │ ├── external/ │ │ │ │ ├── base64.hpp │ │ │ │ ├── rapidjson/ │ │ │ │ │ ├── allocators.h │ │ │ │ │ ├── cursorstreamwrapper.h │ │ │ │ │ ├── document.h │ │ │ │ │ ├── encodedstream.h │ │ │ │ │ ├── encodings.h │ │ │ │ │ ├── error/ │ │ │ │ │ │ ├── en.h │ │ │ │ │ │ └── error.h │ │ │ │ │ ├── filereadstream.h │ │ │ │ │ ├── filewritestream.h │ │ │ │ │ ├── fwd.h │ │ │ │ │ ├── internal/ │ │ │ │ │ │ ├── biginteger.h │ │ │ │ │ │ ├── diyfp.h │ │ │ │ │ │ ├── dtoa.h │ │ │ │ │ │ ├── ieee754.h │ │ │ │ │ │ ├── itoa.h │ │ │ │ │ │ ├── meta.h │ │ │ │ │ │ ├── pow10.h │ │ │ │ │ │ ├── regex.h │ │ │ │ │ │ ├── stack.h │ │ │ │ │ │ ├── strfunc.h │ │ │ │ │ │ ├── strtod.h │ │ │ │ │ │ └── swap.h │ │ │ │ │ ├── istreamwrapper.h │ │ │ │ │ ├── memorybuffer.h │ │ │ │ │ ├── memorystream.h │ │ │ │ │ ├── msinttypes/ │ │ │ │ │ │ ├── inttypes.h │ │ │ │ │ │ └── stdint.h │ │ │ │ │ ├── ostreamwrapper.h │ │ │ │ │ ├── pointer.h │ │ │ │ │ ├── prettywriter.h │ │ │ │ │ ├── rapidjson.h │ │ │ │ │ ├── reader.h │ │ │ │ │ ├── schema.h │ │ │ │ │ ├── stream.h │ │ │ │ │ ├── stringbuffer.h │ │ │ │ │ └── writer.h │ │ │ │ └── rapidxml/ │ │ │ │ ├── license.txt │ │ │ │ ├── manual.html │ │ │ │ ├── rapidxml.hpp │ │ │ │ ├── rapidxml_iterators.hpp │ │ │ │ ├── rapidxml_print.hpp │ │ │ │ └── rapidxml_utils.hpp │ │ │ ├── macros.hpp │ │ │ ├── specialize.hpp │ │ │ ├── types/ │ │ │ │ ├── array.hpp │ │ │ │ ├── atomic.hpp │ │ │ │ ├── base_class.hpp │ │ │ │ ├── bitset.hpp │ │ │ │ ├── boost_variant.hpp │ │ │ │ ├── chrono.hpp │ │ │ │ ├── common.hpp │ │ │ │ ├── complex.hpp │ │ │ │ ├── concepts/ │ │ │ │ │ └── pair_associative_container.hpp │ │ │ │ ├── deque.hpp │ │ │ │ ├── forward_list.hpp │ │ │ │ ├── functional.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── memory.hpp │ │ │ │ ├── optional.hpp │ │ │ │ ├── polymorphic.hpp │ │ │ │ ├── queue.hpp │ │ │ │ ├── set.hpp │ │ │ │ ├── stack.hpp │ │ │ │ ├── string.hpp │ │ │ │ ├── tuple.hpp │ │ │ │ ├── unordered_map.hpp │ │ │ │ ├── unordered_set.hpp │ │ │ │ ├── utility.hpp │ │ │ │ ├── valarray.hpp │ │ │ │ ├── variant.hpp │ │ │ │ └── vector.hpp │ │ │ └── version.hpp │ │ ├── sandbox/ │ │ │ ├── CMakeLists.txt │ │ │ ├── performance.cpp │ │ │ ├── sandbox.cpp │ │ │ ├── sandbox_json.cpp │ │ │ ├── sandbox_rtti.cpp │ │ │ ├── sandbox_shared_lib/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── base.cpp │ │ │ │ ├── base.hpp │ │ │ │ ├── derived.cpp │ │ │ │ └── derived.hpp │ │ │ └── sandbox_vs.cpp │ │ ├── scripts/ │ │ │ ├── add_rapidjson_prefix.sh │ │ │ ├── appveyor.bat │ │ │ ├── renameincludes.sh │ │ │ ├── updatecoverage.sh │ │ │ └── updatedoc.in │ │ └── unittests/ │ │ ├── CMakeLists.txt │ │ ├── array.cpp │ │ ├── array.hpp │ │ ├── atomic.cpp │ │ ├── atomic.hpp │ │ ├── basic_string.cpp │ │ ├── basic_string.hpp │ │ ├── bitset.cpp │ │ ├── bitset.hpp │ │ ├── boost/ │ │ │ ├── CMakeLists.txt │ │ │ ├── boost_variant.cpp │ │ │ └── boost_variant.hpp │ │ ├── chrono.cpp │ │ ├── chrono.hpp │ │ ├── cmake-config-module.cmake │ │ ├── common.hpp │ │ ├── complex.cpp │ │ ├── complex.hpp │ │ ├── cpp17/ │ │ │ ├── CMakeLists.txt │ │ │ ├── optional.cpp │ │ │ ├── optional.hpp │ │ │ ├── variant.cpp │ │ │ └── variant.hpp │ │ ├── defer.cpp │ │ ├── defer.hpp │ │ ├── deque.cpp │ │ ├── deque.hpp │ │ ├── doctest.h │ │ ├── forward_list.cpp │ │ ├── forward_list.hpp │ │ ├── list.cpp │ │ ├── list.hpp │ │ ├── load_construct.cpp │ │ ├── load_construct.hpp │ │ ├── map.cpp │ │ ├── map.hpp │ │ ├── memory.cpp │ │ ├── memory.hpp │ │ ├── memory_cycles.cpp │ │ ├── memory_cycles.hpp │ │ ├── multimap.cpp │ │ ├── multimap.hpp │ │ ├── multiset.cpp │ │ ├── multiset.hpp │ │ ├── pair.cpp │ │ ├── pair.hpp │ │ ├── pod.cpp │ │ ├── pod.hpp │ │ ├── polymorphic.cpp │ │ ├── polymorphic.hpp │ │ ├── portability_test.cpp │ │ ├── portable_binary_archive.cpp │ │ ├── portable_binary_archive.hpp │ │ ├── priority_queue.cpp │ │ ├── priority_queue.hpp │ │ ├── queue.cpp │ │ ├── queue.hpp │ │ ├── run_portability_test.cmake │ │ ├── run_valgrind.sh │ │ ├── set.cpp │ │ ├── set.hpp │ │ ├── stack.cpp │ │ ├── stack.hpp │ │ ├── structs.cpp │ │ ├── structs.hpp │ │ ├── structs_minimal.cpp │ │ ├── structs_minimal.hpp │ │ ├── structs_specialized.cpp │ │ ├── structs_specialized.hpp │ │ ├── tuple.cpp │ │ ├── tuple.hpp │ │ ├── unordered_loads.cpp │ │ ├── unordered_loads.hpp │ │ ├── unordered_map.cpp │ │ ├── unordered_map.hpp │ │ ├── unordered_multimap.cpp │ │ ├── unordered_multimap.hpp │ │ ├── unordered_multiset.cpp │ │ ├── unordered_multiset.hpp │ │ ├── unordered_set.cpp │ │ ├── unordered_set.hpp │ │ ├── user_data_adapters.cpp │ │ ├── user_data_adapters.hpp │ │ ├── valarray.cpp │ │ ├── valarray.hpp │ │ ├── vector.cpp │ │ ├── vector.hpp │ │ ├── versioning.cpp │ │ └── versioning.hpp │ ├── fmt/ │ │ ├── .clang-format │ │ ├── .github/ │ │ │ ├── pull_request_template.md │ │ │ └── workflows/ │ │ │ ├── doc.yml │ │ │ ├── linux.yml │ │ │ ├── macos.yml │ │ │ └── windows.yml │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── CONTRIBUTING.md │ │ ├── ChangeLog.rst │ │ ├── LICENSE.rst │ │ ├── README.rst │ │ ├── doc/ │ │ │ ├── CMakeLists.txt │ │ │ ├── _static/ │ │ │ │ └── breathe.css │ │ │ ├── _templates/ │ │ │ │ ├── layout.html │ │ │ │ └── search.html │ │ │ ├── api.rst │ │ │ ├── basic-bootstrap/ │ │ │ │ ├── README │ │ │ │ ├── layout.html │ │ │ │ └── theme.conf │ │ │ ├── bootstrap/ │ │ │ │ ├── alerts.less │ │ │ │ ├── badges.less │ │ │ │ ├── bootstrap.less │ │ │ │ ├── breadcrumbs.less │ │ │ │ ├── button-groups.less │ │ │ │ ├── buttons.less │ │ │ │ ├── carousel.less │ │ │ │ ├── close.less │ │ │ │ ├── code.less │ │ │ │ ├── component-animations.less │ │ │ │ ├── dropdowns.less │ │ │ │ ├── forms.less │ │ │ │ ├── glyphicons.less │ │ │ │ ├── grid.less │ │ │ │ ├── input-groups.less │ │ │ │ ├── jumbotron.less │ │ │ │ ├── labels.less │ │ │ │ ├── list-group.less │ │ │ │ ├── media.less │ │ │ │ ├── mixins/ │ │ │ │ │ ├── alerts.less │ │ │ │ │ ├── background-variant.less │ │ │ │ │ ├── border-radius.less │ │ │ │ │ ├── buttons.less │ │ │ │ │ ├── center-block.less │ │ │ │ │ ├── clearfix.less │ │ │ │ │ ├── forms.less │ │ │ │ │ ├── gradients.less │ │ │ │ │ ├── grid-framework.less │ │ │ │ │ ├── grid.less │ │ │ │ │ ├── hide-text.less │ │ │ │ │ ├── image.less │ │ │ │ │ ├── labels.less │ │ │ │ │ ├── list-group.less │ │ │ │ │ ├── nav-divider.less │ │ │ │ │ ├── nav-vertical-align.less │ │ │ │ │ ├── opacity.less │ │ │ │ │ ├── pagination.less │ │ │ │ │ ├── panels.less │ │ │ │ │ ├── progress-bar.less │ │ │ │ │ ├── reset-filter.less │ │ │ │ │ ├── resize.less │ │ │ │ │ ├── responsive-visibility.less │ │ │ │ │ ├── size.less │ │ │ │ │ ├── tab-focus.less │ │ │ │ │ ├── table-row.less │ │ │ │ │ ├── text-emphasis.less │ │ │ │ │ ├── text-overflow.less │ │ │ │ │ └── vendor-prefixes.less │ │ │ │ ├── mixins.less │ │ │ │ ├── modals.less │ │ │ │ ├── navbar.less │ │ │ │ ├── navs.less │ │ │ │ ├── normalize.less │ │ │ │ ├── pager.less │ │ │ │ ├── pagination.less │ │ │ │ ├── panels.less │ │ │ │ ├── popovers.less │ │ │ │ ├── print.less │ │ │ │ ├── progress-bars.less │ │ │ │ ├── responsive-embed.less │ │ │ │ ├── responsive-utilities.less │ │ │ │ ├── scaffolding.less │ │ │ │ ├── tables.less │ │ │ │ ├── theme.less │ │ │ │ ├── thumbnails.less │ │ │ │ ├── tooltip.less │ │ │ │ ├── type.less │ │ │ │ ├── utilities.less │ │ │ │ ├── variables.less │ │ │ │ └── wells.less │ │ │ ├── build.py │ │ │ ├── conf.py │ │ │ ├── contents.rst │ │ │ ├── fmt.less │ │ │ ├── index.rst │ │ │ ├── python-license.txt │ │ │ ├── syntax.rst │ │ │ └── usage.rst │ │ ├── include/ │ │ │ └── fmt/ │ │ │ ├── args.h │ │ │ ├── chrono.h │ │ │ ├── color.h │ │ │ ├── compile.h │ │ │ ├── core.h │ │ │ ├── format-inl.h │ │ │ ├── format.h │ │ │ ├── locale.h │ │ │ ├── os.h │ │ │ ├── ostream.h │ │ │ ├── printf.h │ │ │ ├── ranges.h │ │ │ └── xchar.h │ │ ├── src/ │ │ │ ├── fmt.cc │ │ │ ├── format.cc │ │ │ └── os.cc │ │ ├── support/ │ │ │ ├── Android.mk │ │ │ ├── AndroidManifest.xml │ │ │ ├── C++.sublime-syntax │ │ │ ├── README │ │ │ ├── Vagrantfile │ │ │ ├── appveyor-build.py │ │ │ ├── appveyor.yml │ │ │ ├── build-docs.py │ │ │ ├── build.gradle │ │ │ ├── cmake/ │ │ │ │ ├── FindSetEnv.cmake │ │ │ │ ├── JoinPaths.cmake │ │ │ │ ├── cxx14.cmake │ │ │ │ ├── fmt-config.cmake.in │ │ │ │ └── fmt.pc.in │ │ │ ├── compute-powers.py │ │ │ ├── docopt.py │ │ │ ├── manage.py │ │ │ ├── rst2md.py │ │ │ └── rtd/ │ │ │ ├── conf.py │ │ │ ├── index.rst │ │ │ └── theme/ │ │ │ ├── layout.html │ │ │ └── theme.conf │ │ └── test/ │ │ ├── CMakeLists.txt │ │ ├── add-subdirectory-test/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cc │ │ ├── args-test.cc │ │ ├── assert-test.cc │ │ ├── chrono-test.cc │ │ ├── color-test.cc │ │ ├── compile-error-test/ │ │ │ └── CMakeLists.txt │ │ ├── compile-test.cc │ │ ├── core-test.cc │ │ ├── cuda-test/ │ │ │ ├── CMakeLists.txt │ │ │ ├── cpp14.cc │ │ │ └── cuda-cpp14.cu │ │ ├── enforce-checks-test.cc │ │ ├── find-package-test/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cc │ │ ├── format │ │ ├── format-impl-test.cc │ │ ├── format-test.cc │ │ ├── fuzzing/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── build.sh │ │ │ ├── chrono-duration.cc │ │ │ ├── float.cc │ │ │ ├── fuzzer-common.h │ │ │ ├── main.cc │ │ │ ├── named-arg.cc │ │ │ ├── one-arg.cc │ │ │ └── two-args.cc │ │ ├── gtest/ │ │ │ ├── .clang-format │ │ │ ├── CMakeLists.txt │ │ │ ├── gmock/ │ │ │ │ └── gmock.h │ │ │ ├── gmock-gtest-all.cc │ │ │ └── gtest/ │ │ │ ├── gtest-spi.h │ │ │ └── gtest.h │ │ ├── gtest-extra-test.cc │ │ ├── gtest-extra.cc │ │ ├── gtest-extra.h │ │ ├── header-only-test.cc │ │ ├── mock-allocator.h │ │ ├── module-test.cc │ │ ├── os-test.cc │ │ ├── ostream-test.cc │ │ ├── posix-mock-test.cc │ │ ├── posix-mock.h │ │ ├── printf-test.cc │ │ ├── ranges-test.cc │ │ ├── scan-test.cc │ │ ├── scan.h │ │ ├── static-export-test/ │ │ │ ├── CMakeLists.txt │ │ │ ├── library.cc │ │ │ └── main.cc │ │ ├── std-format-test.cc │ │ ├── test-assert.h │ │ ├── test-main.cc │ │ ├── unicode-test.cc │ │ ├── util.cc │ │ ├── util.h │ │ └── xchar-test.cc │ ├── multiprecision-Boost_1_81_0/ │ │ ├── .circleci/ │ │ │ └── config.yml │ │ ├── .clang-format │ │ ├── .drone/ │ │ │ ├── after-success.sh │ │ │ ├── before-install.sh │ │ │ ├── before-script.sh │ │ │ └── boost.sh │ │ ├── .drone.star │ │ ├── .gitattributes │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── multiprecision.yml │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── LICENSE │ │ ├── README.md │ │ ├── config/ │ │ │ ├── Jamfile.v2 │ │ │ ├── has_big_obj.cpp │ │ │ ├── has_constexpr_limits_cmd.cpp │ │ │ ├── has_eigen.cpp │ │ │ ├── has_f2c.cpp │ │ │ ├── has_float128.cpp │ │ │ ├── has_gmp.cpp │ │ │ ├── has_intel_quad.cpp │ │ │ ├── has_is_constant_evaluated.cpp │ │ │ ├── has_mpc.cpp │ │ │ ├── has_mpfi.cpp │ │ │ ├── has_mpfr.cpp │ │ │ ├── has_tommath.cpp │ │ │ └── is_ci_sanitizer_run.cpp │ │ ├── doc/ │ │ │ ├── Jamfile.v2 │ │ │ ├── floating_point_eg1.mml │ │ │ ├── floating_point_eg2.mml │ │ │ ├── floating_point_eg3.mml │ │ │ ├── generate.sh │ │ │ ├── history.qbk │ │ │ ├── html/ │ │ │ │ ├── boost_multiprecision/ │ │ │ │ │ ├── indexes/ │ │ │ │ │ │ ├── s01.html │ │ │ │ │ │ ├── s02.html │ │ │ │ │ │ ├── s03.html │ │ │ │ │ │ └── s04.html │ │ │ │ │ ├── indexes.html │ │ │ │ │ ├── intro.html │ │ │ │ │ ├── map/ │ │ │ │ │ │ ├── ack.html │ │ │ │ │ │ ├── faq.html │ │ │ │ │ │ ├── hist.html │ │ │ │ │ │ └── todo.html │ │ │ │ │ ├── map.html │ │ │ │ │ ├── perf/ │ │ │ │ │ │ ├── float_performance.html │ │ │ │ │ │ ├── int_real_world.html │ │ │ │ │ │ ├── integer_performance.html │ │ │ │ │ │ ├── overhead.html │ │ │ │ │ │ ├── rational_performance.html │ │ │ │ │ │ ├── rational_real_world.html │ │ │ │ │ │ └── realworld.html │ │ │ │ │ ├── perf.html │ │ │ │ │ ├── ref/ │ │ │ │ │ │ ├── backendconc.html │ │ │ │ │ │ ├── cpp_bin_float_ref.html │ │ │ │ │ │ ├── cpp_dec_ref.html │ │ │ │ │ │ ├── cpp_int_ref.html │ │ │ │ │ │ ├── gmp_int_ref.html │ │ │ │ │ │ ├── headers.html │ │ │ │ │ │ ├── internals.html │ │ │ │ │ │ ├── mpf_ref.html │ │ │ │ │ │ ├── mpfr_ref.html │ │ │ │ │ │ ├── number.html │ │ │ │ │ │ └── tom_int_ref.html │ │ │ │ │ ├── ref.html │ │ │ │ │ ├── tut/ │ │ │ │ │ │ ├── complex/ │ │ │ │ │ │ │ ├── complex128.html │ │ │ │ │ │ │ ├── complex_adaptor.html │ │ │ │ │ │ │ ├── cpp_complex.html │ │ │ │ │ │ │ └── mpc_complex.html │ │ │ │ │ │ ├── complex.html │ │ │ │ │ │ ├── conversions.html │ │ │ │ │ │ ├── eigen.html │ │ │ │ │ │ ├── floats/ │ │ │ │ │ │ │ ├── cpp_bin_float.html │ │ │ │ │ │ │ ├── cpp_dec_float.html │ │ │ │ │ │ │ ├── float128.html │ │ │ │ │ │ │ ├── fp_eg/ │ │ │ │ │ │ │ │ ├── aos.html │ │ │ │ │ │ │ │ ├── caveats.html │ │ │ │ │ │ │ │ ├── floatbuiltinctor.html │ │ │ │ │ │ │ │ ├── gauss_lagerre_quadrature.html │ │ │ │ │ │ │ │ ├── gi.html │ │ │ │ │ │ │ │ ├── jel.html │ │ │ │ │ │ │ │ ├── nd.html │ │ │ │ │ │ │ │ ├── poly_eg.html │ │ │ │ │ │ │ │ └── variable_precision.html │ │ │ │ │ │ │ ├── fp_eg.html │ │ │ │ │ │ │ ├── gmp_float.html │ │ │ │ │ │ │ └── mpfr_float.html │ │ │ │ │ │ ├── floats.html │ │ │ │ │ │ ├── gen_int.html │ │ │ │ │ │ ├── hash.html │ │ │ │ │ │ ├── import_export.html │ │ │ │ │ │ ├── input_output.html │ │ │ │ │ │ ├── interval/ │ │ │ │ │ │ │ └── mpfi.html │ │ │ │ │ │ ├── interval.html │ │ │ │ │ │ ├── ints/ │ │ │ │ │ │ │ ├── cpp_int.html │ │ │ │ │ │ │ ├── egs/ │ │ │ │ │ │ │ │ ├── bitops.html │ │ │ │ │ │ │ │ └── factorials.html │ │ │ │ │ │ │ ├── egs.html │ │ │ │ │ │ │ ├── gmp_int.html │ │ │ │ │ │ │ └── tom_int.html │ │ │ │ │ │ ├── ints.html │ │ │ │ │ │ ├── limits/ │ │ │ │ │ │ │ ├── constants.html │ │ │ │ │ │ │ ├── functions.html │ │ │ │ │ │ │ ├── how_to_tell.html │ │ │ │ │ │ │ └── limits32.html │ │ │ │ │ │ ├── limits.html │ │ │ │ │ │ ├── lits.html │ │ │ │ │ │ ├── misc/ │ │ │ │ │ │ │ ├── debug_adaptor.html │ │ │ │ │ │ │ ├── logged_adaptor.html │ │ │ │ │ │ │ └── visualizers.html │ │ │ │ │ │ ├── misc.html │ │ │ │ │ │ ├── mixed.html │ │ │ │ │ │ ├── new_backend.html │ │ │ │ │ │ ├── primetest.html │ │ │ │ │ │ ├── random.html │ │ │ │ │ │ ├── rational/ │ │ │ │ │ │ │ ├── cpp_rational.html │ │ │ │ │ │ │ ├── gmp_rational.html │ │ │ │ │ │ │ ├── rational_adaptor.html │ │ │ │ │ │ │ ├── tommath_rational.html │ │ │ │ │ │ │ └── tommath_rational0.html │ │ │ │ │ │ ├── rational.html │ │ │ │ │ │ ├── rounding.html │ │ │ │ │ │ ├── serial.html │ │ │ │ │ │ └── variable.html │ │ │ │ │ └── tut.html │ │ │ │ ├── index.html │ │ │ │ └── multiprecision.css │ │ │ ├── html4_symbols.qbk │ │ │ ├── index.idx │ │ │ ├── introduction.qbk │ │ │ ├── multiprecision.css │ │ │ ├── multiprecision.qbk │ │ │ ├── numeric_limits_32_tables.qbk │ │ │ ├── numeric_limits_qbk.cpp │ │ │ ├── performance.qbk │ │ │ ├── performance_float.qbk │ │ │ ├── performance_integer.qbk │ │ │ ├── performance_integer_real_world.qbk │ │ │ ├── performance_overhead.qbk │ │ │ ├── performance_rational.qbk │ │ │ ├── performance_rational_real_world.qbk │ │ │ ├── performance_real_world.qbk │ │ │ ├── reference.qbk │ │ │ ├── reference_backend_requirements.qbk │ │ │ ├── reference_cpp_bin_float.qbk │ │ │ ├── reference_cpp_dec_float.qbk │ │ │ ├── reference_cpp_int.qbk │ │ │ ├── reference_gmp_float.qbk │ │ │ ├── reference_gmp_int.qbk │ │ │ ├── reference_header_structure.qbk │ │ │ ├── reference_internal_support.qbk │ │ │ ├── reference_mpfr_float.qbk │ │ │ ├── reference_number.qbk │ │ │ ├── reference_tom_int.qbk │ │ │ ├── tutorial.qbk │ │ │ ├── tutorial_boost_rational.qbk │ │ │ ├── tutorial_complex.qbk │ │ │ ├── tutorial_complex_adaptor.qbk │ │ │ ├── tutorial_constexpr.qbk │ │ │ ├── tutorial_conversions.qbk │ │ │ ├── tutorial_cpp_bin_float.qbk │ │ │ ├── tutorial_cpp_complex.qbk │ │ │ ├── tutorial_cpp_dec_float.qbk │ │ │ ├── tutorial_cpp_int.qbk │ │ │ ├── tutorial_cpp_rational.qbk │ │ │ ├── tutorial_debug_adaptor.qbk │ │ │ ├── tutorial_eigen.qbk │ │ │ ├── tutorial_float128.qbk │ │ │ ├── tutorial_float128_complex.qbk │ │ │ ├── tutorial_float_builtin_ctor.qbk │ │ │ ├── tutorial_float_eg.qbk │ │ │ ├── tutorial_floats.qbk │ │ │ ├── tutorial_gmp_float.qbk │ │ │ ├── tutorial_gmp_int.qbk │ │ │ ├── tutorial_gmp_rational.qbk │ │ │ ├── tutorial_hash.qbk │ │ │ ├── tutorial_import_export.qbk │ │ │ ├── tutorial_integer.qbk │ │ │ ├── tutorial_integer_examples.qbk │ │ │ ├── tutorial_integer_ops.qbk │ │ │ ├── tutorial_interval_mpfi.qbk │ │ │ ├── tutorial_io.qbk │ │ │ ├── tutorial_logged_adaptor.qbk │ │ │ ├── tutorial_misc_backends.qbk │ │ │ ├── tutorial_mixed_precision.qbk │ │ │ ├── tutorial_mpc_complex.qbk │ │ │ ├── tutorial_mpfr_float.qbk │ │ │ ├── tutorial_new_backend.qbk │ │ │ ├── tutorial_numeric_limits.qbk │ │ │ ├── tutorial_primality.qbk │ │ │ ├── tutorial_random.qbk │ │ │ ├── tutorial_rational.qbk │ │ │ ├── tutorial_rational_adaptor.qbk │ │ │ ├── tutorial_rounding.qbk │ │ │ ├── tutorial_serialization.qbk │ │ │ ├── tutorial_tommath.qbk │ │ │ ├── tutorial_tommath_rational.qbk │ │ │ ├── tutorial_variable_precision.qbk │ │ │ └── tutorial_visualizers.qbk │ │ ├── example/ │ │ │ ├── Jamfile.v2 │ │ │ ├── big_seventh.cpp │ │ │ ├── complex128_examples.cpp │ │ │ ├── constexpr_float_arithmetic_examples.cpp │ │ │ ├── cpp_bin_float_import_export.cpp │ │ │ ├── cpp_bin_float_snips.cpp │ │ │ ├── cpp_complex_examples.cpp │ │ │ ├── cpp_dec_float_snips.cpp │ │ │ ├── cpp_int_import_export.cpp │ │ │ ├── cpp_int_mul_timing.cpp │ │ │ ├── cpp_int_snips.cpp │ │ │ ├── debug_adaptor_snips.cpp │ │ │ ├── eigen_example.cpp │ │ │ ├── exercise_threading_log_agm.cpp │ │ │ ├── float128_snips.cpp │ │ │ ├── floating_point_examples.cpp │ │ │ ├── gauss_laguerre_quadrature.cpp │ │ │ ├── gmp_snips.cpp │ │ │ ├── hashing_examples.cpp │ │ │ ├── hypergeometric_luke_algorithms.cpp │ │ │ ├── integer_examples.cpp │ │ │ ├── logged_adaptor.cpp │ │ │ ├── mixed_integer_arithmetic.cpp │ │ │ ├── mpc_examples.cpp │ │ │ ├── mpfi_snips.cpp │ │ │ ├── mpfr_precision.cpp │ │ │ ├── mpfr_snips.cpp │ │ │ ├── numeric_limits_snips.cpp │ │ │ ├── random_snips.cpp │ │ │ ├── safe_prime.cpp │ │ │ ├── scoped_precision_example.cpp │ │ │ ├── standalone_bernoulli_tgamma.cpp │ │ │ └── tommath_snips.cpp │ │ ├── include/ │ │ │ └── boost/ │ │ │ ├── config/ │ │ │ │ ├── abi/ │ │ │ │ │ ├── borland_prefix.hpp │ │ │ │ │ ├── borland_suffix.hpp │ │ │ │ │ ├── msvc_prefix.hpp │ │ │ │ │ └── msvc_suffix.hpp │ │ │ │ ├── abi_prefix.hpp │ │ │ │ ├── abi_suffix.hpp │ │ │ │ ├── assert_cxx03.hpp │ │ │ │ ├── assert_cxx11.hpp │ │ │ │ ├── assert_cxx14.hpp │ │ │ │ ├── assert_cxx17.hpp │ │ │ │ ├── assert_cxx20.hpp │ │ │ │ ├── assert_cxx98.hpp │ │ │ │ ├── auto_link.hpp │ │ │ │ ├── compiler/ │ │ │ │ │ ├── borland.hpp │ │ │ │ │ ├── clang.hpp │ │ │ │ │ ├── clang_version.hpp │ │ │ │ │ ├── codegear.hpp │ │ │ │ │ ├── comeau.hpp │ │ │ │ │ ├── common_edg.hpp │ │ │ │ │ ├── compaq_cxx.hpp │ │ │ │ │ ├── cray.hpp │ │ │ │ │ ├── diab.hpp │ │ │ │ │ ├── digitalmars.hpp │ │ │ │ │ ├── gcc.hpp │ │ │ │ │ ├── gcc_xml.hpp │ │ │ │ │ ├── greenhills.hpp │ │ │ │ │ ├── hp_acc.hpp │ │ │ │ │ ├── intel.hpp │ │ │ │ │ ├── kai.hpp │ │ │ │ │ ├── metrowerks.hpp │ │ │ │ │ ├── mpw.hpp │ │ │ │ │ ├── nvcc.hpp │ │ │ │ │ ├── pathscale.hpp │ │ │ │ │ ├── pgi.hpp │ │ │ │ │ ├── sgi_mipspro.hpp │ │ │ │ │ ├── sunpro_cc.hpp │ │ │ │ │ ├── vacpp.hpp │ │ │ │ │ ├── visualc.hpp │ │ │ │ │ ├── xlcpp.hpp │ │ │ │ │ └── xlcpp_zos.hpp │ │ │ │ ├── detail/ │ │ │ │ │ ├── cxx_composite.hpp │ │ │ │ │ ├── posix_features.hpp │ │ │ │ │ ├── select_compiler_config.hpp │ │ │ │ │ ├── select_platform_config.hpp │ │ │ │ │ ├── select_stdlib_config.hpp │ │ │ │ │ └── suffix.hpp │ │ │ │ ├── header_deprecated.hpp │ │ │ │ ├── helper_macros.hpp │ │ │ │ ├── no_tr1/ │ │ │ │ │ ├── cmath.hpp │ │ │ │ │ ├── complex.hpp │ │ │ │ │ ├── functional.hpp │ │ │ │ │ ├── memory.hpp │ │ │ │ │ └── utility.hpp │ │ │ │ ├── platform/ │ │ │ │ │ ├── aix.hpp │ │ │ │ │ ├── amigaos.hpp │ │ │ │ │ ├── beos.hpp │ │ │ │ │ ├── bsd.hpp │ │ │ │ │ ├── cloudabi.hpp │ │ │ │ │ ├── cray.hpp │ │ │ │ │ ├── cygwin.hpp │ │ │ │ │ ├── haiku.hpp │ │ │ │ │ ├── hpux.hpp │ │ │ │ │ ├── irix.hpp │ │ │ │ │ ├── linux.hpp │ │ │ │ │ ├── macos.hpp │ │ │ │ │ ├── qnxnto.hpp │ │ │ │ │ ├── solaris.hpp │ │ │ │ │ ├── symbian.hpp │ │ │ │ │ ├── vms.hpp │ │ │ │ │ ├── vxworks.hpp │ │ │ │ │ ├── wasm.hpp │ │ │ │ │ ├── win32.hpp │ │ │ │ │ └── zos.hpp │ │ │ │ ├── pragma_message.hpp │ │ │ │ ├── requires_threads.hpp │ │ │ │ ├── stdlib/ │ │ │ │ │ ├── dinkumware.hpp │ │ │ │ │ ├── libcomo.hpp │ │ │ │ │ ├── libcpp.hpp │ │ │ │ │ ├── libstdcpp3.hpp │ │ │ │ │ ├── modena.hpp │ │ │ │ │ ├── msl.hpp │ │ │ │ │ ├── roguewave.hpp │ │ │ │ │ ├── sgi.hpp │ │ │ │ │ ├── stlport.hpp │ │ │ │ │ ├── vacpp.hpp │ │ │ │ │ └── xlcpp_zos.hpp │ │ │ │ ├── user.hpp │ │ │ │ ├── warning_disable.hpp │ │ │ │ └── workaround.hpp │ │ │ ├── config.hpp │ │ │ ├── cstdint.hpp │ │ │ ├── cxx11_char_types.hpp │ │ │ ├── detail/ │ │ │ │ └── workaround.hpp │ │ │ ├── limits.hpp │ │ │ ├── multiprecision/ │ │ │ │ ├── complex128.hpp │ │ │ │ ├── complex_adaptor.hpp │ │ │ │ ├── concepts/ │ │ │ │ │ └── mp_number_archetypes.hpp │ │ │ │ ├── cpp_bin_float/ │ │ │ │ │ ├── io.hpp │ │ │ │ │ └── transcendental.hpp │ │ │ │ ├── cpp_bin_float.hpp │ │ │ │ ├── cpp_complex.hpp │ │ │ │ ├── cpp_dec_float.hpp │ │ │ │ ├── cpp_int/ │ │ │ │ │ ├── add.hpp │ │ │ │ │ ├── add_unsigned.hpp │ │ │ │ │ ├── bitwise.hpp │ │ │ │ │ ├── checked.hpp │ │ │ │ │ ├── comparison.hpp │ │ │ │ │ ├── cpp_int_config.hpp │ │ │ │ │ ├── divide.hpp │ │ │ │ │ ├── import_export.hpp │ │ │ │ │ ├── intel_intrinsics.hpp │ │ │ │ │ ├── limits.hpp │ │ │ │ │ ├── literals.hpp │ │ │ │ │ ├── misc.hpp │ │ │ │ │ ├── multiply.hpp │ │ │ │ │ ├── serialize.hpp │ │ │ │ │ └── value_pack.hpp │ │ │ │ ├── cpp_int.hpp │ │ │ │ ├── debug_adaptor.hpp │ │ │ │ ├── detail/ │ │ │ │ │ ├── assert.hpp │ │ │ │ │ ├── atomic.hpp │ │ │ │ │ ├── bitscan.hpp │ │ │ │ │ ├── check_cpp11_config.hpp │ │ │ │ │ ├── constexpr.hpp │ │ │ │ │ ├── default_ops.hpp │ │ │ │ │ ├── digits.hpp │ │ │ │ │ ├── dynamic_array.hpp │ │ │ │ │ ├── empty_value.hpp │ │ │ │ │ ├── endian.hpp │ │ │ │ │ ├── et_ops.hpp │ │ │ │ │ ├── float128_functions.hpp │ │ │ │ │ ├── float_string_cvt.hpp │ │ │ │ │ ├── fpclassify.hpp │ │ │ │ │ ├── functions/ │ │ │ │ │ │ ├── constants.hpp │ │ │ │ │ │ ├── pow.hpp │ │ │ │ │ │ ├── trig.hpp │ │ │ │ │ │ └── trunc.hpp │ │ │ │ │ ├── generic_interconvert.hpp │ │ │ │ │ ├── hash.hpp │ │ │ │ │ ├── integer_ops.hpp │ │ │ │ │ ├── itos.hpp │ │ │ │ │ ├── min_max.hpp │ │ │ │ │ ├── no_et_ops.hpp │ │ │ │ │ ├── no_exceptions_support.hpp │ │ │ │ │ ├── number_base.hpp │ │ │ │ │ ├── number_compare.hpp │ │ │ │ │ ├── precision.hpp │ │ │ │ │ ├── rebind.hpp │ │ │ │ │ ├── standalone_config.hpp │ │ │ │ │ ├── static_array.hpp │ │ │ │ │ ├── tables.hpp │ │ │ │ │ ├── ublas_interop.hpp │ │ │ │ │ ├── uniform_int_distribution.hpp │ │ │ │ │ └── utype_helper.hpp │ │ │ │ ├── eigen.hpp │ │ │ │ ├── float128.hpp │ │ │ │ ├── gmp.hpp │ │ │ │ ├── integer.hpp │ │ │ │ ├── logged_adaptor.hpp │ │ │ │ ├── miller_rabin.hpp │ │ │ │ ├── mpc.hpp │ │ │ │ ├── mpfi.hpp │ │ │ │ ├── mpfr.hpp │ │ │ │ ├── number.hpp │ │ │ │ ├── random.hpp │ │ │ │ ├── rational_adaptor.hpp │ │ │ │ ├── tommath.hpp │ │ │ │ └── traits/ │ │ │ │ ├── explicit_conversion.hpp │ │ │ │ ├── extract_exponent_type.hpp │ │ │ │ ├── is_backend.hpp │ │ │ │ ├── is_byte_container.hpp │ │ │ │ ├── is_complex.hpp │ │ │ │ ├── is_convertible_arithmetic.hpp │ │ │ │ ├── is_restricted_conversion.hpp │ │ │ │ ├── is_variable_precision.hpp │ │ │ │ ├── max_digits10.hpp │ │ │ │ ├── std_integer_traits.hpp │ │ │ │ └── transcendental_reduction_type.hpp │ │ │ └── version.hpp │ │ ├── index.html │ │ ├── meta/ │ │ │ └── libraries.json │ │ ├── performance/ │ │ │ ├── Jamfile.v2 │ │ │ ├── arithmetic_backend.hpp │ │ │ ├── cpp_bin_float_conversion_performance.cpp │ │ │ ├── delaunay_test.cpp │ │ │ ├── delaunay_test.log │ │ │ ├── gcd_bench.cpp │ │ │ ├── linpack-benchmark.cpp │ │ │ ├── miller_rabin_performance.cpp │ │ │ ├── miller_rabin_performance.hpp │ │ │ ├── miller_rabin_performance.log │ │ │ ├── miller_rabin_performance_files/ │ │ │ │ ├── test01.cpp │ │ │ │ ├── test02.cpp │ │ │ │ ├── test03.cpp │ │ │ │ ├── test04.cpp │ │ │ │ ├── test05.cpp │ │ │ │ ├── test06.cpp │ │ │ │ ├── test07.cpp │ │ │ │ ├── test08.cpp │ │ │ │ ├── test09.cpp │ │ │ │ ├── test10.cpp │ │ │ │ ├── test11.cpp │ │ │ │ └── test12.cpp │ │ │ ├── mixed_equivalent_types_bench.cpp │ │ │ ├── performance_test-gcc-linux.log │ │ │ ├── performance_test-intel-linux.log │ │ │ ├── performance_test-msvc-10.log │ │ │ ├── performance_test.cpp │ │ │ ├── performance_test.hpp │ │ │ ├── performance_test.log │ │ │ ├── performance_test_files/ │ │ │ │ ├── test01.cpp │ │ │ │ ├── test02.cpp │ │ │ │ ├── test03.cpp │ │ │ │ ├── test04.cpp │ │ │ │ ├── test05.cpp │ │ │ │ ├── test06.cpp │ │ │ │ ├── test07.cpp │ │ │ │ ├── test08.cpp │ │ │ │ ├── test09.cpp │ │ │ │ ├── test10.cpp │ │ │ │ ├── test11.cpp │ │ │ │ ├── test12.cpp │ │ │ │ ├── test13.cpp │ │ │ │ ├── test14.cpp │ │ │ │ ├── test15.cpp │ │ │ │ ├── test16.cpp │ │ │ │ ├── test17.cpp │ │ │ │ ├── test18.cpp │ │ │ │ ├── test19.cpp │ │ │ │ ├── test20.cpp │ │ │ │ ├── test21.cpp │ │ │ │ ├── test22.cpp │ │ │ │ ├── test23.cpp │ │ │ │ ├── test24.cpp │ │ │ │ ├── test25.cpp │ │ │ │ ├── test26.cpp │ │ │ │ ├── test27.cpp │ │ │ │ ├── test28.cpp │ │ │ │ ├── test29.cpp │ │ │ │ ├── test30.cpp │ │ │ │ ├── test31.cpp │ │ │ │ ├── test32.cpp │ │ │ │ ├── test33.cpp │ │ │ │ ├── test34.cpp │ │ │ │ ├── test35.cpp │ │ │ │ ├── test36.cpp │ │ │ │ ├── test37.cpp │ │ │ │ ├── test38.cpp │ │ │ │ ├── test39.cpp │ │ │ │ ├── test40.cpp │ │ │ │ ├── test41.cpp │ │ │ │ ├── test42.cpp │ │ │ │ ├── test43.cpp │ │ │ │ ├── test44.cpp │ │ │ │ ├── test45.cpp │ │ │ │ ├── test46.cpp │ │ │ │ ├── test47.cpp │ │ │ │ ├── test48.cpp │ │ │ │ ├── test49.cpp │ │ │ │ ├── test50.cpp │ │ │ │ └── test51.cpp │ │ │ ├── rational_bernoulli_allocations.cpp │ │ │ ├── rational_bernoulli_allocations.log │ │ │ ├── rational_bernoulli_bench.cpp │ │ │ ├── rational_bernoulli_bench.log │ │ │ ├── rational_determinant_bench.cpp │ │ │ ├── rational_determinant_bench.log │ │ │ ├── rational_zeta18_bench.cpp │ │ │ ├── sf_performance-msvc-10.log │ │ │ ├── sf_performance.cpp │ │ │ ├── sf_performance.hpp │ │ │ ├── sf_performance.log │ │ │ ├── sf_performance_basic.cpp │ │ │ ├── sf_performance_bessel.cpp │ │ │ ├── sf_performance_files/ │ │ │ │ ├── sf_performance_basic_1.cpp │ │ │ │ ├── sf_performance_basic_2.cpp │ │ │ │ ├── sf_performance_basic_3.cpp │ │ │ │ ├── sf_performance_basic_4.cpp │ │ │ │ ├── sf_performance_basic_5.cpp │ │ │ │ ├── sf_performance_basic_6.cpp │ │ │ │ ├── sf_performance_basic_7.cpp │ │ │ │ ├── sf_performance_basic_8.cpp │ │ │ │ ├── sf_performance_basic_9.cpp │ │ │ │ ├── sf_performance_bessel_01.cpp │ │ │ │ ├── sf_performance_bessel_02.cpp │ │ │ │ ├── sf_performance_bessel_03.cpp │ │ │ │ ├── sf_performance_bessel_04.cpp │ │ │ │ ├── sf_performance_bessel_05.cpp │ │ │ │ ├── sf_performance_bessel_06.cpp │ │ │ │ ├── sf_performance_bessel_07.cpp │ │ │ │ ├── sf_performance_bessel_08.cpp │ │ │ │ ├── sf_performance_bessel_09.cpp │ │ │ │ ├── sf_performance_bessel_10.cpp │ │ │ │ ├── sf_performance_bessel_11.cpp │ │ │ │ ├── sf_performance_bessel_12.cpp │ │ │ │ ├── sf_performance_bessel_13.cpp │ │ │ │ ├── sf_performance_bessel_14.cpp │ │ │ │ ├── sf_performance_bessel_15.cpp │ │ │ │ ├── sf_performance_bessel_16.cpp │ │ │ │ ├── sf_performance_bessel_17.cpp │ │ │ │ ├── sf_performance_bessel_18.cpp │ │ │ │ ├── sf_performance_bessel_19.cpp │ │ │ │ ├── sf_performance_nct_01.cpp │ │ │ │ ├── sf_performance_nct_02.cpp │ │ │ │ ├── sf_performance_nct_03.cpp │ │ │ │ ├── sf_performance_nct_04.cpp │ │ │ │ ├── sf_performance_nct_05.cpp │ │ │ │ ├── sf_performance_nct_06.cpp │ │ │ │ ├── sf_performance_nct_07.cpp │ │ │ │ ├── sf_performance_nct_08.cpp │ │ │ │ ├── sf_performance_nct_09.cpp │ │ │ │ ├── sf_performance_nct_10.cpp │ │ │ │ ├── sf_performance_nct_11.cpp │ │ │ │ ├── sf_performance_nct_12.cpp │ │ │ │ ├── sf_performance_nct_13.cpp │ │ │ │ ├── sf_performance_nct_14.cpp │ │ │ │ ├── sf_performance_nct_15.cpp │ │ │ │ ├── sf_performance_nct_16.cpp │ │ │ │ ├── sf_performance_nct_17.cpp │ │ │ │ ├── sf_performance_nct_18.cpp │ │ │ │ ├── sf_performance_nct_19.cpp │ │ │ │ ├── sf_performance_nct_20.cpp │ │ │ │ ├── sf_performance_poly_01.cpp │ │ │ │ ├── sf_performance_poly_02.cpp │ │ │ │ ├── sf_performance_poly_03.cpp │ │ │ │ ├── sf_performance_poly_04.cpp │ │ │ │ ├── sf_performance_poly_05.cpp │ │ │ │ ├── sf_performance_poly_06.cpp │ │ │ │ ├── sf_performance_poly_07.cpp │ │ │ │ ├── sf_performance_poly_08.cpp │ │ │ │ ├── sf_performance_poly_09.cpp │ │ │ │ ├── sf_performance_poly_10.cpp │ │ │ │ ├── sf_performance_poly_11.cpp │ │ │ │ ├── sf_performance_poly_12.cpp │ │ │ │ ├── sf_performance_poly_13.cpp │ │ │ │ ├── sf_performance_poly_14.cpp │ │ │ │ ├── sf_performance_poly_15.cpp │ │ │ │ ├── sf_performance_poly_16.cpp │ │ │ │ ├── sf_performance_poly_17.cpp │ │ │ │ └── sf_performance_poly_18.cpp │ │ │ ├── sf_performance_nct.cpp │ │ │ ├── sf_performance_poly.cpp │ │ │ ├── sqrt_bench.cpp │ │ │ ├── veronoi_performance.log │ │ │ └── voronoi_performance.cpp │ │ ├── plots/ │ │ │ ├── cpp_bin_float_acos_errors.cpp │ │ │ ├── cpp_bin_float_asin_errors.cpp │ │ │ ├── cpp_bin_float_atan_errors.cpp │ │ │ ├── cpp_bin_float_cos_errors.cpp │ │ │ ├── cpp_bin_float_erf_errors.cpp │ │ │ ├── cpp_bin_float_erfc_errors.cpp │ │ │ ├── cpp_bin_float_exp_errors.cpp │ │ │ ├── cpp_bin_float_log_errors.cpp │ │ │ ├── cpp_bin_float_sin_errors.cpp │ │ │ ├── cpp_bin_float_tan_errors.cpp │ │ │ └── cpp_bin_float_tgamma_errors.cpp │ │ ├── test/ │ │ │ ├── Jamfile.v2 │ │ │ ├── bug11922.cpp │ │ │ ├── bug12039.cpp │ │ │ ├── compile_fail/ │ │ │ │ ├── conv_fail_01.cpp │ │ │ │ ├── conv_fail_02.cpp │ │ │ │ ├── conv_fail_03.cpp │ │ │ │ ├── conv_fail_04.cpp │ │ │ │ ├── conv_fail_05.cpp │ │ │ │ ├── conv_fail_06.cpp │ │ │ │ ├── conv_fail_07.cpp │ │ │ │ ├── conv_fail_08.cpp │ │ │ │ ├── conv_fail_09.cpp │ │ │ │ ├── conv_fail_10.cpp │ │ │ │ ├── conv_fail_11.cpp │ │ │ │ ├── conv_fail_12.cpp │ │ │ │ ├── conv_fail_13.cpp │ │ │ │ ├── conv_fail_14.cpp │ │ │ │ ├── conv_fail_15.cpp │ │ │ │ ├── conv_fail_16.cpp │ │ │ │ ├── conv_fail_18.cpp │ │ │ │ ├── conv_fail_20.cpp │ │ │ │ ├── conv_fail_21.cpp │ │ │ │ ├── conv_fail_22.cpp │ │ │ │ ├── conv_fail_23.cpp │ │ │ │ ├── conv_fail_24.cpp │ │ │ │ ├── conv_fail_25.cpp │ │ │ │ ├── conv_fail_26.cpp │ │ │ │ ├── conv_fail_27.cpp │ │ │ │ ├── conv_fail_28.cpp │ │ │ │ ├── conv_fail_29.cpp │ │ │ │ ├── conv_fail_30.cpp │ │ │ │ ├── conv_fail_31.cpp │ │ │ │ ├── conv_fail_32.cpp │ │ │ │ ├── conv_fail_33.cpp │ │ │ │ ├── conv_fail_34.cpp │ │ │ │ ├── conv_fail_35.cpp │ │ │ │ ├── conv_fail_36.cpp │ │ │ │ ├── conv_fail_37.cpp │ │ │ │ ├── conv_fail_38.cpp │ │ │ │ ├── conv_fail_39.cpp │ │ │ │ ├── conv_fail_40.cpp │ │ │ │ ├── conv_fail_41.cpp │ │ │ │ ├── conv_fail_42.cpp │ │ │ │ ├── conv_fail_43.cpp │ │ │ │ ├── conv_fail_44.cpp │ │ │ │ ├── conv_fail_45.cpp │ │ │ │ ├── conv_fail_46.cpp │ │ │ │ ├── conv_fail_47.cpp │ │ │ │ ├── conv_fail_48.cpp │ │ │ │ ├── conv_fail_49.cpp │ │ │ │ ├── conv_fail_50.cpp │ │ │ │ ├── conv_fail_51.cpp │ │ │ │ ├── conv_fail_52.cpp │ │ │ │ ├── conv_fail_53.cpp │ │ │ │ ├── conv_fail_54.cpp │ │ │ │ ├── conv_fail_55.cpp │ │ │ │ ├── conv_fail_56.cpp │ │ │ │ ├── conv_fail_57.cpp │ │ │ │ ├── conv_fail_58.cpp │ │ │ │ ├── conv_fail_59.cpp │ │ │ │ ├── cpp_int_complement.cpp │ │ │ │ ├── cpp_int_negate_1.cpp │ │ │ │ ├── cpp_int_negate_2.cpp │ │ │ │ ├── operator_fail_01.cpp │ │ │ │ ├── operator_fail_02.cpp │ │ │ │ ├── operator_fail_03.cpp │ │ │ │ ├── operator_fail_04.cpp │ │ │ │ ├── operator_fail_05.cpp │ │ │ │ ├── operator_fail_06.cpp │ │ │ │ ├── operator_fail_07.cpp │ │ │ │ ├── operator_fail_08.cpp │ │ │ │ ├── operator_fail_09.cpp │ │ │ │ ├── operator_fail_10.cpp │ │ │ │ ├── operator_fail_11.cpp │ │ │ │ ├── operator_fail_12.cpp │ │ │ │ ├── operator_fail_13.cpp │ │ │ │ ├── operator_fail_14.cpp │ │ │ │ ├── operator_fail_15.cpp │ │ │ │ ├── operator_fail_16.cpp │ │ │ │ ├── operator_fail_17.cpp │ │ │ │ └── operator_fail_18.cpp │ │ │ ├── concepts/ │ │ │ │ ├── number_concept_check.cpp │ │ │ │ ├── sf_concept_check_basic.cpp │ │ │ │ ├── sf_concept_check_bessel.cpp │ │ │ │ ├── sf_concept_check_beta.cpp │ │ │ │ ├── sf_concept_check_beta_2.cpp │ │ │ │ ├── sf_concept_check_beta_3.cpp │ │ │ │ ├── sf_concept_check_elliptic.cpp │ │ │ │ ├── sf_concept_check_gamma.cpp │ │ │ │ └── sf_concept_check_poly.cpp │ │ │ ├── constexpr_arithmetric_test.hpp │ │ │ ├── constexpr_test_arithmetic_backend.cpp │ │ │ ├── constexpr_test_cpp_int.cpp │ │ │ ├── constexpr_test_cpp_int_2.cpp │ │ │ ├── constexpr_test_cpp_int_3.cpp │ │ │ ├── constexpr_test_cpp_int_4.cpp │ │ │ ├── constexpr_test_cpp_int_5.cpp │ │ │ ├── constexpr_test_cpp_int_6.cpp │ │ │ ├── constexpr_test_cpp_int_7.cpp │ │ │ ├── constexpr_test_float128.cpp │ │ │ ├── eigen.hpp │ │ │ ├── git_issue_167.cpp │ │ │ ├── git_issue_175.cpp │ │ │ ├── git_issue_248.cpp │ │ │ ├── git_issue_265.cpp │ │ │ ├── git_issue_277.cpp │ │ │ ├── git_issue_30.cpp │ │ │ ├── git_issue_313.cpp │ │ │ ├── git_issue_370.cpp │ │ │ ├── git_issue_393.cpp │ │ │ ├── git_issue_426.cpp │ │ │ ├── git_issue_464.cpp │ │ │ ├── git_issue_488.cpp │ │ │ ├── git_issue_98.cpp │ │ │ ├── include_test/ │ │ │ │ ├── cpp_bin_float_include_test.cpp │ │ │ │ ├── cpp_dec_float_include_test.cpp │ │ │ │ ├── cpp_int_include_test.cpp │ │ │ │ ├── gmp_include_test.cpp │ │ │ │ ├── mpfr_include_test.cpp │ │ │ │ └── tommath_include_test.cpp │ │ │ ├── issue_13148.cpp │ │ │ ├── issue_13301.cpp │ │ │ ├── math/ │ │ │ │ ├── high_prec/ │ │ │ │ │ ├── gamma.ipp │ │ │ │ │ ├── gamma_0.ipp │ │ │ │ │ ├── gamma_1_2.ipp │ │ │ │ │ ├── gamma_neg.ipp │ │ │ │ │ ├── readme.txt │ │ │ │ │ ├── test_gamma.cpp │ │ │ │ │ └── test_gamma.hpp │ │ │ │ ├── instances/ │ │ │ │ │ ├── Jamfile.v2 │ │ │ │ │ └── instances.cpp │ │ │ │ ├── log1p_expm1_test.cpp │ │ │ │ ├── powm1_sqrtp1m1_test.cpp │ │ │ │ ├── readme.txt │ │ │ │ ├── setup.hpp │ │ │ │ ├── table_type.hpp │ │ │ │ ├── test_bessel_i.cpp │ │ │ │ ├── test_bessel_j.cpp │ │ │ │ ├── test_bessel_k.cpp │ │ │ │ ├── test_bessel_y.cpp │ │ │ │ ├── test_beta.cpp │ │ │ │ ├── test_binomial_coeff.cpp │ │ │ │ ├── test_carlson_1.cpp │ │ │ │ ├── test_carlson_2.cpp │ │ │ │ ├── test_carlson_3.cpp │ │ │ │ ├── test_carlson_4.cpp │ │ │ │ ├── test_cbrt.cpp │ │ │ │ ├── test_digamma.cpp │ │ │ │ ├── test_ellint_1.cpp │ │ │ │ ├── test_ellint_2.cpp │ │ │ │ ├── test_ellint_3.cpp │ │ │ │ ├── test_erf.cpp │ │ │ │ ├── test_expint.cpp │ │ │ │ ├── test_gamma.cpp │ │ │ │ ├── test_hermite.cpp │ │ │ │ ├── test_ibeta.cpp │ │ │ │ ├── test_ibeta_2.cpp │ │ │ │ ├── test_ibeta_3.cpp │ │ │ │ ├── test_ibeta_4.cpp │ │ │ │ ├── test_ibeta_inv_1.cpp │ │ │ │ ├── test_ibeta_inv_ab_4.cpp │ │ │ │ ├── test_igamma.cpp │ │ │ │ ├── test_igamma_inv.cpp │ │ │ │ ├── test_igamma_inva.cpp │ │ │ │ ├── test_laguerre.cpp │ │ │ │ ├── test_legendre.cpp │ │ │ │ ├── test_tgamma_ratio.cpp │ │ │ │ └── test_zeta.cpp │ │ │ ├── no_eh_test_support.cpp │ │ │ ├── serial_txts/ │ │ │ │ ├── boost-no-inspect │ │ │ │ ├── cpp_int1024_serial32.txt │ │ │ │ ├── cpp_int1024_serial64.txt │ │ │ │ ├── cpp_int128_serial32.txt │ │ │ │ ├── cpp_int128_serial64.txt │ │ │ │ ├── cpp_int64_serial32.txt │ │ │ │ └── cpp_int64_serial64.txt │ │ │ ├── sincos.ipp │ │ │ ├── skeleton_backend.hpp │ │ │ ├── standalone_constexpr_test_cpp_int.cpp │ │ │ ├── standalone_constexpr_test_float128.cpp │ │ │ ├── standalone_test_arithmetic_complex128.cpp │ │ │ ├── standalone_test_arithmetic_cpp_bin_float.cpp │ │ │ ├── standalone_test_arithmetic_cpp_dec_float.cpp │ │ │ ├── standalone_test_arithmetic_cpp_int.cpp │ │ │ ├── standalone_test_arithmetic_cpp_rational.cpp │ │ │ ├── standalone_test_arithmetic_float_128.cpp │ │ │ ├── standalone_test_arithmetic_gmp.cpp │ │ │ ├── standalone_test_arithmetic_int512.cpp │ │ │ ├── standalone_test_arithmetic_mpf_logged_adptr.cpp │ │ │ ├── standalone_test_arithmetic_mpz_rat.cpp │ │ │ ├── standalone_test_arithmetic_tommath.cpp │ │ │ ├── standalone_test_convert_from_tom_int.cpp │ │ │ ├── standalone_test_miller_rabin.cpp │ │ │ ├── string_data.ipp │ │ │ ├── test.hpp │ │ │ ├── test_acos.cpp │ │ │ ├── test_adapt_serial.cpp │ │ │ ├── test_arithmetic.hpp │ │ │ ├── test_arithmetic_ab_1.cpp │ │ │ ├── test_arithmetic_ab_2.cpp │ │ │ ├── test_arithmetic_ab_3.cpp │ │ │ ├── test_arithmetic_backend_concept.cpp │ │ │ ├── test_arithmetic_complex128.cpp │ │ │ ├── test_arithmetic_complex_adaptor.cpp │ │ │ ├── test_arithmetic_complex_adaptor_2.cpp │ │ │ ├── test_arithmetic_cpp_bin_float_1.cpp │ │ │ ├── test_arithmetic_cpp_bin_float_2.cpp │ │ │ ├── test_arithmetic_cpp_bin_float_2m.cpp │ │ │ ├── test_arithmetic_cpp_bin_float_3.cpp │ │ │ ├── test_arithmetic_cpp_bin_float_4.cpp │ │ │ ├── test_arithmetic_cpp_bin_float_5.cpp │ │ │ ├── test_arithmetic_cpp_complex_dbg_adptr.cpp │ │ │ ├── test_arithmetic_cpp_complex_logged_adptr.cpp │ │ │ ├── test_arithmetic_cpp_dec_float_1.cpp │ │ │ ├── test_arithmetic_cpp_dec_float_2.cpp │ │ │ ├── test_arithmetic_cpp_dec_float_3.cpp │ │ │ ├── test_arithmetic_cpp_dec_float_3m.cpp │ │ │ ├── test_arithmetic_cpp_int_1.cpp │ │ │ ├── test_arithmetic_cpp_int_10.cpp │ │ │ ├── test_arithmetic_cpp_int_11.cpp │ │ │ ├── test_arithmetic_cpp_int_12.cpp │ │ │ ├── test_arithmetic_cpp_int_13.cpp │ │ │ ├── test_arithmetic_cpp_int_14.cpp │ │ │ ├── test_arithmetic_cpp_int_15.cpp │ │ │ ├── test_arithmetic_cpp_int_16.cpp │ │ │ ├── test_arithmetic_cpp_int_17.cpp │ │ │ ├── test_arithmetic_cpp_int_18.cpp │ │ │ ├── test_arithmetic_cpp_int_19.cpp │ │ │ ├── test_arithmetic_cpp_int_2.cpp │ │ │ ├── test_arithmetic_cpp_int_20.cpp │ │ │ ├── test_arithmetic_cpp_int_21.cpp │ │ │ ├── test_arithmetic_cpp_int_22.cpp │ │ │ ├── test_arithmetic_cpp_int_23.cpp │ │ │ ├── test_arithmetic_cpp_int_3.cpp │ │ │ ├── test_arithmetic_cpp_int_4.cpp │ │ │ ├── test_arithmetic_cpp_int_5.cpp │ │ │ ├── test_arithmetic_cpp_int_6.cpp │ │ │ ├── test_arithmetic_cpp_int_7.cpp │ │ │ ├── test_arithmetic_cpp_int_8.cpp │ │ │ ├── test_arithmetic_cpp_int_9.cpp │ │ │ ├── test_arithmetic_cpp_int_br.cpp │ │ │ ├── test_arithmetic_cpp_int_dbg_adptr.cpp │ │ │ ├── test_arithmetic_cpp_int_logged_adptr.cpp │ │ │ ├── test_arithmetic_cpp_rat_dbg_adptr.cpp │ │ │ ├── test_arithmetic_cpp_rat_logged_adptr.cpp │ │ │ ├── test_arithmetic_dbg_adptr1.cpp │ │ │ ├── test_arithmetic_dbg_adptr1m.cpp │ │ │ ├── test_arithmetic_dbg_adptr2.cpp │ │ │ ├── test_arithmetic_float_128.cpp │ │ │ ├── test_arithmetic_logged_1.cpp │ │ │ ├── test_arithmetic_logged_2.cpp │ │ │ ├── test_arithmetic_mpc.cpp │ │ │ ├── test_arithmetic_mpc_dbg_adptr.cpp │ │ │ ├── test_arithmetic_mpc_logged_adptr.cpp │ │ │ ├── test_arithmetic_mpf.cpp │ │ │ ├── test_arithmetic_mpf_50.cpp │ │ │ ├── test_arithmetic_mpf_dbg_adptr.cpp │ │ │ ├── test_arithmetic_mpf_logged_adptr.cpp │ │ │ ├── test_arithmetic_mpfi_50.cpp │ │ │ ├── test_arithmetic_mpfi_dbg_adptr.cpp │ │ │ ├── test_arithmetic_mpfi_logged_adptr.cpp │ │ │ ├── test_arithmetic_mpfr.cpp │ │ │ ├── test_arithmetic_mpfr_50.cpp │ │ │ ├── test_arithmetic_mpfr_50_mixed.cpp │ │ │ ├── test_arithmetic_mpfr_50_static.cpp │ │ │ ├── test_arithmetic_mpfr_dbg_adptr.cpp │ │ │ ├── test_arithmetic_mpfr_logged_adptr.cpp │ │ │ ├── test_arithmetic_mpq.cpp │ │ │ ├── test_arithmetic_mpq_dbg_adptr.cpp │ │ │ ├── test_arithmetic_mpq_logged_adptr.cpp │ │ │ ├── test_arithmetic_mpz.cpp │ │ │ ├── test_arithmetic_mpz_br.cpp │ │ │ ├── test_arithmetic_mpz_dbg_adptr.cpp │ │ │ ├── test_arithmetic_mpz_logged_adptr.cpp │ │ │ ├── test_arithmetic_mpz_rat.cpp │ │ │ ├── test_arithmetic_skeleton.cpp │ │ │ ├── test_arithmetic_tommath.cpp │ │ │ ├── test_arithmetic_tommath_br.cpp │ │ │ ├── test_arithmetic_tommath_rat.cpp │ │ │ ├── test_asin.cpp │ │ │ ├── test_assume_uniform_precision.cpp │ │ │ ├── test_atan.cpp │ │ │ ├── test_checked_cpp_int.cpp │ │ │ ├── test_checked_mixed_cpp_int.cpp │ │ │ ├── test_complex.cpp │ │ │ ├── test_complex_signed_zero.cpp │ │ │ ├── test_constants.cpp │ │ │ ├── test_constexpr.cpp │ │ │ ├── test_convert_cpp_int_2_float.cpp │ │ │ ├── test_convert_from_cpp_bin_float.cpp │ │ │ ├── test_convert_from_cpp_dec_float.cpp │ │ │ ├── test_convert_from_cpp_int.cpp │ │ │ ├── test_convert_from_cpp_rational.cpp │ │ │ ├── test_convert_from_float128.cpp │ │ │ ├── test_convert_from_gmp_rational.cpp │ │ │ ├── test_convert_from_mpf_float.cpp │ │ │ ├── test_convert_from_mpfi_float.cpp │ │ │ ├── test_convert_from_mpfr_float.cpp │ │ │ ├── test_convert_from_mpz_int.cpp │ │ │ ├── test_convert_from_tom_int.cpp │ │ │ ├── test_convert_from_tom_rational.cpp │ │ │ ├── test_cos.cpp │ │ │ ├── test_cos_near_half_pi.cpp │ │ │ ├── test_cosh.cpp │ │ │ ├── test_cpp_bin_float.cpp │ │ │ ├── test_cpp_bin_float_conv.cpp │ │ │ ├── test_cpp_bin_float_io.cpp │ │ │ ├── test_cpp_bin_float_round.cpp │ │ │ ├── test_cpp_bin_float_serial.cpp │ │ │ ├── test_cpp_bin_float_tgamma.cpp │ │ │ ├── test_cpp_dec_float_conv.cpp │ │ │ ├── test_cpp_dec_float_round.cpp │ │ │ ├── test_cpp_dec_float_serial.cpp │ │ │ ├── test_cpp_dec_float_tgamma.cpp │ │ │ ├── test_cpp_int.cpp │ │ │ ├── test_cpp_int_conv.cpp │ │ │ ├── test_cpp_int_deserial.cpp │ │ │ ├── test_cpp_int_import_export.cpp │ │ │ ├── test_cpp_int_karatsuba.cpp │ │ │ ├── test_cpp_int_left_shift.cpp │ │ │ ├── test_cpp_int_lit.cpp │ │ │ ├── test_cpp_int_serial.cpp │ │ │ ├── test_cpp_rat_serial.cpp │ │ │ ├── test_cpp_rational.cpp │ │ │ ├── test_eigen_interop.cpp │ │ │ ├── test_eigen_interop_cpp_bin_float_1.cpp │ │ │ ├── test_eigen_interop_cpp_bin_float_2.cpp │ │ │ ├── test_eigen_interop_cpp_bin_float_3.cpp │ │ │ ├── test_eigen_interop_cpp_dec_float.cpp │ │ │ ├── test_eigen_interop_cpp_dec_float_2.cpp │ │ │ ├── test_eigen_interop_cpp_dec_float_3.cpp │ │ │ ├── test_eigen_interop_cpp_int.cpp │ │ │ ├── test_eigen_interop_gmp.cpp │ │ │ ├── test_eigen_interop_gmp_2.cpp │ │ │ ├── test_eigen_interop_mpc.cpp │ │ │ ├── test_eigen_interop_mpfr_1.cpp │ │ │ ├── test_eigen_interop_mpfr_2.cpp │ │ │ ├── test_eigen_interop_mpfr_3.cpp │ │ │ ├── test_eigen_interop_mpfr_4.cpp │ │ │ ├── test_eigen_interop_mpfr_5.cpp │ │ │ ├── test_eigen_interop_mpfr_6.cpp │ │ │ ├── test_exp.cpp │ │ │ ├── test_fixed_int.cpp │ │ │ ├── test_fixed_zero_precision_io.cpp │ │ │ ├── test_float128_serial.cpp │ │ │ ├── test_float_conversions.cpp │ │ │ ├── test_float_io.cpp │ │ │ ├── test_float_serial.hpp │ │ │ ├── test_fpclassify.cpp │ │ │ ├── test_gcd.cpp │ │ │ ├── test_generic_conv.cpp │ │ │ ├── test_gmp_conversions.cpp │ │ │ ├── test_hash.cpp │ │ │ ├── test_int_io.cpp │ │ │ ├── test_int_sqrt.cpp │ │ │ ├── test_log.cpp │ │ │ ├── test_miller_rabin.cpp │ │ │ ├── test_mixed.hpp │ │ │ ├── test_mixed_cpp_bin_float.cpp │ │ │ ├── test_mixed_cpp_dec_float.cpp │ │ │ ├── test_mixed_cpp_int.cpp │ │ │ ├── test_mixed_float.cpp │ │ │ ├── test_mixed_move_cpp_int.cpp │ │ │ ├── test_mixed_mpf_float.cpp │ │ │ ├── test_mixed_mpfr_float.cpp │ │ │ ├── test_move.cpp │ │ │ ├── test_mpc_conversions.cpp │ │ │ ├── test_mpc_overloads.cpp │ │ │ ├── test_mpf_precisions.cpp │ │ │ ├── test_mpfi.cpp │ │ │ ├── test_mpfi_precisions.cpp │ │ │ ├── test_mpfr_conversions.cpp │ │ │ ├── test_mpfr_mpc_precisions.cpp │ │ │ ├── test_native_integer.cpp │ │ │ ├── test_nothrow_cpp_bin_float.cpp │ │ │ ├── test_nothrow_cpp_dec_float.cpp │ │ │ ├── test_nothrow_cpp_int.cpp │ │ │ ├── test_nothrow_cpp_rational.cpp │ │ │ ├── test_nothrow_float128.cpp │ │ │ ├── test_nothrow_gmp.cpp │ │ │ ├── test_nothrow_mpfr.cpp │ │ │ ├── test_numeric_limits.cpp │ │ │ ├── test_optional_compat.cpp │ │ │ ├── test_pow.cpp │ │ │ ├── test_preserve_all_precision.cpp │ │ │ ├── test_preserve_component_precision.cpp │ │ │ ├── test_preserve_related_precision.cpp │ │ │ ├── test_preserve_source_precision.cpp │ │ │ ├── test_preserve_target_precision.cpp │ │ │ ├── test_rat_float_interconv.cpp │ │ │ ├── test_rational_io.cpp │ │ │ ├── test_roots_10k_digits.cpp │ │ │ ├── test_round.cpp │ │ │ ├── test_sf_import_c99.cpp │ │ │ ├── test_signed_zero.cpp │ │ │ ├── test_sin.cpp │ │ │ ├── test_sin_near_half_pi.cpp │ │ │ ├── test_sinh.cpp │ │ │ ├── test_sqrt.cpp │ │ │ ├── test_tan.cpp │ │ │ ├── test_tanh.cpp │ │ │ ├── test_test.cpp │ │ │ ├── test_threaded_precision.cpp │ │ │ ├── test_trailing_io_delim.cpp │ │ │ ├── test_unchecked_cpp_int.cpp │ │ │ ├── timer.hpp │ │ │ └── ublas_interop/ │ │ │ ├── common/ │ │ │ │ ├── init.hpp │ │ │ │ └── testhelper.hpp │ │ │ ├── test1.cpp │ │ │ ├── test1.hpp │ │ │ ├── test11.cpp │ │ │ ├── test12.cpp │ │ │ ├── test13.cpp │ │ │ ├── test2.cpp │ │ │ ├── test2.hpp │ │ │ ├── test21.cpp │ │ │ ├── test22.cpp │ │ │ ├── test23.cpp │ │ │ ├── test3.cpp │ │ │ ├── test3.hpp │ │ │ ├── test31.cpp │ │ │ ├── test32.cpp │ │ │ ├── test33.cpp │ │ │ ├── test4.cpp │ │ │ ├── test4.hpp │ │ │ ├── test42.cpp │ │ │ ├── test43.cpp │ │ │ ├── test5.cpp │ │ │ ├── test5.hpp │ │ │ ├── test52.cpp │ │ │ ├── test53.cpp │ │ │ ├── test6.cpp │ │ │ ├── test6.hpp │ │ │ ├── test62.cpp │ │ │ ├── test63.cpp │ │ │ ├── test7.cpp │ │ │ ├── test7.hpp │ │ │ ├── test71.cpp │ │ │ ├── test72.cpp │ │ │ └── test73.cpp │ │ └── tools/ │ │ └── sincos.cpp │ └── rapidcsv/ │ ├── .travis.yml │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README.md │ ├── appveyor.yml │ ├── doc/ │ │ ├── README.md │ │ ├── rapidcsv_Converter.md │ │ ├── rapidcsv_ConverterParams.md │ │ ├── rapidcsv_Document.md │ │ ├── rapidcsv_LabelParams.md │ │ ├── rapidcsv_SeparatorParams.md │ │ └── rapidcsv_no_converter.md │ ├── examples/ │ │ ├── colhdr.csv │ │ ├── colrowhdr.csv │ │ ├── ex001.cpp │ │ ├── ex002.cpp │ │ ├── ex003.cpp │ │ ├── ex004.cpp │ │ ├── ex005.cpp │ │ ├── ex006.cpp │ │ ├── ex007.cpp │ │ ├── ex008.cpp │ │ ├── ex009.cpp │ │ ├── nohdr.csv │ │ ├── rowhdr.csv │ │ └── semi.csv │ ├── run.sh │ ├── src/ │ │ └── rapidcsv.h │ ├── tests/ │ │ ├── msft.csv │ │ ├── perftest.h │ │ ├── ptest001.cpp │ │ ├── ptest002.cpp │ │ ├── test001.cpp │ │ ├── test002.cpp │ │ ├── test003.cpp │ │ ├── test004.cpp │ │ ├── test005.cpp │ │ ├── test006.cpp │ │ ├── test007.cpp │ │ ├── test008.cpp │ │ ├── test009.cpp │ │ ├── test010.cpp │ │ ├── test011.cpp │ │ ├── test012.cpp │ │ ├── test013.cpp │ │ ├── test014.cpp │ │ ├── test015.cpp │ │ ├── test016.cpp │ │ ├── test017.cpp │ │ ├── test018.cpp │ │ ├── test019.cpp │ │ ├── test020.cpp │ │ ├── test021.cpp │ │ ├── test022.cpp │ │ ├── test023.cpp │ │ ├── test024.cpp │ │ ├── test025.cpp │ │ ├── test026.cpp │ │ ├── test027.cpp │ │ ├── test028.cpp │ │ ├── test029.cpp │ │ ├── test030.cpp │ │ ├── test031.cpp │ │ ├── test032.cpp │ │ ├── test033.cpp │ │ ├── test034.cpp │ │ ├── test035.cpp │ │ ├── test036.cpp │ │ ├── test037.cpp │ │ ├── test038.cpp │ │ ├── test039.cpp │ │ ├── test040.cpp │ │ ├── test040b.cpp │ │ ├── test041.cpp │ │ ├── test042.cpp │ │ ├── test043.cpp │ │ ├── test044.cpp │ │ ├── test045.cpp │ │ ├── test046.cpp │ │ ├── test047.cpp │ │ ├── test048.cpp │ │ ├── test049.cpp │ │ ├── test050.cpp │ │ ├── test051.cpp │ │ ├── test052.cpp │ │ ├── test053.cpp │ │ ├── test054.cpp │ │ ├── test055.cpp │ │ ├── test056.cpp │ │ ├── test057.cpp │ │ ├── test058.cpp │ │ ├── test059.cpp │ │ ├── test060.cpp │ │ ├── test061.cpp │ │ ├── test062.cpp │ │ ├── test063.cpp │ │ ├── test064.cpp │ │ ├── test065.cpp │ │ ├── test066.cpp │ │ └── unittest.h │ └── uncrustify.cfg └── test.ipynb