Mock Version: 3.5 Mock Version: 3.5 Mock Version: 3.5 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target x86_64 --nodeps /builddir/build/SPECS/ceph.spec'], chrootPath='/var/lib/mock/dist-an23-build-312634-67129/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=990gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target x86_64 --nodeps /builddir/build/SPECS/ceph.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1696118400 Wrote: /builddir/build/SRPMS/ceph-18.2.0-1.an23.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target x86_64 --nodeps /builddir/build/SPECS/ceph.spec'], chrootPath='/var/lib/mock/dist-an23-build-312634-67129/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=990gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target x86_64 --nodeps /builddir/build/SPECS/ceph.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1696118400 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.twoQzR + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf ceph-18.2.0 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/ceph-18.2.0.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd ceph-18.2.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0001-src-common-crc32c_intel_fast.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0003-src-common-bitstr.h.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0008-cmake-modules-Finduring.cmake.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0010-CET-Add-CET-marker-to-crc32c_intel_fast_zero_asm.s.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0011-isa-l-CET-Add-CET-marker-to-x86-64-crc32-assembly-co.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0012-spdk-isa-l-CET-Add-CET-marker-to-x86-64-crc32-assemb.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0016-src-tracing-patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0017-gcc-12-omnibus.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0018-src-rgw-store-dbstore-CMakeLists.txt.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0020-src-arrow-cpp-cmake_modules-ThirdpartyToolchain.cmake.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0024-gcc-13.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0029-src-rgw-rgw_amqp.cc.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0030-src-rgw-rgw_asio_client.cc.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0032-cmake-modules-BuildBoost.cmake.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0033-boost-asm.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0034-src-pybind-rbd-rbd.pyx.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.1wR3y6 + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/anolis/anolis-hardened-ld -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd ceph-18.2.0 + export CPPFLAGS= + CPPFLAGS= + export 'CFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export 'CXXFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export 'LDFLAGS=-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/anolis/anolis-hardened-ld -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -Wl,--build-id=sha1 ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/anolis/anolis-hardened-ld -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -Wl,--build-id=sha1 ' + env + sort eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot "$@" BASH_FUNC_which%%=() { ( alias; CC=gcc CFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection CPPFLAGS= CXX=g++ CXXFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection FCFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules FFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules HISTCONTROL=ignoredups HISTSIZE=1000 HOME=/builddir HOSTNAME=iZ2ze8vdmdyl66lfybi1hzZ LANG=C LDFLAGS=-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/anolis/anolis-hardened-ld -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -Wl,--build-id=sha1 LOGNAME=mockbuild LT_SYS_LIBRARY_PATH=/usr/lib64: MAIL=/var/spool/mail/mockbuild OLDPWD=/builddir/build/BUILD PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin PKG_CONFIG_PATH=:/usr/lib64/pkgconfig:/usr/share/pkgconfig PROMPT_COMMAND=printf "\033]0;\007" PWD=/builddir/build/BUILD/ceph-18.2.0 RPM_ARCH=x86_64 RPM_BUILD_DIR=/builddir/build/BUILD RPM_BUILD_NCPUS=61 RPM_BUILD_ROOT=/builddir/build/BUILDROOT/ceph-18.2.0-1.an23.x86_64 RPM_DOC_DIR=/usr/share/doc RPM_LD_FLAGS=-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/anolis/anolis-hardened-ld -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -Wl,--build-id=sha1 RPM_OPT_FLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection RPM_OS=linux RPM_PACKAGE_NAME=ceph RPM_PACKAGE_RELEASE=1.an23 RPM_PACKAGE_VERSION=18.2.0 RPM_SOURCE_DIR=/builddir/build/SOURCES SHELL=/bin/bash SHLVL=1 SOURCE_DATE_EPOCH=1696118400 TERM=vt100 USER=mockbuild _=/usr/bin/env which_declare=declare -f } + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/anolis/anolis-hardened-ld -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + /usr/bin/cmake -S . -B anolis-linux-build -DCMAKE_C_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_Fortran_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DCMAKE_INSTALL_DO_STRIP:BOOL=OFF -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_INSTALL_LIBDIR:PATH=lib64 -DCMAKE_INSTALL_FULL_LIBDIR:PATH=/usr/lib64 -DCMAKE_INSTALL_LIBEXECDIR:PATH=libexec -DCMAKE_INSTALL_FULL_LIBEXECDIR:PATH=/usr/libexec -DCMAKE_INSTALL_RUNSTATEDIR:PATH=/run -DCMAKE_INSTALL_LOCALSTATEDIR:PATH=/var -DCMAKE_INSTALL_SHAREDSTATEDIR:PATH=/var/lib -DCMAKE_INSTALL_SYSCONFDIR:PATH=/etc -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_SUFFIX=64 -DBUILD_SHARED_LIBS:BOOL=ON -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_CONFIG=rpmbuild -DSYSTEMD_SYSTEM_UNIT_DIR:PATH=/usr/lib/systemd/system -DCMAKE_INSTALL_SYSCONFDIR:PATH=/etc -DWITH_MANPAGE:BOOL=ON -DWITH_PYTHON3:STRING=3.10 -DWITH_MGR_DASHBOARD_FRONTEND:BOOL=OFF -DWITH_SELINUX:BOOL=ON -DWITH_LTTNG:BOOL=ON -DWITH_BABELTRACE:BOOL=ON -DWITH_OCF:BOOL=ON -DWITH_SYSTEM_LIBURING:BOOL=ON -DWITH_SYSTEM_BOOST:BOOL=OFF -DWITH_CEPHFS_SHELL:BOOL=ON -DWITH_LIBRADOSSTRIPER:BOOL=ON -DWITH_RADOSGW_AMQP_ENDPOINT:BOOL=ON -DWITH_RADOSGW_KAFKA_ENDPOINT:BOOL=ON -DWITH_RBD_RWL:BOOL=ON -DWITH_RBD_SSD_CACHE:BOOL=ON -DWITH_SYSTEM_PMDK:BOOL=ON -DBOOST_J:STRING=61 -DWITH_SYSTEM_GTEST:BOOL=ON -DWITH_SYSTEM_ZSTD:BOOL=ON -DWITH_FMT_HEADER_ONLY:BOOL=ON -DWITH_SYSTEM_UTF8PROC:BOOL=ON -DCMAKE_LINKER=/usr/bin/ld.mold -DWITH_GRAFANA:BOOL=ON -- The CXX compiler identification is GNU 12.2.1 -- The C compiler identification is GNU 12.2.1 -- The ASM compiler identification is GNU -- Found assembler: /usr/bin/gcc -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Looking for memset_s -- Looking for memset_s - not found -- Looking for fallocate -- Looking for fallocate - found -- Looking for posix_fadvise -- Looking for posix_fadvise - found -- Looking for posix_fallocate -- Looking for posix_fallocate - found -- Looking for syncfs -- Looking for syncfs - found -- Looking for sync_file_range -- Looking for sync_file_range - found -- Looking for pwritev -- Looking for pwritev - found -- Looking for splice -- Looking for splice - found -- Looking for getgrouplist -- Looking for getgrouplist - found -- Looking for fdatasync -- Looking for fdatasync - found -- Looking for strerror_r -- Looking for strerror_r - found -- Looking for name_to_handle_at -- Looking for name_to_handle_at - found -- Looking for pipe2 -- Looking for pipe2 - found -- Looking for accept4 -- Looking for accept4 - found -- Looking for sigdescr_np -- Looking for sigdescr_np - found -- Looking for pthread_spin_init -- Looking for pthread_spin_init - found -- Looking for pthread_set_name_np -- Looking for pthread_set_name_np - not found -- Looking for pthread_get_name_np -- Looking for pthread_get_name_np - not found -- Looking for pthread_setname_np -- Looking for pthread_setname_np - found -- Looking for pthread_getname_np -- Looking for pthread_getname_np - found -- Looking for pthread_rwlockattr_setkind_np -- Looking for pthread_rwlockattr_setkind_np - found -- Looking for eventfd -- Looking for eventfd - found -- Looking for getprogname -- Looking for getprogname - not found -- Looking for gettid -- Looking for gettid - found -- Looking for include file linux/types.h -- Looking for include file linux/types.h - found -- Looking for include file linux/version.h -- Looking for include file linux/version.h - found -- Looking for include file arpa/nameser_compat.h -- Looking for include file arpa/nameser_compat.h - found -- Looking for include file sys/mount.h -- Looking for include file sys/mount.h - found -- Looking for include file sys/param.h -- Looking for include file sys/param.h - found -- Looking for include file sys/types.h -- Looking for include file sys/types.h - found -- Looking for include file sys/vfs.h -- Looking for include file sys/vfs.h - found -- Looking for include file sys/prctl.h -- Looking for include file sys/prctl.h - found -- Looking for include file execinfo.h -- Looking for include file execinfo.h - found -- Looking for include file sched.h -- Looking for include file sched.h - found -- Looking for include file valgrind/helgrind.h -- Looking for include file valgrind/helgrind.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for stddef.h -- Looking for stddef.h - found -- Check size of __u8 -- Check size of __u8 - done -- Check size of __u16 -- Check size of __u16 - done -- Check size of __u32 -- Check size of __u32 - done -- Check size of __u64 -- Check size of __u64 - done -- Check size of __s8 -- Check size of __s8 - done -- Check size of __s16 -- Check size of __s16 - done -- Check size of __s32 -- Check size of __s32 - done -- Check size of __s64 -- Check size of __s64 - done -- Check size of in_addr_t -- Check size of in_addr_t - done -- Looking for _POSIX_TIMERS -- Looking for _POSIX_TIMERS - found -- Looking for res_nquery -- Looking for res_nquery - found -- Looking for F_SETPIPE_SZ -- Looking for F_SETPIPE_SZ - found -- Looking for __func__ -- Looking for __func__ - found -- Looking for __PRETTY_FUNCTION__ -- Looking for __PRETTY_FUNCTION__ - found -- Looking for getentropy -- Looking for getentropy - found -- Performing Test STRERROR_R_CHAR_P -- Performing Test STRERROR_R_CHAR_P - Success -- Performing Test HAVE_STAT_ST_MTIM_TV_NSEC -- Performing Test HAVE_STAT_ST_MTIM_TV_NSEC - Success -- Performing Test HAVE_STAT_ST_MTIMESPEC_TV_NSEC -- Performing Test HAVE_STAT_ST_MTIMESPEC_TV_NSEC - Failed -- Performing Test HAVE_UNALIGNED_ACCESS -- Performing Test HAVE_UNALIGNED_ACCESS - Success -- Performing Test HAVE_ATTR_SYMVER -- Performing Test HAVE_ATTR_SYMVER - Success -- Performing Test HAVE_ASM_SYMVER -- Performing Test HAVE_ASM_SYMVER - Success -- Performing Test HAVE_CXX11_ATOMIC -- Performing Test HAVE_CXX11_ATOMIC - Failed -- Performing Test HAVE_LIBATOMIC -- Performing Test HAVE_LIBATOMIC - Success -- Found verbs: /usr/lib64/libibverbs.so -- Performing Test HAVE_IBV_EXP -- Performing Test HAVE_IBV_EXP - Failed -- Found rdmacm: /usr/lib64/librdmacm.so -- Looking for backtrace -- Looking for backtrace - found -- backtrace facility detected in default set of libraries -- Found Backtrace: /usr/include -- Found udev: /usr/lib64/libudev.so -- Found blkid: /usr/lib64/libblkid.so -- Found keyutils: /usr/lib64/libkeyutils.so -- Found OpenLDAP: /usr/include -- Found FUSE: /usr/lib64/libfuse3.so (found version "3.14") -- Found xfs: /usr/lib64/libhandle.so -- Found aio: /lib64/libaio.so -- Checking for one of the modules 'libcryptsetup' -- Found libcryptsetup: /usr/include (found suitable version "2.6.1", minimum required is "2.0.5") -- Found SQLite3: /usr/lib64/libsqlite3.so -- Found snappy: /usr/lib64/libsnappy.so -- Found LZ4: /usr/lib64/liblz4.so (found suitable version "1.9.4", minimum required is "1.7") -- Found gperftools: /usr/include (found suitable version "2.10", minimum required is "2.6.2") -- Found CURL: /usr/lib64/libcurl.so (found suitable version "8.1.1", minimum required is "7.32") -- Found OpenSSL: /usr/lib64/libcrypto.so (found version "3.0.9") -- Found EXPAT: /usr/lib64/libexpat.so (found version "2.5.0") -- Found OATH: /usr/lib64/liboath.so '--build=x86_64-Anolis-linux' '--host=x86_64-Anolis-linux' '--program-prefix=' '--disable-dependency-tracking' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--cache-file=../config.cache' '--disable-static' '--enable-hsts' '--enable-ipv6' '--enable-symbol-hiding' '--enable-threaded-resolver' '--without-zstd' '--with-gssapi' '--with-nghttp2' '--with-ssl' '--with-ca-bundle=/etc/pki/tls/certs/ca-bundle.crt' '--enable-dict' '--enable-gopher' '--enable-imap' '--enable-ldap' '--enable-ldaps' '--enable-manual' '--enable-mqtt' '--enable-ntlm' '--enable-ntlm-wb' '--enable-pop3' '--enable-rtsp' '--enable-smb' '--enable-smtp' '--enable-telnet' '--enable-tftp' '--enable-tls-srp' '--with-brotli' '--with-libidn2' '--with-libpsl' '--with-libssh' 'build_alias=x86_64-Anolis-linux' 'host_alias=x86_64-Anolis-linux' 'CC=gcc' 'CFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' 'LDFLAGS=-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/anolis/anolis-hardened-ld -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -Wl,--build-id=sha1 ' 'LT_SYS_LIBRARY_PATH=/usr/lib64:' -- libcurl is linked with openssl: explicitly setting locks -- ssl soname: libssl.so.3 -- crypto soname: libcrypto.so.3 -- Found Python3: /usr/bin/python3.10 (found suitable exact version "3.10.12") found components: Interpreter Development -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.13") -- Found LTTngUST: /usr/lib64/liblttng-ust.so;dl (found version "2.3.5") -- Found babeltrace: /usr/include -- BUILDING Boost Libraries at j 61 -- boost (1.79.0 >= 1.79) already in /builddir/build/BUILD/ceph-18.2.0/src/boost -- Found Boost: /builddir/build/BUILD/ceph-18.2.0/anolis-linux-build/boost/include -- Found StdFilesystem: included by standard library -- Ceph/.git directory not found, parsing /builddir/build/BUILD/ceph-18.2.0/src/.git_version for CEPH_GIT_VER and CEPH_GIT_NICE_VER -- Performing Test COMPILER_SUPPORTS_PESSIMIZING_MOVE -- Performing Test COMPILER_SUPPORTS_PESSIMIZING_MOVE - Success -- Performing Test COMPILER_SUPPORTS_REDUNDANT_MOVE -- Performing Test COMPILER_SUPPORTS_REDUNDANT_MOVE - Success -- Performing Test HAS_FORTIFY_SOURCE -- Performing Test HAS_FORTIFY_SOURCE - Success -- Performing Test HAS_STACK_PROTECT -- Performing Test HAS_STACK_PROTECT - Success -- Performing Test HAS_GLIBCXX_ASSERTIONS -- Performing Test HAS_GLIBCXX_ASSERTIONS - Success -- Performing Test HAVE_INTEL_SSE -- Performing Test HAVE_INTEL_SSE - Success -- Performing Test HAVE_INTEL_SSE2 -- Performing Test HAVE_INTEL_SSE2 - Success -- Performing Test HAVE_INTEL_SSE3 -- Performing Test HAVE_INTEL_SSE3 - Success -- Performing Test HAVE_INTEL_SSSE3 -- Performing Test HAVE_INTEL_SSSE3 - Success -- Performing Test HAVE_INTEL_PCLMUL -- Performing Test HAVE_INTEL_PCLMUL - Success -- Performing Test HAVE_INTEL_SSE4_1 -- Performing Test HAVE_INTEL_SSE4_1 - Success -- Performing Test HAVE_INTEL_SSE4_2 -- Performing Test HAVE_INTEL_SSE4_2 - Success -- Found nasm: best -- capable of assembling AVX512 -- Performing Test HAVE_STDLIB_MAP_SPLICING -- Performing Test HAVE_STDLIB_MAP_SPLICING - Success -- Performing Test COMPILER_SUPPORTS_DIAGNOSTICS_COLOR -- Performing Test COMPILER_SUPPORTS_DIAGNOSTICS_COLOR - Success -- Check size of suseconds_t -- Check size of suseconds_t - done -- Found thrift: /usr/lib64/libthrift.so (Required is at least version "0.13.0") -- Performing Test HAS_VTA -- Performing Test HAS_VTA - Success -- Found pmdk: pmdk_pmemobj_INCLUDE_DIR;pmdk_pmem_INCLUDE_DIR (found suitable version "1.12.0", minimum required is "1.8") -- Found Lua: /usr/lib64/liblua-5.4.so;/usr/lib64/libm.so (found suitable version "5.4.6", minimum required is "5.3") -- Performing Test HAS_WARNING_STRINGOP_TRUNCATION -- Performing Test HAS_WARNING_STRINGOP_TRUNCATION - Success -- Performing Test HAS_WARNING_DEPRECATED_COPY -- Performing Test HAS_WARNING_DEPRECATED_COPY - Success -- Performing Test HAS_WARNING_PESSIMIZING_MOVE -- Performing Test HAS_WARNING_PESSIMIZING_MOVE - Success -- Found Cython: 0.29 -- Found uring: /usr/lib64/liburing.so -- Found GTest: /usr/lib64/cmake/GTest/GTestConfig.cmake (found version "1.13.0") -- Found GMock: /usr/lib64/libgmock.so -- Found Zstd: /lib64/libzstd.so (found suitable version "1.5.5", minimum required is "1.4.4") -- Found Python3: /usr/bin/python3.10 (found suitable version "3.10.12", minimum required is "3.6.0") found components: Interpreter -- Looking for wsyncup in /usr/lib64/libcurses.so -- Looking for wsyncup in /usr/lib64/libcurses.so - found -- Looking for cbreak in /usr/lib64/libncurses.so -- Looking for cbreak in /usr/lib64/libncurses.so - found -- Looking for nodelay in /usr/lib64/libncurses.so -- Looking for nodelay in /usr/lib64/libncurses.so - found -- Found Curses: /usr/lib64/libncurses.so -- Found nl: /usr/lib64/libnl-3.so -- Checking for module 'libcap-ng' -- Found libcap-ng, version 0.8.3 -- Found utf8proc: /usr/lib64/libutf8proc.so (found suitable version "2.7.0", minimum required is "2.2.0") -- Found thrift: /usr/lib64/libthrift.so (Required is at least version "0.13") -- arrow is installed, radosgw/s3select-op is able to process parquet objects -- Found the following ICU libraries: -- uc (required): /usr/lib64/libicuuc.so -- Found ICU: /usr/include (found suitable version "72.1", minimum required is "52.0") -- Performing Test COMPILER_SUPPORTS_WARN_IMPLICIT_CONST_INT_FLOAT_CONVERSION -- Performing Test COMPILER_SUPPORTS_WARN_IMPLICIT_CONST_INT_FLOAT_CONVERSION - Failed -- Found RabbitMQ: /usr/include -- Checking for one of the modules 'rdkafka' -- Found RDKafka: /usr/include (found suitable version "2.0.2", minimum required is "0.9.2") -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) CMake Warning at monitoring/ceph-mixin/CMakeLists.txt:54 (message): run-promtool-unittests is skipped due to missing promtool -- exclude following files under src: *.js;*.css;.tox;python-common/build -- Configuring done (13.5s) -- Generating done (1.0s) CMake Warning: Manually-specified variables were not used by the project: BUILD_CONFIG CMAKE_CXX_FLAGS_RELEASE CMAKE_C_FLAGS_RELEASE CMAKE_Fortran_FLAGS_RELEASE CMAKE_INSTALL_DO_STRIP CMAKE_VERBOSE_MAKEFILE INCLUDE_INSTALL_DIR LIB_INSTALL_DIR LIB_SUFFIX SHARE_INSTALL_PREFIX SYSCONF_INSTALL_DIR -- Build files have been written to: /builddir/build/BUILD/ceph-18.2.0/anolis-linux-build + export VERBOSE=1 + VERBOSE=1 + export V=1 + V=1 + export GCC_COLORS= + GCC_COLORS= + /usr/bin/cmake --build anolis-linux-build -j61 --verbose + find -name '*.log' + xargs cat Performing configuration checks - symlinks supported : yes (cached) ...patience... ...patience... ...found 2544 targets... ...updating 20 targets... compile-c-c++ ..\..\..\bin.v2\libs\sort\test\integer_sort.test\msvc-12.0\debug\threading-multi\integer_sort_test.obj integer_sort_test.cpp msvc.link ..\..\..\bin.v2\libs\sort\test\integer_sort.test\msvc-12.0\debug\threading-multi\integer_sort.exe msvc.manifest ..\..\..\bin.v2\libs\sort\test\integer_sort.test\msvc-12.0\debug\threading-multi\integer_sort.exe testing.capture-output ..\..\..\bin.v2\libs\sort\test\integer_sort.test\msvc-12.0\debug\threading-multi\integer_sort.run 1 file(s) copied. **passed** ..\..\..\bin.v2\libs\sort\test\integer_sort.test\msvc-12.0\debug\threading-multi\integer_sort.test compile-c-c++ ..\..\..\bin.v2\libs\sort\test\float_sort.test\msvc-12.0\debug\threading-multi\float_sort_test.obj float_sort_test.cpp msvc.link ..\..\..\bin.v2\libs\sort\test\float_sort.test\msvc-12.0\debug\threading-multi\float_sort.exe msvc.manifest ..\..\..\bin.v2\libs\sort\test\float_sort.test\msvc-12.0\debug\threading-multi\float_sort.exe testing.capture-output ..\..\..\bin.v2\libs\sort\test\float_sort.test\msvc-12.0\debug\threading-multi\float_sort.run 1 file(s) copied. **passed** ..\..\..\bin.v2\libs\sort\test\float_sort.test\msvc-12.0\debug\threading-multi\float_sort.test compile-c-c++ ..\..\..\bin.v2\libs\sort\test\string_sort.test\msvc-12.0\debug\threading-multi\string_sort_test.obj string_sort_test.cpp msvc.link ..\..\..\bin.v2\libs\sort\test\string_sort.test\msvc-12.0\debug\threading-multi\string_sort.exe msvc.manifest ..\..\..\bin.v2\libs\sort\test\string_sort.test\msvc-12.0\debug\threading-multi\string_sort.exe testing.capture-output ..\..\..\bin.v2\libs\sort\test\string_sort.test\msvc-12.0\debug\threading-multi\string_sort.run 1 file(s) copied. **passed** ..\..\..\bin.v2\libs\sort\test\string_sort.test\msvc-12.0\debug\threading-multi\string_sort.test compile-c-c++ ..\..\..\bin.v2\libs\sort\test\sort_detail.test\msvc-12.0\debug\threading-multi\sort_detail_test.obj sort_detail_test.cpp msvc.link ..\..\..\bin.v2\libs\sort\test\sort_detail.test\msvc-12.0\debug\threading-multi\sort_detail.exe msvc.manifest ..\..\..\bin.v2\libs\sort\test\sort_detail.test\msvc-12.0\debug\threading-multi\sort_detail.exe testing.capture-output ..\..\..\bin.v2\libs\sort\test\sort_detail.test\msvc-12.0\debug\threading-multi\sort_detail.run 1 file(s) copied. **passed** ..\..\..\bin.v2\libs\sort\test\sort_detail.test\msvc-12.0\debug\threading-multi\sort_detail.test ...updated 20 targets... loading data... calculating... Running calculations for: int64_t, int64_t Number of calculations = 100000000 Number of flips = 25765000 Total execution time = 4.87739 Time per calculation = 4.87739e-08 Running calculations for: arithmetic_backend, arithmetic_backend Number of calculations = 100000000 Number of flips = 25765000 Total execution time = 42.5469 Time per calculation = 4.25469e-07 Running calculations for: int64_t, arithmetic_backend Number of calculations = 100000000 Number of flips = 25765000 Total execution time = 9.24092 Time per calculation = 9.24092e-08 Running calculations for: multiprecision::int64_t, multiprecision::int64_t Number of calculations = 100000000 Number of flips = 24627000 Total execution time = 66.3086 Time per calculation = 6.63086e-07 Running calculations for: int64_t, int128_t Number of calculations = 100000000 Number of flips = 23892000 Total execution time = 10.3215 Time per calculation = 1.03215e-07 Running calculations for: int64_t, boost::multiprecision::int128_t Number of calculations = 100000000 Number of flips = 23892000 Total execution time = 12.848 Time per calculation = 1.2848e-07 Running calculations for: int64_t, int128_t (ET) Number of calculations = 100000000 Number of flips = 23892000 Total execution time = 12.7641 Time per calculation = 1.27641e-07 Running calculations for: multiprecision::int64_t, multiprecision::int128_t Number of calculations = 100000000 Number of flips = 23892000 Total execution time = 76.4744 Time per calculation = 7.64744e-07 Running calculations for: int64_t, cpp_int Number of calculations = 100000000 Number of flips = 23892000 Total execution time = 17.5545 Time per calculation = 1.75545e-07 Running calculations for: int64_t, cpp_int (no ET's) Number of calculations = 100000000 Number of flips = 23892000 Total execution time = 17.5139 Time per calculation = 1.75139e-07 Running calculations for: int64_t, cpp_int(128-bit cache) Number of calculations = 100000000 Number of flips = 23892000 Total execution time = 17.4647 Time per calculation = 1.74647e-07 Running calculations for: int64_t, cpp_int (128-bit Cache no ET's) Number of calculations = 100000000 Number of flips = 23892000 Total execution time = 18.6492 Time per calculation = 1.86492e-07 Time for cpp_int (no Expression templates) = 0.0717379 Number of primes found = 9 Time for cpp_int = 0.0497465 Number of primes found = 9 Time for cpp_int (128-bit cache) = 0.0490558 Number of primes found = 9 Time for cpp_int (256-bit cache) = 0.0510209 Number of primes found = 9 Time for cpp_int (512-bit cache) = 0.0458041 Number of primes found = 9 Time for cpp_int (1024-bit cache) = 0.0478607 Number of primes found = 9 Time for uint1024_t = 0.0413295 Number of primes found = 9 Time for checked_uint1024_t = 0.0422246 Number of primes found = 9 Time for mpz_int (no Expression templates) = 0.00443395 Number of primes found = 9 Time for mpz_int = 0.00466034 Number of primes found = 9 Time for mpz_int (native Miller Rabin Test) = 0.000165419 seconds Time for tom_int (no Expression templates) = 0.274765 Number of primes found = 9 Time for tom_int = 0.0226395 Number of primes found = 9 [table [[Integer Type][Relative Performance (Actual time in parenthesis)]] [[checked_uint1024_t][9.52301(0.0422246s)]] [[cpp_int][11.2194(0.0497465s)]] [[cpp_int (1024-bit cache)][10.7941(0.0478607s)]] [[cpp_int (128-bit cache)][11.0637(0.0490558s)]] [[cpp_int (256-bit cache)][11.5069(0.0510209s)]] [[cpp_int (512-bit cache)][10.3303(0.0458041s)]] [[cpp_int (no Expression templates)][16.1792(0.0717379s)]] [[mpz_int][1.05106(0.00466034s)]] [[mpz_int (no Expression templates)][1(0.00443395s)]] [[tom_int][5.10595(0.0226395s)]] [[tom_int (no Expression templates)][61.9684(0.274765s)]] [[uint1024_t][9.32113(0.0413295s)]] ] gmp_float 50 + 0.0180885 gmp_float 50 - 0.0227712 gmp_float 50 * 0.0567584 gmp_float 50 / 0.289062 gmp_float 50 str 0.00354863 gmp_float 50 +(int)0.0129337 gmp_float 50 -(int)0.0256267 gmp_float 50 *(int)0.0197258 gmp_float 50 /(int)0.087785 gmp_float 100 + 0.0196977 gmp_float 100 - 0.024745 gmp_float 100 * 0.0972 gmp_float 100 / 0.393792 gmp_float 100 str 0.00528245 gmp_float 100 +(int)0.0154802 gmp_float 100 -(int)0.0242376 gmp_float 100 *(int)0.0251239 gmp_float 100 /(int)0.100588 gmp_float 500 + 0.034133 gmp_float 500 - 0.0411447 gmp_float 500 * 0.938779 gmp_float 500 / 1.5973 gmp_float 500 str 0.0406575 gmp_float 500 +(int)0.0220839 gmp_float 500 -(int)0.0310849 gmp_float 500 *(int)0.046899 gmp_float 500 /(int)0.240511 gmp_int 128 + 0.0236625 gmp_int 128 - 0.0255431 gmp_int 128 * 0.0164612 gmp_int 128 / 0.20205 gmp_int 128 str 0.000397397 gmp_int 128 +(int)0.00907029 gmp_int 128 -(int)0.0120936 gmp_int 128 *(int)0.0139764 gmp_int 128 /(int)0.061181 gmp_int 128 % 0.167724 gmp_int 128 | 0.0126627 gmp_int 128 & 0.0129377 gmp_int 128 ^ 0.0136018 gmp_int 128 << 0.0109566 gmp_int 128 >> 0.0107283 gmp_int 128 %(int)0.0408971 gmp_int 128 |(int)0.0463637 gmp_int 128 &(int)0.0502028 gmp_int 128 ^(int)0.047593 gmp_int 128 gcd 0.452707 gmp_int 256 + 0.0257277 gmp_int 256 - 0.0314085 gmp_int 256 * 0.0495293 gmp_int 256 / 0.242695 gmp_int 256 str 0.000617745 gmp_int 256 +(int)0.0129046 gmp_int 256 -(int)0.0163165 gmp_int 256 *(int)0.0153128 gmp_int 256 /(int)0.0730963 gmp_int 256 % 0.203102 gmp_int 256 | 0.0149383 gmp_int 256 & 0.0170717 gmp_int 256 ^ 0.0160796 gmp_int 256 << 0.0146023 gmp_int 256 >> 0.010293 gmp_int 256 %(int)0.0525884 gmp_int 256 |(int)0.0501017 gmp_int 256 &(int)0.0508389 gmp_int 256 ^(int)0.0498771 gmp_int 256 gcd 2.17179 gmp_int 512 + 0.0283556 gmp_int 512 - 0.0398509 gmp_int 512 * 0.104633 gmp_int 512 / 0.294206 gmp_int 512 str 0.00125749 gmp_int 512 +(int)0.0156938 gmp_int 512 -(int)0.0204795 gmp_int 512 *(int)0.0190714 gmp_int 512 /(int)0.09638 gmp_int 512 % 0.23687 gmp_int 512 | 0.0244134 gmp_int 512 & 0.0209509 gmp_int 512 ^ 0.0266707 gmp_int 512 << 0.0178981 gmp_int 512 >> 0.0122496 gmp_int 512 %(int)0.0655264 gmp_int 512 |(int)0.0536497 gmp_int 512 &(int)0.0532932 gmp_int 512 ^(int)0.0540655 gmp_int 512 gcd 4.86569 gmp_int 1024 + 0.0417292 gmp_int 1024 - 0.0504965 gmp_int 1024 * 0.330741 gmp_int 1024 / 0.376529 gmp_int 1024 str 0.00295526 gmp_int 1024 +(int)0.0258726 gmp_int 1024 -(int)0.0235972 gmp_int 1024 *(int)0.0326542 gmp_int 1024 /(int)0.148103 gmp_int 1024 % 0.301177 gmp_int 1024 | 0.0262977 gmp_int 1024 & 0.0235786 gmp_int 1024 ^ 0.0254182 gmp_int 1024 << 0.0206225 gmp_int 1024 >> 0.012848 gmp_int 1024 %(int)0.0765616 gmp_int 1024 |(int)0.0495613 gmp_int 1024 &(int)0.0512979 gmp_int 1024 ^(int)0.0491785 gmp_int 1024 gcd 10.2899 cpp_int 128 + 0.0226262 cpp_int 128 - 0.0256171 cpp_int 128 * 0.0363846 cpp_int 128 / 0.227187 cpp_int 128 str 0.000703371 cpp_int 128 +(int)0.0156956 cpp_int 128 -(int)0.0122229 cpp_int 128 *(int)0.0257193 cpp_int 128 /(int)0.129609 cpp_int 128 % 0.226534 cpp_int 128 | 0.0242976 cpp_int 128 & 0.0244482 cpp_int 128 ^ 0.0243197 cpp_int 128 << 0.0182175 cpp_int 128 >> 0.0215535 cpp_int 128 %(int)0.181554 cpp_int 128 |(int)0.0454215 cpp_int 128 &(int)0.0426893 cpp_int 128 ^(int)0.0404509 cpp_int 128 gcd 4.16823 cpp_int 256 + 0.0275581 cpp_int 256 - 0.0305114 cpp_int 256 * 0.100083 cpp_int 256 / 0.467116 cpp_int 256 str 0.00181769 cpp_int 256 +(int)0.017033 cpp_int 256 -(int)0.0143035 cpp_int 256 *(int)0.0294836 cpp_int 256 /(int)0.303922 cpp_int 256 % 0.435207 cpp_int 256 | 0.0281237 cpp_int 256 & 0.028049 cpp_int 256 ^ 0.0280192 cpp_int 256 << 0.0210768 cpp_int 256 >> 0.0175781 cpp_int 256 %(int)0.279274 cpp_int 256 |(int)0.0323883 cpp_int 256 &(int)0.0338674 cpp_int 256 ^(int)0.0299941 cpp_int 256 gcd 8.51244 cpp_int 512 + 0.033691 cpp_int 512 - 0.0422701 cpp_int 512 * 0.343683 cpp_int 512 / 0.755608 cpp_int 512 str 0.00434022 cpp_int 512 +(int)0.0196755 cpp_int 512 -(int)0.0171212 cpp_int 512 *(int)0.039305 cpp_int 512 /(int)0.535727 cpp_int 512 % 0.719958 cpp_int 512 | 0.0339623 cpp_int 512 & 0.0342017 cpp_int 512 ^ 0.033929 cpp_int 512 << 0.0269161 cpp_int 512 >> 0.0216914 cpp_int 512 %(int)0.53345 cpp_int 512 |(int)0.0324562 cpp_int 512 &(int)0.0424884 cpp_int 512 ^(int)0.0323887 cpp_int 512 gcd 19.489 cpp_int 1024 + 0.0456764 cpp_int 1024 - 0.0574919 cpp_int 1024 * 1.28548 cpp_int 1024 / 1.30086 cpp_int 1024 str 0.0122363 cpp_int 1024 +(int)0.0241476 cpp_int 1024 -(int)0.0212992 cpp_int 1024 *(int)0.0540818 cpp_int 1024 /(int)1.00179 cpp_int 1024 % 1.27181 cpp_int 1024 | 0.0457886 cpp_int 1024 & 0.0456006 cpp_int 1024 ^ 0.0456494 cpp_int 1024 << 0.0394128 cpp_int 1024 >> 0.0294462 cpp_int 1024 %(int)0.962651 cpp_int 1024 |(int)0.0372077 cpp_int 1024 &(int)0.0577198 cpp_int 1024 ^(int)0.0372218 cpp_int 1024 gcd 47.7651 cpp_int(fixed) 128 + 0.0183948 cpp_int(fixed) 128 - 0.0182905 cpp_int(fixed) 128 * 0.0201727 cpp_int(fixed) 128 / 0.206852 cpp_int(fixed) 128 str 0.000630107 cpp_int(fixed) 128 +(int)0.00967714 cpp_int(fixed) 128 -(int)0.00810627 cpp_int(fixed) 128 *(int)0.0183201 cpp_int(fixed) 128 /(int)0.111309 cpp_int(fixed) 128 % 0.204164 cpp_int(fixed) 128 | 0.0136789 cpp_int(fixed) 128 & 0.0143848 cpp_int(fixed) 128 ^ 0.0137773 cpp_int(fixed) 128 << 0.0131154 cpp_int(fixed) 128 >> 0.00912176 cpp_int(fixed) 128 %(int)0.115583 cpp_int(fixed) 128 |(int)0.0164462 cpp_int(fixed) 128 &(int)0.0169816 cpp_int(fixed) 128 ^(int)0.014607 cpp_int(fixed) 128 gcd 2.87326 cpp_int(fixed) 256 + 0.0217614 cpp_int(fixed) 256 - 0.0208437 cpp_int(fixed) 256 * 0.0385279 cpp_int(fixed) 256 / 0.321272 cpp_int(fixed) 256 str 0.00149991 cpp_int(fixed) 256 +(int)0.0102395 cpp_int(fixed) 256 -(int)0.00923316 cpp_int(fixed) 256 *(int)0.021549 cpp_int(fixed) 256 /(int)0.219146 cpp_int(fixed) 256 % 0.321039 cpp_int(fixed) 256 | 0.0154596 cpp_int(fixed) 256 & 0.0156443 cpp_int(fixed) 256 ^ 0.015493 cpp_int(fixed) 256 << 0.0169546 cpp_int(fixed) 256 >> 0.0114138 cpp_int(fixed) 256 %(int)0.238857 cpp_int(fixed) 256 |(int)0.015725 cpp_int(fixed) 256 &(int)0.021641 cpp_int(fixed) 256 ^(int)0.0163443 cpp_int(fixed) 256 gcd 6.68597 cpp_int(fixed) 512 + 0.0284799 cpp_int(fixed) 512 - 0.028304 cpp_int(fixed) 512 * 0.119904 cpp_int(fixed) 512 / 0.616699 cpp_int(fixed) 512 str 0.00415653 cpp_int(fixed) 512 +(int)0.0122821 cpp_int(fixed) 512 -(int)0.0110103 cpp_int(fixed) 512 *(int)0.0283635 cpp_int(fixed) 512 /(int)0.451373 cpp_int(fixed) 512 % 0.620217 cpp_int(fixed) 512 | 0.0189862 cpp_int(fixed) 512 & 0.0192657 cpp_int(fixed) 512 ^ 0.018973 cpp_int(fixed) 512 << 0.0188263 cpp_int(fixed) 512 >> 0.0152103 cpp_int(fixed) 512 %(int)0.491398 cpp_int(fixed) 512 |(int)0.0182191 cpp_int(fixed) 512 &(int)0.0277722 cpp_int(fixed) 512 ^(int)0.0182565 cpp_int(fixed) 512 gcd 16.1788 cpp_int(fixed) 1024 + 0.0396571 cpp_int(fixed) 1024 - 0.0413187 cpp_int(fixed) 1024 * 0.371065 cpp_int(fixed) 1024 / 1.09072 cpp_int(fixed) 1024 str 0.011546 cpp_int(fixed) 1024 +(int)0.0254102 cpp_int(fixed) 1024 -(int)0.020939 cpp_int(fixed) 1024 *(int)0.0494233 cpp_int(fixed) 1024 /(int)0.870306 cpp_int(fixed) 1024 % 1.09888 cpp_int(fixed) 1024 | 0.0393824 cpp_int(fixed) 1024 & 0.0397966 cpp_int(fixed) 1024 ^ 0.0394082 cpp_int(fixed) 1024 << 0.0392477 cpp_int(fixed) 1024 >> 0.0214742 cpp_int(fixed) 1024 %(int)0.941513 cpp_int(fixed) 1024 |(int)0.0304613 cpp_int(fixed) 1024 &(int)0.0497983 cpp_int(fixed) 1024 ^(int)0.0333848 cpp_int(fixed) 1024 gcd 41.9178 cpp_rational 128 + 8.33358 cpp_rational 128 - 8.3543 cpp_rational 128 * 15.3196 cpp_rational 128 / 31.794 cpp_rational 128 str 0.00980984 cpp_rational 128 +(int)1.14042 cpp_rational 128 -(int)1.13947 cpp_rational 128 *(int)1.3425 cpp_rational 128 /(int)1.35276 cpp_rational 256 + 24.5753 cpp_rational 256 - 24.3831 cpp_rational 256 * 45.9283 cpp_rational 256 / 80.7871 cpp_rational 256 str 0.0288878 cpp_rational 256 +(int)1.54697 cpp_rational 256 -(int)1.55711 cpp_rational 256 *(int)2.05921 cpp_rational 256 /(int)2.12933 cpp_rational 512 + 58.1983 cpp_rational 512 - 58.3044 cpp_rational 512 * 111.528 cpp_rational 512 / 184.73 cpp_rational 512 str 0.067039 cpp_rational 512 +(int)1.83113 cpp_rational 512 -(int)1.82889 cpp_rational 512 *(int)2.75206 cpp_rational 512 /(int)2.75885 cpp_rational 1024 + 139.884 cpp_rational 1024 - 139.665 cpp_rational 1024 * 270.253 cpp_rational 1024 / 436.471 cpp_rational 1024 str 0.165057 cpp_rational 1024 +(int)2.65768 cpp_rational 1024 -(int)2.68279 cpp_rational 1024 *(int)4.26866 cpp_rational 1024 /(int)4.27228 mpq_rational 128 + 0.518878 mpq_rational 128 - 0.520249 mpq_rational 128 * 0.940549 mpq_rational 128 / 2.63335 mpq_rational 128 str 0.000732008 mpq_rational 128 +(int)0.145745 mpq_rational 128 -(int)0.142505 mpq_rational 128 *(int)0.173305 mpq_rational 128 /(int)0.178914 mpq_rational 256 + 2.2747 mpq_rational 256 - 2.27886 mpq_rational 256 * 4.27402 mpq_rational 256 / 8.07149 mpq_rational 256 str 0.00123256 mpq_rational 256 +(int)0.164417 mpq_rational 256 -(int)0.161741 mpq_rational 256 *(int)0.193095 mpq_rational 256 /(int)0.202255 mpq_rational 512 + 5.09463 mpq_rational 512 - 5.09757 mpq_rational 512 * 9.6481 mpq_rational 512 / 16.9064 mpq_rational 512 str 0.00244388 mpq_rational 512 +(int)0.202901 mpq_rational 512 -(int)0.200644 mpq_rational 512 *(int)0.248942 mpq_rational 512 /(int)0.251928 mpq_rational 1024 + 11.2492 mpq_rational 1024 - 11.2528 mpq_rational 1024 * 21.0227 mpq_rational 1024 / 35.7647 mpq_rational 1024 str 0.00559869 mpq_rational 1024 +(int)0.287349 mpq_rational 1024 -(int)0.28136 mpq_rational 1024 *(int)0.337805 mpq_rational 1024 /(int)0.351164 tommath_int 128 + 0.0169999 tommath_int 128 - 0.025088 tommath_int 128 * 0.0608098 tommath_int 128 / 1.14807 tommath_int 128 str 0.00864677 tommath_int 128 +(int)0.170239 tommath_int 128 -(int)0.169805 tommath_int 128 *(int)0.18998 tommath_int 128 /(int)0.936106 tommath_int 128 % 1.10993 tommath_int 128 | 0.0742258 tommath_int 128 & 0.0747022 tommath_int 128 ^ 0.0734074 tommath_int 128 << 0.0316344 tommath_int 128 >> 0.139155 tommath_int 128 %(int)0.871093 tommath_int 128 |(int)0.249135 tommath_int 128 &(int)0.224394 tommath_int 128 ^(int)0.248407 tommath_int 128 gcd 7.6073 tommath_int 256 + 0.0191462 tommath_int 256 - 0.0267191 tommath_int 256 * 0.0843842 tommath_int 256 / 1.34052 tommath_int 256 str 0.0212684 tommath_int 256 +(int)0.173633 tommath_int 256 -(int)0.173084 tommath_int 256 *(int)0.20074 tommath_int 256 /(int)1.17192 tommath_int 256 % 1.33781 tommath_int 256 | 0.0740269 tommath_int 256 & 0.0747001 tommath_int 256 ^ 0.0741847 tommath_int 256 << 0.0379471 tommath_int 256 >> 0.14164 tommath_int 256 %(int)1.52193 tommath_int 256 |(int)0.251418 tommath_int 256 &(int)0.230435 tommath_int 256 ^(int)0.249516 tommath_int 256 gcd 15.8851 tommath_int 512 + 0.0241933 tommath_int 512 - 0.032154 tommath_int 512 * 0.195855 tommath_int 512 / 2.061 tommath_int 512 str 0.0827649 tommath_int 512 +(int)0.25223 tommath_int 512 -(int)0.25482 tommath_int 512 *(int)0.305608 tommath_int 512 /(int)1.76155 tommath_int 512 % 1.97453 tommath_int 512 | 0.0795209 tommath_int 512 & 0.0815029 tommath_int 512 ^ 0.0793004 tommath_int 512 << 0.0449753 tommath_int 512 >> 0.149597 tommath_int 512 %(int)1.74258 tommath_int 512 |(int)0.253519 tommath_int 512 &(int)0.235246 tommath_int 512 ^(int)0.261762 tommath_int 512 gcd 33.8904 tommath_int 1024 + 0.0356467 tommath_int 1024 - 0.0426379 tommath_int 1024 * 0.563154 tommath_int 1024 / 3.3106 tommath_int 1024 str 0.200351 tommath_int 1024 +(int)0.183982 tommath_int 1024 -(int)0.182348 tommath_int 1024 *(int)0.265242 tommath_int 1024 /(int)2.99248 tommath_int 1024 % 3.36442 tommath_int 1024 | 0.0935681 tommath_int 1024 & 0.0990244 tommath_int 1024 ^ 0.0948247 tommath_int 1024 << 0.0671463 tommath_int 1024 >> 0.167341 tommath_int 1024 %(int)2.8911 tommath_int 1024 |(int)0.26358 tommath_int 1024 &(int)0.244976 tommath_int 1024 ^(int)0.261357 tommath_int 1024 gcd 67.1657 cpp_dec_float 50 + 0.0139248 cpp_dec_float 50 - 0.0142418 cpp_dec_float 50 * 0.118247 cpp_dec_float 50 / 1.82747 cpp_dec_float 50 str 0.00932849 cpp_dec_float 50 +(int)0.0253923 cpp_dec_float 50 -(int)0.0248418 cpp_dec_float 50 *(int)0.0371704 cpp_dec_float 50 /(int)0.199883 cpp_dec_float 100 + 0.0171021 cpp_dec_float 100 - 0.0176287 cpp_dec_float 100 * 0.237033 cpp_dec_float 100 / 3.63766 cpp_dec_float 100 str 0.0201057 cpp_dec_float 100 +(int)0.0330663 cpp_dec_float 100 -(int)0.0332922 cpp_dec_float 100 *(int)0.0606472 cpp_dec_float 100 /(int)0.343778 cpp_dec_float 500 + 0.043194 cpp_dec_float 500 - 0.0443422 cpp_dec_float 500 * 2.12299 cpp_dec_float 500 / 25.7245 cpp_dec_float 500 str 0.0655127 cpp_dec_float 500 +(int)0.0706977 cpp_dec_float 500 -(int)0.0727089 cpp_dec_float 500 *(int)0.239796 cpp_dec_float 500 /(int)1.39609 mpfr_float 50 + 0.019179 mpfr_float 50 - 0.0225632 mpfr_float 50 * 0.0588765 mpfr_float 50 / 0.317276 mpfr_float 50 str 0.00725414 mpfr_float 50 +(int)0.0286079 mpfr_float 50 -(int)0.0465151 mpfr_float 50 *(int)0.0362579 mpfr_float 50 /(int)0.0888645 mpfr_float 100 + 0.0210236 mpfr_float 100 - 0.0250703 mpfr_float 100 * 0.0946262 mpfr_float 100 / 0.456375 mpfr_float 100 str 0.00900848 mpfr_float 100 +(int)0.0320443 mpfr_float 100 -(int)0.0487733 mpfr_float 100 *(int)0.0437034 mpfr_float 100 /(int)0.154203 mpfr_float 500 + 0.033691 mpfr_float 500 - 0.0371954 mpfr_float 500 * 0.851721 mpfr_float 500 / 2.7946 mpfr_float 500 str 0.0342011 mpfr_float 500 +(int)0.0414774 mpfr_float 500 -(int)0.0616173 mpfr_float 500 *(int)0.0826485 mpfr_float 500 /(int)0.254227 [section:float_performance Float Type Perfomance] [table Operator * [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][2.08334 (0.118247s)][2.50494 (0.237033s)][2.49259 (2.12299s)]] [[gmp_float][[*1] (0.0567584s)][1.0272 (0.0972s)][1.10221 (0.938779s)]] [[mpfr_float][1.03732 (0.0588765s)][[*1] (0.0946262s)][[*1] (0.851721s)]] ] [table Operator *(int) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][1.88436 (0.0371704s)][2.41392 (0.0606472s)][5.11303 (0.239796s)]] [[gmp_float][[*1] (0.0197258s)][[*1] (0.0251239s)][[*1] (0.046899s)]] [[mpfr_float][1.8381 (0.0362579s)][1.73951 (0.0437034s)][1.76227 (0.0826485s)]] ] [table Operator + [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][[*1] (0.0139248s)][[*1] (0.0171021s)][1.28206 (0.043194s)]] [[gmp_float][1.29901 (0.0180885s)][1.15177 (0.0196977s)][1.01312 (0.034133s)]] [[mpfr_float][1.37732 (0.019179s)][1.2293 (0.0210236s)][[*1] (0.033691s)]] ] [table Operator +(int) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][1.96327 (0.0253923s)][2.13604 (0.0330663s)][3.20133 (0.0706977s)]] [[gmp_float][[*1] (0.0129337s)][[*1] (0.0154802s)][[*1] (0.0220839s)]] [[mpfr_float][2.21189 (0.0286079s)][2.07002 (0.0320443s)][1.87818 (0.0414774s)]] ] [table Operator - [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][[*1] (0.0142418s)][[*1] (0.0176287s)][1.19214 (0.0443422s)]] [[gmp_float][1.5989 (0.0227712s)][1.40368 (0.024745s)][1.10618 (0.0411447s)]] [[mpfr_float][1.5843 (0.0225632s)][1.42213 (0.0250703s)][[*1] (0.0371954s)]] ] [table Operator -(int) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][[*1] (0.0248418s)][1.37357 (0.0332922s)][2.33904 (0.0727089s)]] [[gmp_float][1.03159 (0.0256267s)][[*1] (0.0242376s)][[*1] (0.0310849s)]] [[mpfr_float][1.87245 (0.0465151s)][2.0123 (0.0487733s)][1.98223 (0.0616173s)]] ] [table Operator / [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][6.32206 (1.82747s)][9.23752 (3.63766s)][16.1049 (25.7245s)]] [[gmp_float][[*1] (0.289062s)][[*1] (0.393792s)][[*1] (1.5973s)]] [[mpfr_float][1.09761 (0.317276s)][1.15892 (0.456375s)][1.74957 (2.7946s)]] ] [table Operator /(int) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][2.27696 (0.199883s)][3.41769 (0.343778s)][5.8047 (1.39609s)]] [[gmp_float][[*1] (0.087785s)][[*1] (0.100588s)][[*1] (0.240511s)]] [[mpfr_float][1.0123 (0.0888645s)][1.53302 (0.154203s)][1.05703 (0.254227s)]] ] [table Operator str [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][2.62876 (0.00932849s)][3.80613 (0.0201057s)][1.91552 (0.0655127s)]] [[gmp_float][[*1] (0.00354863s)][[*1] (0.00528245s)][1.18878 (0.0406575s)]] [[mpfr_float][2.04421 (0.00725414s)][1.70536 (0.00900848s)][[*1] (0.0342011s)]] ] [endsect] [section:integer_performance Integer Type Perfomance] [table Operator % [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1.35064 (0.226534s)][2.1428 (0.435207s)][3.03946 (0.719958s)][4.22281 (1.27181s)]] [[cpp_int(fixed)][1.21726 (0.204164s)][1.58068 (0.321039s)][2.61838 (0.620217s)][3.6486 (1.09888s)]] [[gmp_int][[*1] (0.167724s)][[*1] (0.203102s)][[*1] (0.23687s)][[*1] (0.301177s)]] [[tommath_int][6.61759 (1.10993s)][6.58689 (1.33781s)][8.33593 (1.97453s)][11.1709 (3.36442s)]] ] [table Operator %(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][4.43928 (0.181554s)][5.31056 (0.279274s)][8.141 (0.53345s)][12.5735 (0.962651s)]] [[cpp_int(fixed)][2.82619 (0.115583s)][4.54202 (0.238857s)][7.49924 (0.491398s)][12.2974 (0.941513s)]] [[gmp_int][[*1] (0.0408971s)][[*1] (0.0525884s)][[*1] (0.0655264s)][[*1] (0.0765616s)]] [[tommath_int][21.2996 (0.871093s)][28.9405 (1.52193s)][26.5936 (1.74258s)][37.7618 (2.8911s)]] ] [table Operator & [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1.88968 (0.0244482s)][1.79292 (0.028049s)][1.77526 (0.0342017s)][1.93398 (0.0456006s)]] [[cpp_int(fixed)][1.11185 (0.0143848s)][[*1] (0.0156443s)][[*1] (0.0192657s)][1.68783 (0.0397966s)]] [[gmp_int][[*1] (0.0129377s)][1.09124 (0.0170717s)][1.08747 (0.0209509s)][[*1] (0.0235786s)]] [[tommath_int][5.77397 (0.0747022s)][4.7749 (0.0747001s)][4.23046 (0.0815029s)][4.19976 (0.0990244s)]] ] [table Operator &(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][2.51385 (0.0426893s)][1.56497 (0.0338674s)][1.52989 (0.0424884s)][1.15907 (0.0577198s)]] [[cpp_int(fixed)][[*1] (0.0169816s)][[*1] (0.021641s)][[*1] (0.0277722s)][[*1] (0.0497983s)]] [[gmp_int][2.9563 (0.0502028s)][2.3492 (0.0508389s)][1.91894 (0.0532932s)][1.03011 (0.0512979s)]] [[tommath_int][13.2139 (0.224394s)][10.6481 (0.230435s)][8.47057 (0.235246s)][4.91936 (0.244976s)]] ] [table Operator * [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][2.21032 (0.0363846s)][2.59769 (0.100083s)][3.28466 (0.343683s)][3.88666 (1.28548s)]] [[cpp_int(fixed)][1.22547 (0.0201727s)][[*1] (0.0385279s)][1.14595 (0.119904s)][1.12192 (0.371065s)]] [[gmp_int][[*1] (0.0164612s)][1.28554 (0.0495293s)][[*1] (0.104633s)][[*1] (0.330741s)]] [[tommath_int][3.69412 (0.0608098s)][2.19021 (0.0843842s)][1.87184 (0.195855s)][1.70271 (0.563154s)]] ] [table Operator *(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1.8402 (0.0257193s)][1.92542 (0.0294836s)][2.06094 (0.039305s)][1.6562 (0.0540818s)]] [[cpp_int(fixed)][1.3108 (0.0183201s)][1.40725 (0.021549s)][1.48723 (0.0283635s)][1.51354 (0.0494233s)]] [[gmp_int][[*1] (0.0139764s)][[*1] (0.0153128s)][[*1] (0.0190714s)][[*1] (0.0326542s)]] [[tommath_int][13.593 (0.18998s)][13.1093 (0.20074s)][16.0244 (0.305608s)][8.12274 (0.265242s)]] ] [table Operator + [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1.33096 (0.0226262s)][1.43935 (0.0275581s)][1.39258 (0.033691s)][1.28136 (0.0456764s)]] [[cpp_int(fixed)][1.08205 (0.0183948s)][1.13659 (0.0217614s)][1.17718 (0.0284799s)][1.1125 (0.0396571s)]] [[gmp_int][1.39192 (0.0236625s)][1.34375 (0.0257277s)][1.17204 (0.0283556s)][1.17063 (0.0417292s)]] [[tommath_int][[*1] (0.0169999s)][[*1] (0.0191462s)][[*1] (0.0241933s)][[*1] (0.0356467s)]] ] [table Operator +(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1.73044 (0.0156956s)][1.66346 (0.017033s)][1.60196 (0.0196755s)][[*1] (0.0241476s)]] [[cpp_int(fixed)][1.06691 (0.00967714s)][[*1] (0.0102395s)][[*1] (0.0122821s)][1.05229 (0.0254102s)]] [[gmp_int][[*1] (0.00907029s)][1.26028 (0.0129046s)][1.27777 (0.0156938s)][1.07144 (0.0258726s)]] [[tommath_int][18.7688 (0.170239s)][16.9572 (0.173633s)][20.5363 (0.25223s)][7.61905 (0.183982s)]] ] [table Operator - [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1.40057 (0.0256171s)][1.46382 (0.0305114s)][1.49343 (0.0422701s)][1.39142 (0.0574919s)]] [[cpp_int(fixed)][[*1] (0.0182905s)][[*1] (0.0208437s)][[*1] (0.028304s)][[*1] (0.0413187s)]] [[gmp_int][1.39653 (0.0255431s)][1.50686 (0.0314085s)][1.40796 (0.0398509s)][1.22212 (0.0504965s)]] [[tommath_int][1.37164 (0.025088s)][1.28188 (0.0267191s)][1.13602 (0.032154s)][1.03193 (0.0426379s)]] ] [table Operator -(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1.50784 (0.0122229s)][1.54914 (0.0143035s)][1.55501 (0.0171212s)][1.0172 (0.0212992s)]] [[cpp_int(fixed)][[*1] (0.00810627s)][[*1] (0.00923316s)][[*1] (0.0110103s)][[*1] (0.020939s)]] [[gmp_int][1.49189 (0.0120936s)][1.76716 (0.0163165s)][1.86002 (0.0204795s)][1.12695 (0.0235972s)]] [[tommath_int][20.9474 (0.169805s)][18.7459 (0.173084s)][23.1437 (0.25482s)][8.70855 (0.182348s)]] ] [table Operator / [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1.12441 (0.227187s)][1.92471 (0.467116s)][2.5683 (0.755608s)][3.45487 (1.30086s)]] [[cpp_int(fixed)][1.02377 (0.206852s)][1.32377 (0.321272s)][2.09615 (0.616699s)][2.89679 (1.09072s)]] [[gmp_int][[*1] (0.20205s)][[*1] (0.242695s)][[*1] (0.294206s)][[*1] (0.376529s)]] [[tommath_int][5.68214 (1.14807s)][5.52349 (1.34052s)][7.00529 (2.061s)][8.79242 (3.3106s)]] ] [table Operator /(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][2.11845 (0.129609s)][4.15783 (0.303922s)][5.55849 (0.535727s)][6.76415 (1.00179s)]] [[cpp_int(fixed)][1.81934 (0.111309s)][2.99804 (0.219146s)][4.68327 (0.451373s)][5.87635 (0.870306s)]] [[gmp_int][[*1] (0.061181s)][[*1] (0.0730963s)][[*1] (0.09638s)][[*1] (0.148103s)]] [[tommath_int][15.3006 (0.936106s)][16.0325 (1.17192s)][18.2771 (1.76155s)][20.2054 (2.99248s)]] ] [table Operator << [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1.66271 (0.0182175s)][1.44338 (0.0210768s)][1.50386 (0.0269161s)][1.91115 (0.0394128s)]] [[cpp_int(fixed)][1.19703 (0.0131154s)][1.16109 (0.0169546s)][1.05186 (0.0188263s)][1.90315 (0.0392477s)]] [[gmp_int][[*1] (0.0109566s)][[*1] (0.0146023s)][[*1] (0.0178981s)][[*1] (0.0206225s)]] [[tommath_int][2.88726 (0.0316344s)][2.5987 (0.0379471s)][2.51285 (0.0449753s)][3.25597 (0.0671463s)]] ] [table Operator >> [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][2.36287 (0.0215535s)][1.70778 (0.0175781s)][1.77078 (0.0216914s)][2.29189 (0.0294462s)]] [[cpp_int(fixed)][[*1] (0.00912176s)][1.10889 (0.0114138s)][1.2417 (0.0152103s)][1.6714 (0.0214742s)]] [[gmp_int][1.17612 (0.0107283s)][[*1] (0.010293s)][[*1] (0.0122496s)][[*1] (0.012848s)]] [[tommath_int][15.2553 (0.139155s)][13.7608 (0.14164s)][12.2124 (0.149597s)][13.0247 (0.167341s)]] ] [table Operator ^ [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1.78798 (0.0243197s)][1.8085 (0.0280192s)][1.78828 (0.033929s)][1.79594 (0.0456494s)]] [[cpp_int(fixed)][1.0129 (0.0137773s)][[*1] (0.015493s)][[*1] (0.018973s)][1.5504 (0.0394082s)]] [[gmp_int][[*1] (0.0136018s)][1.03786 (0.0160796s)][1.40572 (0.0266707s)][[*1] (0.0254182s)]] [[tommath_int][5.39689 (0.0734074s)][4.78827 (0.0741847s)][4.17964 (0.0793004s)][3.73059 (0.0948247s)]] ] [table Operator ^(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][2.76928 (0.0404509s)][1.83515 (0.0299941s)][1.77409 (0.0323887s)][1.11493 (0.0372218s)]] [[cpp_int(fixed)][[*1] (0.014607s)][[*1] (0.0163443s)][[*1] (0.0182565s)][[*1] (0.0333848s)]] [[gmp_int][3.25823 (0.047593s)][3.05166 (0.0498771s)][2.96144 (0.0540655s)][1.47308 (0.0491785s)]] [[tommath_int][17.006 (0.248407s)][15.2663 (0.249516s)][14.338 (0.261762s)][7.82864 (0.261357s)]] ] [table Operator gcd [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][9.20736 (4.16823s)][3.91955 (8.51244s)][4.00539 (19.489s)][4.64192 (47.7651s)]] [[cpp_int(fixed)][6.34685 (2.87326s)][3.07855 (6.68597s)][3.32507 (16.1788s)][4.07366 (41.9178s)]] [[gmp_int][[*1] (0.452707s)][[*1] (2.17179s)][[*1] (4.86569s)][[*1] (10.2899s)]] [[tommath_int][16.804 (7.6073s)][7.31428 (15.8851s)][6.96518 (33.8904s)][6.52732 (67.1657s)]] ] [table Operator str [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1.76995 (0.000703371s)][2.94246 (0.00181769s)][3.45149 (0.00434022s)][4.14052 (0.0122363s)]] [[cpp_int(fixed)][1.58559 (0.000630107s)][2.42804 (0.00149991s)][3.30542 (0.00415653s)][3.90693 (0.011546s)]] [[gmp_int][[*1] (0.000397397s)][[*1] (0.000617745s)][[*1] (0.00125749s)][[*1] (0.00295526s)]] [[tommath_int][21.7585 (0.00864677s)][34.4291 (0.0212684s)][65.8175 (0.0827649s)][67.7946 (0.200351s)]] ] [table Operator | [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1.91883 (0.0242976s)][1.88265 (0.0281237s)][1.78879 (0.0339623s)][1.74117 (0.0457886s)]] [[cpp_int(fixed)][1.08025 (0.0136789s)][1.03489 (0.0154596s)][[*1] (0.0189862s)][1.49756 (0.0393824s)]] [[gmp_int][[*1] (0.0126627s)][[*1] (0.0149383s)][1.28585 (0.0244134s)][[*1] (0.0262977s)]] [[tommath_int][5.86177 (0.0742258s)][4.9555 (0.0740269s)][4.18835 (0.0795209s)][3.55804 (0.0935681s)]] ] [table Operator |(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][2.76183 (0.0454215s)][2.05967 (0.0323883s)][1.78143 (0.0324562s)][1.22147 (0.0372077s)]] [[cpp_int(fixed)][[*1] (0.0164462s)][[*1] (0.015725s)][[*1] (0.0182191s)][[*1] (0.0304613s)]] [[gmp_int][2.81912 (0.0463637s)][3.18611 (0.0501017s)][2.94469 (0.0536497s)][1.62702 (0.0495613s)]] [[tommath_int][15.1485 (0.249135s)][15.9884 (0.251418s)][13.915 (0.253519s)][8.65293 (0.26358s)]] ] [endsect] [section:rational_performance Rational Type Perfomance] [table Operator * [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][16.2879 (15.3196s)][10.7459 (45.9283s)][11.5596 (111.528s)][12.8553 (270.253s)]] [[mpq_rational][[*1] (0.940549s)][[*1] (4.27402s)][[*1] (9.6481s)][[*1] (21.0227s)]] ] [table Operator *(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][7.7465 (1.3425s)][10.6643 (2.05921s)][11.055 (2.75206s)][12.6365 (4.26866s)]] [[mpq_rational][[*1] (0.173305s)][[*1] (0.193095s)][[*1] (0.248942s)][[*1] (0.337805s)]] ] [table Operator + [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][16.0608 (8.33358s)][10.8037 (24.5753s)][11.4235 (58.1983s)][12.435 (139.884s)]] [[mpq_rational][[*1] (0.518878s)][[*1] (2.2747s)][[*1] (5.09463s)][[*1] (11.2492s)]] ] [table Operator +(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][7.82472 (1.14042s)][9.40883 (1.54697s)][9.02478 (1.83113s)][9.24894 (2.65768s)]] [[mpq_rational][[*1] (0.145745s)][[*1] (0.164417s)][[*1] (0.202901s)][[*1] (0.287349s)]] ] [table Operator - [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][16.0583 (8.3543s)][10.6997 (24.3831s)][11.4377 (58.3044s)][12.4116 (139.665s)]] [[mpq_rational][[*1] (0.520249s)][[*1] (2.27886s)][[*1] (5.09757s)][[*1] (11.2528s)]] ] [table Operator -(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][7.99602 (1.13947s)][9.62717 (1.55711s)][9.1151 (1.82889s)][9.53508 (2.68279s)]] [[mpq_rational][[*1] (0.142505s)][[*1] (0.161741s)][[*1] (0.200644s)][[*1] (0.28136s)]] ] [table Operator / [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][12.0736 (31.794s)][10.0089 (80.7871s)][10.9267 (184.73s)][12.204 (436.471s)]] [[mpq_rational][[*1] (2.63335s)][[*1] (8.07149s)][[*1] (16.9064s)][[*1] (35.7647s)]] ] [table Operator /(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][7.56092 (1.35276s)][10.5279 (2.12933s)][10.9509 (2.75885s)][12.166 (4.27228s)]] [[mpq_rational][[*1] (0.178914s)][[*1] (0.202255s)][[*1] (0.251928s)][[*1] (0.351164s)]] ] [table Operator str [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][13.4013 (0.00980984s)][23.4372 (0.0288878s)][27.4314 (0.067039s)][29.4814 (0.165057s)]] [[mpq_rational][[*1] (0.000732008s)][[*1] (0.00123256s)][[*1] (0.00244388s)][[*1] (0.00559869s)]] ] [endsect] gmp_int 64 + 0.016582 gmp_int 64 - 0.0174517 gmp_int 64 * 0.0112253 gmp_int 64 / 0.170951 gmp_int 64 str 0.000343689 gmp_int 64 +(int)0.00688382 gmp_int 64 -(int)0.00734613 gmp_int 64 *(int)0.00881438 gmp_int 64 /(int)0.0465651 gmp_int 64 % 0.164576 gmp_int 64 | 0.0101555 gmp_int 64 & 0.00955666 gmp_int 64 ^ 0.00987346 gmp_int 64 << 0.0106043 gmp_int 64 >> 0.0093887 gmp_int 64 %(int)0.0297463 gmp_int 64 |(int)0.0403338 gmp_int 64 &(int)0.0417288 gmp_int 64 ^(int)0.0405779 gmp_int 64 gcd 0.173816 gmp_int 128 + 0.0183088 gmp_int 128 - 0.0189266 gmp_int 128 * 0.0161084 gmp_int 128 / 0.191775 gmp_int 128 str 0.000374699 gmp_int 128 +(int)0.00866339 gmp_int 128 -(int)0.0089443 gmp_int 128 *(int)0.0114143 gmp_int 128 /(int)0.0534638 gmp_int 128 % 0.161212 gmp_int 128 | 0.0107201 gmp_int 128 & 0.0113559 gmp_int 128 ^ 0.0112116 gmp_int 128 << 0.0103295 gmp_int 128 >> 0.00813413 gmp_int 128 %(int)0.03692 gmp_int 128 |(int)0.0412168 gmp_int 128 &(int)0.0428359 gmp_int 128 ^(int)0.0418522 gmp_int 128 gcd 0.43131 gmp_int 256 + 0.0224834 gmp_int 256 - 0.025062 gmp_int 256 * 0.0417471 gmp_int 256 / 0.233656 gmp_int 256 str 0.00059903 gmp_int 256 +(int)0.0112071 gmp_int 256 -(int)0.0116302 gmp_int 256 *(int)0.0137181 gmp_int 256 /(int)0.0667669 gmp_int 256 % 0.191884 gmp_int 256 | 0.0129489 gmp_int 256 & 0.012778 gmp_int 256 ^ 0.0134548 gmp_int 256 << 0.0121471 gmp_int 256 >> 0.00832878 gmp_int 256 %(int)0.0474363 gmp_int 256 |(int)0.0425591 gmp_int 256 &(int)0.0436742 gmp_int 256 ^(int)0.0425636 gmp_int 256 gcd 2.06855 gmp_int 512 + 0.0277439 gmp_int 512 - 0.0318874 gmp_int 512 * 0.0991032 gmp_int 512 / 0.274993 gmp_int 512 str 0.00129458 gmp_int 512 +(int)0.014283 gmp_int 512 -(int)0.0149874 gmp_int 512 *(int)0.0180512 gmp_int 512 /(int)0.0906691 gmp_int 512 % 0.222477 gmp_int 512 | 0.0217103 gmp_int 512 & 0.0165285 gmp_int 512 ^ 0.0208848 gmp_int 512 << 0.014839 gmp_int 512 >> 0.00988994 gmp_int 512 %(int)0.0605682 gmp_int 512 |(int)0.0462909 gmp_int 512 &(int)0.046599 gmp_int 512 ^(int)0.0456608 gmp_int 512 gcd 4.68499 gmp_int 1024 + 0.0397479 gmp_int 1024 - 0.042232 gmp_int 1024 * 0.31703 gmp_int 1024 / 0.345984 gmp_int 1024 str 0.00271592 gmp_int 1024 +(int)0.0189969 gmp_int 1024 -(int)0.0195046 gmp_int 1024 *(int)0.0260306 gmp_int 1024 /(int)0.140151 gmp_int 1024 % 0.286399 gmp_int 1024 | 0.0261953 gmp_int 1024 & 0.023083 gmp_int 1024 ^ 0.0248084 gmp_int 1024 << 0.0202635 gmp_int 1024 >> 0.0127909 gmp_int 1024 %(int)0.0761102 gmp_int 1024 |(int)0.049175 gmp_int 1024 &(int)0.0499195 gmp_int 1024 ^(int)0.0487102 gmp_int 1024 gcd 10.1127 cpp_int 64 + 0.0152915 cpp_int 64 - 0.0191821 cpp_int 64 * 0.0326218 cpp_int 64 / 0.0951094 cpp_int 64 str 0.000428547 cpp_int 64 +(int)0.0132027 cpp_int 64 -(int)0.0126144 cpp_int 64 *(int)0.0151037 cpp_int 64 /(int)0.0491116 cpp_int 64 % 0.0951581 cpp_int 64 | 0.0199629 cpp_int 64 & 0.0196969 cpp_int 64 ^ 0.0208608 cpp_int 64 << 0.0179372 cpp_int 64 >> 0.0146206 cpp_int 64 %(int)0.0229261 cpp_int 64 |(int)0.0185797 cpp_int 64 &(int)0.0225055 cpp_int 64 ^(int)0.0191337 cpp_int 64 gcd 1.50205 cpp_int 128 + 0.0170788 cpp_int 128 - 0.0228373 cpp_int 128 * 0.0375831 cpp_int 128 / 0.163958 cpp_int 128 str 0.000744647 cpp_int 128 +(int)0.0144833 cpp_int 128 -(int)0.013922 cpp_int 128 *(int)0.0176402 cpp_int 128 /(int)0.0972057 cpp_int 128 % 0.169015 cpp_int 128 | 0.0229631 cpp_int 128 & 0.023126 cpp_int 128 ^ 0.0229278 cpp_int 128 << 0.0215749 cpp_int 128 >> 0.0149198 cpp_int 128 %(int)0.0476063 cpp_int 128 |(int)0.0194697 cpp_int 128 &(int)0.0270183 cpp_int 128 ^(int)0.0194481 cpp_int 128 gcd 3.36986 cpp_int 256 + 0.0231877 cpp_int 256 - 0.0293424 cpp_int 256 * 0.113247 cpp_int 256 / 0.336287 cpp_int 256 str 0.00190436 cpp_int 256 +(int)0.0161733 cpp_int 256 -(int)0.0173225 cpp_int 256 *(int)0.0199426 cpp_int 256 /(int)0.229286 cpp_int 256 % 0.306542 cpp_int 256 | 0.0257191 cpp_int 256 & 0.0254172 cpp_int 256 ^ 0.0259082 cpp_int 256 << 0.0253994 cpp_int 256 >> 0.0172635 cpp_int 256 %(int)0.116093 cpp_int 256 |(int)0.0233559 cpp_int 256 &(int)0.0367792 cpp_int 256 ^(int)0.0232914 cpp_int 256 gcd 7.88882 cpp_int 512 + 0.0291058 cpp_int 512 - 0.0380025 cpp_int 512 * 0.337161 cpp_int 512 / 0.487075 cpp_int 512 str 0.00494162 cpp_int 512 +(int)0.0201989 cpp_int 512 -(int)0.0200688 cpp_int 512 *(int)0.0311497 cpp_int 512 /(int)0.375279 cpp_int 512 % 0.459737 cpp_int 512 | 0.0297101 cpp_int 512 & 0.0297235 cpp_int 512 ^ 0.0296913 cpp_int 512 << 0.0328422 cpp_int 512 >> 0.0234706 cpp_int 512 %(int)0.194709 cpp_int 512 |(int)0.0258992 cpp_int 512 &(int)0.0529542 cpp_int 512 ^(int)0.0258749 cpp_int 512 gcd 19.7141 cpp_int 1024 + 0.0410101 cpp_int 1024 - 0.0576733 cpp_int 1024 * 1.19319 cpp_int 1024 / 0.850798 cpp_int 1024 str 0.0149378 cpp_int 1024 +(int)0.0222435 cpp_int 1024 -(int)0.0219408 cpp_int 1024 *(int)0.0435058 cpp_int 1024 /(int)0.6795 cpp_int 1024 % 0.800961 cpp_int 1024 | 0.0369613 cpp_int 1024 & 0.0368423 cpp_int 1024 ^ 0.0371252 cpp_int 1024 << 0.0474759 cpp_int 1024 >> 0.0297527 cpp_int 1024 %(int)0.360619 cpp_int 1024 |(int)0.0326194 cpp_int 1024 &(int)0.0801744 cpp_int 1024 ^(int)0.0319848 cpp_int 1024 gcd 53.3224 fixed_int 64 + 0.00207275 fixed_int 64 - 0.00214524 fixed_int 64 * 0.00391097 fixed_int 64 / 0.0608466 fixed_int 64 str 0.000292286 fixed_int 64 +(int)0.00357336 fixed_int 64 -(int)0.00352796 fixed_int 64 *(int)0.00292725 fixed_int 64 /(int)0.0243018 fixed_int 64 % 0.0603067 fixed_int 64 | 0.00258063 fixed_int 64 & 0.00257379 fixed_int 64 ^ 0.00258525 fixed_int 64 << 0.00134947 fixed_int 64 >> 0.00560378 fixed_int 64 %(int)0.0241499 fixed_int 64 |(int)0.00201939 fixed_int 64 &(int)0.00206716 fixed_int 64 ^(int)0.00201848 fixed_int 64 gcd 0.82127 fixed_int 128 + 0.00325349 fixed_int 128 - 0.00366953 fixed_int 128 * 0.010445 fixed_int 128 / 0.113697 fixed_int 128 str 0.000564877 fixed_int 128 +(int)0.00377625 fixed_int 128 -(int)0.00360179 fixed_int 128 *(int)0.00418426 fixed_int 128 /(int)0.091141 fixed_int 128 % 0.113804 fixed_int 128 | 0.00360961 fixed_int 128 & 0.00359913 fixed_int 128 ^ 0.00361317 fixed_int 128 << 0.0065905 fixed_int 128 >> 0.00654308 fixed_int 128 %(int)0.0809135 fixed_int 128 |(int)0.00237125 fixed_int 128 &(int)0.00231056 fixed_int 128 ^(int)0.00190464 fixed_int 128 gcd 2.05126 fixed_int 256 + 0.00785776 fixed_int 256 - 0.00635884 fixed_int 256 * 0.0323875 fixed_int 256 / 0.203194 fixed_int 256 str 0.0013816 fixed_int 256 +(int)0.00413397 fixed_int 256 -(int)0.00379699 fixed_int 256 *(int)0.00852456 fixed_int 256 /(int)0.183053 fixed_int 256 % 0.200368 fixed_int 256 | 0.0105747 fixed_int 256 & 0.0105856 fixed_int 256 ^ 0.0105755 fixed_int 256 << 0.00874545 fixed_int 256 >> 0.00906624 fixed_int 256 %(int)0.152826 fixed_int 256 |(int)0.00261619 fixed_int 256 &(int)0.00424202 fixed_int 256 ^(int)0.00263274 fixed_int 256 gcd 5.42715 fixed_int 512 + 0.0131311 fixed_int 512 - 0.0122513 fixed_int 512 * 0.205979 fixed_int 512 / 0.383601 fixed_int 512 str 0.0043558 fixed_int 512 +(int)0.00639746 fixed_int 512 -(int)0.00641876 fixed_int 512 *(int)0.0152369 fixed_int 512 /(int)0.363289 fixed_int 512 % 0.38201 fixed_int 512 | 0.0131075 fixed_int 512 & 0.0131292 fixed_int 512 ^ 0.01314 fixed_int 512 << 0.0130248 fixed_int 512 >> 0.0131451 fixed_int 512 %(int)0.304714 fixed_int 512 |(int)0.00574368 fixed_int 512 &(int)0.00810836 fixed_int 512 ^(int)0.00576694 fixed_int 512 gcd 16.6269 fixed_int 1024 + 0.0322386 fixed_int 1024 - 0.0312142 fixed_int 1024 * 0.716002 fixed_int 1024 / 0.728338 fixed_int 1024 str 0.0135445 fixed_int 1024 +(int)0.011986 fixed_int 1024 -(int)0.0119838 fixed_int 1024 *(int)0.0349878 fixed_int 1024 /(int)0.708856 fixed_int 1024 % 0.723622 fixed_int 1024 | 0.0181468 fixed_int 1024 & 0.0182648 fixed_int 1024 ^ 0.018185 fixed_int 1024 << 0.0252997 fixed_int 1024 >> 0.0257832 fixed_int 1024 %(int)0.597535 fixed_int 1024 |(int)0.0116417 fixed_int 1024 &(int)0.0172111 fixed_int 1024 ^(int)0.011526 fixed_int 1024 gcd 70.6396 [section:integer_performance Integer Type Perfomance] [table Operator % [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1.5779 (0.0951581s)][1.48514 (0.169015s)][1.59753 (0.306542s)][2.06645 (0.459737s)][2.79666 (0.800961s)]] [[fixed_int][[*1] (0.0603067s)][[*1] (0.113804s)][1.04421 (0.200368s)][1.71708 (0.38201s)][2.52662 (0.723622s)]] [[gmp_int][2.72898 (0.164576s)][1.41658 (0.161212s)][[*1] (0.191884s)][[*1] (0.222477s)][[*1] (0.286399s)]] ] [table Operator %(int) [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][[*1] (0.0229261s)][1.28944 (0.0476063s)][2.44735 (0.116093s)][3.21471 (0.194709s)][4.73812 (0.360619s)]] [[fixed_int][1.05338 (0.0241499s)][2.19159 (0.0809135s)][3.22171 (0.152826s)][5.03092 (0.304714s)][7.85093 (0.597535s)]] [[gmp_int][1.29749 (0.0297463s)][[*1] (0.03692s)][[*1] (0.0474363s)][[*1] (0.0605682s)][[*1] (0.0761102s)]] ] [table Operator & [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][7.65289 (0.0196969s)][6.42545 (0.023126s)][2.4011 (0.0254172s)][2.26393 (0.0297235s)][2.01712 (0.0368423s)]] [[fixed_int][[*1] (0.00257379s)][[*1] (0.00359913s)][[*1] (0.0105856s)][[*1] (0.0131292s)][[*1] (0.0182648s)]] [[gmp_int][3.71307 (0.00955666s)][3.15518 (0.0113559s)][1.2071 (0.012778s)][1.25891 (0.0165285s)][1.2638 (0.023083s)]] ] [table Operator &(int) [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][10.8871 (0.0225055s)][11.6934 (0.0270183s)][8.67021 (0.0367792s)][6.53082 (0.0529542s)][4.65829 (0.0801744s)]] [[fixed_int][[*1] (0.00206716s)][[*1] (0.00231056s)][[*1] (0.00424202s)][[*1] (0.00810836s)][[*1] (0.0172111s)]] [[gmp_int][20.1865 (0.0417288s)][18.5392 (0.0428359s)][10.2956 (0.0436742s)][5.74703 (0.046599s)][2.90042 (0.0499195s)]] ] [table Operator * [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][8.34111 (0.0326218s)][3.59818 (0.0375831s)][3.49662 (0.113247s)][3.40211 (0.337161s)][3.76364 (1.19319s)]] [[fixed_int][[*1] (0.00391097s)][[*1] (0.010445s)][[*1] (0.0323875s)][2.07843 (0.205979s)][2.25847 (0.716002s)]] [[gmp_int][2.87022 (0.0112253s)][1.54221 (0.0161084s)][1.28899 (0.0417471s)][[*1] (0.0991032s)][[*1] (0.31703s)]] ] [table Operator *(int) [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][5.15967 (0.0151037s)][4.21584 (0.0176402s)][2.33943 (0.0199426s)][2.04436 (0.0311497s)][1.67133 (0.0435058s)]] [[fixed_int][[*1] (0.00292725s)][[*1] (0.00418426s)][[*1] (0.00852456s)][[*1] (0.0152369s)][1.3441 (0.0349878s)]] [[gmp_int][3.01114 (0.00881438s)][2.72791 (0.0114143s)][1.60924 (0.0137181s)][1.1847 (0.0180512s)][[*1] (0.0260306s)]] ] [table Operator + [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][7.37741 (0.0152915s)][5.2494 (0.0170788s)][2.95092 (0.0231877s)][2.21655 (0.0291058s)][1.27208 (0.0410101s)]] [[fixed_int][[*1] (0.00207275s)][[*1] (0.00325349s)][[*1] (0.00785776s)][[*1] (0.0131311s)][[*1] (0.0322386s)]] [[gmp_int][7.99998 (0.016582s)][5.62745 (0.0183088s)][2.86129 (0.0224834s)][2.11283 (0.0277439s)][1.23293 (0.0397479s)]] ] [table Operator +(int) [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][3.69474 (0.0132027s)][3.83536 (0.0144833s)][3.91229 (0.0161733s)][3.15733 (0.0201989s)][1.85579 (0.0222435s)]] [[fixed_int][[*1] (0.00357336s)][[*1] (0.00377625s)][[*1] (0.00413397s)][[*1] (0.00639746s)][[*1] (0.011986s)]] [[gmp_int][1.92643 (0.00688382s)][2.29418 (0.00866339s)][2.71097 (0.0112071s)][2.23261 (0.014283s)][1.58492 (0.0189969s)]] ] [table Operator - [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][8.94166 (0.0191821s)][6.22351 (0.0228373s)][4.61443 (0.0293424s)][3.10192 (0.0380025s)][1.84766 (0.0576733s)]] [[fixed_int][[*1] (0.00214524s)][[*1] (0.00366953s)][[*1] (0.00635884s)][[*1] (0.0122513s)][[*1] (0.0312142s)]] [[gmp_int][8.13505 (0.0174517s)][5.15777 (0.0189266s)][3.94128 (0.025062s)][2.60278 (0.0318874s)][1.35297 (0.042232s)]] ] [table Operator -(int) [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][3.57555 (0.0126144s)][3.86529 (0.013922s)][4.56215 (0.0173225s)][3.12658 (0.0200688s)][1.83087 (0.0219408s)]] [[fixed_int][[*1] (0.00352796s)][[*1] (0.00360179s)][[*1] (0.00379699s)][[*1] (0.00641876s)][[*1] (0.0119838s)]] [[gmp_int][2.08226 (0.00734613s)][2.4833 (0.0089443s)][3.063 (0.0116302s)][2.33493 (0.0149874s)][1.62759 (0.0195046s)]] ] [table Operator / [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1.5631 (0.0951094s)][1.44205 (0.163958s)][1.655 (0.336287s)][1.77123 (0.487075s)][2.45907 (0.850798s)]] [[fixed_int][[*1] (0.0608466s)][[*1] (0.113697s)][[*1] (0.203194s)][1.39495 (0.383601s)][2.10512 (0.728338s)]] [[gmp_int][2.80954 (0.170951s)][1.68671 (0.191775s)][1.14992 (0.233656s)][[*1] (0.274993s)][[*1] (0.345984s)]] ] [table Operator /(int) [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][2.0209 (0.0491116s)][1.81816 (0.0972057s)][3.43412 (0.229286s)][4.13899 (0.375279s)][4.84836 (0.6795s)]] [[fixed_int][[*1] (0.0243018s)][1.70472 (0.091141s)][2.74167 (0.183053s)][4.00675 (0.363289s)][5.05782 (0.708856s)]] [[gmp_int][1.91611 (0.0465651s)][[*1] (0.0534638s)][[*1] (0.0667669s)][[*1] (0.0906691s)][[*1] (0.140151s)]] ] [table Operator << [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][13.292 (0.0179372s)][3.27363 (0.0215749s)][2.9043 (0.0253994s)][2.52151 (0.0328422s)][2.34293 (0.0474759s)]] [[fixed_int][[*1] (0.00134947s)][[*1] (0.0065905s)][[*1] (0.00874545s)][[*1] (0.0130248s)][1.24854 (0.0252997s)]] [[gmp_int][7.85814 (0.0106043s)][1.56732 (0.0103295s)][1.38897 (0.0121471s)][1.13928 (0.014839s)][[*1] (0.0202635s)]] ] [table Operator >> [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][2.60907 (0.0146206s)][2.28025 (0.0149198s)][2.07275 (0.0172635s)][2.37318 (0.0234706s)][2.32609 (0.0297527s)]] [[fixed_int][[*1] (0.00560378s)][[*1] (0.00654308s)][1.08854 (0.00906624s)][1.32914 (0.0131451s)][2.01575 (0.0257832s)]] [[gmp_int][1.67542 (0.0093887s)][1.24317 (0.00813413s)][[*1] (0.00832878s)][[*1] (0.00988994s)][[*1] (0.0127909s)]] ] [table Operator ^ [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][8.06918 (0.0208608s)][6.34562 (0.0229278s)][2.44983 (0.0259082s)][2.25961 (0.0296913s)][2.04153 (0.0371252s)]] [[fixed_int][[*1] (0.00258525s)][[*1] (0.00361317s)][[*1] (0.0105755s)][[*1] (0.01314s)][[*1] (0.018185s)]] [[gmp_int][3.81916 (0.00987346s)][3.10299 (0.0112116s)][1.27226 (0.0134548s)][1.5894 (0.0208848s)][1.36422 (0.0248084s)]] ] [table Operator ^(int) [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][9.47925 (0.0191337s)][10.2109 (0.0194481s)][8.84686 (0.0232914s)][4.48677 (0.0258749s)][2.775 (0.0319848s)]] [[fixed_int][[*1] (0.00201848s)][[*1] (0.00190464s)][[*1] (0.00263274s)][[*1] (0.00576694s)][[*1] (0.011526s)]] [[gmp_int][20.1032 (0.0405779s)][21.9738 (0.0418522s)][16.1671 (0.0425636s)][7.91768 (0.0456608s)][4.2261 (0.0487102s)]] ] [table Operator gcd [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][8.64165 (1.50205s)][7.81307 (3.36986s)][3.81369 (7.88882s)][4.20792 (19.7141s)][5.27284 (53.3224s)]] [[fixed_int][4.72495 (0.82127s)][4.75589 (2.05126s)][2.62364 (5.42715s)][3.54898 (16.6269s)][6.98527 (70.6396s)]] [[gmp_int][[*1] (0.173816s)][[*1] (0.43131s)][[*1] (2.06855s)][[*1] (4.68499s)][[*1] (10.1127s)]] ] [table Operator str [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1.46619 (0.000428547s)][1.98732 (0.000744647s)][3.17907 (0.00190436s)][3.81717 (0.00494162s)][5.50009 (0.0149378s)]] [[fixed_int][[*1] (0.000292286s)][1.50755 (0.000564877s)][2.30639 (0.0013816s)][3.36465 (0.0043558s)][4.98706 (0.0135445s)]] [[gmp_int][1.17587 (0.000343689s)][[*1] (0.000374699s)][[*1] (0.00059903s)][[*1] (0.00129458s)][[*1] (0.00271592s)]] ] [table Operator | [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][7.73565 (0.0199629s)][6.36166 (0.0229631s)][2.43214 (0.0257191s)][2.26665 (0.0297101s)][2.0368 (0.0369613s)]] [[fixed_int][[*1] (0.00258063s)][[*1] (0.00360961s)][[*1] (0.0105747s)][[*1] (0.0131075s)][[*1] (0.0181468s)]] [[gmp_int][3.9353 (0.0101555s)][2.96987 (0.0107201s)][1.22452 (0.0129489s)][1.65632 (0.0217103s)][1.44352 (0.0261953s)]] ] [table Operator |(int) [[Backend][64 Bits][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][9.20066 (0.0185797s)][8.21071 (0.0194697s)][8.92746 (0.0233559s)][4.50916 (0.0258992s)][2.80194 (0.0326194s)]] [[fixed_int][[*1] (0.00201939s)][[*1] (0.00237125s)][[*1] (0.00261619s)][[*1] (0.00574368s)][[*1] (0.0116417s)]] [[gmp_int][19.9733 (0.0403338s)][17.3819 (0.0412168s)][16.2676 (0.0425591s)][8.05945 (0.0462909s)][4.22404 (0.049175s)]] ] [endsect] gmp_float 50 + 0.110988 gmp_float 50 - 0.119898 gmp_float 50 * 0.275044 gmp_float 50 / 1.27708 gmp_float 50 str 0.013276 gmp_float 50 +(int)0.0330888 gmp_float 50 -(int)0.134451 gmp_float 50 *(int)0.0422135 gmp_float 50 /(int)0.180393 gmp_float 50 construct0.19737 gmp_float 50 construct(unsigned)0.208078 gmp_float 50 construct(unsigned long long)0.520025 gmp_float 50 + 0.498089 gmp_float 50 - 0.502235 gmp_float 50 * 0.564768 gmp_float 50 / 0.90324 gmp_float 50 + 0.477999 gmp_float 50 - 0.499682 gmp_float 50 * 0.551747 gmp_float 50 / 0.893752 gmp_float 100 + 0.111217 gmp_float 100 - 0.120498 gmp_float 100 * 0.416175 gmp_float 100 / 1.69515 gmp_float 100 str 0.0202949 gmp_float 100 +(int)0.0386882 gmp_float 100 -(int)0.1351 gmp_float 100 *(int)0.0493716 gmp_float 100 /(int)0.23378 gmp_float 100 construct0.196599 gmp_float 100 construct(unsigned)0.207062 gmp_float 100 construct(unsigned long long)0.51936 gmp_float 100 + 0.517172 gmp_float 100 - 0.509588 gmp_float 100 * 0.575954 gmp_float 100 / 1.04262 gmp_float 100 + 0.476701 gmp_float 100 - 0.503546 gmp_float 100 * 0.564962 gmp_float 100 / 1.03328 gmp_float 500 + 0.15445 gmp_float 500 - 0.164099 gmp_float 500 * 3.32799 gmp_float 500 / 8.12655 gmp_float 500 str 0.141162 gmp_float 500 +(int)0.0646201 gmp_float 500 -(int)0.176876 gmp_float 500 *(int)0.0857876 gmp_float 500 /(int)0.710204 gmp_float 500 construct0.206063 gmp_float 500 construct(unsigned)0.217019 gmp_float 500 construct(unsigned long long)0.538021 gmp_float 500 + 0.552532 gmp_float 500 - 0.555754 gmp_float 500 * 0.717186 gmp_float 500 / 2.24686 gmp_float 500 + 0.490614 gmp_float 500 - 0.547751 gmp_float 500 * 0.700957 gmp_float 500 / 2.24146 gmp_int 128 + 0.0421662 gmp_int 128 - 0.0411848 gmp_int 128 * 0.0708996 gmp_int 128 / 0.868916 gmp_int 128 str 0.00185638 gmp_int 128 +(int)0.0311237 gmp_int 128 -(int)0.030585 gmp_int 128 *(int)0.022756 gmp_int 128 /(int)0.0560401 gmp_int 128 construct0.196182 gmp_int 128 construct(unsigned)0.206113 gmp_int 128 construct(unsigned long long)0.719741 gmp_int 128 % 0.64148 gmp_int 128 | 0.0474678 gmp_int 128 & 0.0538128 gmp_int 128 ^ 0.0497194 gmp_int 128 << 0.0273994 gmp_int 128 >> 0.0288237 gmp_int 128 %(int)0.0572117 gmp_int 128 |(int)0.141119 gmp_int 128 &(int)0.141306 gmp_int 128 ^(int)0.143934 gmp_int 128 gcd 2.45095 gmp_int 128 + 0.71217 gmp_int 128 - 0.687129 gmp_int 128 * 0.716479 gmp_int 128 / 1.04926 gmp_int 128 + 0.68136 gmp_int 128 - 0.681187 gmp_int 128 * 3.1627 gmp_int 128 / 0.685487 gmp_int 256 + 0.0449584 gmp_int 256 - 0.0461316 gmp_int 256 * 0.134302 gmp_int 256 / 0.951505 gmp_int 256 str 0.00344576 gmp_int 256 +(int)0.0428011 gmp_int 256 -(int)0.0400434 gmp_int 256 *(int)0.0282672 gmp_int 256 /(int)0.0982823 gmp_int 256 construct0.201199 gmp_int 256 construct(unsigned)0.211295 gmp_int 256 construct(unsigned long long)0.729487 gmp_int 256 % 0.703592 gmp_int 256 | 0.0618281 gmp_int 256 & 0.0652169 gmp_int 256 ^ 0.0630174 gmp_int 256 << 0.031973 gmp_int 256 >> 0.0310184 gmp_int 256 %(int)0.10258 gmp_int 256 |(int)0.142987 gmp_int 256 &(int)0.139398 gmp_int 256 ^(int)0.144825 gmp_int 256 gcd 5.89505 gmp_int 256 + 0.728978 gmp_int 256 - 0.707806 gmp_int 256 * 0.731454 gmp_int 256 / 1.17203 gmp_int 256 + 0.68929 gmp_int 256 - 0.683532 gmp_int 256 * 3.15114 gmp_int 256 / 0.689516 gmp_int 512 + 0.0522202 gmp_int 512 - 0.0567637 gmp_int 512 * 0.532277 gmp_int 512 / 1.06442 gmp_int 512 str 0.00618403 gmp_int 512 +(int)0.0665539 gmp_int 512 -(int)0.0578194 gmp_int 512 *(int)0.0361075 gmp_int 512 /(int)0.183564 gmp_int 512 construct0.19783 gmp_int 512 construct(unsigned)0.206944 gmp_int 512 construct(unsigned long long)0.724649 gmp_int 512 % 0.819828 gmp_int 512 | 0.0856626 gmp_int 512 & 0.092104 gmp_int 512 ^ 0.0869819 gmp_int 512 << 0.0471709 gmp_int 512 >> 0.0337511 gmp_int 512 %(int)0.188529 gmp_int 512 |(int)0.155656 gmp_int 512 &(int)0.142498 gmp_int 512 ^(int)0.152773 gmp_int 512 gcd 13.6993 gmp_int 512 + 0.759532 gmp_int 512 - 0.732529 gmp_int 512 * 0.779921 gmp_int 512 / 1.39149 gmp_int 512 + 0.694235 gmp_int 512 - 0.69246 gmp_int 512 * 3.17094 gmp_int 512 / 0.688995 gmp_int 1024 + 0.0699873 gmp_int 1024 - 0.0731244 gmp_int 1024 * 1.57852 gmp_int 1024 / 1.30215 gmp_int 1024 str 0.0144523 gmp_int 1024 +(int)0.108272 gmp_int 1024 -(int)0.100541 gmp_int 1024 *(int)0.0518882 gmp_int 1024 /(int)0.352238 gmp_int 1024 construct0.19744 gmp_int 1024 construct(unsigned)0.216229 gmp_int 1024 construct(unsigned long long)0.722262 gmp_int 1024 % 1.01959 gmp_int 1024 | 0.136082 gmp_int 1024 & 0.144412 gmp_int 1024 ^ 0.139109 gmp_int 1024 << 0.0721984 gmp_int 1024 >> 0.0388038 gmp_int 1024 %(int)0.355222 gmp_int 1024 |(int)0.163236 gmp_int 1024 &(int)0.141249 gmp_int 1024 ^(int)0.161662 gmp_int 1024 gcd 33.2232 gmp_int 1024 + 0.83035 gmp_int 1024 - 0.78115 gmp_int 1024 * 0.815503 gmp_int 1024 / 1.84054 gmp_int 1024 + 0.690013 gmp_int 1024 - 0.690838 gmp_int 1024 * 3.20893 gmp_int 1024 / 0.707578 cpp_int(unsigned, fixed)64 + 0.00232166 cpp_int(unsigned, fixed)64 - 0.00234506 cpp_int(unsigned, fixed)64 * 0.00470304 cpp_int(unsigned, fixed)64 / 0.0714786 cpp_int(unsigned, fixed)64 str 0.00256457 cpp_int(unsigned, fixed)64 +(int)0.00162053 cpp_int(unsigned, fixed)64 -(int)0.00163617 cpp_int(unsigned, fixed)64 *(int)0.00236511 cpp_int(unsigned, fixed)64 /(int)0.0299559 cpp_int(unsigned, fixed)64 construct0.00111299 cpp_int(unsigned, fixed)64 construct(unsigned)0.00110489 cpp_int(unsigned, fixed)64 construct(unsigned long long)0.00240876 cpp_int(unsigned, fixed)64 % 0.0702826 cpp_int(unsigned, fixed)64 | 0.00265921 cpp_int(unsigned, fixed)64 & 0.00261653 cpp_int(unsigned, fixed)64 ^ 0.0040003 cpp_int(unsigned, fixed)64 << 0.00161592 cpp_int(unsigned, fixed)64 >> 0.00161599 cpp_int(unsigned, fixed)64 %(int)0.0298064 cpp_int(unsigned, fixed)64 |(int)0.00165538 cpp_int(unsigned, fixed)64 &(int)0.00161431 cpp_int(unsigned, fixed)64 ^(int)0.00184507 cpp_int(unsigned, fixed)64 gcd 0.602722 cpp_int(unsigned, fixed)64 + 0.00253726 cpp_int(unsigned, fixed)64 - 0.00301519 cpp_int(unsigned, fixed)64 * 0.00474872 cpp_int(unsigned, fixed)64 / 0.0450108 cpp_int(unsigned, fixed)64 + 0.0020173 cpp_int(unsigned, fixed)64 - 0.00191079 cpp_int(unsigned, fixed)64 * 0.00445077 cpp_int(unsigned, fixed)64 / 0.0294528 cpp_int(fixed) 64 + 0.00573474 cpp_int(fixed) 64 - 0.0096272 cpp_int(fixed) 64 * 0.00897607 cpp_int(fixed) 64 / 0.0783882 cpp_int(fixed) 64 str 0.00251659 cpp_int(fixed) 64 +(int)0.00636247 cpp_int(fixed) 64 -(int)0.00668367 cpp_int(fixed) 64 *(int)0.00548722 cpp_int(fixed) 64 /(int)0.0362985 cpp_int(fixed) 64 construct0.00161745 cpp_int(fixed) 64 construct(unsigned)0.00209147 cpp_int(fixed) 64 construct(unsigned long long)0.00204998 cpp_int(fixed) 64 % 0.0777437 cpp_int(fixed) 64 | 0.0108982 cpp_int(fixed) 64 & 0.0124165 cpp_int(fixed) 64 ^ 0.0110313 cpp_int(fixed) 64 << 0.00516511 cpp_int(fixed) 64 >> 0.00399499 cpp_int(fixed) 64 %(int)0.0341425 cpp_int(fixed) 64 |(int)0.0111002 cpp_int(fixed) 64 &(int)0.0104782 cpp_int(fixed) 64 ^(int)0.0107199 cpp_int(fixed) 64 gcd 0.604291 cpp_int(fixed) 64 + 0.00605482 cpp_int(fixed) 64 - 0.00714372 cpp_int(fixed) 64 * 0.00873093 cpp_int(fixed) 64 / 0.0510195 cpp_int(fixed) 64 + 0.00430062 cpp_int(fixed) 64 - 0.00387577 cpp_int(fixed) 64 * 0.00567824 cpp_int(fixed) 64 / 0.0320162 cpp_int(fixed) 128 + 0.0358493 cpp_int(fixed) 128 - 0.0397574 cpp_int(fixed) 128 * 0.0672363 cpp_int(fixed) 128 / 0.222933 cpp_int(fixed) 128 str 0.0015613 cpp_int(fixed) 128 +(int)0.0268311 cpp_int(fixed) 128 -(int)0.0241848 cpp_int(fixed) 128 *(int)0.0328109 cpp_int(fixed) 128 /(int)0.137619 cpp_int(fixed) 128 construct0.00164665 cpp_int(fixed) 128 construct(unsigned)0.0015986 cpp_int(fixed) 128 construct(unsigned long long)0.00312994 cpp_int(fixed) 128 % 0.1971 cpp_int(fixed) 128 | 0.0380136 cpp_int(fixed) 128 & 0.0341411 cpp_int(fixed) 128 ^ 0.0351059 cpp_int(fixed) 128 << 0.0320915 cpp_int(fixed) 128 >> 0.0293055 cpp_int(fixed) 128 %(int)0.103684 cpp_int(fixed) 128 |(int)0.0317854 cpp_int(fixed) 128 &(int)0.0417383 cpp_int(fixed) 128 ^(int)0.0312355 cpp_int(fixed) 128 gcd 4.18006 cpp_int(fixed) 128 + 0.0341301 cpp_int(fixed) 128 - 0.0346952 cpp_int(fixed) 128 * 0.0675308 cpp_int(fixed) 128 / 0.466907 cpp_int(fixed) 128 + 0.0168342 cpp_int(fixed) 128 - 0.0169449 cpp_int(fixed) 128 * 0.0673436 cpp_int(fixed) 128 / 0.0327432 cpp_int(fixed) 256 + 0.0552275 cpp_int(fixed) 256 - 0.0560103 cpp_int(fixed) 256 * 0.166666 cpp_int(fixed) 256 / 0.349956 cpp_int(fixed) 256 str 0.00297279 cpp_int(fixed) 256 +(int)0.0410749 cpp_int(fixed) 256 -(int)0.0368306 cpp_int(fixed) 256 *(int)0.049867 cpp_int(fixed) 256 /(int)0.253796 cpp_int(fixed) 256 construct0.00363363 cpp_int(fixed) 256 construct(unsigned)0.00370466 cpp_int(fixed) 256 construct(unsigned long long)0.00388115 cpp_int(fixed) 256 % 0.334027 cpp_int(fixed) 256 | 0.0529581 cpp_int(fixed) 256 & 0.0501131 cpp_int(fixed) 256 ^ 0.0530521 cpp_int(fixed) 256 << 0.0507053 cpp_int(fixed) 256 >> 0.039006 cpp_int(fixed) 256 %(int)0.200647 cpp_int(fixed) 256 |(int)0.0466958 cpp_int(fixed) 256 &(int)0.0539427 cpp_int(fixed) 256 ^(int)0.0476923 cpp_int(fixed) 256 gcd 10.2671 cpp_int(fixed) 256 + 0.0452762 cpp_int(fixed) 256 - 0.0444216 cpp_int(fixed) 256 * 0.112885 cpp_int(fixed) 256 / 1.36886 cpp_int(fixed) 256 + 0.0170491 cpp_int(fixed) 256 - 0.0176783 cpp_int(fixed) 256 * 0.107306 cpp_int(fixed) 256 / 0.0340708 cpp_int(fixed) 512 + 0.0760722 cpp_int(fixed) 512 - 0.0756027 cpp_int(fixed) 512 * 0.500399 cpp_int(fixed) 512 / 0.560837 cpp_int(fixed) 512 str 0.00708386 cpp_int(fixed) 512 +(int)0.0524416 cpp_int(fixed) 512 -(int)0.0503396 cpp_int(fixed) 512 *(int)0.0658566 cpp_int(fixed) 512 /(int)0.446782 cpp_int(fixed) 512 construct0.00576526 cpp_int(fixed) 512 construct(unsigned)0.0058189 cpp_int(fixed) 512 construct(unsigned long long)0.00556537 cpp_int(fixed) 512 % 0.539708 cpp_int(fixed) 512 | 0.0676884 cpp_int(fixed) 512 & 0.0588367 cpp_int(fixed) 512 ^ 0.0695132 cpp_int(fixed) 512 << 0.0597514 cpp_int(fixed) 512 >> 0.0515714 cpp_int(fixed) 512 %(int)0.377704 cpp_int(fixed) 512 |(int)0.0536974 cpp_int(fixed) 512 &(int)0.070425 cpp_int(fixed) 512 ^(int)0.0540962 cpp_int(fixed) 512 gcd 26.2762 cpp_int(fixed) 512 + 0.0571069 cpp_int(fixed) 512 - 0.0563175 cpp_int(fixed) 512 * 0.177444 cpp_int(fixed) 512 / 3.1662 cpp_int(fixed) 512 + 0.0172628 cpp_int(fixed) 512 - 0.0180756 cpp_int(fixed) 512 * 0.171821 cpp_int(fixed) 512 / 0.0444905 cpp_int(fixed) 1024 + 0.121124 cpp_int(fixed) 1024 - 0.114246 cpp_int(fixed) 1024 * 1.54633 cpp_int(fixed) 1024 / 0.975643 cpp_int(fixed) 1024 str 0.0172514 cpp_int(fixed) 1024 +(int)0.0728817 cpp_int(fixed) 1024 -(int)0.0621059 cpp_int(fixed) 1024 *(int)0.0948565 cpp_int(fixed) 1024 /(int)0.84764 cpp_int(fixed) 1024 construct0.00535599 cpp_int(fixed) 1024 construct(unsigned)0.00836042 cpp_int(fixed) 1024 construct(unsigned long long)0.00577713 cpp_int(fixed) 1024 % 0.94847 cpp_int(fixed) 1024 | 0.100936 cpp_int(fixed) 1024 & 0.0774574 cpp_int(fixed) 1024 ^ 0.09783 cpp_int(fixed) 1024 << 0.0677088 cpp_int(fixed) 1024 >> 0.0626121 cpp_int(fixed) 1024 %(int)0.743202 cpp_int(fixed) 1024 |(int)0.0819107 cpp_int(fixed) 1024 &(int)0.112823 cpp_int(fixed) 1024 ^(int)0.0806317 cpp_int(fixed) 1024 gcd 76.2849 cpp_int(fixed) 1024 + 0.0636724 cpp_int(fixed) 1024 - 0.06467 cpp_int(fixed) 1024 * 0.303514 cpp_int(fixed) 1024 / 8.04418 cpp_int(fixed) 1024 + 0.0181245 cpp_int(fixed) 1024 - 0.0190581 cpp_int(fixed) 1024 * 0.299236 cpp_int(fixed) 1024 / 0.106788 cpp_int 128 + 0.0273725 cpp_int 128 - 0.0303219 cpp_int 128 * 0.0774619 cpp_int 128 / 0.589941 cpp_int 128 str 0.00189808 cpp_int 128 +(int)0.0159069 cpp_int 128 -(int)0.0151244 cpp_int 128 *(int)0.0235876 cpp_int 128 /(int)0.235955 cpp_int 128 construct0.00293927 cpp_int 128 construct(unsigned)0.00270684 cpp_int 128 construct(unsigned long long)0.00719854 cpp_int 128 % 0.37333 cpp_int 128 | 0.030991 cpp_int 128 & 0.031605 cpp_int 128 ^ 0.0318172 cpp_int 128 << 0.0256107 cpp_int 128 >> 0.0237523 cpp_int 128 %(int)0.104856 cpp_int 128 |(int)0.0280516 cpp_int 128 &(int)0.0377678 cpp_int 128 ^(int)0.0283305 cpp_int 128 gcd 4.98644 cpp_int 128 + 0.0283071 cpp_int 128 - 0.027289 cpp_int 128 * 0.0584001 cpp_int 128 / 0.733741 cpp_int 128 + 0.0196594 cpp_int 128 - 0.0210968 cpp_int 128 * 7.6372 cpp_int 128 / 0.0578293 cpp_int 256 + 0.0384835 cpp_int 256 - 0.0402028 cpp_int 256 * 0.211395 cpp_int 256 / 0.708882 cpp_int 256 str 0.00391656 cpp_int 256 +(int)0.0218386 cpp_int 256 -(int)0.017199 cpp_int 256 *(int)0.0318939 cpp_int 256 /(int)0.35212 cpp_int 256 construct0.00277479 cpp_int 256 construct(unsigned)0.0030529 cpp_int 256 construct(unsigned long long)0.00725455 cpp_int 256 % 0.673748 cpp_int 256 | 0.0429658 cpp_int 256 & 0.0455929 cpp_int 256 ^ 0.0425243 cpp_int 256 << 0.0401135 cpp_int 256 >> 0.0302534 cpp_int 256 %(int)0.203012 cpp_int 256 |(int)0.0363929 cpp_int 256 &(int)0.0471524 cpp_int 256 ^(int)0.0353555 cpp_int 256 gcd 11.1816 cpp_int 256 + 0.030223 cpp_int 256 - 0.0319489 cpp_int 256 * 0.0885733 cpp_int 256 / 1.62706 cpp_int 256 + 0.0215291 cpp_int 256 - 0.0213343 cpp_int 256 * 7.7121 cpp_int 256 / 0.0615507 cpp_int 512 + 0.0561351 cpp_int 512 - 0.0543342 cpp_int 512 * 0.703234 cpp_int 512 / 0.924042 cpp_int 512 str 0.00832019 cpp_int 512 +(int)0.0316584 cpp_int 512 -(int)0.0248084 cpp_int 512 *(int)0.0427792 cpp_int 512 /(int)0.568032 cpp_int 512 construct0.0028102 cpp_int 512 construct(unsigned)0.00288857 cpp_int 512 construct(unsigned long long)0.00723891 cpp_int 512 % 0.701584 cpp_int 512 | 0.0537846 cpp_int 512 & 0.0546439 cpp_int 512 ^ 0.0542436 cpp_int 512 << 0.0436188 cpp_int 512 >> 0.0355247 cpp_int 512 %(int)0.391566 cpp_int 512 |(int)0.0418143 cpp_int 512 &(int)0.0647085 cpp_int 512 ^(int)0.041758 cpp_int 512 gcd 27.2257 cpp_int 512 + 0.0382495 cpp_int 512 - 0.0386744 cpp_int 512 * 0.14417 cpp_int 512 / 3.61202 cpp_int 512 + 0.0228565 cpp_int 512 - 0.0222868 cpp_int 512 * 7.72815 cpp_int 512 / 0.0732298 cpp_int 1024 + 0.0928746 cpp_int 1024 - 0.0853837 cpp_int 1024 * 2.6591 cpp_int 1024 / 1.38142 cpp_int 1024 str 0.0221599 cpp_int 1024 +(int)0.0430289 cpp_int 1024 -(int)0.0331224 cpp_int 1024 *(int)0.0668616 cpp_int 1024 /(int)0.989885 cpp_int 1024 construct0.00277298 cpp_int 1024 construct(unsigned)0.00265201 cpp_int 1024 construct(unsigned long long)0.00732796 cpp_int 1024 % 1.14369 cpp_int 1024 | 0.0827684 cpp_int 1024 & 0.0843863 cpp_int 1024 ^ 0.08333 cpp_int 1024 << 0.0628544 cpp_int 1024 >> 0.044717 cpp_int 1024 %(int)0.768511 cpp_int 1024 |(int)0.0527075 cpp_int 1024 &(int)0.10089 cpp_int 1024 ^(int)0.0538323 cpp_int 1024 gcd 73.3735 cpp_int 1024 + 0.0463315 cpp_int 1024 - 0.0468398 cpp_int 1024 * 0.255279 cpp_int 1024 / 8.42528 cpp_int 1024 + 0.0227402 cpp_int 1024 - 0.0234526 cpp_int 1024 * 7.86395 cpp_int 1024 / 0.123568 cpp_rational 128 + 18.0021 cpp_rational 128 - 18.0006 cpp_rational 128 * 31.5924 cpp_rational 128 / 65.714 cpp_rational 128 str 0.020339 cpp_rational 128 +(int)2.47739 cpp_rational 128 -(int)2.47959 cpp_rational 128 *(int)2.4377 cpp_rational 128 /(int)2.50843 cpp_rational 128 construct0.0102665 cpp_rational 128 construct(unsigned)0.0624887 cpp_rational 128 construct(unsigned long long)0.0658436 cpp_rational 128 + 2.58812 cpp_rational 128 - 2.60864 cpp_rational 128 * 5.53837 cpp_rational 128 / 5.63033 cpp_rational 128 + 2.68363 cpp_rational 128 - 2.72926 cpp_rational 128 * 57.9393 cpp_rational 128 / 58.0332 cpp_rational 256 + 46.3981 cpp_rational 256 - 46.4818 cpp_rational 256 * 86.0189 cpp_rational 256 / 172.8 cpp_rational 256 str 0.0517328 cpp_rational 256 +(int)2.92179 cpp_rational 256 -(int)2.90579 cpp_rational 256 *(int)2.91325 cpp_rational 256 /(int)3.00689 cpp_rational 256 construct0.0101737 cpp_rational 256 construct(unsigned)0.0609531 cpp_rational 256 construct(unsigned long long)0.0665504 cpp_rational 256 + 3.0953 cpp_rational 256 - 3.08277 cpp_rational 256 * 6.78796 cpp_rational 256 / 6.90941 cpp_rational 256 + 3.15142 cpp_rational 256 - 3.19882 cpp_rational 256 * 59.3172 cpp_rational 256 / 59.5431 cpp_rational 512 + 108.57 cpp_rational 512 - 108.81 cpp_rational 512 * 202.007 cpp_rational 512 / 348.46 cpp_rational 512 str 0.119248 cpp_rational 512 +(int)3.80252 cpp_rational 512 -(int)3.80714 cpp_rational 512 *(int)3.94768 cpp_rational 512 /(int)4.00588 cpp_rational 512 construct0.0101965 cpp_rational 512 construct(unsigned)0.0613968 cpp_rational 512 construct(unsigned long long)0.0659082 cpp_rational 512 + 4.00751 cpp_rational 512 - 4.0117 cpp_rational 512 * 9.43852 cpp_rational 512 / 9.39508 cpp_rational 512 + 4.05684 cpp_rational 512 - 4.08474 cpp_rational 512 * 61.8998 cpp_rational 512 / 61.9712 cpp_rational 1024 + 252.723 cpp_rational 1024 - 253.81 cpp_rational 1024 * 484.128 cpp_rational 1024 / 834.057 cpp_rational 1024 str 0.286067 cpp_rational 1024 +(int)5.51612 cpp_rational 1024 -(int)5.51949 cpp_rational 1024 *(int)5.87507 cpp_rational 1024 /(int)5.92837 cpp_rational 1024 construct0.0102909 cpp_rational 1024 construct(unsigned)0.062674 cpp_rational 1024 construct(unsigned long long)0.0659089 cpp_rational 1024 + 5.7444 cpp_rational 1024 - 5.73296 cpp_rational 1024 * 15.1475 cpp_rational 1024 / 14.9497 cpp_rational 1024 + 5.80438 cpp_rational 1024 - 5.86 cpp_rational 1024 * 67.4139 cpp_rational 1024 / 67.4254 mpq_rational 128 + 3.16879 mpq_rational 128 - 3.18835 mpq_rational 128 * 5.96709 mpq_rational 128 / 15.0571 mpq_rational 128 str 0.0037011 mpq_rational 128 +(int)0.669634 mpq_rational 128 -(int)0.666993 mpq_rational 128 *(int)1.18047 mpq_rational 128 /(int)1.43177 mpq_rational 128 construct0.383107 mpq_rational 128 construct(unsigned)0.394551 mpq_rational 128 construct(unsigned long long)2.13183 mpq_rational 128 + 2.33701 mpq_rational 128 - 2.33227 mpq_rational 128 * 4.15268 mpq_rational 128 / 4.26818 mpq_rational 128 + 2.33097 mpq_rational 128 - 2.31793 mpq_rational 128 * 9.34086 mpq_rational 128 / 9.74135 mpq_rational 256 + 6.93507 mpq_rational 256 - 6.90939 mpq_rational 256 * 12.9674 mpq_rational 256 / 27.1144 mpq_rational 256 str 0.00573278 mpq_rational 256 +(int)0.707818 mpq_rational 256 -(int)0.719174 mpq_rational 256 *(int)1.22229 mpq_rational 256 /(int)1.46082 mpq_rational 256 construct0.381537 mpq_rational 256 construct(unsigned)0.390987 mpq_rational 256 construct(unsigned long long)2.12727 mpq_rational 256 + 2.4159 mpq_rational 256 - 2.41594 mpq_rational 256 * 4.3447 mpq_rational 256 / 4.43342 mpq_rational 256 + 2.40187 mpq_rational 256 - 2.39792 mpq_rational 256 * 9.51195 mpq_rational 256 / 9.65697 mpq_rational 512 + 16.0886 mpq_rational 512 - 16.1169 mpq_rational 512 * 29.597 mpq_rational 512 / 54.8579 mpq_rational 512 str 0.012222 mpq_rational 512 +(int)0.812783 mpq_rational 512 -(int)0.810939 mpq_rational 512 *(int)1.37678 mpq_rational 512 /(int)1.6328 mpq_rational 512 construct0.381355 mpq_rational 512 construct(unsigned)0.392309 mpq_rational 512 construct(unsigned long long)2.1179 mpq_rational 512 + 2.55999 mpq_rational 512 - 2.52842 mpq_rational 512 * 4.82251 mpq_rational 512 / 4.88079 mpq_rational 512 + 2.5091 mpq_rational 512 - 2.50572 mpq_rational 512 * 9.90285 mpq_rational 512 / 10.0077 mpq_rational 1024 + 38.8883 mpq_rational 1024 - 38.9096 mpq_rational 1024 * 71.0635 mpq_rational 1024 / 123.985 mpq_rational 1024 str 0.0291802 mpq_rational 1024 +(int)0.906471 mpq_rational 1024 -(int)0.908293 mpq_rational 1024 *(int)1.52386 mpq_rational 1024 /(int)1.78575 mpq_rational 1024 construct0.383461 mpq_rational 1024 construct(unsigned)0.393504 mpq_rational 1024 construct(unsigned long long)2.12279 mpq_rational 1024 + 2.67794 mpq_rational 1024 - 2.65991 mpq_rational 1024 * 5.4209 mpq_rational 1024 / 5.47417 mpq_rational 1024 + 2.66144 mpq_rational 1024 - 2.64168 mpq_rational 1024 * 10.4664 mpq_rational 1024 / 10.6781 tommath_int 128 + 0.0222815 tommath_int 128 - 0.027712 tommath_int 128 * 0.113094 tommath_int 128 / 3.09636 tommath_int 128 str 0.0175165 tommath_int 128 +(int)0.205506 tommath_int 128 -(int)0.203148 tommath_int 128 *(int)0.245897 tommath_int 128 /(int)2.08045 tommath_int 128 construct0.207455 tommath_int 128 construct(unsigned)0.477971 tommath_int 128 construct(unsigned long long)0.709516 tommath_int 128 % 3.15171 tommath_int 128 | 0.153434 tommath_int 128 & 0.153508 tommath_int 128 ^ 0.153931 tommath_int 128 << 0.0408165 tommath_int 128 >> 0.324163 tommath_int 128 %(int)2.11648 tommath_int 128 |(int)0.376671 tommath_int 128 &(int)0.389144 tommath_int 128 ^(int)0.374303 tommath_int 128 gcd 12.5322 tommath_int 128 + 0.514965 tommath_int 128 - 0.517555 tommath_int 128 * 0.607102 tommath_int 128 / 2.36098 tommath_int 128 + 0.510608 tommath_int 128 - 0.520979 tommath_int 128 * 18.5642 tommath_int 128 / 1.13357 tommath_int 256 + 0.0322049 tommath_int 256 - 0.0407704 tommath_int 256 * 0.346903 tommath_int 256 / 4.01311 tommath_int 256 str 0.0409078 tommath_int 256 +(int)0.211847 tommath_int 256 -(int)0.206481 tommath_int 256 *(int)0.26894 tommath_int 256 /(int)2.7099 tommath_int 256 construct0.208012 tommath_int 256 construct(unsigned)0.470752 tommath_int 256 construct(unsigned long long)0.709045 tommath_int 256 % 4.08522 tommath_int 256 | 0.170093 tommath_int 256 & 0.176384 tommath_int 256 ^ 0.172198 tommath_int 256 << 0.0698155 tommath_int 256 >> 0.383757 tommath_int 256 %(int)2.74052 tommath_int 256 |(int)0.375206 tommath_int 256 &(int)0.389768 tommath_int 256 ^(int)0.379255 tommath_int 256 gcd 26.1755 tommath_int 256 + 0.530504 tommath_int 256 - 0.527832 tommath_int 256 * 0.648438 tommath_int 256 / 3.16803 tommath_int 256 + 0.526199 tommath_int 256 - 0.527479 tommath_int 256 * 18.624 tommath_int 256 / 1.1208 tommath_int 512 + 0.0455267 tommath_int 512 - 0.0515883 tommath_int 512 * 0.999026 tommath_int 512 / 5.95775 tommath_int 512 str 0.111392 tommath_int 512 +(int)0.227429 tommath_int 512 -(int)0.219998 tommath_int 512 *(int)0.31746 tommath_int 512 /(int)4.1339 tommath_int 512 construct0.205622 tommath_int 512 construct(unsigned)0.473807 tommath_int 512 construct(unsigned long long)0.703879 tommath_int 512 % 5.70483 tommath_int 512 | 0.179084 tommath_int 512 & 0.182373 tommath_int 512 ^ 0.183434 tommath_int 512 << 0.0973643 tommath_int 512 >> 0.398354 tommath_int 512 %(int)3.96918 tommath_int 512 |(int)0.381428 tommath_int 512 &(int)0.40432 tommath_int 512 ^(int)0.390434 tommath_int 512 gcd 56.7747 tommath_int 512 + 0.546222 tommath_int 512 - 0.53408 tommath_int 512 * 0.718764 tommath_int 512 / 5.07545 tommath_int 512 + 0.543084 tommath_int 512 - 0.535411 tommath_int 512 * 18.745 tommath_int 512 / 1.15084 tommath_int 1024 + 0.074223 tommath_int 1024 - 0.0786205 tommath_int 1024 * 3.20269 tommath_int 1024 / 12.7383 tommath_int 1024 str 0.345861 tommath_int 1024 +(int)0.250477 tommath_int 1024 -(int)0.2372 tommath_int 1024 *(int)0.408933 tommath_int 1024 /(int)9.04346 tommath_int 1024 construct0.207377 tommath_int 1024 construct(unsigned)0.475755 tommath_int 1024 construct(unsigned long long)0.712949 tommath_int 1024 % 12.6845 tommath_int 1024 | 0.436588 tommath_int 1024 & 0.429721 tommath_int 1024 ^ 0.429478 tommath_int 1024 << 0.167289 tommath_int 1024 >> 0.570323 tommath_int 1024 %(int)9.09202 tommath_int 1024 |(int)0.622404 tommath_int 1024 &(int)0.653128 tommath_int 1024 ^(int)0.62285 tommath_int 1024 gcd 132.299 tommath_int 1024 + 0.578521 tommath_int 1024 - 0.552649 tommath_int 1024 * 0.871648 tommath_int 1024 / 12.2672 tommath_int 1024 + 0.568301 tommath_int 1024 - 0.54931 tommath_int 1024 * 19.0954 tommath_int 1024 / 1.21165 cpp_dec_float 50 + 0.0250949 cpp_dec_float 50 - 0.0264782 cpp_dec_float 50 * 0.163403 cpp_dec_float 50 / 3.9502 cpp_dec_float 50 str 0.0207318 cpp_dec_float 50 +(int)0.0441266 cpp_dec_float 50 -(int)0.0442578 cpp_dec_float 50 *(int)0.234992 cpp_dec_float 50 /(int)1.81469 cpp_dec_float 50 construct0.00925753 cpp_dec_float 50 construct(unsigned)0.0588752 cpp_dec_float 50 construct(unsigned long long)0.0587691 cpp_dec_float 50 + 0.0770875 cpp_dec_float 50 - 0.0741921 cpp_dec_float 50 * 0.329282 cpp_dec_float 50 / 1.9701 cpp_dec_float 50 + 0.0640148 cpp_dec_float 50 - 0.0643402 cpp_dec_float 50 * 0.321363 cpp_dec_float 50 / 1.97464 cpp_dec_float 100 + 0.0291508 cpp_dec_float 100 - 0.0307447 cpp_dec_float 100 * 0.284182 cpp_dec_float 100 / 7.68823 cpp_dec_float 100 str 0.0328218 cpp_dec_float 100 +(int)0.0558389 cpp_dec_float 100 -(int)0.0563278 cpp_dec_float 100 *(int)0.460635 cpp_dec_float 100 /(int)3.62471 cpp_dec_float 100 construct0.0263234 cpp_dec_float 100 construct(unsigned)0.0747853 cpp_dec_float 100 construct(unsigned long long)0.076338 cpp_dec_float 100 + 0.0845054 cpp_dec_float 100 - 0.0844193 cpp_dec_float 100 * 0.582119 cpp_dec_float 100 / 3.8773 cpp_dec_float 100 + 0.0708668 cpp_dec_float 100 - 0.0730765 cpp_dec_float 100 * 0.574512 cpp_dec_float 100 / 3.83437 cpp_dec_float 500 + 0.0630915 cpp_dec_float 500 - 0.0651113 cpp_dec_float 500 * 2.22501 cpp_dec_float 500 / 50.6121 cpp_dec_float 500 str 0.131293 cpp_dec_float 500 +(int)0.0935946 cpp_dec_float 500 -(int)0.0950432 cpp_dec_float 500 *(int)4.36195 cpp_dec_float 500 /(int)24.4855 cpp_dec_float 500 construct0.0306104 cpp_dec_float 500 construct(unsigned)0.114772 cpp_dec_float 500 construct(unsigned long long)0.117075 cpp_dec_float 500 + 0.12407 cpp_dec_float 500 - 0.122646 cpp_dec_float 500 * 4.75508 cpp_dec_float 500 / 25.1602 cpp_dec_float 500 + 0.0865073 cpp_dec_float 500 - 0.0929075 cpp_dec_float 500 * 4.74128 cpp_dec_float 500 / 25.1175 mpfr_float 50 + 0.0624318 mpfr_float 50 - 0.0764497 mpfr_float 50 * 0.342248 mpfr_float 50 / 1.69721 mpfr_float 50 str 0.0289013 mpfr_float 50 +(int)0.121683 mpfr_float 50 -(int)0.149605 mpfr_float 50 *(int)0.1548 mpfr_float 50 /(int)0.213367 mpfr_float 50 construct0.214552 mpfr_float 50 construct(unsigned)0.293892 mpfr_float 50 construct(unsigned long long)0.638307 mpfr_float 50 + 0.553442 mpfr_float 50 - 0.565687 mpfr_float 50 * 0.841214 mpfr_float 50 / 1.26072 mpfr_float 50 + 0.537349 mpfr_float 50 - 0.561924 mpfr_float 50 * 0.833423 mpfr_float 50 / 1.25318 mpfr_float 100 + 0.0669494 mpfr_float 100 - 0.0820912 mpfr_float 100 * 0.478422 mpfr_float 100 / 2.33995 mpfr_float 100 str 0.0390764 mpfr_float 100 +(int)0.117387 mpfr_float 100 -(int)0.150557 mpfr_float 100 *(int)0.166496 mpfr_float 100 /(int)0.267439 mpfr_float 100 construct0.222594 mpfr_float 100 construct(unsigned)0.297568 mpfr_float 100 construct(unsigned long long)0.643108 mpfr_float 100 + 0.573918 mpfr_float 100 - 0.592139 mpfr_float 100 * 0.978674 mpfr_float 100 / 1.5879 mpfr_float 100 + 0.561143 mpfr_float 100 - 0.580528 mpfr_float 100 * 0.97887 mpfr_float 100 / 1.58378 mpfr_float 500 + 0.0817812 mpfr_float 500 - 0.0975533 mpfr_float 500 * 3.8308 mpfr_float 500 / 13.8283 mpfr_float 500 str 0.156188 mpfr_float 500 +(int)0.129266 mpfr_float 500 -(int)0.16446 mpfr_float 500 *(int)0.273431 mpfr_float 500 /(int)0.731526 mpfr_float 500 construct0.222587 mpfr_float 500 construct(unsigned)0.311108 mpfr_float 500 construct(unsigned long long)0.653074 mpfr_float 500 + 0.667956 mpfr_float 500 - 0.684152 mpfr_float 500 * 1.2661 mpfr_float 500 / 7.46167 mpfr_float 500 + 0.642822 mpfr_float 500 - 0.65164 mpfr_float 500 * 1.25714 mpfr_float 500 / 7.46171 [section:float_performance Float Type Perfomance] [table Operator * [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][[*1] (0.321363s)][1.0169 (0.574512s)][6.76401 (4.74128s)]] [[gmp_float][1.7169 (0.551747s)][[*1] (0.564962s)][[*1] (0.700957s)]] [[mpfr_float][2.5934 (0.833423s)][1.73263 (0.97887s)][1.79346 (1.25714s)]] ] [table Operator *(int) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][5.56675 (0.234992s)][9.32996 (0.460635s)][50.8459 (4.36195s)]] [[gmp_float][[*1] (0.0422135s)][[*1] (0.0493716s)][[*1] (0.0857876s)]] [[mpfr_float][3.66707 (0.1548s)][3.37231 (0.166496s)][3.1873 (0.273431s)]] ] [table Operator + [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][[*1] (0.0640148s)][[*1] (0.0708668s)][[*1] (0.0865073s)]] [[gmp_float][7.467 (0.477999s)][6.72671 (0.476701s)][5.67136 (0.490614s)]] [[mpfr_float][8.39413 (0.537349s)][7.91828 (0.561143s)][7.43085 (0.642822s)]] ] [table Operator +(int) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][1.33358 (0.0441266s)][1.4433 (0.0558389s)][1.44838 (0.0935946s)]] [[gmp_float][[*1] (0.0330888s)][[*1] (0.0386882s)][[*1] (0.0646201s)]] [[mpfr_float][3.67747 (0.121683s)][3.03419 (0.117387s)][2.00041 (0.129266s)]] ] [table Operator - [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][[*1] (0.0643402s)][[*1] (0.0730765s)][[*1] (0.0929075s)]] [[gmp_float][7.76625 (0.499682s)][6.89067 (0.503546s)][5.89566 (0.547751s)]] [[mpfr_float][8.73364 (0.561924s)][7.94411 (0.580528s)][7.01385 (0.65164s)]] ] [table Operator -(int) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][[*1] (0.0442578s)][[*1] (0.0563278s)][[*1] (0.0950432s)]] [[gmp_float][3.0379 (0.134451s)][2.39847 (0.1351s)][1.86101 (0.176876s)]] [[mpfr_float][3.38031 (0.149605s)][2.67288 (0.150557s)][1.73037 (0.16446s)]] ] [table Operator / [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][2.20938 (1.97464s)][3.71086 (3.83437s)][11.2059 (25.1175s)]] [[gmp_float][[*1] (0.893752s)][[*1] (1.03328s)][[*1] (2.24146s)]] [[mpfr_float][1.40216 (1.25318s)][1.53276 (1.58378s)][3.32895 (7.46171s)]] ] [table Operator /(int) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][10.0596 (1.81469s)][15.5048 (3.62471s)][34.4767 (24.4855s)]] [[gmp_float][[*1] (0.180393s)][[*1] (0.23378s)][[*1] (0.710204s)]] [[mpfr_float][1.18279 (0.213367s)][1.14398 (0.267439s)][1.03002 (0.731526s)]] ] [table Operator construct [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][[*1] (0.00925753s)][[*1] (0.0263234s)][[*1] (0.0306104s)]] [[gmp_float][21.32 (0.19737s)][7.4686 (0.196599s)][6.73181 (0.206063s)]] [[mpfr_float][23.176 (0.214552s)][8.45613 (0.222594s)][7.27162 (0.222587s)]] ] [table Operator construct(unsigned long long) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][[*1] (0.0587691s)][[*1] (0.076338s)][[*1] (0.117075s)]] [[gmp_float][8.84863 (0.520025s)][6.80343 (0.51936s)][4.59554 (0.538021s)]] [[mpfr_float][10.8613 (0.638307s)][8.42448 (0.643108s)][5.57826 (0.653074s)]] ] [table Operator construct(unsigned) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][[*1] (0.0588752s)][[*1] (0.0747853s)][[*1] (0.114772s)]] [[gmp_float][3.53421 (0.208078s)][2.76875 (0.207062s)][1.89088 (0.217019s)]] [[mpfr_float][4.99178 (0.293892s)][3.97896 (0.297568s)][2.71067 (0.311108s)]] ] [table Operator str [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_dec_float][1.5616 (0.0207318s)][1.61725 (0.0328218s)][[*1] (0.131293s)]] [[gmp_float][[*1] (0.013276s)][[*1] (0.0202949s)][1.07517 (0.141162s)]] [[mpfr_float][2.17696 (0.0289013s)][1.92543 (0.0390764s)][1.18962 (0.156188s)]] ] [endsect] [section:integer_performance Integer Type Perfomance] [table Operator % [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][5.31184 (0.37333s)][1.99944e+236 (0.673748s)][2.08204e+236 (0.701584s)][3.39405e+236 (1.14369s)]] [[cpp_int(fixed)][1.10616 (0.0777437s)][5.8492e+235 (0.1971s)][9.91271e+235 (0.334027s)][1.60165e+236 (0.539708s)][-1.#INF (0.94847s)]] [[cpp_int(unsigned, fixed)][[*1] (0.0702826s)]] [[gmp_int][9.12715 (0.64148s)][2.088e+236 (0.703592s)][2.43295e+236 (0.819828s)][3.02578e+236 (1.01959s)]] [[tommath_int][44.8434 (3.15171s)][1.21234e+237 (4.08522s)][1.69298e+237 (5.70483s)][3.7643e+237 (12.6845s)]] ] [table Operator %(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][3.51789 (0.104856s)][-1.#INF (0.203012s)][-1.#INF (0.391566s)][-1.#INF (0.768511s)]] [[cpp_int(fixed)][1.14548 (0.0341425s)][-1.#INF (0.103684s)][-1.#INF (0.200647s)][-1.#INF (0.377704s)][-1.#INF (0.743202s)]] [[cpp_int(unsigned, fixed)][[*1] (0.0298064s)]] [[gmp_int][1.91945 (0.0572117s)][-1.#INF (0.10258s)][-1.#INF (0.188529s)][-1.#INF (0.355222s)]] [[tommath_int][71.0078 (2.11648s)][-1.#INF (2.74052s)][-1.#INF (3.96918s)][-1.#INF (9.09202s)]] ] [table Operator & [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][12.079 (0.031605s)][-1.11772e+007 (0.0455929s)][-1.33961e+007 (0.0546439s)][-2.06875e+007 (0.0843863s)]] [[cpp_int(fixed)][4.74538 (0.0124165s)][-8.36978e+006 (0.0341411s)][-1.22854e+007 (0.0501131s)][-1.4424e+007 (0.0588367s)][-1.#INF (0.0774574s)]] [[cpp_int(unsigned, fixed)][[*1] (0.00261653s)]] [[gmp_int][20.5664 (0.0538128s)][-1.59881e+007 (0.0652169s)][-2.25796e+007 (0.092104s)][-3.5403e+007 (0.144412s)]] [[tommath_int][58.6685 (0.153508s)][-4.3241e+007 (0.176384s)][-4.47093e+007 (0.182373s)][-1.05347e+008 (0.429721s)]] ] [table Operator &(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][23.3956 (0.0377678s)][-7.85844e+307 (0.0471524s)][-1.07843e+308 (0.0647085s)][-1.68143e+308 (0.10089s)]] [[cpp_int(fixed)][6.49083 (0.0104782s)][-6.95612e+307 (0.0417383s)][-8.99012e+307 (0.0539427s)][-1.17371e+308 (0.070425s)][-1.#INF (0.112823s)]] [[cpp_int(unsigned, fixed)][[*1] (0.00161431s)]] [[gmp_int][87.5331 (0.141306s)][-1.#INF (0.139398s)][-1.#INF (0.142498s)][-1.#INF (0.141249s)]] [[tommath_int][241.059 (0.389144s)][-1.#INF (0.389768s)][-1.#INF (0.40432s)][-1.#INF (0.653128s)]] ] [table Operator * [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1715.93 (7.6372s)][-4.15607e+276 (7.7121s)][-4.16472e+276 (7.72815s)][-4.23791e+276 (7.86395s)]] [[cpp_int(fixed)][1.27579 (0.00567824s)][-3.62916e+274 (0.0673436s)][-5.78275e+274 (0.107306s)][-9.2595e+274 (0.171821s)][-1.#INF (0.299236s)]] [[cpp_int(unsigned, fixed)][[*1] (0.00445077s)]] [[gmp_int][710.595 (3.1627s)][-1.69816e+276 (3.15114s)][-1.70883e+276 (3.17094s)][-1.7293e+276 (3.20893s)]] [[tommath_int][4171.01 (18.5642s)][-1.00365e+277 (18.624s)][-1.01017e+277 (18.745s)][-1.02906e+277 (19.0954s)]] ] [table Operator *(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][9.97316 (0.0235876s)][1.#INF (0.0318939s)][1.#INF (0.0427792s)][1.#INF (0.0668616s)]] [[cpp_int(fixed)][2.32007 (0.00548722s)][1.#INF (0.0328109s)][1.#INF (0.049867s)][1.#INF (0.0658566s)][-1.#INF (0.0948565s)]] [[cpp_int(unsigned, fixed)][[*1] (0.00236511s)]] [[gmp_int][9.62157 (0.022756s)][1.#INF (0.0282672s)][1.#INF (0.0361075s)][1.#INF (0.0518882s)]] [[tommath_int][103.969 (0.245897s)][1.#INF (0.26894s)][1.#INF (0.31746s)][1.#INF (0.408933s)]] ] [table Operator + [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][9.74543 (0.0196594s)][3.98952e+276 (0.0215291s)][4.2355e+276 (0.0228565s)][4.21393e+276 (0.0227402s)]] [[cpp_int(fixed)][2.13187 (0.00430062s)][3.11951e+276 (0.0168342s)][3.15933e+276 (0.0170491s)][3.19893e+276 (0.0172628s)][-1.#INF (0.0181245s)]] [[cpp_int(unsigned, fixed)][[*1] (0.0020173s)]] [[gmp_int][337.759 (0.68136s)][1.27731e+278 (0.68929s)][1.28647e+278 (0.694235s)][1.27865e+278 (0.690013s)]] [[tommath_int][253.115 (0.510608s)][9.75089e+277 (0.526199s)][1.00638e+278 (0.543084s)][1.05311e+278 (0.568301s)]] ] [table Operator +(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][9.81588 (0.0159069s)][-5.71737e+244 (0.0218386s)][-8.2882e+244 (0.0316584s)][-1.1265e+245 (0.0430289s)]] [[cpp_int(fixed)][3.92617 (0.00636247s)][-7.02443e+244 (0.0268311s)][-1.07535e+245 (0.0410749s)][-1.37293e+245 (0.0524416s)][-1.#INF (0.0728817s)]] [[cpp_int(unsigned, fixed)][[*1] (0.00162053s)]] [[gmp_int][19.2059 (0.0311237s)][-1.12054e+245 (0.0428011s)][-1.74239e+245 (0.0665539s)][-2.83458e+245 (0.108272s)]] [[tommath_int][126.815 (0.205506s)][-5.54618e+245 (0.211847s)][-5.95413e+245 (0.227429s)][-6.55751e+245 (0.250477s)]] ] [table Operator - [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][11.0409 (0.0210968s)][3.86227e+276 (0.0213343s)][4.03471e+276 (0.0222868s)][4.24576e+276 (0.0234526s)]] [[cpp_int(fixed)][2.02836 (0.00387577s)][3.06763e+276 (0.0169449s)][3.2004e+276 (0.0176783s)][3.27232e+276 (0.0180756s)][-1.#INF (0.0190581s)]] [[cpp_int(unsigned, fixed)][[*1] (0.00191079s)]] [[gmp_int][356.496 (0.681187s)][1.23744e+278 (0.683532s)][1.2536e+278 (0.69246s)][1.25066e+278 (0.690838s)]] [[tommath_int][272.651 (0.520979s)][9.54925e+277 (0.527479s)][9.69283e+277 (0.535411s)][9.94446e+277 (0.54931s)]] ] [table Operator -(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][9.24378 (0.0151244s)][-1.01975e-199 (0.017199s)][-1.47092e-199 (0.0248084s)][-1.96387e-199 (0.0331224s)]] [[cpp_int(fixed)][4.08494 (0.00668367s)][-1.43394e-199 (0.0241848s)][-2.18373e-199 (0.0368306s)][-2.98469e-199 (0.0503396s)][-1.#INF (0.0621059s)]] [[cpp_int(unsigned, fixed)][[*1] (0.00163617s)]] [[gmp_int][18.693 (0.030585s)][-2.37422e-199 (0.0400434s)][-3.42818e-199 (0.0578194s)][-5.96116e-199 (0.100541s)]] [[tommath_int][124.161 (0.203148s)][-1.22425e-198 (0.206481s)][-1.30439e-198 (0.219998s)][-1.40639e-198 (0.2372s)]] ] [table Operator / [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1.96346 (0.0578293s)][-1.51814e+061 (0.0615507s)][-1.8062e+061 (0.0732298s)][-3.04778e+061 (0.123568s)]] [[cpp_int(fixed)][1.08704 (0.0320162s)][-8.07606e+060 (0.0327432s)][-8.40351e+060 (0.0340708s)][-1.09735e+061 (0.0444905s)][-1.#INF (0.106788s)]] [[cpp_int(unsigned, fixed)][[*1] (0.0294528s)]] [[gmp_int][23.2741 (0.685487s)][-1.70068e+062 (0.689516s)][-1.6994e+062 (0.688995s)][-1.74523e+062 (0.707578s)]] [[tommath_int][38.4876 (1.13357s)][-2.76443e+062 (1.1208s)][-2.83854e+062 (1.15084s)][-2.98853e+062 (1.21165s)]] ] [table Operator /(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][7.87676 (0.235955s)][1.#INF (0.35212s)][1.#INF (0.568032s)][1.#INF (0.989885s)]] [[cpp_int(fixed)][1.21173 (0.0362985s)][1.#INF (0.137619s)][1.#INF (0.253796s)][1.#INF (0.446782s)][-1.#INF (0.84764s)]] [[cpp_int(unsigned, fixed)][[*1] (0.0299559s)]] [[gmp_int][1.87075 (0.0560401s)][1.#INF (0.0982823s)][1.#INF (0.183564s)][1.#INF (0.352238s)]] [[tommath_int][69.4504 (2.08045s)][1.#INF (2.7099s)][1.#INF (4.1339s)][1.#INF (9.04346s)]] ] [table Operator << [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][15.849 (0.0256107s)][-5.85461e+126 (0.0401135s)][-6.36621e+126 (0.0436188s)][-9.17366e+126 (0.0628544s)]] [[cpp_int(fixed)][3.19639 (0.00516511s)][-4.68379e+126 (0.0320915s)][-7.40049e+126 (0.0507053s)][-8.72078e+126 (0.0597514s)][-1.#INF (0.0677088s)]] [[cpp_int(unsigned, fixed)][[*1] (0.00161592s)]] [[gmp_int][16.956 (0.0273994s)][-4.66649e+126 (0.031973s)][-6.88464e+126 (0.0471709s)][-1.05374e+127 (0.0721984s)]] [[tommath_int][25.259 (0.0408165s)][-1.01897e+127 (0.0698155s)][-1.42104e+127 (0.0973643s)][-2.4416e+127 (0.167289s)]] ] [table Operator >> [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][14.6983 (0.0237523s)][-2.28921e+307 (0.0302534s)][-2.68808e+307 (0.0355247s)][-3.38364e+307 (0.044717s)]] [[cpp_int(fixed)][2.47217 (0.00399499s)][-2.21749e+307 (0.0293055s)][-2.9515e+307 (0.039006s)][-3.9023e+307 (0.0515714s)][-1.#INF (0.0626121s)]] [[cpp_int(unsigned, fixed)][[*1] (0.00161599s)]] [[gmp_int][17.8366 (0.0288237s)][-2.3471e+307 (0.0310184s)][-2.55387e+307 (0.0337511s)][-2.9362e+307 (0.0388038s)]] [[tommath_int][200.597 (0.324163s)][-1.#INF (0.383757s)][-1.#INF (0.398354s)][-1.#INF (0.570323s)]] ] [table Operator ^ [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][7.95372 (0.0318172s)][1.21131 (0.0425243s)][1.02246 (0.0542436s)][1.19877 (0.08333s)]] [[cpp_int(fixed)][2.75762 (0.0110313s)][[*1] (0.0351059s)][[*1] (0.0530521s)][[*1] (0.0695132s)][-1.#INF (0.09783s)]] [[cpp_int(unsigned, fixed)][[*1] (0.0040003s)]] [[gmp_int][12.4289 (0.0497194s)][1.79507 (0.0630174s)][1.63955 (0.0869819s)][2.0012 (0.139109s)]] [[tommath_int][38.4798 (0.153931s)][4.9051 (0.172198s)][3.45761 (0.183434s)][6.17837 (0.429478s)]] ] [table Operator ^(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][15.3547 (0.0283305s)][-8.92021e+307 (0.0353555s)][-1.05356e+308 (0.041758s)][-1.35819e+308 (0.0538323s)]] [[cpp_int(fixed)][5.81005 (0.0107199s)][-7.88073e+307 (0.0312355s)][-1.20328e+308 (0.0476923s)][-1.36485e+308 (0.0540962s)][-1.#INF (0.0806317s)]] [[cpp_int(unsigned, fixed)][[*1] (0.00184507s)]] [[gmp_int][78.0102 (0.143934s)][-1.#INF (0.144825s)][-1.#INF (0.152773s)][-1.#INF (0.161662s)]] [[tommath_int][202.867 (0.374303s)][-1.#INF (0.379255s)][-1.#INF (0.390434s)][-1.#INF (0.62285s)]] ] [table Operator construct [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][2.64088 (0.00293927s)][1.47161e+238 (0.00277479s)][1.49039e+238 (0.0028102s)][1.47064e+238 (0.00277298s)]] [[cpp_int(fixed)][1.45325 (0.00161745s)][8.73297e+237 (0.00164665s)][1.92709e+238 (0.00363363s)][3.0576e+238 (0.00576526s)][-1.#INF (0.00535599s)]] [[cpp_int(unsigned, fixed)][[*1] (0.00111299s)]] [[gmp_int][176.266 (0.196182s)][1.06706e+240 (0.201199s)][1.04919e+240 (0.19783s)][1.04712e+240 (0.19744s)]] [[tommath_int][186.394 (0.207455s)][1.10319e+240 (0.208012s)][1.09052e+240 (0.205622s)][1.09982e+240 (0.207377s)]] ] [table Operator construct(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][3.51152 (0.00719854s)][-2.80497e-148 (0.00725455s)][-2.79893e-148 (0.00723891s)][-2.83336e-148 (0.00732796s)]] [[cpp_int(fixed)][[*1] (0.00204998s)][-1.21019e-148 (0.00312994s)][-1.50065e-148 (0.00388115s)][-2.15185e-148 (0.00556537s)][-1.#INF (0.00577713s)]] [[cpp_int(unsigned, fixed)][1.17501 (0.00240876s)]] [[gmp_int][351.097 (0.719741s)][-2.82056e-146 (0.729487s)][-2.80186e-146 (0.724649s)][-2.79263e-146 (0.722262s)]] [[tommath_int][346.109 (0.709516s)][-2.74152e-146 (0.709045s)][-2.72155e-146 (0.703879s)][-2.75662e-146 (0.712949s)]] ] [table Operator construct(unsigned) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][2.44987 (0.00270684s)][1.90974 (0.0030529s)][[*1] (0.00288857s)][[*1] (0.00265201s)]] [[cpp_int(fixed)][1.89292 (0.00209147s)][[*1] (0.0015986s)][1.28253 (0.00370466s)][2.19414 (0.0058189s)][-1.#INF (0.00836042s)]] [[cpp_int(unsigned, fixed)][[*1] (0.00110489s)]] [[gmp_int][186.546 (0.206113s)][132.175 (0.211295s)][71.6424 (0.206944s)][81.5339 (0.216229s)]] [[tommath_int][432.596 (0.477971s)][294.478 (0.470752s)][164.029 (0.473807s)][179.394 (0.475755s)]] ] [table Operator gcd [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][8.27321 (4.98644s)][-1.#INF (11.1816s)][-1.#INF (27.2257s)][-1.#INF (73.3735s)]] [[cpp_int(fixed)][1.0026 (0.604291s)][-1.#INF (4.18006s)][-1.#INF (10.2671s)][-1.#INF (26.2762s)][-1.#INF (76.2849s)]] [[cpp_int(unsigned, fixed)][[*1] (0.602722s)]] [[gmp_int][4.06647 (2.45095s)][-1.#INF (5.89505s)][-1.#INF (13.6993s)][-1.#INF (33.2232s)]] [[tommath_int][20.7927 (12.5322s)][-1.#INF (26.1755s)][-1.#INF (56.7747s)][-1.#INF (132.299s)]] ] [table Operator str [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][1.02246 (0.00189808s)][-3.42215e+178 (0.00391656s)][-7.26989e+178 (0.00832019s)][-1.93625e+179 (0.0221599s)]] [[cpp_int(fixed)][1.35564 (0.00251659s)][-1.36421e+178 (0.0015613s)][-2.59752e+178 (0.00297279s)][-6.18963e+178 (0.00708386s)][-1.#INF (0.0172514s)]] [[cpp_int(unsigned, fixed)][1.38149 (0.00256457s)]] [[gmp_int][[*1] (0.00185638s)][-3.01078e+178 (0.00344576s)][-5.40339e+178 (0.00618403s)][-1.26279e+179 (0.0144523s)]] [[tommath_int][9.43586 (0.0175165s)][-3.57438e+179 (0.0409078s)][-9.73304e+179 (0.111392s)][-3.02201e+180 (0.345861s)]] ] [table Operator | [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][11.6542 (0.030991s)][-6.48076e+046 (0.0429658s)][-8.11261e+046 (0.0537846s)][-1.24844e+047 (0.0827684s)]] [[cpp_int(fixed)][4.09831 (0.0108982s)][-5.73378e+046 (0.0380136s)][-7.98794e+046 (0.0529581s)][-1.02098e+047 (0.0676884s)][-1.#INF (0.100936s)]] [[cpp_int(unsigned, fixed)][[*1] (0.00265921s)]] [[gmp_int][17.8503 (0.0474678s)][-9.32586e+046 (0.0618281s)][-1.29209e+047 (0.0856626s)][-2.0526e+047 (0.136082s)]] [[tommath_int][57.6991 (0.153434s)][-2.5656e+047 (0.170093s)][-2.70121e+047 (0.179084s)][-6.58529e+047 (0.436588s)]] ] [table Operator |(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][16.9457 (0.0280516s)][-4.17523e+307 (0.0363929s)][-4.79721e+307 (0.0418143s)][-6.04694e+307 (0.0527075s)]] [[cpp_int(fixed)][6.70551 (0.0111002s)][-3.64663e+307 (0.0317854s)][-5.35725e+307 (0.0466958s)][-6.16052e+307 (0.0536974s)][-1.#INF (0.0819107s)]] [[cpp_int(unsigned, fixed)][[*1] (0.00165538s)]] [[gmp_int][85.2488 (0.141119s)][-1.64044e+308 (0.142987s)][-1.78579e+308 (0.155656s)][-1.#INF (0.163236s)]] [[tommath_int][227.544 (0.376671s)][-1.#INF (0.375206s)][-1.#INF (0.381428s)][-1.#INF (0.622404s)]] ] [endsect] [section:rational_performance Rational Type Perfomance] [table Operator * [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][6.20279 (57.9393s)][6.23608 (59.3172s)][6.25071 (61.8998s)][6.44097 (67.4139s)]] [[mpq_rational][[*1] (9.34086s)][[*1] (9.51195s)][[*1] (9.90285s)][[*1] (10.4664s)]] ] [table Operator *(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][2.06502 (2.4377s)][2.38344 (2.91325s)][2.86734 (3.94768s)][3.8554 (5.87507s)]] [[mpq_rational][[*1] (1.18047s)][[*1] (1.22229s)][[*1] (1.37678s)][[*1] (1.52386s)]] ] [table Operator + [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][1.1513 (2.68363s)][1.31207 (3.15142s)][1.61685 (4.05684s)][2.18092 (5.80438s)]] [[mpq_rational][[*1] (2.33097s)][[*1] (2.40187s)][[*1] (2.5091s)][[*1] (2.66144s)]] ] [table Operator +(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][3.69962 (2.47739s)][4.12788 (2.92179s)][4.67839 (3.80252s)][6.08526 (5.51612s)]] [[mpq_rational][[*1] (0.669634s)][[*1] (0.707818s)][[*1] (0.812783s)][[*1] (0.906471s)]] ] [table Operator - [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][1.17746 (2.72926s)][1.334 (3.19882s)][1.63017 (4.08474s)][2.21829 (5.86s)]] [[mpq_rational][[*1] (2.31793s)][[*1] (2.39792s)][[*1] (2.50572s)][[*1] (2.64168s)]] ] [table Operator -(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][3.71756 (2.47959s)][4.04045 (2.90579s)][4.69474 (3.80714s)][6.07677 (5.51949s)]] [[mpq_rational][[*1] (0.666993s)][[*1] (0.719174s)][[*1] (0.810939s)][[*1] (0.908293s)]] ] [table Operator / [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][5.95741 (58.0332s)][6.16582 (59.5431s)][6.19235 (61.9712s)][6.31439 (67.4254s)]] [[mpq_rational][[*1] (9.74135s)][[*1] (9.65697s)][[*1] (10.0077s)][[*1] (10.6781s)]] ] [table Operator /(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][1.75198 (2.50843s)][2.05836 (3.00689s)][2.45339 (4.00588s)][3.31983 (5.92837s)]] [[mpq_rational][[*1] (1.43177s)][[*1] (1.46082s)][[*1] (1.6328s)][[*1] (1.78575s)]] ] [table Operator construct [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][[*1] (0.0102665s)][[*1] (0.0101737s)][[*1] (0.0101965s)][[*1] (0.0102909s)]] [[mpq_rational][37.3164 (0.383107s)][37.5023 (0.381537s)][37.4005 (0.381355s)][37.2621 (0.383461s)]] ] [table Operator construct(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][[*1] (0.0658436s)][[*1] (0.0665504s)][[*1] (0.0659082s)][[*1] (0.0659089s)]] [[mpq_rational][32.3771 (2.13183s)][31.9648 (2.12727s)][32.1342 (2.1179s)][32.2079 (2.12279s)]] ] [table Operator construct(unsigned) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][[*1] (0.0624887s)][[*1] (0.0609531s)][[*1] (0.0613968s)][[*1] (0.062674s)]] [[mpq_rational][6.31396 (0.394551s)][6.41455 (0.390987s)][6.38973 (0.392309s)][6.27858 (0.393504s)]] ] [table Operator str [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][5.4954 (0.020339s)][9.02403 (0.0517328s)][9.75685 (0.119248s)][9.80346 (0.286067s)]] [[mpq_rational][[*1] (0.0037011s)][[*1] (0.00573278s)][[*1] (0.012222s)][[*1] (0.0291802s)]] ] [endsect] SIGPIPE CMake Error: Generator: execution of make failed. Make command was: /usr/bin/ninja-build -v -j 61 && [table:platform Platform Details [[Platform][[[Compiler][GNU C++ version 10.3.0]] [[GMP][6.2.0]] [[MPFR][262146]] [[Boost][107800]] [[Run date][Sep 30 2021]] ] gmp_float 50 + 0.0183555 gmp_float 50 - 0.0136532 gmp_float 50 * 0.02086 gmp_float 50 / 0.101766 gmp_float 50 str 0.000493989 gmp_float 50 +(int) 0.00443909 gmp_float 50 -(int) 0.0134294 gmp_float 50 *(int) 0.00513201 gmp_float 50 /(int) 0.0243611 gmp_float 50 construct 0.0232445 gmp_float 50 construct(unsigned) 0.0299395 gmp_float 50 construct(unsigned long long) 0.0258903 gmp_float 50 +(unsigned long long) 0.0051023 gmp_float 50 -(unsigned long long) 0.0113255 gmp_float 50 *(unsigned long long) 0.0128361 gmp_float 50 /(unsigned long long) 0.0179778 gmp_float 50 +=(unsigned long long) 0.0164496 gmp_float 50 -=(unsigned long long) 0.0148782 gmp_float 50 *=(unsigned long long) 0.00765054 gmp_float 50 /=(unsigned long long) 0.0195279 gmp_float 100 + 0.0130366 gmp_float 100 - 0.0192537 gmp_float 100 * 0.0257348 gmp_float 100 / 0.138938 gmp_float 100 str 0.00109572 gmp_float 100 +(int) 0.00626549 gmp_float 100 -(int) 0.0119272 gmp_float 100 *(int) 0.00558264 gmp_float 100 /(int) 0.0220741 gmp_float 100 construct 0.0242744 gmp_float 100 construct(unsigned) 0.0252132 gmp_float 100 construct(unsigned long long) 0.0209379 gmp_float 100 +(unsigned long long) 0.00778526 gmp_float 100 -(unsigned long long) 0.0194584 gmp_float 100 *(unsigned long long) 0.00599344 gmp_float 100 /(unsigned long long) 0.0233296 gmp_float 100 +=(unsigned long long) 0.0137783 gmp_float 100 -=(unsigned long long) 0.0221136 gmp_float 100 *=(unsigned long long) 0.00979552 gmp_float 100 /=(unsigned long long) 0.032907 gmp_float 500 + 0.0273382 gmp_float 500 - 0.0260432 gmp_float 500 * 0.292919 gmp_float 500 / 0.430233 gmp_float 500 str 0.00345598 gmp_float 500 +(int) 0.0120673 gmp_float 500 -(int) 0.0272281 gmp_float 500 *(int) 0.0211042 gmp_float 500 /(int) 0.0784889 gmp_float 500 construct 0.0885159 gmp_float 500 construct(unsigned) 0.0829907 gmp_float 500 construct(unsigned long long) 0.0914671 gmp_float 500 +(unsigned long long) 0.0111554 gmp_float 500 -(unsigned long long) 0.026385 gmp_float 500 *(unsigned long long) 0.0219284 gmp_float 500 /(unsigned long long) 0.0704423 gmp_float 500 +=(unsigned long long) 0.0172751 gmp_float 500 -=(unsigned long long) 0.0300017 gmp_float 500 *=(unsigned long long) 0.0296053 gmp_float 500 /=(unsigned long long) 0.076721 gmp_int 128 + 0.00515104 gmp_int 128 - 0.00664573 gmp_int 128 * 0.00560549 gmp_int 128 / 0.04667 gmp_int 128 str 0.000178807 gmp_int 128 +(int) 0.00347405 gmp_int 128 -(int) 0.00363988 gmp_int 128 *(int) 0.00473426 gmp_int 128 /(int) 0.0115696 gmp_int 128 construct 0.00329962 gmp_int 128 construct(unsigned) 0.0241048 gmp_int 128 construct(unsigned long long) 0.0245077 gmp_int 128 % 0.0466966 gmp_int 128 | 0.00437203 gmp_int 128 & 0.00394167 gmp_int 128 ^ 0.0048846 gmp_int 128 << 0.00538874 gmp_int 128 >> 0.00242687 gmp_int 128 %(int) 0.0118703 gmp_int 128 |(int) 0.010008 gmp_int 128 &(int) 0.0148993 gmp_int 128 ^(int) 0.0106263 gmp_int 128 gcd 0.170154 gmp_int 128 powm 0.0381833 gmp_int 128 +(unsigned long long) 0.00470432 gmp_int 128 -(unsigned long long) 0.00866778 gmp_int 128 *(unsigned long long) 0.00371188 gmp_int 128 /(unsigned long long) 0.00955921 gmp_int 128 +=(unsigned long long) 0.00987134 gmp_int 128 -=(unsigned long long) 0.00635455 gmp_int 128 *=(unsigned long long) 0.00560359 gmp_int 128 /=(unsigned long long) 0.0134478 gmp_int 256 + 0.00997612 gmp_int 256 - 0.0128659 gmp_int 256 * 0.0134261 gmp_int 256 / 0.0571824 gmp_int 256 str 0.000224466 gmp_int 256 +(int) 0.0033482 gmp_int 256 -(int) 0.00382312 gmp_int 256 *(int) 0.0112929 gmp_int 256 /(int) 0.0171517 gmp_int 256 construct 0.0037155 gmp_int 256 construct(unsigned) 0.0227529 gmp_int 256 construct(unsigned long long) 0.020762 gmp_int 256 % 0.0514059 gmp_int 256 | 0.00480677 gmp_int 256 & 0.00417321 gmp_int 256 ^ 0.00693092 gmp_int 256 << 0.00869801 gmp_int 256 >> 0.0022372 gmp_int 256 %(int) 0.0148079 gmp_int 256 |(int) 0.0103284 gmp_int 256 &(int) 0.00947844 gmp_int 256 ^(int) 0.0160125 gmp_int 256 gcd 0.761472 gmp_int 256 powm 0.152912 gmp_int 256 +(unsigned long long) 0.00509394 gmp_int 256 -(unsigned long long) 0.0049585 gmp_int 256 *(unsigned long long) 0.00456418 gmp_int 256 /(unsigned long long) 0.0152731 gmp_int 256 +=(unsigned long long) 0.00672804 gmp_int 256 -=(unsigned long long) 0.00828179 gmp_int 256 *=(unsigned long long) 0.00858963 gmp_int 256 /=(unsigned long long) 0.0221032 gmp_int 512 + 0.0130487 gmp_int 512 - 0.0102195 gmp_int 512 * 0.0300231 gmp_int 512 / 0.0796599 gmp_int 512 str 0.00061628 gmp_int 512 +(int) 0.00425087 gmp_int 512 -(int) 0.00424793 gmp_int 512 *(int) 0.00578859 gmp_int 512 /(int) 0.0232057 gmp_int 512 construct 0.00624925 gmp_int 512 construct(unsigned) 0.0183369 gmp_int 512 construct(unsigned long long) 0.0202006 gmp_int 512 % 0.0722958 gmp_int 512 | 0.00628228 gmp_int 512 & 0.00524347 gmp_int 512 ^ 0.00615531 gmp_int 512 << 0.00888006 gmp_int 512 >> 0.00238226 gmp_int 512 %(int) 0.024264 gmp_int 512 |(int) 0.0247852 gmp_int 512 &(int) 0.013507 gmp_int 512 ^(int) 0.0173321 gmp_int 512 gcd 1.62139 gmp_int 512 powm 0.766677 gmp_int 512 +(unsigned long long) 0.00595229 gmp_int 512 -(unsigned long long) 0.00592785 gmp_int 512 *(unsigned long long) 0.00637276 gmp_int 512 /(unsigned long long) 0.0244044 gmp_int 512 +=(unsigned long long) 0.00868995 gmp_int 512 -=(unsigned long long) 0.00847054 gmp_int 512 *=(unsigned long long) 0.00977523 gmp_int 512 /=(unsigned long long) 0.0334445 gmp_int 1024 + 0.00971031 gmp_int 1024 - 0.0105533 gmp_int 1024 * 0.100546 gmp_int 1024 / 0.0881567 gmp_int 1024 str 0.000778966 gmp_int 1024 +(int) 0.0064494 gmp_int 1024 -(int) 0.00561665 gmp_int 1024 *(int) 0.00931559 gmp_int 1024 /(int) 0.0422461 gmp_int 1024 construct 0.00336255 gmp_int 1024 construct(unsigned) 0.0181871 gmp_int 1024 construct(unsigned long long) 0.0188747 gmp_int 1024 % 0.0918952 gmp_int 1024 | 0.00861647 gmp_int 1024 & 0.00800121 gmp_int 1024 ^ 0.00963503 gmp_int 1024 << 0.0193064 gmp_int 1024 >> 0.00454358 gmp_int 1024 %(int) 0.0257336 gmp_int 1024 |(int) 0.0135159 gmp_int 1024 &(int) 0.0102081 gmp_int 1024 ^(int) 0.0156309 gmp_int 1024 gcd 3.48358 gmp_int 1024 powm 5.14976 gmp_int 1024 +(unsigned long long) 0.00802101 gmp_int 1024 -(unsigned long long) 0.00806262 gmp_int 1024 *(unsigned long long) 0.0102277 gmp_int 1024 /(unsigned long long) 0.042466 gmp_int 1024 +=(unsigned long long) 0.0154667 gmp_int 1024 -=(unsigned long long) 0.0106078 gmp_int 1024 *=(unsigned long long) 0.0134989 gmp_int 1024 /=(unsigned long long) 0.0405622 cpp_int(fixed) 128 + 0.000877268 cpp_int(fixed) 128 - 0.00192988 cpp_int(fixed) 128 * 0.00116759 cpp_int(fixed) 128 / 0.0273912 cpp_int(fixed) 128 str 0.00084634 cpp_int(fixed) 128 +(int) 0.000698051 cpp_int(fixed) 128 -(int) 0.00113016 cpp_int(fixed) 128 *(int) 0.000662467 cpp_int(fixed) 128 /(int) 0.0147198 cpp_int(fixed) 128 construct 0.000587582 cpp_int(fixed) 128 construct(unsigned) 0.000872038 cpp_int(fixed) 128 construct(unsigned long long) 0.000903049 cpp_int(fixed) 128 % 0.0318553 cpp_int(fixed) 128 | 0.0043918 cpp_int(fixed) 128 & 0.00358104 cpp_int(fixed) 128 ^ 0.00360758 cpp_int(fixed) 128 << 0.00116939 cpp_int(fixed) 128 >> 0.000934446 cpp_int(fixed) 128 %(int) 0.0172916 cpp_int(fixed) 128 |(int) 0.00380628 cpp_int(fixed) 128 &(int) 0.0038455 cpp_int(fixed) 128 ^(int) 0.00371059 cpp_int(fixed) 128 gcd 0.621889 cpp_int(fixed) 128 powm 0.35895 cpp_int(fixed) 128 +(unsigned long long) 0.000900057 cpp_int(fixed) 128 -(unsigned long long) 0.00114855 cpp_int(fixed) 128 *(unsigned long long) 0.000745744 cpp_int(fixed) 128 /(unsigned long long) 0.0169001 cpp_int(fixed) 128 +=(unsigned long long) 0.000869555 cpp_int(fixed) 128 -=(unsigned long long) 0.000954108 cpp_int(fixed) 128 *=(unsigned long long) 0.000832044 cpp_int(fixed) 128 /=(unsigned long long) 0.0226255 cpp_int(fixed) 256 + 0.00687102 cpp_int(fixed) 256 - 0.010289 cpp_int(fixed) 256 * 0.0237359 cpp_int(fixed) 256 / 0.098585 cpp_int(fixed) 256 str 0.000401216 cpp_int(fixed) 256 +(int) 0.00578118 cpp_int(fixed) 256 -(int) 0.00482789 cpp_int(fixed) 256 *(int) 0.00648519 cpp_int(fixed) 256 /(int) 0.0744498 cpp_int(fixed) 256 construct 0.00243004 cpp_int(fixed) 256 construct(unsigned) 0.0026667 cpp_int(fixed) 256 construct(unsigned long long) 0.00253319 cpp_int(fixed) 256 % 0.0663805 cpp_int(fixed) 256 | 0.00661838 cpp_int(fixed) 256 & 0.00641591 cpp_int(fixed) 256 ^ 0.00686442 cpp_int(fixed) 256 << 0.00844969 cpp_int(fixed) 256 >> 0.0146615 cpp_int(fixed) 256 %(int) 0.0247468 cpp_int(fixed) 256 |(int) 0.00552682 cpp_int(fixed) 256 &(int) 0.00630453 cpp_int(fixed) 256 ^(int) 0.0073244 cpp_int(fixed) 256 gcd 1.35865 cpp_int(fixed) 256 powm 1.53516 cpp_int(fixed) 256 +(unsigned long long) 0.00648945 cpp_int(fixed) 256 -(unsigned long long) 0.00515424 cpp_int(fixed) 256 *(unsigned long long) 0.00489332 cpp_int(fixed) 256 /(unsigned long long) 0.0548884 cpp_int(fixed) 256 +=(unsigned long long) 0.00906799 cpp_int(fixed) 256 -=(unsigned long long) 0.00513296 cpp_int(fixed) 256 *=(unsigned long long) 0.00472864 cpp_int(fixed) 256 /=(unsigned long long) 0.0691018 cpp_int(fixed) 512 + 0.0237507 cpp_int(fixed) 512 - 0.00921062 cpp_int(fixed) 512 * 0.047591 cpp_int(fixed) 512 / 0.169344 cpp_int(fixed) 512 str 0.00103815 cpp_int(fixed) 512 +(int) 0.00668085 cpp_int(fixed) 512 -(int) 0.00531307 cpp_int(fixed) 512 *(int) 0.0088359 cpp_int(fixed) 512 /(int) 0.141253 cpp_int(fixed) 512 construct 0.00375174 cpp_int(fixed) 512 construct(unsigned) 0.00400614 cpp_int(fixed) 512 construct(unsigned long long) 0.00399907 cpp_int(fixed) 512 % 0.0966394 cpp_int(fixed) 512 | 0.00825362 cpp_int(fixed) 512 & 0.0089337 cpp_int(fixed) 512 ^ 0.00927498 cpp_int(fixed) 512 << 0.0173029 cpp_int(fixed) 512 >> 0.0155169 cpp_int(fixed) 512 %(int) 0.0688759 cpp_int(fixed) 512 |(int) 0.00775532 cpp_int(fixed) 512 &(int) 0.00845281 cpp_int(fixed) 512 ^(int) 0.00792226 cpp_int(fixed) 512 gcd 3.28597 cpp_int(fixed) 512 powm 8.07714 cpp_int(fixed) 512 +(unsigned long long) 0.008261 cpp_int(fixed) 512 -(unsigned long long) 0.00726552 cpp_int(fixed) 512 *(unsigned long long) 0.00764018 cpp_int(fixed) 512 /(unsigned long long) 0.135566 cpp_int(fixed) 512 +=(unsigned long long) 0.00681593 cpp_int(fixed) 512 -=(unsigned long long) 0.00597589 cpp_int(fixed) 512 *=(unsigned long long) 0.00714494 cpp_int(fixed) 512 /=(unsigned long long) 0.133354 cpp_int(fixed) 1024 + 0.0184876 cpp_int(fixed) 1024 - 0.0162226 cpp_int(fixed) 1024 * 0.153461 cpp_int(fixed) 1024 / 0.327451 cpp_int(fixed) 1024 str 0.00335647 cpp_int(fixed) 1024 +(int) 0.0123052 cpp_int(fixed) 1024 -(int) 0.0190533 cpp_int(fixed) 1024 *(int) 0.0211192 cpp_int(fixed) 1024 /(int) 0.277366 cpp_int(fixed) 1024 construct 0.00893771 cpp_int(fixed) 1024 construct(unsigned) 0.00981681 cpp_int(fixed) 1024 construct(unsigned long long) 0.0096748 cpp_int(fixed) 1024 % 0.181883 cpp_int(fixed) 1024 | 0.0148123 cpp_int(fixed) 1024 & 0.019269 cpp_int(fixed) 1024 ^ 0.0172541 cpp_int(fixed) 1024 << 0.0299716 cpp_int(fixed) 1024 >> 0.0222922 cpp_int(fixed) 1024 %(int) 0.111133 cpp_int(fixed) 1024 |(int) 0.0122062 cpp_int(fixed) 1024 &(int) 0.0225444 cpp_int(fixed) 1024 ^(int) 0.0160789 cpp_int(fixed) 1024 gcd 6.8044 cpp_int(fixed) 1024 powm 43.7564 cpp_int(fixed) 1024 +(unsigned long long) 0.0125768 cpp_int(fixed) 1024 -(unsigned long long) 0.0126235 cpp_int(fixed) 1024 *(unsigned long long) 0.0157115 cpp_int(fixed) 1024 /(unsigned long long) 0.2702 cpp_int(fixed) 1024 +=(unsigned long long) 0.00638493 cpp_int(fixed) 1024 -=(unsigned long long) 0.00748462 cpp_int(fixed) 1024 *=(unsigned long long) 0.0134446 cpp_int(fixed) 1024 /=(unsigned long long) 0.268888 cpp_int 128 + 0.0086037 cpp_int 128 - 0.00859678 cpp_int 128 * 0.0145016 cpp_int 128 / 0.0878919 cpp_int 128 str 0.000264092 cpp_int 128 +(int) 0.00534018 cpp_int 128 -(int) 0.00347144 cpp_int 128 *(int) 0.0072726 cpp_int 128 /(int) 0.0520677 cpp_int 128 construct 0.00190752 cpp_int 128 construct(unsigned) 0.00174712 cpp_int 128 construct(unsigned long long) 0.00192028 cpp_int 128 % 0.0481508 cpp_int 128 | 0.00991773 cpp_int 128 & 0.0101034 cpp_int 128 ^ 0.0101384 cpp_int 128 << 0.0116142 cpp_int 128 >> 0.011709 cpp_int 128 %(int) 0.00790481 cpp_int 128 |(int) 0.00805945 cpp_int 128 &(int) 0.0124861 cpp_int 128 ^(int) 0.00991885 cpp_int 128 gcd 0.358587 cpp_int 128 powm 0.565871 cpp_int 128 +(unsigned long long) 0.00893714 cpp_int 128 -(unsigned long long) 0.00807189 cpp_int 128 *(unsigned long long) 0.00669928 cpp_int 128 /(unsigned long long) 0.0582351 cpp_int 128 +=(unsigned long long) 0.0106404 cpp_int 128 -=(unsigned long long) 0.0103583 cpp_int 128 *=(unsigned long long) 0.0131299 cpp_int 128 /=(unsigned long long) 0.0701172 cpp_int 256 + 0.0160922 cpp_int 256 - 0.013219 cpp_int 256 * 0.0246772 cpp_int 256 / 0.181536 cpp_int 256 str 0.000644609 cpp_int 256 +(int) 0.0063589 cpp_int 256 -(int) 0.00531251 cpp_int 256 *(int) 0.00991594 cpp_int 256 /(int) 0.108097 cpp_int 256 construct 0.00258002 cpp_int 256 construct(unsigned) 0.00225895 cpp_int 256 construct(unsigned long long) 0.00200418 cpp_int 256 % 0.0825917 cpp_int 256 | 0.00939722 cpp_int 256 & 0.0128886 cpp_int 256 ^ 0.0282768 cpp_int 256 << 0.0147029 cpp_int 256 >> 0.0153366 cpp_int 256 %(int) 0.0215141 cpp_int 256 |(int) 0.0119795 cpp_int 256 &(int) 0.0114113 cpp_int 256 ^(int) 0.0115174 cpp_int 256 gcd 1.42989 cpp_int 256 powm 2.0199 cpp_int 256 +(unsigned long long) 0.0136811 cpp_int 256 -(unsigned long long) 0.00922027 cpp_int 256 *(unsigned long long) 0.00820918 cpp_int 256 /(unsigned long long) 0.0982056 cpp_int 256 +=(unsigned long long) 0.00996803 cpp_int 256 -=(unsigned long long) 0.0102937 cpp_int 256 *=(unsigned long long) 0.00790233 cpp_int 256 /=(unsigned long long) 0.105309 cpp_int 512 + 0.0131305 cpp_int 512 - 0.0117779 cpp_int 512 * 0.0631704 cpp_int 512 / 0.250544 cpp_int 512 str 0.00141073 cpp_int 512 +(int) 0.00666443 cpp_int 512 -(int) 0.00548206 cpp_int 512 *(int) 0.0194072 cpp_int 512 /(int) 0.193637 cpp_int 512 construct 0.00248269 cpp_int 512 construct(unsigned) 0.00241092 cpp_int 512 construct(unsigned long long) 0.00223886 cpp_int 512 % 0.127209 cpp_int 512 | 0.012635 cpp_int 512 & 0.018172 cpp_int 512 ^ 0.0139063 cpp_int 512 << 0.0238748 cpp_int 512 >> 0.0209131 cpp_int 512 %(int) 0.065874 cpp_int 512 |(int) 0.012189 cpp_int 512 &(int) 0.0179186 cpp_int 512 ^(int) 0.0198209 cpp_int 512 gcd 3.30534 cpp_int 512 powm 9.06469 cpp_int 512 +(unsigned long long) 0.0102989 cpp_int 512 -(unsigned long long) 0.00830959 cpp_int 512 *(unsigned long long) 0.0119122 cpp_int 512 /(unsigned long long) 0.151642 cpp_int 512 +=(unsigned long long) 0.0108279 cpp_int 512 -=(unsigned long long) 0.0103591 cpp_int 512 *=(unsigned long long) 0.0119079 cpp_int 512 /=(unsigned long long) 0.171387 cpp_int 1024 + 0.0163002 cpp_int 1024 - 0.0151597 cpp_int 1024 * 0.224062 cpp_int 1024 / 0.365546 cpp_int 1024 str 0.00383604 cpp_int 1024 +(int) 0.00836612 cpp_int 1024 -(int) 0.00759591 cpp_int 1024 *(int) 0.0214459 cpp_int 1024 /(int) 0.296939 cpp_int 1024 construct 0.00191598 cpp_int 1024 construct(unsigned) 0.00177047 cpp_int 1024 construct(unsigned long long) 0.00189442 cpp_int 1024 % 0.171986 cpp_int 1024 | 0.0152013 cpp_int 1024 & 0.0204051 cpp_int 1024 ^ 0.0187085 cpp_int 1024 << 0.0394659 cpp_int 1024 >> 0.0146098 cpp_int 1024 %(int) 0.1044 cpp_int 1024 |(int) 0.0134288 cpp_int 1024 &(int) 0.0262296 cpp_int 1024 ^(int) 0.0153479 cpp_int 1024 gcd 7.01715 cpp_int 1024 powm 46.9932 cpp_int 1024 +(unsigned long long) 0.0115471 cpp_int 1024 -(unsigned long long) 0.00988039 cpp_int 1024 *(unsigned long long) 0.0175683 cpp_int 1024 /(unsigned long long) 0.281298 cpp_int 1024 +=(unsigned long long) 0.0131949 cpp_int 1024 -=(unsigned long long) 0.0189898 cpp_int 1024 *=(unsigned long long) 0.0203561 cpp_int 1024 /=(unsigned long long) 0.299993 cpp_rational 128 + 0.415006 cpp_rational 128 - 0.471759 cpp_rational 128 * 0.797425 cpp_rational 128 / 2.28881 cpp_rational 128 str 0.00168424 cpp_rational 128 +(int) 0.0177811 cpp_rational 128 -(int) 0.0292894 cpp_rational 128 *(int) 0.0637195 cpp_rational 128 /(int) 0.035134 cpp_rational 128 construct 0.0135822 cpp_rational 128 construct(unsigned) 0.00672081 cpp_rational 128 construct(unsigned long long) 0.00806026 cpp_rational 128 +(value_type) 0.0265647 cpp_rational 128 -(value_type) 0.0408789 cpp_rational 128 *(value_type) 0.408791 cpp_rational 128 /(value_type) 0.431612 cpp_rational 128 +=(value_type) 0.0335896 cpp_rational 128 -=(value_type) 0.0421283 cpp_rational 128 *=(value_type) 0.40255 cpp_rational 128 /=(value_type) 0.40369 cpp_rational 128 +(unsigned long long) 0.0177151 cpp_rational 128 -(unsigned long long) 0.0296698 cpp_rational 128 *(unsigned long long) 0.161844 cpp_rational 128 /(unsigned long long) 0.170727 cpp_rational 128 +=(unsigned long long) 0.0565983 cpp_rational 128 -=(unsigned long long) 0.0366534 cpp_rational 128 *=(unsigned long long) 0.211848 cpp_rational 128 /=(unsigned long long) 0.216252 cpp_rational 256 + 1.53458 cpp_rational 256 - 1.52484 cpp_rational 256 * 2.96998 cpp_rational 256 / 6.34454 cpp_rational 256 str 0.0033367 cpp_rational 256 +(int) 0.0183744 cpp_rational 256 -(int) 0.0346718 cpp_rational 256 *(int) 0.0917847 cpp_rational 256 /(int) 0.0774619 cpp_rational 256 construct 0.00935293 cpp_rational 256 construct(unsigned) 0.0064826 cpp_rational 256 construct(unsigned long long) 0.00960336 cpp_rational 256 +(value_type) 0.0391054 cpp_rational 256 -(value_type) 0.0467416 cpp_rational 256 *(value_type) 0.600225 cpp_rational 256 /(value_type) 0.596248 cpp_rational 256 +=(value_type) 0.0422867 cpp_rational 256 -=(value_type) 0.0490152 cpp_rational 256 *=(value_type) 0.629302 cpp_rational 256 /=(value_type) 0.689514 cpp_rational 256 +(unsigned long long) 0.0241089 cpp_rational 256 -(unsigned long long) 0.0496956 cpp_rational 256 *(unsigned long long) 0.240069 cpp_rational 256 /(unsigned long long) 0.216019 cpp_rational 256 +=(unsigned long long) 0.0371419 cpp_rational 256 -=(unsigned long long) 0.0439181 cpp_rational 256 *=(unsigned long long) 0.226179 cpp_rational 256 /=(unsigned long long) 0.235781 cpp_rational 512 + 3.41194 cpp_rational 512 - 3.49648 cpp_rational 512 * 6.73224 cpp_rational 512 / 13.2036 cpp_rational 512 str 0.00662873 cpp_rational 512 +(int) 0.020452 cpp_rational 512 -(int) 0.035503 cpp_rational 512 *(int) 0.118274 cpp_rational 512 /(int) 0.104628 cpp_rational 512 construct 0.0083784 cpp_rational 512 construct(unsigned) 0.00618635 cpp_rational 512 construct(unsigned long long) 0.00769898 cpp_rational 512 +(value_type) 0.044067 cpp_rational 512 -(value_type) 0.0548939 cpp_rational 512 *(value_type) 0.803009 cpp_rational 512 /(value_type) 0.809662 cpp_rational 512 +=(value_type) 0.0564267 cpp_rational 512 -=(value_type) 0.053198 cpp_rational 512 *=(value_type) 0.8029 cpp_rational 512 /=(value_type) 0.832288 cpp_rational 512 +(unsigned long long) 0.0297836 cpp_rational 512 -(unsigned long long) 0.0461985 cpp_rational 512 *(unsigned long long) 0.298935 cpp_rational 512 /(unsigned long long) 0.292536 cpp_rational 512 +=(unsigned long long) 0.0556987 cpp_rational 512 -=(unsigned long long) 0.0491612 cpp_rational 512 *=(unsigned long long) 0.319695 cpp_rational 512 /=(unsigned long long) 0.314161 cpp_rational 1024 + 8.04044 cpp_rational 1024 - 7.71926 cpp_rational 1024 * 14.4259 cpp_rational 1024 / 29.3236 cpp_rational 1024 str 0.0174979 cpp_rational 1024 +(int) 0.0449351 cpp_rational 1024 -(int) 0.0577029 cpp_rational 1024 *(int) 0.218283 cpp_rational 1024 /(int) 0.207067 cpp_rational 1024 construct 0.00962697 cpp_rational 1024 construct(unsigned) 0.00923644 cpp_rational 1024 construct(unsigned long long) 0.0176689 cpp_rational 1024 +(value_type) 0.105801 cpp_rational 1024 -(value_type) 0.103471 cpp_rational 1024 *(value_type) 1.54645 cpp_rational 1024 /(value_type) 1.38001 cpp_rational 1024 +=(value_type) 0.0840696 cpp_rational 1024 -=(value_type) 0.0881228 cpp_rational 1024 *=(value_type) 1.37083 cpp_rational 1024 /=(value_type) 1.37478 cpp_rational 1024 +(unsigned long long) 0.046594 cpp_rational 1024 -(unsigned long long) 0.0581714 cpp_rational 1024 *(unsigned long long) 0.448194 cpp_rational 1024 /(unsigned long long) 0.435259 cpp_rational 1024 +=(unsigned long long) 0.0662456 cpp_rational 1024 -=(unsigned long long) 0.071761 cpp_rational 1024 *=(unsigned long long) 0.485819 cpp_rational 1024 /=(unsigned long long) 0.460033 mpq_rational 128 + 0.188327 mpq_rational 128 - 0.198113 mpq_rational 128 * 0.398662 mpq_rational 128 / 1.12509 mpq_rational 128 str 0.000272779 mpq_rational 128 +(int) 0.00859669 mpq_rational 128 -(int) 0.0119819 mpq_rational 128 *(int) 0.0338803 mpq_rational 128 /(int) 0.0650149 mpq_rational 128 construct 0.0195942 mpq_rational 128 construct(unsigned) 0.0434929 mpq_rational 128 construct(unsigned long long) 0.0392716 mpq_rational 128 +(value_type) 0.0207456 mpq_rational 128 -(value_type) 0.0241541 mpq_rational 128 *(value_type) 0.20698 mpq_rational 128 /(value_type) 0.236534 mpq_rational 128 +=(value_type) 0.0174923 mpq_rational 128 -=(value_type) 0.023896 mpq_rational 128 *=(value_type) 0.206213 mpq_rational 128 /=(value_type) 0.233487 mpq_rational 128 +(unsigned long long) 0.0085503 mpq_rational 128 -(unsigned long long) 0.0101037 mpq_rational 128 *(unsigned long long) 0.100601 mpq_rational 128 /(unsigned long long) 0.129932 mpq_rational 128 +=(unsigned long long) 0.00775585 mpq_rational 128 -=(unsigned long long) 0.00991947 mpq_rational 128 *=(unsigned long long) 0.107424 mpq_rational 128 /=(unsigned long long) 0.136121 mpq_rational 256 + 0.776716 mpq_rational 256 - 0.791584 mpq_rational 256 * 1.50207 mpq_rational 256 / 2.82848 mpq_rational 256 str 0.000434761 mpq_rational 256 +(int) 0.0101891 mpq_rational 256 -(int) 0.013618 mpq_rational 256 *(int) 0.0475114 mpq_rational 256 /(int) 0.0713565 mpq_rational 256 construct 0.0204126 mpq_rational 256 construct(unsigned) 0.0485316 mpq_rational 256 construct(unsigned long long) 0.0568506 mpq_rational 256 +(value_type) 0.0245401 mpq_rational 256 -(value_type) 0.030741 mpq_rational 256 *(value_type) 0.247956 mpq_rational 256 /(value_type) 0.270701 mpq_rational 256 +=(value_type) 0.0202988 mpq_rational 256 -=(value_type) 0.0240502 mpq_rational 256 *=(value_type) 0.241165 mpq_rational 256 /=(value_type) 0.269395 mpq_rational 256 +(unsigned long long) 0.0104799 mpq_rational 256 -(unsigned long long) 0.0117459 mpq_rational 256 *(unsigned long long) 0.102844 mpq_rational 256 /(unsigned long long) 0.131923 mpq_rational 256 +=(unsigned long long) 0.00984535 mpq_rational 256 -=(unsigned long long) 0.0117724 mpq_rational 256 *=(unsigned long long) 0.103523 mpq_rational 256 /=(unsigned long long) 0.137652 mpq_rational 512 + 1.93921 mpq_rational 512 - 1.98459 mpq_rational 512 * 3.60314 mpq_rational 512 / 6.22726 mpq_rational 512 str 0.00103828 mpq_rational 512 +(int) 0.014773 mpq_rational 512 -(int) 0.0238773 mpq_rational 512 *(int) 0.0548556 mpq_rational 512 /(int) 0.0961679 mpq_rational 512 construct 0.0221797 mpq_rational 512 construct(unsigned) 0.0513108 mpq_rational 512 construct(unsigned long long) 0.0695842 mpq_rational 512 +(value_type) 0.0348044 mpq_rational 512 -(value_type) 0.0417365 mpq_rational 512 *(value_type) 0.302865 mpq_rational 512 /(value_type) 0.329335 mpq_rational 512 +=(value_type) 0.0355556 mpq_rational 512 -=(value_type) 0.0287769 mpq_rational 512 *=(value_type) 0.282857 mpq_rational 512 /=(value_type) 0.333863 mpq_rational 512 +(unsigned long long) 0.016419 mpq_rational 512 -(unsigned long long) 0.0274924 mpq_rational 512 *(unsigned long long) 0.158713 mpq_rational 512 /(unsigned long long) 0.173528 mpq_rational 512 +=(unsigned long long) 0.0204678 mpq_rational 512 -=(unsigned long long) 0.0267879 mpq_rational 512 *=(unsigned long long) 0.131194 mpq_rational 512 /=(unsigned long long) 0.176279 mpq_rational 1024 + 3.79923 mpq_rational 1024 - 3.79396 mpq_rational 1024 * 7.3374 mpq_rational 1024 / 12.4178 mpq_rational 1024 str 0.00192772 mpq_rational 1024 +(int) 0.024704 mpq_rational 1024 -(int) 0.0295391 mpq_rational 1024 *(int) 0.0900656 mpq_rational 1024 /(int) 0.16035 mpq_rational 1024 construct 0.0277033 mpq_rational 1024 construct(unsigned) 0.0533278 mpq_rational 1024 construct(unsigned long long) 0.0650815 mpq_rational 1024 +(value_type) 0.0541719 mpq_rational 1024 -(value_type) 0.0478777 mpq_rational 1024 *(value_type) 0.332089 mpq_rational 1024 /(value_type) 0.355055 mpq_rational 1024 +=(value_type) 0.0453556 mpq_rational 1024 -=(value_type) 0.041857 mpq_rational 1024 *=(value_type) 0.31582 mpq_rational 1024 /=(value_type) 0.391409 mpq_rational 1024 +(unsigned long long) 0.0270577 mpq_rational 1024 -(unsigned long long) 0.040243 mpq_rational 1024 *(unsigned long long) 0.16579 mpq_rational 1024 /(unsigned long long) 0.246334 mpq_rational 1024 +=(unsigned long long) 0.032877 mpq_rational 1024 -=(unsigned long long) 0.0384444 mpq_rational 1024 *=(unsigned long long) 0.179978 mpq_rational 1024 /=(unsigned long long) 0.231505 tommath_int 128 + 0.0119929 tommath_int 128 - 0.0179911 tommath_int 128 * 0.0198027 tommath_int 128 / 1.11768 tommath_int 128 str 0.00299152 tommath_int 128 +(int) 0.0889366 tommath_int 128 -(int) 0.0917047 tommath_int 128 *(int) 0.103447 tommath_int 128 /(int) 0.69963 tommath_int 128 construct 0.147542 tommath_int 128 construct(unsigned) 0.180915 tommath_int 128 construct(unsigned long long) 0.165695 tommath_int 128 % 0.874748 tommath_int 128 | 0.00739324 tommath_int 128 & 0.00780901 tommath_int 128 ^ 0.00825059 tommath_int 128 << 0.0126218 tommath_int 128 >> 0.0959319 tommath_int 128 %(int) 0.545134 tommath_int 128 |(int) 0.0839291 tommath_int 128 &(int) 0.0965583 tommath_int 128 ^(int) 0.0968501 tommath_int 128 gcd 1.36458 tommath_int 128 powm 0.421869 tommath_int 128 +(unsigned long long) 0.0907784 tommath_int 128 -(unsigned long long) 0.0828488 tommath_int 128 *(unsigned long long) 0.107341 tommath_int 128 /(unsigned long long) 0.604848 tommath_int 128 +=(unsigned long long) 0.0768906 tommath_int 128 -=(unsigned long long) 0.0847801 tommath_int 128 *=(unsigned long long) 0.0959064 tommath_int 128 /=(unsigned long long) 0.619583 tommath_int 256 + 0.00709542 tommath_int 256 - 0.011194 tommath_int 256 * 0.0326465 tommath_int 256 / 0.989116 tommath_int 256 str 0.00597113 tommath_int 256 +(int) 0.0832749 tommath_int 256 -(int) 0.0820224 tommath_int 256 *(int) 0.0942242 tommath_int 256 /(int) 0.769191 tommath_int 256 construct 0.154596 tommath_int 256 construct(unsigned) 0.190967 tommath_int 256 construct(unsigned long long) 0.166489 tommath_int 256 % 1.03711 tommath_int 256 | 0.00891185 tommath_int 256 & 0.00928657 tommath_int 256 ^ 0.0113947 tommath_int 256 << 0.0201243 tommath_int 256 >> 0.0951565 tommath_int 256 %(int) 0.807325 tommath_int 256 |(int) 0.102949 tommath_int 256 &(int) 0.0990734 tommath_int 256 ^(int) 0.107261 tommath_int 256 gcd 3.38266 tommath_int 256 powm 1.29063 tommath_int 256 +(unsigned long long) 0.0981367 tommath_int 256 -(unsigned long long) 0.0941371 tommath_int 256 *(unsigned long long) 0.109883 tommath_int 256 /(unsigned long long) 0.876321 tommath_int 256 +=(unsigned long long) 0.0951277 tommath_int 256 -=(unsigned long long) 0.0957029 tommath_int 256 *=(unsigned long long) 0.117129 tommath_int 256 /=(unsigned long long) 0.964961 tommath_int 512 + 0.0133422 tommath_int 512 - 0.017801 tommath_int 512 * 0.0847288 tommath_int 512 / 1.38686 tommath_int 512 str 0.0190933 tommath_int 512 +(int) 0.0870848 tommath_int 512 -(int) 0.0820267 tommath_int 512 *(int) 0.0973642 tommath_int 512 /(int) 0.938285 tommath_int 512 construct 0.13579 tommath_int 512 construct(unsigned) 0.157218 tommath_int 512 construct(unsigned long long) 0.155821 tommath_int 512 % 1.29969 tommath_int 512 | 0.0112155 tommath_int 512 & 0.0113032 tommath_int 512 ^ 0.0126854 tommath_int 512 << 0.0215291 tommath_int 512 >> 0.0932504 tommath_int 512 %(int) 0.930702 tommath_int 512 |(int) 0.0775007 tommath_int 512 &(int) 0.0815778 tommath_int 512 ^(int) 0.079649 tommath_int 512 gcd 7.37824 tommath_int 512 powm 3.21051 tommath_int 512 +(unsigned long long) 0.0860324 tommath_int 512 -(unsigned long long) 0.0825755 tommath_int 512 *(unsigned long long) 0.107907 tommath_int 512 /(unsigned long long) 1.07209 tommath_int 512 +=(unsigned long long) 0.0792569 tommath_int 512 -=(unsigned long long) 0.0820388 tommath_int 512 *=(unsigned long long) 0.114277 tommath_int 512 /=(unsigned long long) 1.00956 tommath_int 1024 + 0.0143218 tommath_int 1024 - 0.0192393 tommath_int 1024 * 0.168568 tommath_int 1024 / 1.84837 tommath_int 1024 str 0.0582251 tommath_int 1024 +(int) 0.0809152 tommath_int 1024 -(int) 0.0915478 tommath_int 1024 *(int) 0.110883 tommath_int 1024 /(int) 1.48179 tommath_int 1024 construct 0.128148 tommath_int 1024 construct(unsigned) 0.150237 tommath_int 1024 construct(unsigned long long) 0.143768 tommath_int 1024 % 1.75398 tommath_int 1024 | 0.0160686 tommath_int 1024 & 0.0244762 tommath_int 1024 ^ 0.0195826 tommath_int 1024 << 0.0361972 tommath_int 1024 >> 0.0955953 tommath_int 1024 %(int) 1.36603 tommath_int 1024 |(int) 0.0767652 tommath_int 1024 &(int) 0.0869813 tommath_int 1024 ^(int) 0.0866224 tommath_int 1024 gcd 15.4317 tommath_int 1024 powm 12.628 tommath_int 1024 +(unsigned long long) 0.0806864 tommath_int 1024 -(unsigned long long) 0.0801335 tommath_int 1024 *(unsigned long long) 0.118102 tommath_int 1024 /(unsigned long long) 1.69916 tommath_int 1024 +=(unsigned long long) 0.0929332 tommath_int 1024 -=(unsigned long long) 0.100611 tommath_int 1024 *=(unsigned long long) 0.152996 tommath_int 1024 /=(unsigned long long) 1.68307 cpp_dec_float 50 + 0.0198859 cpp_dec_float 50 - 0.0194363 cpp_dec_float 50 * 0.061884 cpp_dec_float 50 / 0.83092 cpp_dec_float 50 str 0.00145276 cpp_dec_float 50 +(int) 0.0143136 cpp_dec_float 50 -(int) 0.0216737 cpp_dec_float 50 *(int) 0.0630393 cpp_dec_float 50 /(int) 0.40163 cpp_dec_float 50 construct 0.00383901 cpp_dec_float 50 construct(unsigned) 0.00770653 cpp_dec_float 50 construct(unsigned long long) 0.00840151 cpp_dec_float 50 +(unsigned long long) 0.0231609 cpp_dec_float 50 -(unsigned long long) 0.0248419 cpp_dec_float 50 *(unsigned long long) 0.0745654 cpp_dec_float 50 /(unsigned long long) 0.396014 cpp_dec_float 50 +=(unsigned long long) 0.017568 cpp_dec_float 50 -=(unsigned long long) 0.0249846 cpp_dec_float 50 *=(unsigned long long) 0.0706828 cpp_dec_float 50 /=(unsigned long long) 0.408938 cpp_dec_float 100 + 0.0216812 cpp_dec_float 100 - 0.0313385 cpp_dec_float 100 * 0.130292 cpp_dec_float 100 / 1.73437 cpp_dec_float 100 str 0.00180621 cpp_dec_float 100 +(int) 0.0169356 cpp_dec_float 100 -(int) 0.0263524 cpp_dec_float 100 *(int) 0.125171 cpp_dec_float 100 /(int) 0.861622 cpp_dec_float 100 construct 0.00443324 cpp_dec_float 100 construct(unsigned) 0.00867913 cpp_dec_float 100 construct(unsigned long long) 0.00854971 cpp_dec_float 100 +(unsigned long long) 0.0292658 cpp_dec_float 100 -(unsigned long long) 0.0287785 cpp_dec_float 100 *(unsigned long long) 0.147631 cpp_dec_float 100 /(unsigned long long) 0.991001 cpp_dec_float 100 +=(unsigned long long) 0.0236933 cpp_dec_float 100 -=(unsigned long long) 0.0396995 cpp_dec_float 100 *=(unsigned long long) 0.172634 cpp_dec_float 100 /=(unsigned long long) 1.27727 cpp_dec_float 500 + 0.207727 cpp_dec_float 500 - 0.21259 cpp_dec_float 500 * 1.6902 cpp_dec_float 500 / 22.744 cpp_dec_float 500 str 0.0109211 cpp_dec_float 500 +(int) 0.151114 cpp_dec_float 500 -(int) 0.14371 cpp_dec_float 500 *(int) 2.44271 cpp_dec_float 500 /(int) 12.8722 cpp_dec_float 500 construct 0.0256013 cpp_dec_float 500 construct(unsigned) 0.0455813 cpp_dec_float 500 construct(unsigned long long) 0.0429815 cpp_dec_float 500 +(unsigned long long) 0.148942 cpp_dec_float 500 -(unsigned long long) 0.150724 cpp_dec_float 500 *(unsigned long long) 2.68446 cpp_dec_float 500 /(unsigned long long) 14.1836 cpp_dec_float 500 +=(unsigned long long) 0.186187 cpp_dec_float 500 -=(unsigned long long) 0.199025 cpp_dec_float 500 *=(unsigned long long) 2.40228 cpp_dec_float 500 /=(unsigned long long) 10.9233 cpp_bin_float 50 + 0.0479759 cpp_bin_float 50 - 0.0688937 cpp_bin_float 50 * 0.0720574 cpp_bin_float 50 / 0.549759 cpp_bin_float 50 str 0.00301165 cpp_bin_float 50 +(int) 0.0524679 cpp_bin_float 50 -(int) 0.0848243 cpp_bin_float 50 *(int) 0.0399504 cpp_bin_float 50 /(int) 0.141651 cpp_bin_float 50 construct 0.0030982 cpp_bin_float 50 construct(unsigned) 0.00808983 cpp_bin_float 50 construct(unsigned long long) 0.0175206 cpp_bin_float 50 +(unsigned long long) 0.109321 cpp_bin_float 50 -(unsigned long long) 0.102878 cpp_bin_float 50 *(unsigned long long) 0.0508387 cpp_bin_float 50 /(unsigned long long) 0.19558 cpp_bin_float 50 +=(unsigned long long) 0.109847 cpp_bin_float 50 -=(unsigned long long) 0.129938 cpp_bin_float 50 *=(unsigned long long) 0.0500366 cpp_bin_float 50 /=(unsigned long long) 0.215322 cpp_bin_float 100 + 0.0901201 cpp_bin_float 100 - 0.0896788 cpp_bin_float 100 * 0.111688 cpp_bin_float 100 / 1.39191 cpp_bin_float 100 str 0.0051705 cpp_bin_float 100 +(int) 0.0871804 cpp_bin_float 100 -(int) 0.084402 cpp_bin_float 100 *(int) 0.0464923 cpp_bin_float 100 /(int) 0.271491 cpp_bin_float 100 construct 0.00608929 cpp_bin_float 100 construct(unsigned) 0.0120486 cpp_bin_float 100 construct(unsigned long long) 0.0267453 cpp_bin_float 100 +(unsigned long long) 0.128103 cpp_bin_float 100 -(unsigned long long) 0.0883961 cpp_bin_float 100 *(unsigned long long) 0.0540758 cpp_bin_float 100 /(unsigned long long) 0.244599 cpp_bin_float 100 +=(unsigned long long) 0.0942496 cpp_bin_float 100 -=(unsigned long long) 0.101449 cpp_bin_float 100 *=(unsigned long long) 0.0547429 cpp_bin_float 100 /=(unsigned long long) 0.256093 cpp_bin_float 500 + 0.219881 cpp_bin_float 500 - 0.196627 cpp_bin_float 500 * 0.850904 cpp_bin_float 500 / 5.32129 cpp_bin_float 500 str 0.043165 cpp_bin_float 500 +(int) 0.165014 cpp_bin_float 500 -(int) 0.181209 cpp_bin_float 500 *(int) 0.12206 cpp_bin_float 500 /(int) 0.643802 cpp_bin_float 500 construct 0.0152335 cpp_bin_float 500 construct(unsigned) 0.0530205 cpp_bin_float 500 construct(unsigned long long) 0.0570308 cpp_bin_float 500 +(unsigned long long) 0.16427 cpp_bin_float 500 -(unsigned long long) 0.185162 cpp_bin_float 500 *(unsigned long long) 0.0843974 cpp_bin_float 500 /(unsigned long long) 0.621615 cpp_bin_float 500 +=(unsigned long long) 0.157162 cpp_bin_float 500 -=(unsigned long long) 0.163157 cpp_bin_float 500 *=(unsigned long long) 0.0987612 cpp_bin_float 500 /=(unsigned long long) 0.638041 mpfr_float 50 + 0.0106639 mpfr_float 50 - 0.0274747 mpfr_float 50 * 0.026548 mpfr_float 50 / 0.239385 mpfr_float 50 str 0.000800609 mpfr_float 50 +(int) 0.029943 mpfr_float 50 -(int) 0.0662094 mpfr_float 50 *(int) 0.022273 mpfr_float 50 /(int) 0.0362858 mpfr_float 50 construct 0.04809 mpfr_float 50 construct(unsigned) 0.0751445 mpfr_float 50 construct(unsigned long long) 0.0787188 mpfr_float 50 +(unsigned long long) 0.0240813 mpfr_float 50 -(unsigned long long) 0.0438217 mpfr_float 50 *(unsigned long long) 0.0207341 mpfr_float 50 /(unsigned long long) 0.0603899 mpfr_float 50 +=(unsigned long long) 0.0528778 mpfr_float 50 -=(unsigned long long) 0.0613088 mpfr_float 50 *=(unsigned long long) 0.0350654 mpfr_float 50 /=(unsigned long long) 0.0458197 mpfr_float 50 + 0.0183477 mpfr_float 50 - 0.0241287 mpfr_float 50 * 0.0161758 mpfr_float 50 / 0.169939 mpfr_float 50 str 0.00227407 mpfr_float 50 +(int) 0.0256829 mpfr_float 50 -(int) 0.0692297 mpfr_float 50 *(int) 0.0336498 mpfr_float 50 /(int) 0.0549347 mpfr_float 50 construct 0.0773304 mpfr_float 50 construct(unsigned) 0.102564 mpfr_float 50 construct(unsigned long long) 0.08974 mpfr_float 50 +(unsigned long long) 0.0261189 mpfr_float 50 -(unsigned long long) 0.0606961 mpfr_float 50 *(unsigned long long) 0.0276134 mpfr_float 50 /(unsigned long long) 0.0520857 mpfr_float 50 +=(unsigned long long) 0.0571878 mpfr_float 50 -=(unsigned long long) 0.0589902 mpfr_float 50 *=(unsigned long long) 0.0229147 mpfr_float 50 /=(unsigned long long) 0.0523141 mpfr_float 100 + 0.0190178 mpfr_float 100 - 0.0395976 mpfr_float 100 * 0.0661794 mpfr_float 100 / 0.300455 mpfr_float 100 str 0.00132816 mpfr_float 100 +(int) 0.0300081 mpfr_float 100 -(int) 0.0654074 mpfr_float 100 *(int) 0.0339721 mpfr_float 100 /(int) 0.0592293 mpfr_float 100 construct 0.0866815 mpfr_float 100 construct(unsigned) 0.0730204 mpfr_float 100 construct(unsigned long long) 0.0720298 mpfr_float 100 +(unsigned long long) 0.0290995 mpfr_float 100 -(unsigned long long) 0.056868 mpfr_float 100 *(unsigned long long) 0.0276341 mpfr_float 100 /(unsigned long long) 0.0628383 mpfr_float 100 +=(unsigned long long) 0.0502709 mpfr_float 100 -=(unsigned long long) 0.0731736 mpfr_float 100 *=(unsigned long long) 0.0348128 mpfr_float 100 /=(unsigned long long) 0.071302 mpfr_float 500 + 0.0609463 mpfr_float 500 - 0.0646638 mpfr_float 500 * 0.321884 mpfr_float 500 / 1.2162 mpfr_float 500 str 0.0048926 mpfr_float 500 +(int) 0.062913 mpfr_float 500 -(int) 0.0711089 mpfr_float 500 *(int) 0.0792629 mpfr_float 500 /(int) 0.126251 mpfr_float 500 construct 0.0762248 mpfr_float 500 construct(unsigned) 0.0813206 mpfr_float 500 construct(unsigned long long) 0.0785786 mpfr_float 500 +(unsigned long long) 0.0616622 mpfr_float 500 -(unsigned long long) 0.0905736 mpfr_float 500 *(unsigned long long) 0.0506668 mpfr_float 500 /(unsigned long long) 0.117803 mpfr_float 500 +=(unsigned long long) 0.0787754 mpfr_float 500 -=(unsigned long long) 0.105476 mpfr_float 500 *=(unsigned long long) 0.0716736 mpfr_float 500 /=(unsigned long long) 0.122477 gmp_int 2048 + 0.0179704 gmp_int 2048 - 0.017975 gmp_int 2048 * 0.361988 gmp_int 2048 / 0.149182 gmp_int 2048 str 0.00244981 gmp_int 2048 +(int) 0.0118266 gmp_int 2048 -(int) 0.0117639 gmp_int 2048 *(int) 0.0241013 gmp_int 2048 /(int) 0.0972941 gmp_int 2048 construct 0.00384029 gmp_int 2048 construct(unsigned) 0.0286091 gmp_int 2048 construct(unsigned long long) 0.0290565 gmp_int 2048 % 0.142738 gmp_int 2048 | 0.0152602 gmp_int 2048 & 0.015523 gmp_int 2048 ^ 0.0244266 gmp_int 2048 << 0.039948 gmp_int 2048 >> 0.00453774 gmp_int 2048 %(int) 0.0436939 gmp_int 2048 |(int) 0.0277685 gmp_int 2048 &(int) 0.0176239 gmp_int 2048 ^(int) 0.0298873 gmp_int 2048 gcd 8.18516 gmp_int 2048 +(unsigned long long) 0.0161988 gmp_int 2048 -(unsigned long long) 0.0184622 gmp_int 2048 *(unsigned long long) 0.0209189 gmp_int 2048 /(unsigned long long) 0.0759658 gmp_int 2048 +=(unsigned long long) 0.0160693 gmp_int 2048 -=(unsigned long long) 0.0219074 gmp_int 2048 *=(unsigned long long) 0.0301309 gmp_int 2048 /=(unsigned long long) 0.0919138 gmp_int 4096 + 0.0300729 gmp_int 4096 - 0.0321962 gmp_int 4096 * 1.11701 gmp_int 4096 / 0.208719 gmp_int 4096 str 0.00486654 gmp_int 4096 +(int) 0.0195694 gmp_int 4096 -(int) 0.0225873 gmp_int 4096 *(int) 0.0477494 gmp_int 4096 /(int) 0.156597 gmp_int 4096 construct 0.00385483 gmp_int 4096 construct(unsigned) 0.0220052 gmp_int 4096 construct(unsigned long long) 0.0244927 gmp_int 4096 % 0.24073 gmp_int 4096 | 0.0365187 gmp_int 4096 & 0.0384586 gmp_int 4096 ^ 0.0429561 gmp_int 4096 << 0.0597248 gmp_int 4096 >> 0.00313265 gmp_int 4096 %(int) 0.0571251 gmp_int 4096 |(int) 0.0360071 gmp_int 4096 &(int) 0.0121449 gmp_int 4096 ^(int) 0.0406408 gmp_int 4096 gcd 18.7879 gmp_int 4096 +(unsigned long long) 0.0174726 gmp_int 4096 -(unsigned long long) 0.0220616 gmp_int 4096 *(unsigned long long) 0.0321931 gmp_int 4096 /(unsigned long long) 0.125208 gmp_int 4096 +=(unsigned long long) 0.0221405 gmp_int 4096 -=(unsigned long long) 0.0250737 gmp_int 4096 *=(unsigned long long) 0.0457849 gmp_int 4096 /=(unsigned long long) 0.14699 cpp_int 2688 + 0.0336398 cpp_int 2688 - 0.037733 cpp_int 2688 * 1.31825 cpp_int 2688 / 1.00586 cpp_int 2688 str 0.0237422 cpp_int 2688 +(int) 0.024805 cpp_int 2688 -(int) 0.032706 cpp_int 2688 *(int) 0.0426049 cpp_int 2688 /(int) 0.859876 cpp_int 2688 construct 0.00240729 cpp_int 2688 construct(unsigned) 0.00241711 cpp_int 2688 construct(unsigned long long) 0.00288069 cpp_int 2688 % 0.398213 cpp_int 2688 | 0.0334167 cpp_int 2688 & 0.0366949 cpp_int 2688 ^ 0.0475314 cpp_int 2688 << 0.0753453 cpp_int 2688 >> 0.0183679 cpp_int 2688 %(int) 0.301827 cpp_int 2688 |(int) 0.0214828 cpp_int 2688 &(int) 0.0612567 cpp_int 2688 ^(int) 0.0206665 cpp_int 2688 gcd 21.9738 cpp_int 2688 +(unsigned long long) 0.0294774 cpp_int 2688 -(unsigned long long) 0.0222548 cpp_int 2688 *(unsigned long long) 0.052584 cpp_int 2688 /(unsigned long long) 0.832241 cpp_int 2688 +=(unsigned long long) 0.0201879 cpp_int 2688 -=(unsigned long long) 0.0277295 cpp_int 2688 *=(unsigned long long) 0.0527845 cpp_int 2688 /=(unsigned long long) 0.873081 cpp_int 2048 + 0.033949 cpp_int 2048 - 0.0507822 cpp_int 2048 * 0.918685 cpp_int 2048 / 0.702366 cpp_int 2048 str 0.0137593 cpp_int 2048 +(int) 0.0204874 cpp_int 2048 -(int) 0.0176467 cpp_int 2048 *(int) 0.047049 cpp_int 2048 /(int) 0.630264 cpp_int 2048 construct 0.00273948 cpp_int 2048 construct(unsigned) 0.00304865 cpp_int 2048 construct(unsigned long long) 0.00190833 cpp_int 2048 % 0.368469 cpp_int 2048 | 0.0293243 cpp_int 2048 & 0.0461406 cpp_int 2048 ^ 0.0405646 cpp_int 2048 << 0.0859331 cpp_int 2048 >> 0.0183489 cpp_int 2048 %(int) 0.288068 cpp_int 2048 |(int) 0.0309032 cpp_int 2048 &(int) 0.063826 cpp_int 2048 ^(int) 0.0264078 cpp_int 2048 gcd 17.7583 cpp_int 2048 +(unsigned long long) 0.0237404 cpp_int 2048 -(unsigned long long) 0.0235442 cpp_int 2048 *(unsigned long long) 0.0539343 cpp_int 2048 /(unsigned long long) 0.706562 cpp_int 2048 +=(unsigned long long) 0.0186902 cpp_int 2048 -=(unsigned long long) 0.0265754 cpp_int 2048 *=(unsigned long long) 0.0373067 cpp_int 2048 /=(unsigned long long) 0.632889 tommath_int 2048 + 0.0211244 tommath_int 2048 - 0.0279804 tommath_int 2048 * 0.460786 tommath_int 2048 / 3.07934 tommath_int 2048 str 0.202054 tommath_int 2048 +(int) 0.083639 tommath_int 2048 -(int) 0.0851246 tommath_int 2048 *(int) 0.135402 tommath_int 2048 /(int) 2.60921 tommath_int 2048 construct 0.130974 tommath_int 2048 construct(unsigned) 0.143494 tommath_int 2048 construct(unsigned long long) 0.163349 tommath_int 2048 % 3.33706 tommath_int 2048 | 0.0267336 tommath_int 2048 & 0.0364387 tommath_int 2048 ^ 0.0346198 tommath_int 2048 << 0.0693055 tommath_int 2048 >> 0.134364 tommath_int 2048 %(int) 2.60834 tommath_int 2048 |(int) 0.0913086 tommath_int 2048 &(int) 0.101302 tommath_int 2048 ^(int) 0.102478 tommath_int 2048 gcd 42.8729 tommath_int 2048 +(unsigned long long) 0.0926177 tommath_int 2048 -(unsigned long long) 0.100113 tommath_int 2048 *(unsigned long long) 0.169084 tommath_int 2048 /(unsigned long long) 3.12331 tommath_int 2048 +=(unsigned long long) 0.110375 tommath_int 2048 -=(unsigned long long) 0.105886 tommath_int 2048 *=(unsigned long long) 0.171704 tommath_int 2048 /=(unsigned long long) 3.0036 tommath_int 4096 + 0.0326177 tommath_int 4096 - 0.0532653 tommath_int 4096 * 1.58255 tommath_int 4096 / 6.59216 tommath_int 4096 str 0.754295 tommath_int 4096 +(int) 0.0938225 tommath_int 4096 -(int) 0.101291 tommath_int 4096 *(int) 0.196512 tommath_int 4096 /(int) 5.83504 tommath_int 4096 construct 0.13198 tommath_int 4096 construct(unsigned) 0.143689 tommath_int 4096 construct(unsigned long long) 0.146389 tommath_int 4096 % 6.41658 tommath_int 4096 | 0.0481236 tommath_int 4096 & 0.0552444 tommath_int 4096 ^ 0.0568037 tommath_int 4096 << 0.115375 tommath_int 4096 >> 0.196446 tommath_int 4096 %(int) 5.91797 tommath_int 4096 |(int) 0.109494 tommath_int 4096 &(int) 0.128712 tommath_int 4096 ^(int) 0.131519 tommath_int 4096 gcd 136.362 tommath_int 4096 +(unsigned long long) 0.108939 tommath_int 4096 -(unsigned long long) 0.101139 tommath_int 4096 *(unsigned long long) 0.220461 tommath_int 4096 /(unsigned long long) 7.25882 tommath_int 4096 +=(unsigned long long) 0.11456 tommath_int 4096 -=(unsigned long long) 0.117418 tommath_int 4096 *=(unsigned long long) 0.250847 tommath_int 4096 /=(unsigned long long) 7.09868 cpp_int 4096 + 0.0412289 cpp_int 4096 - 0.0463464 cpp_int 4096 * 2.65154 cpp_int 4096 / 1.18106 cpp_int 4096 str 0.0491109 cpp_int 4096 +(int) 0.0198385 cpp_int 4096 -(int) 0.0209158 cpp_int 4096 *(int) 0.0576663 cpp_int 4096 /(int) 1.08346 cpp_int 4096 construct 0.0017072 cpp_int 4096 construct(unsigned) 0.0018378 cpp_int 4096 construct(unsigned long long) 0.00199036 cpp_int 4096 % 0.512768 cpp_int 4096 | 0.0377549 cpp_int 4096 & 0.0440714 cpp_int 4096 ^ 0.0369865 cpp_int 4096 << 0.0889652 cpp_int 4096 >> 0.0219967 cpp_int 4096 %(int) 0.429244 cpp_int 4096 |(int) 0.0232284 cpp_int 4096 &(int) 0.0593859 cpp_int 4096 ^(int) 0.0235546 cpp_int 4096 gcd 32.2572 cpp_int 4096 +(unsigned long long) 0.0253811 cpp_int 4096 -(unsigned long long) 0.0242017 cpp_int 4096 *(unsigned long long) 0.0432066 cpp_int 4096 /(unsigned long long) 1.0584 cpp_int 4096 +=(unsigned long long) 0.0218483 cpp_int 4096 -=(unsigned long long) 0.0249248 cpp_int 4096 *=(unsigned long long) 0.0424701 cpp_int 4096 /=(unsigned long long) 1.05399 cpp_int 8192 + 0.083134 cpp_int 8192 - 0.0813138 cpp_int 8192 * 7.83314 cpp_int 8192 / 2.26453 cpp_int 8192 str 0.171316 cpp_int 8192 +(int) 0.0338486 cpp_int 8192 -(int) 0.0402632 cpp_int 8192 *(int) 0.0955853 cpp_int 8192 /(int) 2.33772 cpp_int 8192 construct 0.00191549 cpp_int 8192 construct(unsigned) 0.0017583 cpp_int 8192 construct(unsigned long long) 0.00200998 cpp_int 8192 % 1.03083 cpp_int 8192 | 0.0916779 cpp_int 8192 & 0.0811524 cpp_int 8192 ^ 0.0918676 cpp_int 8192 << 0.190562 cpp_int 8192 >> 0.0537598 cpp_int 8192 %(int) 0.851447 cpp_int 8192 |(int) 0.042441 cpp_int 8192 &(int) 0.102968 cpp_int 8192 ^(int) 0.0392727 cpp_int 8192 gcd 76.6459 cpp_int 8192 +(unsigned long long) 0.0350422 cpp_int 8192 -(unsigned long long) 0.0317445 cpp_int 8192 *(unsigned long long) 0.0813634 cpp_int 8192 /(unsigned long long) 2.14867 cpp_int 8192 +=(unsigned long long) 0.0394761 cpp_int 8192 -=(unsigned long long) 0.0377524 cpp_int 8192 *=(unsigned long long) 0.0946934 cpp_int 8192 /=(unsigned long long) 2.14442 cpp_int 16384 + 0.190174 cpp_int 16384 - 0.191562 cpp_int 16384 * 26.1836 cpp_int 16384 / 4.52755 cpp_int 16384 str 0.595522 cpp_int 16384 +(int) 0.0760202 cpp_int 16384 -(int) 0.0674681 cpp_int 16384 *(int) 0.167493 cpp_int 16384 /(int) 4.22641 cpp_int 16384 construct 0.0016635 cpp_int 16384 construct(unsigned) 0.00197229 cpp_int 16384 construct(unsigned long long) 0.00168004 cpp_int 16384 % 1.96988 cpp_int 16384 | 0.152323 cpp_int 16384 & 0.146531 cpp_int 16384 ^ 0.150955 cpp_int 16384 << 0.32803 cpp_int 16384 >> 0.0745484 cpp_int 16384 %(int) 1.57951 cpp_int 16384 |(int) 0.0711061 cpp_int 16384 &(int) 0.168385 cpp_int 16384 ^(int) 0.0657809 cpp_int 16384 gcd 201.791 cpp_int 16384 +(unsigned long long) 0.0761856 cpp_int 16384 -(unsigned long long) 0.0783054 cpp_int 16384 *(unsigned long long) 0.159452 cpp_int 16384 /(unsigned long long) 4.2547 cpp_int 16384 +=(unsigned long long) 0.0783171 cpp_int 16384 -=(unsigned long long) 0.070851 cpp_int 16384 *=(unsigned long long) 0.177219 cpp_int 16384 /=(unsigned long long) 4.37618 tommath_int 8192 + 0.060658 tommath_int 8192 - 0.0884881 tommath_int 8192 * 7.13744 tommath_int 8192 / 17.0525 tommath_int 8192 str 2.82013 tommath_int 8192 +(int) 0.11778 tommath_int 8192 -(int) 0.115431 tommath_int 8192 *(int) 0.30587 tommath_int 8192 /(int) 15.4756 tommath_int 8192 construct 0.126578 tommath_int 8192 construct(unsigned) 0.144368 tommath_int 8192 construct(unsigned long long) 0.139445 tommath_int 8192 % 17.1548 tommath_int 8192 | 0.0880424 tommath_int 8192 & 0.10108 tommath_int 8192 ^ 0.0996668 tommath_int 8192 << 0.222116 tommath_int 8192 >> 0.358689 tommath_int 8192 %(int) 16.0225 tommath_int 8192 |(int) 0.150489 tommath_int 8192 &(int) 0.18102 tommath_int 8192 ^(int) 0.190136 tommath_int 8192 gcd 471.81 tommath_int 8192 +(unsigned long long) 0.117648 tommath_int 8192 -(unsigned long long) 0.118991 tommath_int 8192 *(unsigned long long) 0.361697 tommath_int 8192 /(unsigned long long) 19.8407 tommath_int 8192 +=(unsigned long long) 0.159384 tommath_int 8192 -=(unsigned long long) 0.189292 tommath_int 8192 *=(unsigned long long) 0.453899 tommath_int 8192 /=(unsigned long long) 20.7357 tommath_int 16384 + 0.229295 tommath_int 16384 - 0.358805 tommath_int 16384 * 25.8824 tommath_int 16384 / 51.7759 tommath_int 16384 str 11.1251 tommath_int 16384 +(int) 0.176275 tommath_int 16384 -(int) 0.179066 tommath_int 16384 *(int) 0.548109 tommath_int 16384 /(int) 50.0929 tommath_int 16384 construct 0.160796 tommath_int 16384 construct(unsigned) 0.182018 tommath_int 16384 construct(unsigned long long) 0.191943 tommath_int 16384 % 51.233 tommath_int 16384 | 0.213797 tommath_int 16384 & 0.245997 tommath_int 16384 ^ 0.234837 tommath_int 16384 << 0.538044 tommath_int 16384 >> 0.899272 tommath_int 16384 %(int) 54.083 tommath_int 16384 |(int) 0.205729 tommath_int 16384 &(int) 0.276527 tommath_int 16384 ^(int) 0.314742 tommath_int 16384 gcd 1770.72 tommath_int 16384 +(unsigned long long) 0.175822 tommath_int 16384 -(unsigned long long) 0.175887 tommath_int 16384 *(unsigned long long) 0.667264 tommath_int 16384 /(unsigned long long) 57.2509 tommath_int 16384 +=(unsigned long long) 0.226317 tommath_int 16384 -=(unsigned long long) 0.2213 tommath_int 16384 *=(unsigned long long) 0.690731 tommath_int 16384 /=(unsigned long long) 67.9296 gmp_int 8192 + 0.0811195 gmp_int 8192 - 0.11812 gmp_int 8192 * 5.52441 gmp_int 8192 / 0.516606 gmp_int 8192 str 0.0262254 gmp_int 8192 +(int) 0.0700979 gmp_int 8192 -(int) 0.0576919 gmp_int 8192 *(int) 0.113505 gmp_int 8192 /(int) 0.410334 gmp_int 8192 construct 0.0081635 gmp_int 8192 construct(unsigned) 0.0635939 gmp_int 8192 construct(unsigned long long) 0.0709692 gmp_int 8192 % 0.603534 gmp_int 8192 | 0.0920584 gmp_int 8192 & 0.0887291 gmp_int 8192 ^ 0.0805332 gmp_int 8192 << 0.146992 gmp_int 8192 >> 0.00722919 gmp_int 8192 %(int) 0.119886 gmp_int 8192 |(int) 0.0874534 gmp_int 8192 &(int) 0.0150182 gmp_int 8192 ^(int) 0.0788165 gmp_int 8192 gcd 58.8129 gmp_int 8192 +(unsigned long long) 0.0466003 gmp_int 8192 -(unsigned long long) 0.0435595 gmp_int 8192 *(unsigned long long) 0.0886586 gmp_int 8192 /(unsigned long long) 0.288938 gmp_int 8192 +=(unsigned long long) 0.0570676 gmp_int 8192 -=(unsigned long long) 0.05295 gmp_int 8192 *=(unsigned long long) 0.108914 gmp_int 8192 /=(unsigned long long) 0.319457 gmp_int 16384 + 0.134715 gmp_int 16384 - 0.14931 gmp_int 16384 * 11.3398 gmp_int 16384 / 0.638503 gmp_int 16384 str 0.0398493 gmp_int 16384 +(int) 0.0772241 gmp_int 16384 -(int) 0.0818204 gmp_int 16384 *(int) 0.137745 gmp_int 16384 /(int) 0.595404 gmp_int 16384 construct 0.00397999 gmp_int 16384 construct(unsigned) 0.0276289 gmp_int 16384 construct(unsigned long long) 0.0219346 gmp_int 16384 % 0.723753 gmp_int 16384 | 0.111118 gmp_int 16384 & 0.112421 gmp_int 16384 ^ 0.124214 gmp_int 16384 << 0.206887 gmp_int 16384 >> 0.00655899 gmp_int 16384 %(int) 0.137682 gmp_int 16384 |(int) 0.115602 gmp_int 16384 &(int) 0.0212413 gmp_int 16384 ^(int) 0.139399 gmp_int 16384 gcd 122.14 gmp_int 16384 +(unsigned long long) 0.0668364 gmp_int 16384 -(unsigned long long) 0.0661641 gmp_int 16384 *(unsigned long long) 0.12958 gmp_int 16384 /(unsigned long long) 0.523737 gmp_int 16384 +=(unsigned long long) 0.0841208 gmp_int 16384 -=(unsigned long long) 0.0947863 gmp_int 16384 *=(unsigned long long) 0.208689 gmp_int 16384 /=(unsigned long long) 0.607595 [section:float_performance Float Type Perfomance] [table Operator * [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][4.45465 (0.0720574s)][4.33995 (0.111688s)][2.90491 (0.850904s)]] [[cpp_dec_float][3.82572 (0.061884s)][5.06288 (0.130292s)][5.77019 (1.6902s)]] [[gmp_float][1.28958 (0.02086s)][[*1] (0.0257348s)][[*1] (0.292919s)]] [[mpfr_float][[*1] (0.0161758s)][2.57159 (0.0661794s)][1.09888 (0.321884s)]] ] [table Operator *(int) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][7.78457 (0.0399504s)][8.32801 (0.0464923s)][5.78369 (0.12206s)]] [[cpp_dec_float][12.2836 (0.0630393s)][22.4215 (0.125171s)][115.745 (2.44271s)]] [[gmp_float][[*1] (0.00513201s)][[*1] (0.00558264s)][[*1] (0.0211042s)]] [[mpfr_float][6.55686 (0.0336498s)][6.08531 (0.0339721s)][3.75579 (0.0792629s)]] ] [table Operator *(unsigned long long) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][3.96061 (0.0508387s)][9.0225 (0.0540758s)][3.84877 (0.0843974s)]] [[cpp_dec_float][5.80905 (0.0745654s)][24.6321 (0.147631s)][122.419 (2.68446s)]] [[gmp_float][[*1] (0.0128361s)][[*1] (0.00599344s)][[*1] (0.0219284s)]] [[mpfr_float][2.15124 (0.0276134s)][4.61073 (0.0276341s)][2.31056 (0.0506668s)]] ] [table Operator *=(unsigned long long) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][6.54027 (0.0500366s)][5.58857 (0.0547429s)][3.33593 (0.0987612s)]] [[cpp_dec_float][9.23894 (0.0706828s)][17.6238 (0.172634s)][81.1437 (2.40228s)]] [[gmp_float][[*1] (0.00765054s)][[*1] (0.00979552s)][[*1] (0.0296053s)]] [[mpfr_float][2.99517 (0.0229147s)][3.55395 (0.0348128s)][2.42098 (0.0716736s)]] ] [table Operator + [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][2.61482 (0.0479759s)][6.91285 (0.0901201s)][8.04302 (0.219881s)]] [[cpp_dec_float][1.08384 (0.0198859s)][1.6631 (0.0216812s)][7.59843 (0.207727s)]] [[gmp_float][1.00042 (0.0183555s)][[*1] (0.0130366s)][[*1] (0.0273382s)]] [[mpfr_float][[*1] (0.0183477s)][1.4588 (0.0190178s)][2.22935 (0.0609463s)]] ] [table Operator +(int) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][11.8195 (0.0524679s)][13.9144 (0.0871804s)][13.6745 (0.165014s)]] [[cpp_dec_float][3.22445 (0.0143136s)][2.703 (0.0169356s)][12.5227 (0.151114s)]] [[gmp_float][[*1] (0.00443909s)][[*1] (0.00626549s)][[*1] (0.0120673s)]] [[mpfr_float][5.78563 (0.0256829s)][4.78942 (0.0300081s)][5.21353 (0.062913s)]] ] [table Operator +(unsigned long long) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][21.4259 (0.109321s)][16.4546 (0.128103s)][14.7256 (0.16427s)]] [[cpp_dec_float][4.53931 (0.0231609s)][3.75913 (0.0292658s)][13.3516 (0.148942s)]] [[gmp_float][[*1] (0.0051023s)][[*1] (0.00778526s)][[*1] (0.0111554s)]] [[mpfr_float][5.11905 (0.0261189s)][3.73777 (0.0290995s)][5.52758 (0.0616622s)]] ] [table Operator +=(unsigned long long) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][6.6778 (0.109847s)][6.84045 (0.0942496s)][9.09759 (0.157162s)]] [[cpp_dec_float][1.06799 (0.017568s)][1.71962 (0.0236933s)][10.7777 (0.186187s)]] [[gmp_float][[*1] (0.0164496s)][[*1] (0.0137783s)][[*1] (0.0172751s)]] [[mpfr_float][3.47654 (0.0571878s)][3.64857 (0.0502709s)][4.56004 (0.0787754s)]] ] [table Operator - [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][5.04597 (0.0688937s)][4.65775 (0.0896788s)][7.55005 (0.196627s)]] [[cpp_dec_float][1.42357 (0.0194363s)][1.62766 (0.0313385s)][8.16298 (0.21259s)]] [[gmp_float][[*1] (0.0136532s)][[*1] (0.0192537s)][[*1] (0.0260432s)]] [[mpfr_float][1.76726 (0.0241287s)][2.05663 (0.0395976s)][2.48295 (0.0646638s)]] ] [table Operator -(int) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][6.31633 (0.0848243s)][7.07646 (0.084402s)][6.65523 (0.181209s)]] [[cpp_dec_float][1.6139 (0.0216737s)][2.20945 (0.0263524s)][5.27802 (0.14371s)]] [[gmp_float][[*1] (0.0134294s)][[*1] (0.0119272s)][[*1] (0.0272281s)]] [[mpfr_float][5.1551 (0.0692297s)][5.48391 (0.0654074s)][2.6116 (0.0711089s)]] ] [table Operator -(unsigned long long) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][9.08373 (0.102878s)][4.54284 (0.0883961s)][7.01771 (0.185162s)]] [[cpp_dec_float][2.19345 (0.0248419s)][1.47898 (0.0287785s)][5.71248 (0.150724s)]] [[gmp_float][[*1] (0.0113255s)][[*1] (0.0194584s)][[*1] (0.026385s)]] [[mpfr_float][5.35926 (0.0606961s)][2.92255 (0.056868s)][3.43277 (0.0905736s)]] ] [table Operator -=(unsigned long long) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][8.73347 (0.129938s)][4.58762 (0.101449s)][5.43827 (0.163157s)]] [[cpp_dec_float][1.67927 (0.0249846s)][1.79526 (0.0396995s)][6.63379 (0.199025s)]] [[gmp_float][[*1] (0.0148782s)][[*1] (0.0221136s)][[*1] (0.0300017s)]] [[mpfr_float][3.96488 (0.0589902s)][3.30899 (0.0731736s)][3.51566 (0.105476s)]] ] [table Operator / [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][5.40221 (0.549759s)][10.0182 (1.39191s)][12.3684 (5.32129s)]] [[cpp_dec_float][8.16505 (0.83092s)][12.483 (1.73437s)][52.8644 (22.744s)]] [[gmp_float][[*1] (0.101766s)][[*1] (0.138938s)][[*1] (0.430233s)]] [[mpfr_float][1.6699 (0.169939s)][2.16251 (0.300455s)][2.82683 (1.2162s)]] ] [table Operator /(int) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][5.81464 (0.141651s)][12.2991 (0.271491s)][8.20246 (0.643802s)]] [[cpp_dec_float][16.4865 (0.40163s)][39.0331 (0.861622s)][164 (12.8722s)]] [[gmp_float][[*1] (0.0243611s)][[*1] (0.0220741s)][[*1] (0.0784889s)]] [[mpfr_float][2.25501 (0.0549347s)][2.6832 (0.0592293s)][1.60852 (0.126251s)]] ] [table Operator /(unsigned long long) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][10.879 (0.19558s)][10.4845 (0.244599s)][8.82445 (0.621615s)]] [[cpp_dec_float][22.028 (0.396014s)][42.4784 (0.991001s)][201.351 (14.1836s)]] [[gmp_float][[*1] (0.0179778s)][[*1] (0.0233296s)][[*1] (0.0704423s)]] [[mpfr_float][2.89723 (0.0520857s)][2.6935 (0.0628383s)][1.67233 (0.117803s)]] ] [table Operator /=(unsigned long long) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][11.0264 (0.215322s)][7.78235 (0.256093s)][8.31638 (0.638041s)]] [[cpp_dec_float][20.9412 (0.408938s)][38.8146 (1.27727s)][142.377 (10.9233s)]] [[gmp_float][[*1] (0.0195279s)][[*1] (0.032907s)][[*1] (0.076721s)]] [[mpfr_float][2.67894 (0.0523141s)][2.16678 (0.071302s)][1.5964 (0.122477s)]] ] [table Operator construct [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][[*1] (0.0030982s)][1.37355 (0.00608929s)][[*1] (0.0152335s)]] [[cpp_dec_float][1.23911 (0.00383901s)][[*1] (0.00443324s)][1.6806 (0.0256013s)]] [[gmp_float][7.50258 (0.0232445s)][5.47554 (0.0242744s)][5.81062 (0.0885159s)]] [[mpfr_float][24.9598 (0.0773304s)][19.5526 (0.0866815s)][5.00378 (0.0762248s)]] ] [table Operator construct(unsigned long long) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][2.08541 (0.0175206s)][3.12821 (0.0267453s)][1.32687 (0.0570308s)]] [[cpp_dec_float][[*1] (0.00840151s)][[*1] (0.00854971s)][[*1] (0.0429815s)]] [[gmp_float][3.08163 (0.0258903s)][2.44895 (0.0209379s)][2.12806 (0.0914671s)]] [[mpfr_float][10.6814 (0.08974s)][8.42482 (0.0720298s)][1.8282 (0.0785786s)]] ] [table Operator construct(unsigned) [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][1.04974 (0.00808983s)][1.38823 (0.0120486s)][1.16321 (0.0530205s)]] [[cpp_dec_float][[*1] (0.00770653s)][[*1] (0.00867913s)][[*1] (0.0455813s)]] [[gmp_float][3.88496 (0.0299395s)][2.90503 (0.0252132s)][1.82072 (0.0829907s)]] [[mpfr_float][13.3088 (0.102564s)][8.41333 (0.0730204s)][1.78408 (0.0813206s)]] ] [table Operator str [[Backend][50 Bits][100 Bits][500 Bits]] [[cpp_bin_float][6.09659 (0.00301165s)][4.71882 (0.0051705s)][12.4899 (0.043165s)]] [[cpp_dec_float][2.94087 (0.00145276s)][1.64843 (0.00180621s)][3.16004 (0.0109211s)]] [[gmp_float][[*1] (0.000493989s)][[*1] (0.00109572s)][[*1] (0.00345598s)]] [[mpfr_float][4.60349 (0.00227407s)][1.21213 (0.00132816s)][1.41569 (0.0048926s)]] ] [endsect] [section:integer_performance Integer Type Perfomance] [table Operator % [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][1.51155 (0.0481508s)][1.60666 (0.0825917s)][1.75956 (0.127209s)][1.87154 (0.171986s)][2.58143 (0.368469s)][1.65419 (0.398213s)][[*1] (0.512768s)][1.42429 (1.03083s)][[*1] (1.96988s)]] [[cpp_int(fixed)][[*1] (0.0318553s)][1.2913 (0.0663805s)][1.33672 (0.0966394s)][1.97924 (0.181883s)]] [[gmp_int][1.4659 (0.0466966s)][[*1] (0.0514059s)][[*1] (0.0722958s)][[*1] (0.0918952s)][[*1] (0.142738s)][[*1] (0.24073s)][1.17701 (0.603534s)][[*1] (0.723753s)]] [[tommath_int][27.46 (0.874748s)][20.1749 (1.03711s)][17.9774 (1.29969s)][19.0867 (1.75398s)][23.3789 (3.33706s)][26.6546 (6.41658s)][33.4553 (17.1548s)][70.788 (51.233s)]] ] [table Operator %(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][[*1] (0.00790481s)][1.45288 (0.0215141s)][2.71488 (0.065874s)][4.05695 (0.1044s)][6.59285 (0.288068s)][5.28362 (0.301827s)][3.58045 (0.429244s)][6.18417 (0.851447s)][[*1] (1.57951s)]] [[cpp_int(fixed)][2.18748 (0.0172916s)][1.67119 (0.0247468s)][2.83861 (0.0688759s)][4.3186 (0.111133s)]] [[gmp_int][1.50165 (0.0118703s)][[*1] (0.0148079s)][[*1] (0.024264s)][[*1] (0.0257336s)][[*1] (0.0436939s)][[*1] (0.0571251s)][[*1] (0.119886s)][[*1] (0.137682s)]] [[tommath_int][68.9623 (0.545134s)][54.52 (0.807325s)][38.3573 (0.930702s)][53.0833 (1.36603s)][59.6958 (2.60834s)][103.597 (5.91797s)][133.648 (16.0225s)][392.812 (54.083s)]] ] [table Operator & [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][2.82137 (0.0101034s)][3.08842 (0.0128886s)][3.46566 (0.018172s)][2.55025 (0.0204051s)][2.97241 (0.0461406s)][[*1] (0.0366949s)][[*1] (0.0440714s)][[*1] (0.0811524s)][[*1] (0.146531s)]] [[cpp_int(fixed)][[*1] (0.00358104s)][1.5374 (0.00641591s)][1.70378 (0.0089337s)][2.40825 (0.019269s)]] [[gmp_int][1.10071 (0.00394167s)][[*1] (0.00417321s)][[*1] (0.00524347s)][[*1] (0.00800121s)][[*1] (0.015523s)][1.04806 (0.0384586s)][2.0133 (0.0887291s)][1.38531 (0.112421s)]] [[tommath_int][2.18066 (0.00780901s)][2.22528 (0.00928657s)][2.15567 (0.0113032s)][3.05906 (0.0244762s)][2.34741 (0.0364387s)][1.50551 (0.0552444s)][2.29355 (0.10108s)][3.0313 (0.245997s)]] ] [table Operator &(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][3.24695 (0.0124861s)][1.81002 (0.0114113s)][2.11984 (0.0179186s)][2.56949 (0.0262296s)][3.62157 (0.063826s)][5.04381 (0.0612567s)][3.95427 (0.0593859s)][4.84754 (0.102968s)][[*1] (0.168385s)]] [[cpp_int(fixed)][[*1] (0.0038455s)][[*1] (0.00630453s)][[*1] (0.00845281s)][2.20848 (0.0225444s)]] [[gmp_int][3.87448 (0.0148993s)][1.50343 (0.00947844s)][1.59793 (0.013507s)][[*1] (0.0102081s)][[*1] (0.0176239s)][[*1] (0.0121449s)][[*1] (0.0150182s)][[*1] (0.0212413s)]] [[tommath_int][25.1094 (0.0965583s)][15.7147 (0.0990734s)][9.65097 (0.0815778s)][8.5208 (0.0869813s)][5.74798 (0.101302s)][10.598 (0.128712s)][12.0534 (0.18102s)][13.0183 (0.276527s)]] ] [table Operator * [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][12.4201 (0.0145016s)][1.838 (0.0246772s)][2.10406 (0.0631704s)][2.22846 (0.224062s)][2.53789 (0.918685s)][1.18016 (1.31825s)][[*1] (2.65154s)][[*1] (7.83314s)][[*1] (26.1836s)]] [[cpp_int(fixed)][[*1] (0.00116759s)][1.76789 (0.0237359s)][1.58515 (0.047591s)][1.52628 (0.153461s)]] [[gmp_int][4.80091 (0.00560549s)][[*1] (0.0134261s)][[*1] (0.0300231s)][[*1] (0.100546s)][[*1] (0.361988s)][[*1] (1.11701s)][2.08347 (5.52441s)][1.44767 (11.3398s)]] [[tommath_int][16.9604 (0.0198027s)][2.43157 (0.0326465s)][2.82213 (0.0847288s)][1.67653 (0.168568s)][1.27293 (0.460786s)][1.41678 (1.58255s)][2.69181 (7.13744s)][3.30421 (25.8824s)]] ] [table Operator *(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][10.9781 (0.0072726s)][1.52901 (0.00991594s)][3.35266 (0.0194072s)][2.30215 (0.0214459s)][1.95214 (0.047049s)][[*1] (0.0426049s)][[*1] (0.0576663s)][[*1] (0.0955853s)][[*1] (0.167493s)]] [[cpp_int(fixed)][[*1] (0.000662467s)][[*1] (0.00648519s)][1.52643 (0.0088359s)][2.26708 (0.0211192s)]] [[gmp_int][7.14641 (0.00473426s)][1.74133 (0.0112929s)][[*1] (0.00578859s)][[*1] (0.00931559s)][[*1] (0.0241013s)][1.12075 (0.0477494s)][1.96831 (0.113505s)][1.44107 (0.137745s)]] [[tommath_int][156.154 (0.103447s)][14.5292 (0.0942242s)][16.82 (0.0973642s)][11.9029 (0.110883s)][5.61803 (0.135402s)][4.61241 (0.196512s)][5.30415 (0.30587s)][5.73424 (0.548109s)]] ] [table Operator *(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][8.98335 (0.00669928s)][1.79861 (0.00820918s)][1.86924 (0.0119122s)][1.71773 (0.0175683s)][2.57826 (0.0539343s)][1.63339 (0.052584s)][[*1] (0.0432066s)][[*1] (0.0813634s)][[*1] (0.159452s)]] [[cpp_int(fixed)][[*1] (0.000745744s)][1.07211 (0.00489332s)][1.19888 (0.00764018s)][1.53618 (0.0157115s)]] [[gmp_int][4.97741 (0.00371188s)][[*1] (0.00456418s)][[*1] (0.00637276s)][[*1] (0.0102277s)][[*1] (0.0209189s)][[*1] (0.0321931s)][2.05197 (0.0886586s)][1.59261 (0.12958s)]] [[tommath_int][143.938 (0.107341s)][24.0751 (0.109883s)][16.9325 (0.107907s)][11.5473 (0.118102s)][8.08283 (0.169084s)][6.84808 (0.220461s)][8.37134 (0.361697s)][8.20104 (0.667264s)]] ] [table Operator *=(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][15.7803 (0.0131299s)][1.67116 (0.00790233s)][1.66661 (0.0119079s)][1.51408 (0.0203561s)][1.23815 (0.0373067s)][1.15288 (0.0527845s)][[*1] (0.0424701s)][[*1] (0.0946934s)][[*1] (0.177219s)]] [[cpp_int(fixed)][[*1] (0.000832044s)][[*1] (0.00472864s)][[*1] (0.00714494s)][[*1] (0.0134446s)]] [[gmp_int][6.73473 (0.00560359s)][1.81651 (0.00858963s)][1.36813 (0.00977523s)][1.00404 (0.0134989s)][[*1] (0.0301309s)][[*1] (0.0457849s)][2.56449 (0.108914s)][2.20384 (0.208689s)]] [[tommath_int][115.266 (0.0959064s)][24.7701 (0.117129s)][15.9941 (0.114277s)][11.3798 (0.152996s)][5.69861 (0.171704s)][5.47882 (0.250847s)][10.6875 (0.453899s)][7.29439 (0.690731s)]] ] [table Operator + [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][9.80738 (0.0086037s)][2.34204 (0.0160922s)][1.00627 (0.0131305s)][1.67865 (0.0163002s)][1.88916 (0.033949s)][1.11861 (0.0336398s)][[*1] (0.0412289s)][[*1] (0.083134s)][[*1] (0.190174s)]] [[cpp_int(fixed)][[*1] (0.000877268s)][[*1] (0.00687102s)][1.82016 (0.0237507s)][1.90391 (0.0184876s)]] [[gmp_int][5.87168 (0.00515104s)][1.45191 (0.00997612s)][[*1] (0.0130487s)][[*1] (0.00971031s)][[*1] (0.0179704s)][[*1] (0.0300729s)][1.96754 (0.0811195s)][1.62045 (0.134715s)]] [[tommath_int][13.6707 (0.0119929s)][1.03266 (0.00709542s)][1.02249 (0.0133422s)][1.4749 (0.0143218s)][1.17551 (0.0211244s)][1.08462 (0.0326177s)][1.47125 (0.060658s)][2.75813 (0.229295s)]] ] [table Operator +(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][7.65014 (0.00534018s)][1.8992 (0.0063589s)][1.56778 (0.00666443s)][1.29719 (0.00836612s)][1.73231 (0.0204874s)][1.26754 (0.024805s)][[*1] (0.0198385s)][[*1] (0.0338486s)][[*1] (0.0760202s)]] [[cpp_int(fixed)][[*1] (0.000698051s)][1.72665 (0.00578118s)][1.57164 (0.00668085s)][1.90796 (0.0123052s)]] [[gmp_int][4.97679 (0.00347405s)][[*1] (0.0033482s)][[*1] (0.00425087s)][[*1] (0.0064494s)][[*1] (0.0118266s)][[*1] (0.0195694s)][3.53343 (0.0700979s)][2.28146 (0.0772241s)]] [[tommath_int][127.407 (0.0889366s)][24.8716 (0.0832749s)][20.4864 (0.0870848s)][12.5462 (0.0809152s)][7.07209 (0.083639s)][4.79434 (0.0938225s)][5.93694 (0.11778s)][5.20775 (0.176275s)]] ] [table Operator +(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][9.92952 (0.00893714s)][2.68575 (0.0136811s)][1.73024 (0.0102989s)][1.43961 (0.0115471s)][1.46556 (0.0237404s)][1.68706 (0.0294774s)][[*1] (0.0253811s)][[*1] (0.0350422s)][[*1] (0.0761856s)]] [[cpp_int(fixed)][[*1] (0.000900057s)][1.27396 (0.00648945s)][1.38787 (0.008261s)][1.56798 (0.0125768s)]] [[gmp_int][5.22669 (0.00470432s)][[*1] (0.00509394s)][[*1] (0.00595229s)][[*1] (0.00802101s)][[*1] (0.0161988s)][[*1] (0.0174726s)][1.83602 (0.0466003s)][1.90731 (0.0668364s)]] [[tommath_int][100.859 (0.0907784s)][19.2654 (0.0981367s)][14.4537 (0.0860324s)][10.0594 (0.0806864s)][5.71755 (0.0926177s)][6.23483 (0.108939s)][4.63528 (0.117648s)][5.01743 (0.175822s)]] ] [table Operator +=(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][12.2366 (0.0106404s)][1.48157 (0.00996803s)][1.58862 (0.0108279s)][2.06658 (0.0131949s)][1.1631 (0.0186902s)][[*1] (0.0201879s)][[*1] (0.0218483s)][[*1] (0.0394761s)][[*1] (0.0783171s)]] [[cpp_int(fixed)][[*1] (0.000869555s)][1.34779 (0.00906799s)][[*1] (0.00681593s)][[*1] (0.00638493s)]] [[gmp_int][11.3522 (0.00987134s)][[*1] (0.00672804s)][1.27495 (0.00868995s)][2.42237 (0.0154667s)][[*1] (0.0160693s)][1.09672 (0.0221405s)][2.61199 (0.0570676s)][2.13093 (0.0841208s)]] [[tommath_int][88.4252 (0.0768906s)][14.139 (0.0951277s)][11.6282 (0.0792569s)][14.5551 (0.0929332s)][6.86867 (0.110375s)][5.67471 (0.11456s)][7.29502 (0.159384s)][5.733 (0.226317s)]] ] [table Operator - [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][4.45457 (0.00859678s)][1.28478 (0.013219s)][1.27873 (0.0117779s)][1.43649 (0.0151597s)][2.82516 (0.0507822s)][1.17197 (0.037733s)][[*1] (0.0463464s)][[*1] (0.0813138s)][[*1] (0.191562s)]] [[cpp_int(fixed)][[*1] (0.00192988s)][[*1] (0.010289s)][[*1] (0.00921062s)][1.5372 (0.0162226s)]] [[gmp_int][3.4436 (0.00664573s)][1.25045 (0.0128659s)][1.10953 (0.0102195s)][[*1] (0.0105533s)][[*1] (0.017975s)][[*1] (0.0321962s)][2.54862 (0.11812s)][1.83623 (0.14931s)]] [[tommath_int][9.3224 (0.0179911s)][1.08796 (0.011194s)][1.93265 (0.017801s)][1.82306 (0.0192393s)][1.55663 (0.0279804s)][1.6544 (0.0532653s)][1.90928 (0.0884881s)][4.41259 (0.358805s)]] ] [table Operator -(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][3.07164 (0.00347144s)][1.38957 (0.00531251s)][1.29053 (0.00548206s)][1.35239 (0.00759591s)][1.50007 (0.0176467s)][1.44798 (0.032706s)][[*1] (0.0209158s)][[*1] (0.0402632s)][[*1] (0.0674681s)]] [[cpp_int(fixed)][[*1] (0.00113016s)][1.26281 (0.00482789s)][1.25074 (0.00531307s)][3.3923 (0.0190533s)]] [[gmp_int][3.22069 (0.00363988s)][[*1] (0.00382312s)][[*1] (0.00424793s)][[*1] (0.00561665s)][[*1] (0.0117639s)][[*1] (0.0225873s)][2.75829 (0.0576919s)][2.03214 (0.0818204s)]] [[tommath_int][81.1433 (0.0917047s)][21.4543 (0.0820224s)][19.3098 (0.0820267s)][16.2994 (0.0915478s)][7.23608 (0.0851246s)][4.48441 (0.101291s)][5.51882 (0.115431s)][4.44737 (0.179066s)]] ] [table Operator -(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][7.02787 (0.00807189s)][1.85949 (0.00922027s)][1.40179 (0.00830959s)][1.22546 (0.00988039s)][1.27526 (0.0235442s)][1.00875 (0.0222548s)][[*1] (0.0242017s)][[*1] (0.0317445s)][[*1] (0.0783054s)]] [[cpp_int(fixed)][[*1] (0.00114855s)][1.03947 (0.00515424s)][1.22566 (0.00726552s)][1.56568 (0.0126235s)]] [[gmp_int][7.54669 (0.00866778s)][[*1] (0.0049585s)][[*1] (0.00592785s)][[*1] (0.00806262s)][[*1] (0.0184622s)][[*1] (0.0220616s)][1.79985 (0.0435595s)][2.08427 (0.0661641s)]] [[tommath_int][72.1332 (0.0828488s)][18.985 (0.0941371s)][13.9301 (0.0825755s)][9.93889 (0.0801335s)][5.42256 (0.100113s)][4.58437 (0.101139s)][4.91664 (0.118991s)][5.5407 (0.175887s)]] ] [table Operator -=(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][10.8565 (0.0103583s)][2.00541 (0.0102937s)][1.73348 (0.0103591s)][2.53718 (0.0189898s)][1.21308 (0.0265754s)][1.10592 (0.0277295s)][[*1] (0.0249248s)][[*1] (0.0377524s)][[*1] (0.070851s)]] [[cpp_int(fixed)][[*1] (0.000954108s)][[*1] (0.00513296s)][[*1] (0.00597589s)][[*1] (0.00748462s)]] [[gmp_int][6.6602 (0.00635455s)][1.61345 (0.00828179s)][1.41745 (0.00847054s)][1.41728 (0.0106078s)][[*1] (0.0219074s)][[*1] (0.0250737s)][2.12439 (0.05295s)][2.51074 (0.0947863s)]] [[tommath_int][88.858 (0.0847801s)][18.6448 (0.0957029s)][13.7283 (0.0820388s)][13.4423 (0.100611s)][4.83335 (0.105886s)][4.6829 (0.117418s)][7.59449 (0.189292s)][5.86189 (0.2213s)]] ] [table Operator / [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][3.20876 (0.0878919s)][3.17469 (0.181536s)][3.14517 (0.250544s)][4.14655 (0.365546s)][4.70812 (0.702366s)][4.81923 (1.00586s)][2.28619 (1.18106s)][3.54663 (2.26453s)][[*1] (4.52755s)]] [[cpp_int(fixed)][[*1] (0.0273912s)][1.72404 (0.098585s)][2.12584 (0.169344s)][3.71442 (0.327451s)]] [[gmp_int][1.70383 (0.04667s)][[*1] (0.0571824s)][[*1] (0.0796599s)][[*1] (0.0881567s)][[*1] (0.149182s)][[*1] (0.208719s)][[*1] (0.516606s)][[*1] (0.638503s)]] [[tommath_int][40.8044 (1.11768s)][17.2975 (0.989116s)][17.4097 (1.38686s)][20.9668 (1.84837s)][20.6415 (3.07934s)][31.5839 (6.59216s)][33.0087 (17.0525s)][81.0894 (51.7759s)]] ] [table Operator /(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][4.50037 (0.0520677s)][6.30243 (0.108097s)][8.34437 (0.193637s)][7.02879 (0.296939s)][6.47793 (0.630264s)][5.49102 (0.859876s)][2.64044 (1.08346s)][3.92627 (2.33772s)][[*1] (4.22641s)]] [[cpp_int(fixed)][1.27227 (0.0147198s)][4.34067 (0.0744498s)][6.08699 (0.141253s)][6.56549 (0.277366s)]] [[gmp_int][[*1] (0.0115696s)][[*1] (0.0171517s)][[*1] (0.0232057s)][[*1] (0.0422461s)][[*1] (0.0972941s)][[*1] (0.156597s)][[*1] (0.410334s)][[*1] (0.595404s)]] [[tommath_int][60.4712 (0.69963s)][44.8464 (0.769191s)][40.4334 (0.938285s)][35.0752 (1.48179s)][26.8178 (2.60921s)][37.2616 (5.83504s)][37.7146 (15.4756s)][84.1326 (50.0929s)]] ] [table Operator /(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][6.09203 (0.0582351s)][6.42997 (0.0982056s)][6.2137 (0.151642s)][6.62408 (0.281298s)][9.30105 (0.706562s)][6.64685 (0.832241s)][3.66307 (1.0584s)][4.10257 (2.14867s)][[*1] (4.2547s)]] [[cpp_int(fixed)][1.76794 (0.0169001s)][3.59379 (0.0548884s)][5.55499 (0.135566s)][6.36274 (0.2702s)]] [[gmp_int][[*1] (0.00955921s)][[*1] (0.0152731s)][[*1] (0.0244044s)][[*1] (0.042466s)][[*1] (0.0759658s)][[*1] (0.125208s)][[*1] (0.288938s)][[*1] (0.523737s)]] [[tommath_int][63.2738 (0.604848s)][57.3767 (0.876321s)][43.9301 (1.07209s)][40.0122 (1.69916s)][41.1147 (3.12331s)][57.9739 (7.25882s)][68.6676 (19.8407s)][109.312 (57.2509s)]] ] [table Operator /=(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][5.21402 (0.0701172s)][4.76442 (0.105309s)][5.1245 (0.171387s)][7.39587 (0.299993s)][6.88568 (0.632889s)][5.93971 (0.873081s)][3.2993 (1.05399s)][3.52936 (2.14442s)][[*1] (4.37618s)]] [[cpp_int(fixed)][1.68246 (0.0226255s)][3.12633 (0.0691018s)][3.98733 (0.133354s)][6.62903 (0.268888s)]] [[gmp_int][[*1] (0.0134478s)][[*1] (0.0221032s)][[*1] (0.0334445s)][[*1] (0.0405622s)][[*1] (0.0919138s)][[*1] (0.14699s)][[*1] (0.319457s)][[*1] (0.607595s)]] [[tommath_int][46.0731 (0.619583s)][43.6571 (0.964961s)][30.1861 (1.00956s)][41.4936 (1.68307s)][32.6785 (3.0036s)][48.2935 (7.09868s)][64.9093 (20.7357s)][111.801 (67.9296s)]] ] [table Operator << [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][9.93178 (0.0116142s)][1.74005 (0.0147029s)][2.68859 (0.0238748s)][2.04419 (0.0394659s)][2.15112 (0.0859331s)][1.26154 (0.0753453s)][[*1] (0.0889652s)][[*1] (0.190562s)][[*1] (0.32803s)]] [[cpp_int(fixed)][[*1] (0.00116939s)][[*1] (0.00844969s)][1.94851 (0.0173029s)][1.55242 (0.0299716s)]] [[gmp_int][4.60815 (0.00538874s)][1.02939 (0.00869801s)][[*1] (0.00888006s)][[*1] (0.0193064s)][[*1] (0.039948s)][[*1] (0.0597248s)][1.65224 (0.146992s)][1.08567 (0.206887s)]] [[tommath_int][10.7935 (0.0126218s)][2.38166 (0.0201243s)][2.42444 (0.0215291s)][1.87488 (0.0361972s)][1.73489 (0.0693055s)][1.93177 (0.115375s)][2.49667 (0.222116s)][2.82346 (0.538044s)]] ] [table Operator >> [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][12.5304 (0.011709s)][6.85524 (0.0153366s)][8.77866 (0.0209131s)][3.21549 (0.0146098s)][4.04361 (0.0183489s)][5.86336 (0.0183679s)][3.04276 (0.0219967s)][8.19636 (0.0537598s)][[*1] (0.0745484s)]] [[cpp_int(fixed)][[*1] (0.000934446s)][6.55349 (0.0146615s)][6.51353 (0.0155169s)][4.90631 (0.0222922s)]] [[gmp_int][2.59712 (0.00242687s)][[*1] (0.0022372s)][[*1] (0.00238226s)][[*1] (0.00454358s)][[*1] (0.00453774s)][[*1] (0.00313265s)][[*1] (0.00722919s)][[*1] (0.00655899s)]] [[tommath_int][102.662 (0.0959319s)][42.5337 (0.0951565s)][39.1437 (0.0932504s)][21.0397 (0.0955953s)][29.6104 (0.134364s)][62.7092 (0.196446s)][49.6167 (0.358689s)][137.105 (0.899272s)]] ] [table Operator ^ [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][2.8103 (0.0101384s)][4.11932 (0.0282768s)][2.25923 (0.0139063s)][1.94172 (0.0187085s)][1.66067 (0.0405646s)][1.10651 (0.0475314s)][[*1] (0.0369865s)][[*1] (0.0918676s)][[*1] (0.150955s)]] [[cpp_int(fixed)][[*1] (0.00360758s)][[*1] (0.00686442s)][1.50683 (0.00927498s)][1.79076 (0.0172541s)]] [[gmp_int][1.35398 (0.0048846s)][1.00969 (0.00693092s)][[*1] (0.00615531s)][[*1] (0.00963503s)][[*1] (0.0244266s)][[*1] (0.0429561s)][2.17737 (0.0805332s)][1.3521 (0.124214s)]] [[tommath_int][2.28701 (0.00825059s)][1.65996 (0.0113947s)][2.06089 (0.0126854s)][2.03244 (0.0195826s)][1.4173 (0.0346198s)][1.32237 (0.0568037s)][2.69468 (0.0996668s)][2.55626 (0.234837s)]] ] [table Operator ^(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][2.67312 (0.00991885s)][1.57246 (0.0115174s)][2.50193 (0.0198209s)][[*1] (0.0153479s)][[*1] (0.0264078s)][[*1] (0.0206665s)][[*1] (0.0235546s)][[*1] (0.0392727s)][[*1] (0.0657809s)]] [[cpp_int(fixed)][[*1] (0.00371059s)][[*1] (0.0073244s)][[*1] (0.00792226s)][1.04763 (0.0160789s)]] [[gmp_int][2.86377 (0.0106263s)][2.18619 (0.0160125s)][2.18777 (0.0173321s)][1.01844 (0.0156309s)][1.13176 (0.0298873s)][1.9665 (0.0406408s)][3.34613 (0.0788165s)][3.54952 (0.139399s)]] [[tommath_int][26.101 (0.0968501s)][14.6444 (0.107261s)][10.0538 (0.079649s)][5.64392 (0.0866224s)][3.8806 (0.102478s)][6.36386 (0.131519s)][8.07216 (0.190136s)][8.01428 (0.314742s)]] ] [table Operator construct [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][3.24638 (0.00190752s)][1.06172 (0.00258002s)][[*1] (0.00248269s)][[*1] (0.00191598s)][[*1] (0.00273948s)][[*1] (0.00240729s)][[*1] (0.0017072s)][[*1] (0.00191549s)][[*1] (0.0016635s)]] [[cpp_int(fixed)][[*1] (0.000587582s)][[*1] (0.00243004s)][1.51116 (0.00375174s)][4.66482 (0.00893771s)]] [[gmp_int][5.61558 (0.00329962s)][1.52898 (0.0037155s)][2.51713 (0.00624925s)][1.755 (0.00336255s)][1.40183 (0.00384029s)][1.60131 (0.00385483s)][4.7818 (0.0081635s)][2.07779 (0.00397999s)]] [[tommath_int][251.1 (0.147542s)][63.6186 (0.154596s)][54.6947 (0.13579s)][66.8839 (0.128148s)][47.8098 (0.130974s)][54.8252 (0.13198s)][74.1436 (0.126578s)][83.945 (0.160796s)]] ] [table Operator construct(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][2.12644 (0.00192028s)][[*1] (0.00200418s)][[*1] (0.00223886s)][[*1] (0.00189442s)][[*1] (0.00190833s)][[*1] (0.00288069s)][[*1] (0.00199036s)][[*1] (0.00200998s)][[*1] (0.00168004s)]] [[cpp_int(fixed)][[*1] (0.000903049s)][1.26395 (0.00253319s)][1.78621 (0.00399907s)][5.10701 (0.0096748s)]] [[gmp_int][27.1389 (0.0245077s)][10.3593 (0.020762s)][9.02272 (0.0202006s)][9.96334 (0.0188747s)][15.2262 (0.0290565s)][8.50239 (0.0244927s)][35.6564 (0.0709692s)][10.9129 (0.0219346s)]] [[tommath_int][183.484 (0.165695s)][83.0709 (0.166489s)][69.5984 (0.155821s)][75.8903 (0.143768s)][85.5979 (0.163349s)][50.8174 (0.146389s)][70.0602 (0.139445s)][95.4952 (0.191943s)]] ] [table Operator construct(unsigned) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][2.00349 (0.00174712s)][[*1] (0.00225895s)][[*1] (0.00241092s)][[*1] (0.00177047s)][[*1] (0.00304865s)][[*1] (0.00241711s)][[*1] (0.0018378s)][[*1] (0.0017583s)][[*1] (0.00197229s)]] [[cpp_int(fixed)][[*1] (0.000872038s)][1.1805 (0.0026667s)][1.66167 (0.00400614s)][5.54475 (0.00981681s)]] [[gmp_int][27.6419 (0.0241048s)][10.0723 (0.0227529s)][7.60577 (0.0183369s)][10.2725 (0.0181871s)][9.38419 (0.0286091s)][9.10394 (0.0220052s)][34.6032 (0.0635939s)][15.7134 (0.0276289s)]] [[tommath_int][207.462 (0.180915s)][84.5379 (0.190967s)][65.2109 (0.157218s)][84.8572 (0.150237s)][47.0682 (0.143494s)][59.4466 (0.143689s)][78.5549 (0.144368s)][103.519 (0.182018s)]] ] [table Operator gcd [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][2.10743 (0.358587s)][1.8778 (1.42989s)][2.03859 (3.30534s)][2.01435 (7.01715s)][2.16957 (17.7583s)][1.16957 (21.9738s)][[*1] (32.2572s)][[*1] (76.6459s)][[*1] (201.791s)]] [[cpp_int(fixed)][3.65486 (0.621889s)][1.78424 (1.35865s)][2.02664 (3.28597s)][1.95328 (6.8044s)]] [[gmp_int][[*1] (0.170154s)][[*1] (0.761472s)][[*1] (1.62139s)][[*1] (3.48358s)][[*1] (8.18516s)][[*1] (18.7879s)][1.82325 (58.8129s)][1.59356 (122.14s)]] [[tommath_int][8.01966 (1.36458s)][4.44226 (3.38266s)][4.55056 (7.37824s)][4.42983 (15.4317s)][5.23788 (42.8729s)][7.25799 (136.362s)][14.6265 (471.81s)][23.1025 (1770.72s)]] ] [table Operator powm [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_int][14.8198 (0.565871s)][13.2096 (2.0199s)][11.8233 (9.06469s)][9.12533 (46.9932s)]] [[cpp_int(fixed)][9.40069 (0.35895s)][10.0395 (1.53516s)][10.5353 (8.07714s)][8.49678 (43.7564s)]] [[gmp_int][[*1] (0.0381833s)][[*1] (0.152912s)][[*1] (0.766677s)][[*1] (5.14976s)]] [[tommath_int][11.0485 (0.421869s)][8.44037 (1.29063s)][4.18756 (3.21051s)][2.45216 (12.628s)]] ] [table Operator str [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][1.47697 (0.000264092s)][2.87174 (0.000644609s)][2.28911 (0.00141073s)][4.92453 (0.00383604s)][5.61647 (0.0137593s)][4.87866 (0.0237422s)][1.87264 (0.0491109s)][4.29909 (0.171316s)][[*1] (0.595522s)]] [[cpp_int(fixed)][4.73326 (0.00084634s)][1.78742 (0.000401216s)][1.68455 (0.00103815s)][4.30889 (0.00335647s)]] [[gmp_int][[*1] (0.000178807s)][[*1] (0.000224466s)][[*1] (0.00061628s)][[*1] (0.000778966s)][[*1] (0.00244981s)][[*1] (0.00486654s)][[*1] (0.0262254s)][[*1] (0.0398493s)]] [[tommath_int][16.7304 (0.00299152s)][26.6015 (0.00597113s)][30.9815 (0.0190933s)][74.7467 (0.0582251s)][82.4773 (0.202054s)][154.996 (0.754295s)][107.534 (2.82013s)][279.178 (11.1251s)]] ] [table Operator | [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][2.26845 (0.00991773s)][1.955 (0.00939722s)][2.01122 (0.012635s)][1.76421 (0.0152013s)][1.92162 (0.0293243s)][[*1] (0.0334167s)][[*1] (0.0377549s)][[*1] (0.0916779s)][[*1] (0.152323s)]] [[cpp_int(fixed)][1.00452 (0.0043918s)][1.37689 (0.00661838s)][1.3138 (0.00825362s)][1.71906 (0.0148123s)]] [[gmp_int][[*1] (0.00437203s)][[*1] (0.00480677s)][[*1] (0.00628228s)][[*1] (0.00861647s)][[*1] (0.0152602s)][1.09283 (0.0365187s)][2.43832 (0.0920584s)][1.21204 (0.111118s)]] [[tommath_int][1.69103 (0.00739324s)][1.85402 (0.00891185s)][1.78526 (0.0112155s)][1.86487 (0.0160686s)][1.75184 (0.0267336s)][1.44011 (0.0481236s)][2.33195 (0.0880424s)][2.33204 (0.213797s)]] ] [table Operator |(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits][2048 Bits][2688 Bits][4096 Bits][8192 Bits][16384 Bits]] [[cpp_int][2.11741 (0.00805945s)][2.16753 (0.0119795s)][1.5717 (0.012189s)][1.10016 (0.0134288s)][1.11289 (0.0309032s)][[*1] (0.0214828s)][[*1] (0.0232284s)][[*1] (0.042441s)][[*1] (0.0711061s)]] [[cpp_int(fixed)][[*1] (0.00380628s)][[*1] (0.00552682s)][[*1] (0.00775532s)][[*1] (0.0122062s)]] [[gmp_int][2.62934 (0.010008s)][1.86878 (0.0103284s)][3.19589 (0.0247852s)][1.1073 (0.0135159s)][[*1] (0.0277685s)][1.67609 (0.0360071s)][3.76493 (0.0874534s)][2.72382 (0.115602s)]] [[tommath_int][22.0502 (0.0839291s)][18.6272 (0.102949s)][9.99323 (0.0775007s)][6.28905 (0.0767652s)][3.28821 (0.0913086s)][5.0968 (0.109494s)][6.47865 (0.150489s)][4.8474 (0.205729s)]] ] [endsect] [section:rational_performance Rational Type Perfomance] [table Operator * [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][2.00025 (0.797425s)][1.97726 (2.96998s)][1.86844 (6.73224s)][1.96608 (14.4259s)]] [[mpq_rational][[*1] (0.398662s)][[*1] (1.50207s)][[*1] (3.60314s)][[*1] (7.3374s)]] ] [table Operator *(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][1.88073 (0.0637195s)][1.93184 (0.0917847s)][2.15609 (0.118274s)][2.4236 (0.218283s)]] [[mpq_rational][[*1] (0.0338803s)][[*1] (0.0475114s)][[*1] (0.0548556s)][[*1] (0.0900656s)]] ] [table Operator *(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][1.60877 (0.161844s)][2.33429 (0.240069s)][1.8835 (0.298935s)][2.70338 (0.448194s)]] [[mpq_rational][[*1] (0.100601s)][[*1] (0.102844s)][[*1] (0.158713s)][[*1] (0.16579s)]] ] [table Operator *(value_type) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][1.97503 (0.408791s)][2.42069 (0.600225s)][2.65138 (0.803009s)][4.65673 (1.54645s)]] [[mpq_rational][[*1] (0.20698s)][[*1] (0.247956s)][[*1] (0.302865s)][[*1] (0.332089s)]] ] [table Operator *=(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][1.97207 (0.211848s)][2.18482 (0.226179s)][2.43682 (0.319695s)][2.69933 (0.485819s)]] [[mpq_rational][[*1] (0.107424s)][[*1] (0.103523s)][[*1] (0.131194s)][[*1] (0.179978s)]] ] [table Operator *=(value_type) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][1.95211 (0.40255s)][2.60942 (0.629302s)][2.83854 (0.8029s)][4.34054 (1.37083s)]] [[mpq_rational][[*1] (0.206213s)][[*1] (0.241165s)][[*1] (0.282857s)][[*1] (0.31582s)]] ] [table Operator + [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][2.20364 (0.415006s)][1.97574 (1.53458s)][1.75945 (3.41194s)][2.11634 (8.04044s)]] [[mpq_rational][[*1] (0.188327s)][[*1] (0.776716s)][[*1] (1.93921s)][[*1] (3.79923s)]] ] [table Operator +(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][2.06836 (0.0177811s)][1.80334 (0.0183744s)][1.38442 (0.020452s)][1.81894 (0.0449351s)]] [[mpq_rational][[*1] (0.00859669s)][[*1] (0.0101891s)][[*1] (0.014773s)][[*1] (0.024704s)]] ] [table Operator +(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][2.07187 (0.0177151s)][2.3005 (0.0241089s)][1.81397 (0.0297836s)][1.72202 (0.046594s)]] [[mpq_rational][[*1] (0.0085503s)][[*1] (0.0104799s)][[*1] (0.016419s)][[*1] (0.0270577s)]] ] [table Operator +(value_type) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][1.2805 (0.0265647s)][1.59353 (0.0391054s)][1.26613 (0.044067s)][1.95307 (0.105801s)]] [[mpq_rational][[*1] (0.0207456s)][[*1] (0.0245401s)][[*1] (0.0348044s)][[*1] (0.0541719s)]] ] [table Operator +=(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][7.29749 (0.0565983s)][3.77253 (0.0371419s)][2.72128 (0.0556987s)][2.01495 (0.0662456s)]] [[mpq_rational][[*1] (0.00775585s)][[*1] (0.00984535s)][[*1] (0.0204678s)][[*1] (0.032877s)]] ] [table Operator +=(value_type) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][1.92025 (0.0335896s)][2.08321 (0.0422867s)][1.587 (0.0564267s)][1.85357 (0.0840696s)]] [[mpq_rational][[*1] (0.0174923s)][[*1] (0.0202988s)][[*1] (0.0355556s)][[*1] (0.0453556s)]] ] [table Operator - [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][2.38126 (0.471759s)][1.92631 (1.52484s)][1.76181 (3.49648s)][2.03462 (7.71926s)]] [[mpq_rational][[*1] (0.198113s)][[*1] (0.791584s)][[*1] (1.98459s)][[*1] (3.79396s)]] ] [table Operator -(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][2.44447 (0.0292894s)][2.54602 (0.0346718s)][1.4869 (0.035503s)][1.95344 (0.0577029s)]] [[mpq_rational][[*1] (0.0119819s)][[*1] (0.013618s)][[*1] (0.0238773s)][[*1] (0.0295391s)]] ] [table Operator -(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][2.93654 (0.0296698s)][4.23087 (0.0496956s)][1.68041 (0.0461985s)][1.4455 (0.0581714s)]] [[mpq_rational][[*1] (0.0101037s)][[*1] (0.0117459s)][[*1] (0.0274924s)][[*1] (0.040243s)]] ] [table Operator -(value_type) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][1.69242 (0.0408789s)][1.5205 (0.0467416s)][1.31525 (0.0548939s)][2.16115 (0.103471s)]] [[mpq_rational][[*1] (0.0241541s)][[*1] (0.030741s)][[*1] (0.0417365s)][[*1] (0.0478777s)]] ] [table Operator -=(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][3.69509 (0.0366534s)][3.7306 (0.0439181s)][1.8352 (0.0491612s)][1.86662 (0.071761s)]] [[mpq_rational][[*1] (0.00991947s)][[*1] (0.0117724s)][[*1] (0.0267879s)][[*1] (0.0384444s)]] ] [table Operator -=(value_type) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][1.76299 (0.0421283s)][2.03803 (0.0490152s)][1.84864 (0.053198s)][2.10533 (0.0881228s)]] [[mpq_rational][[*1] (0.023896s)][[*1] (0.0240502s)][[*1] (0.0287769s)][[*1] (0.041857s)]] ] [table Operator / [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][2.03433 (2.28881s)][2.24309 (6.34454s)][2.1203 (13.2036s)][2.36142 (29.3236s)]] [[mpq_rational][[*1] (1.12509s)][[*1] (2.82848s)][[*1] (6.22726s)][[*1] (12.4178s)]] ] [table Operator /(int) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][[*1] (0.035134s)][1.08556 (0.0774619s)][1.08797 (0.104628s)][1.29134 (0.207067s)]] [[mpq_rational][1.85049 (0.0650149s)][[*1] (0.0713565s)][[*1] (0.0961679s)][[*1] (0.16035s)]] ] [table Operator /(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][1.31397 (0.170727s)][1.63747 (0.216019s)][1.68581 (0.292536s)][1.76695 (0.435259s)]] [[mpq_rational][[*1] (0.129932s)][[*1] (0.131923s)][[*1] (0.173528s)][[*1] (0.246334s)]] ] [table Operator /(value_type) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][1.82473 (0.431612s)][2.20261 (0.596248s)][2.45848 (0.809662s)][3.88675 (1.38001s)]] [[mpq_rational][[*1] (0.236534s)][[*1] (0.270701s)][[*1] (0.329335s)][[*1] (0.355055s)]] ] [table Operator /=(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][1.58868 (0.216252s)][1.71288 (0.235781s)][1.78218 (0.314161s)][1.98715 (0.460033s)]] [[mpq_rational][[*1] (0.136121s)][[*1] (0.137652s)][[*1] (0.176279s)][[*1] (0.231505s)]] ] [table Operator /=(value_type) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][1.72896 (0.40369s)][2.55949 (0.689514s)][2.4929 (0.832288s)][3.51238 (1.37478s)]] [[mpq_rational][[*1] (0.233487s)][[*1] (0.269395s)][[*1] (0.333863s)][[*1] (0.391409s)]] ] [table Operator construct [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][[*1] (0.0135822s)][[*1] (0.00935293s)][[*1] (0.0083784s)][[*1] (0.00962697s)]] [[mpq_rational][1.44264 (0.0195942s)][2.18249 (0.0204126s)][2.64725 (0.0221797s)][2.87767 (0.0277033s)]] ] [table Operator construct(unsigned long long) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][[*1] (0.00806026s)][[*1] (0.00960336s)][[*1] (0.00769898s)][[*1] (0.0176689s)]] [[mpq_rational][4.87225 (0.0392716s)][5.91987 (0.0568506s)][9.03811 (0.0695842s)][3.68339 (0.0650815s)]] ] [table Operator construct(unsigned) [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][[*1] (0.00672081s)][[*1] (0.0064826s)][[*1] (0.00618635s)][[*1] (0.00923644s)]] [[mpq_rational][6.47138 (0.0434929s)][7.48645 (0.0485316s)][8.2942 (0.0513108s)][5.77363 (0.0533278s)]] ] [table Operator str [[Backend][128 Bits][256 Bits][512 Bits][1024 Bits]] [[cpp_rational][6.17439 (0.00168424s)][7.6748 (0.0033367s)][6.38435 (0.00662873s)][9.07696 (0.0174979s)]] [[mpq_rational][[*1] (0.000272779s)][[*1] (0.000434761s)][[*1] (0.00103828s)][[*1] (0.00192772s)]] ] [endsect] [table Total Allocation Counts for Bernoulli Number Calculation [[m][cpp_rational][mpq_rational][number>][mpq_class]] [[2][0][77][123][101]] [[4][0][187][320][252]] [[6][0][345][612][471]] [[8][0][551][988][758]] [[10][0][805][1464][1113]] [[12][0][1107][2044][1536]] [[14][0][1457][2698][2027]] [[16][0][1857][3458][2587]] [[18][0][2336][4320][3216]] [[20][0][2885][5297][3913]] [[22][6][3511][6358][4706]] [[24][22][4203][7601][5600]] [[26][83][4963][8911][6575]] [[28][377][5806][10370][7632]] [[30][780][6738][11947][8769]] [[32][1454][7771][13644][9988]] [[34][2001][9357][15947][11289]] [[36][2789][10598][18023][12704]] [[38][3669][11948][20185][14252]] [[40][4653][13403][22538][15891]] [[42][5923][14976][24990][17620]] [[44][7379][16622][27596][19449]] [[46][8839][18367][30287][21367]] [[48][10296][20227][33295][23431]] [[50][12045][22857][36898][25646]] [[52][13603][25044][40220][27962]] [[54][15276][27331][43755][30389]] [[56][17239][29749][47410][32919]] [[58][19337][32257][51151][35552]] [[60][21409][34958][55308][38417]] [[62][23694][37800][59426][41396]] [[64][27923][39556][62540][44498]] [[66][30240][44706][69096][47711]] [[68][32566][47934][73872][51042]] [[70][35019][51417][78779][54637]] [[72][37460][55047][84163][58363]] [[74][40282][58777][89439][62211]] [[76][42914][62691][95055][66183]] [[78][45752][66694][100709][70296]] [[80][48681][70905][106834][74620]] [[82][51986][77633][115045][79160]] [[84][54855][82364][121949][83842]] [[86][59032][87239][128670][88659]] [[88][63595][92256][135592][93618]] [[90][68352][97486][142665][98820]] [[92][72446][102974][150380][104256]] [[94][76468][108620][158006][109844]] [[96][80361][111109][162765][115594]] [[98][84783][121460][174932][121486]] [[100][89044][127730][183611][127633]] [[102][93561][134241][192393][134050]] [[104][98452][140919][201349][140616]] [[106][103530][147763][210413][147364]] [[108][108326][154804][220168][154276]] [[110][113891][162184][229824][161562]] [[112][119213][169736][239900][169038]] [[114][124770][182417][255032][176693]] [[116][130624][190589][265966][184519]] [[118][137941][198975][276703][192525]] [[120][144829][207759][288645][200952]] [[122][152045][216736][300007][209561]] [[124][158610][225905][311860][218371]] [[126][165383][235283][323744][227360]] [[128][173971][230678][322303][236670]] [[130][181696][248593][342618][246308]] [[132][189310][258615][356021][256148]] [[134][197708][268800][369164][266192]] [[136][205800][279215][382459][276436]] [[138][212940][290112][396424][287167]] [[140][217502][301235][410903][298101]] [[142][223486][312564][425431][309243]] [[144][229579][324133][440945][320605]] [[146][237213][344671][464320][332333]] [[148][248799][357200][479845][344420]] [[150][261345][369947][495567][356745]] [[152][272741][382909][512422][369279]] [[154][283982][396162][528719][382048]] [[156][293626][409993][546804][395353]] [[158][304036][424022][564050][408907]] [[160][313869][427747][571797][422690]] [[162][323626][454723][601473][436715]] [[164][333294][469863][620894][451304]] [[166][343072][485238][639579][466149]] [[168][352236][500922][659464][481221]] [[170][362793][516840][678534][496561]] [[172][372645][533169][698760][512315]] [[174][382908][549962][719939][528510]] [[176][392507][567018][741432][544947]] [[178][404163][597694][775274][561666]] [[180][417539][615615][797960][578647]] [[182][432009][634079][819557][596234]] [[184][444684][652902][842915][614114]] [[186][457104][672042][866413][632248]] [[188][469331][691451][890093][650654]] [[190][481583][711512][913753][669753]] [[192][477225][698188][905638][689111]] [[194][488955][736905][948365][708760]] [[196][499797][757502][973031][728675]] [[198][511163][778591][998650][749102]] ] -------------------------------------------------------------------------------------------------------------------------------------------------------------------- Benchmark Time CPU Iterations -------------------------------------------------------------------------------------------------------------------------------------------------------------------- BM_bernoulli/50 1888495 ns 1888453 ns 354 BM_bernoulli/54 2250552 ns 2250503 ns 294 BM_bernoulli/58 2734589 ns 2734527 ns 246 BM_bernoulli/62 3318196 ns 3318122 ns 206 BM_bernoulli/66 3887371 ns 3887281 ns 166 BM_bernoulli/70 4628631 ns 4628535 ns 135 BM_bernoulli/74 5354148 ns 5354100 ns 131 BM_bernoulli/78 6321412 ns 6321172 ns 111 BM_bernoulli/82 7130681 ns 7130520 ns 99 BM_bernoulli/86 8390270 ns 8390095 ns 77 BM_bernoulli/90 10621849 ns 10621760 ns 70 BM_bernoulli/94 11364659 ns 11364409 ns 64 BM_bernoulli/98 14031215 ns 14030636 ns 53 BM_bernoulli/102 15269101 ns 15268211 ns 50 BM_bernoulli/106 15253625 ns 15253028 ns 44 BM_bernoulli/110 17638148 ns 17637756 ns 42 BM_bernoulli/114 18335439 ns 18335007 ns 37 BM_bernoulli/118 21044600 ns 21044146 ns 33 BM_bernoulli/122 23713449 ns 23712950 ns 29 BM_bernoulli/126 25994484 ns 25993901 ns 26 BM_bernoulli/130 30173460 ns 30172780 ns 25 BM_bernoulli/134 43993250 ns 43992333 ns 15 BM_bernoulli/138 40704613 ns 40702777 ns 16 BM_bernoulli/142 47015864 ns 47014950 ns 13 BM_bernoulli/146 51469463 ns 51468592 ns 10 BM_bernoulli/150 70737464 ns 70736106 ns 8 BM_bernoulli/154 74904669 ns 74638691 ns 8 BM_bernoulli/158 76644012 ns 76642396 ns 10 BM_bernoulli/162 104915811 ns 104906795 ns 7 BM_bernoulli/166 108178263 ns 108175914 ns 7 BM_bernoulli/170 125366340 ns 125363885 ns 5 BM_bernoulli/174 119816144 ns 119813754 ns 5 BM_bernoulli/178 130675436 ns 130672631 ns 6 BM_bernoulli/182 136007472 ns 136002124 ns 6 BM_bernoulli/186 152172095 ns 152169271 ns 4 BM_bernoulli/190 149450814 ns 149444035 ns 4 BM_bernoulli/194 149612169 ns 149609183 ns 4 BM_bernoulli/198 167597787 ns 167594528 ns 4 BM_bernoulli/50 3270409 ns 3270343 ns 224 BM_bernoulli/54 4844123 ns 4842950 ns 188 BM_bernoulli/58 6032271 ns 6031493 ns 137 BM_bernoulli/62 8356124 ns 8355959 ns 76 BM_bernoulli/66 9433065 ns 9431740 ns 74 BM_bernoulli/70 9144751 ns 9144294 ns 70 BM_bernoulli/74 9130475 ns 9130309 ns 61 BM_bernoulli/78 10537362 ns 10537142 ns 66 BM_bernoulli/82 12613844 ns 12613249 ns 63 BM_bernoulli/86 13630412 ns 13630144 ns 52 BM_bernoulli/90 17308942 ns 17307564 ns 40 BM_bernoulli/94 17941604 ns 17940817 ns 33 BM_bernoulli/98 17702116 ns 17701739 ns 30 BM_bernoulli/102 24652890 ns 24651531 ns 27 BM_bernoulli/106 28959599 ns 28958456 ns 25 BM_bernoulli/110 32250123 ns 32248791 ns 24 BM_bernoulli/114 33049744 ns 33036651 ns 18 BM_bernoulli/118 43063349 ns 43060565 ns 16 BM_bernoulli/122 47526128 ns 47524442 ns 19 BM_bernoulli/126 51732892 ns 51732056 ns 10 BM_bernoulli/130 57019065 ns 57018140 ns 10 BM_bernoulli/134 53774927 ns 53774090 ns 10 BM_bernoulli/138 55161523 ns 55157578 ns 11 BM_bernoulli/142 67521287 ns 67520101 ns 9 BM_bernoulli/146 73495897 ns 73492888 ns 11 BM_bernoulli/150 96401524 ns 96399781 ns 6 BM_bernoulli/154 93370021 ns 93368470 ns 6 BM_bernoulli/158 102579919 ns 102575818 ns 8 BM_bernoulli/162 122980914 ns 122978722 ns 6 BM_bernoulli/166 100311142 ns 100309423 ns 6 BM_bernoulli/170 101722324 ns 101720320 ns 7 BM_bernoulli/174 116791305 ns 116789020 ns 6 BM_bernoulli/178 118186160 ns 118184175 ns 5 BM_bernoulli/182 113692224 ns 113690229 ns 5 BM_bernoulli/186 120508668 ns 120506323 ns 6 BM_bernoulli/190 124836662 ns 124834484 ns 5 BM_bernoulli/194 133126053 ns 133123581 ns 5 BM_bernoulli/198 149959513 ns 149954105 ns 5 BM_bernoulli >>/50 3290599 ns 3290466 ns 247 BM_bernoulli >>/54 3829254 ns 3829119 ns 189 BM_bernoulli >>/58 5026638 ns 5026546 ns 144 BM_bernoulli >>/62 6338415 ns 6338287 ns 133 BM_bernoulli >>/66 7401079 ns 7400940 ns 112 BM_bernoulli >>/70 8056058 ns 8055920 ns 76 BM_bernoulli >>/74 8688736 ns 8688407 ns 78 BM_bernoulli >>/78 9168196 ns 9168029 ns 77 BM_bernoulli >>/82 10547763 ns 10547404 ns 72 BM_bernoulli >>/86 12687317 ns 12686717 ns 60 BM_bernoulli >>/90 14583805 ns 14583533 ns 53 BM_bernoulli >>/94 17533114 ns 17532466 ns 45 BM_bernoulli >>/98 17795979 ns 17795666 ns 37 BM_bernoulli >>/102 20905344 ns 20904910 ns 37 BM_bernoulli >>/106 24965679 ns 24965242 ns 27 BM_bernoulli >>/110 26153986 ns 26153512 ns 27 BM_bernoulli >>/114 27283324 ns 27282865 ns 24 BM_bernoulli >>/118 30932112 ns 30931542 ns 21 BM_bernoulli >>/122 31709907 ns 31708366 ns 20 BM_bernoulli >>/126 37541157 ns 37539799 ns 19 BM_bernoulli >>/130 47600868 ns 47599791 ns 17 BM_bernoulli >>/134 56589653 ns 56565174 ns 12 BM_bernoulli >>/138 61844701 ns 61840208 ns 9 BM_bernoulli >>/142 62854330 ns 62836747 ns 11 BM_bernoulli >>/146 65305525 ns 65301664 ns 9 BM_bernoulli >>/150 71840692 ns 71806806 ns 8 BM_bernoulli >>/154 86537227 ns 86535425 ns 6 BM_bernoulli >>/158 84476111 ns 84435425 ns 7 BM_bernoulli >>/162 95187582 ns 95163676 ns 6 BM_bernoulli >>/166 116436468 ns 116426811 ns 5 BM_bernoulli >>/170 130978409 ns 130952717 ns 6 BM_bernoulli >>/174 159328406 ns 159282156 ns 4 BM_bernoulli >>/178 170187772 ns 170133406 ns 3 BM_bernoulli >>/182 184317854 ns 184265450 ns 3 BM_bernoulli >>/186 232363854 ns 232345590 ns 3 BM_bernoulli >>/190 156385849 ns 156352248 ns 5 BM_bernoulli >>/194 250575336 ns 250276632 ns 3 BM_bernoulli >>/198 234528878 ns 234451241 ns 4 BM_bernoulli/50 3576313 ns 3575669 ns 166 BM_bernoulli/54 5617333 ns 5611911 ns 143 BM_bernoulli/58 5434013 ns 5432617 ns 93 BM_bernoulli/62 7520189 ns 7519819 ns 84 BM_bernoulli/66 10063667 ns 10061634 ns 84 BM_bernoulli/70 11741489 ns 11741278 ns 43 BM_bernoulli/74 12503901 ns 12499604 ns 48 BM_bernoulli/78 12891372 ns 12889086 ns 45 BM_bernoulli/82 14146644 ns 14145407 ns 36 BM_bernoulli/86 13244909 ns 13244178 ns 46 BM_bernoulli/90 16761246 ns 16760132 ns 45 BM_bernoulli/94 17757867 ns 17745522 ns 38 BM_bernoulli/98 20767614 ns 20764969 ns 34 BM_bernoulli/102 24630855 ns 24625094 ns 28 BM_bernoulli/106 27775007 ns 27770111 ns 24 BM_bernoulli/110 29217021 ns 29207281 ns 23 BM_bernoulli/114 33637566 ns 33632317 ns 20 BM_bernoulli/118 38106044 ns 38104497 ns 19 BM_bernoulli/122 40618000 ns 40614832 ns 17 BM_bernoulli/126 44129039 ns 44122736 ns 15 BM_bernoulli/130 49499438 ns 49498465 ns 12 BM_bernoulli/134 53824996 ns 53815652 ns 11 BM_bernoulli/138 60739365 ns 60731483 ns 11 BM_bernoulli/142 65850315 ns 65847652 ns 9 BM_bernoulli/146 72453391 ns 72427755 ns 9 BM_bernoulli/150 87085907 ns 87071159 ns 7 BM_bernoulli/154 95887543 ns 95881314 ns 6 BM_bernoulli/158 96230949 ns 96228927 ns 7 BM_bernoulli/162 106197691 ns 106177472 ns 6 BM_bernoulli/166 134945572 ns 134925799 ns 5 BM_bernoulli/170 142289415 ns 142283919 ns 4 BM_bernoulli/174 187878516 ns 187842807 ns 5 BM_bernoulli/178 210256150 ns 210241919 ns 3 BM_bernoulli/182 179176686 ns 179169030 ns 3 BM_bernoulli/186 205849055 ns 205787179 ns 3 BM_bernoulli/190 217773129 ns 217763972 ns 3 BM_bernoulli/194 241406118 ns 241358945 ns 3 BM_bernoulli/198 222322076 ns 222307749 ns 3 ---------------------------------------------------------------------------------------------------- Benchmark Time CPU Iterations ---------------------------------------------------------------------------------------------------- BM_determinant/512 45.0 ms 45.0 ms 15 BM_determinant/1024 103 ms 103 ms 6 BM_determinant/2048 251 ms 251 ms 3 BM_determinant/4096 667 ms 667 ms 1 BM_determinant/8192 2034 ms 2033 ms 1 BM_determinant/16384 6424 ms 6423 ms 1 BM_determinant/32768 24227 ms 24223 ms 1 BM_determinant/512 14.0 ms 14.0 ms 46 BM_determinant/1024 31.3 ms 31.3 ms 22 BM_determinant/2048 77.5 ms 77.5 ms 9 BM_determinant/4096 199 ms 199 ms 4 BM_determinant/8192 532 ms 532 ms 1 BM_determinant/16384 1515 ms 1515 ms 1 BM_determinant/32768 4544 ms 4544 ms 1 BM_determinant/512 14.3 ms 14.3 ms 46 BM_determinant/1024 31.3 ms 31.3 ms 22 BM_determinant/2048 75.6 ms 75.6 ms 9 BM_determinant/4096 193 ms 193 ms 4 BM_determinant/8192 601 ms 601 ms 1 BM_determinant/16384 1965 ms 1965 ms 1 BM_determinant/32768 4740 ms 4738 ms 1 0 11 24 3 13 27 Testing Bessel Functions..... Time for mpfr_float_50 = 6.47208 seconds Total allocations for mpfr_float_50 = 2684348 Time for mpf_float_50 = 11.6627 seconds Total allocations for mpf_float_50 = 2601366 Time for cpp_float_50 = 20.2855 seconds Total allocations for cpp_float_50 = 0 Time for mpfr_class (50 digits) = 6.48063 seconds Total allocations for mpfr_class (50 digits) = 3946031 Time for mpreal (50 digits) = 9.98151 seconds Total allocations for mpreal (50 digits) = 13223017 Time for mpfr_float_100 = 10.154 seconds Total allocations for mpfr_float_50 = 3671485 Time for mpf_float_100 = 8.51179 seconds Total allocations for mpf_float_100 = 3593669 Time for cpp_float_100 = 21.0198 seconds Total allocations for cpp_float_100 = 0 Time for mpfr_class (100 digits) = 9.80571 seconds Total allocations for mpfr_class (100 digits) = 5447348 Time for mpreal (100 digits) = 13.7021 seconds Total allocations for mpreal (100 digits) = 16671065 Testing Polynomial Evaluation..... Time for mpfr_float_50 = 0.00823841 seconds Total allocations for mpfr_float_50 = 2996 Time for mpf_float_50 = 0.00401608 seconds Total allocations for mpf_float_50 = 2996 Time for cpp_float_50 = 0.00492116 seconds Total allocations for cpp_float_50 = 0 Time for mpfr_class (50 digits) = 0.00935629 seconds Total allocations for mpfr_class (50 digits) = 12976 Time for mpreal (50 digits) = 0.0148374 seconds Total allocations for mpreal (50 digits = 27947 Time for mpfr_float_100 = 0.00948452 seconds Total allocations for mpfr_float_100 = 2996 Time for mpf_float_100 = 0.00390071 seconds Total allocations for mpf_float_100 = 2996 Time for cpp_float_100 = 0.00893563 seconds Total allocations for cpp_float_100 = 0 Time for mpfr_class (100 digits) = 0.0106166 seconds Total allocations for mpfr_class (100 digits) = 12976 Time for mpreal (100 digits) = 0.0162364 seconds Total allocations for mpreal (100 digits) = 27947 Testing Non-Central T..... Time for mpfr_float_50 = 258.087 seconds Total allocations for mpfr_float_50 = 139149049 Time for mpf_float_50 = 197.303 seconds Total allocations for mpf_float_50 = 134600354 Time for cpp_float_50 = 334.503 seconds Total allocations for cpp_float_50 = 0 Time for mpfr_class (50 digits) = 266.389 seconds Total allocations for mpfr_class (50 digits) = 252401115 Time for mpreal (50 digits) = 346.641 seconds Total allocations for mpreal (50 digits) = 447009420 Time for mpfr_float_100 = 516.741 seconds Total allocations for mpfr_float_100 = 220400854 Time for mpf_float_100 = 397.302 seconds Total allocations for mpf_float_100 = 212307349 Time for cpp_float_100 = 1064.53 seconds Total allocations for cpp_float_100 = 0 Time for mpfr_class (100 digits) = 525.74 seconds Total allocations for mpfr_class (100 digits) = 407154781 Time for mpreal (100 digits) = 649.941 seconds Total allocations for mpreal (100 digits) = 724581024 Allocation Counts for Horner Evaluation: Allocation count for type mpfr_float_50 = 3 Allocation count for type mpfr_float_50 - no expression templates = 1 Allocation Counts for boost::math::tools::evaluate_polynomial: Allocation count for type mpfr_float_50 = 13 Allocation count for type mpfr_float_50 - no expression templates = 9 Time for double = 0.000670234 seconds Total allocations for double = 14 Time for real_concept = 0.0172589 seconds Total allocations for real_concept = 0 Time for arithmetic_backend = 0.00172288 seconds Total allocations for arithmetic_backend = 0 Time for arithmetic_backend - no expression templates = 0.00342056 seconds Total allocations for arithmetic_backend - no expression templates = 0 Time for double = 0.0573604 seconds Total allocations for double = 0 Time for real_concept = 0.106877 seconds Total allocations for real_concept = 0 Time for arithmetic_backend = 0.0958558 seconds Total allocations for arithmetic_backend = 0 Time for arithmetic_backend - no expression templates = 0.0567841 seconds Total allocations for arithmetic_backend - no expression templates = 0 Testing Bessel Functions at 50 digits..... Time for mpfr_float_50 = 0.115838 seconds Total allocations for mpfr_float_50 = 583054 Time for mpfr_float_50 (3 theads) = 0.149324 seconds Total allocations for mpfr_float_50 = 2330875 Time for mpfr_float_50 (no expression templates = 0.132073 seconds Total allocations for mpfr_float_50 (no expression templates = 999594 Time for mpfr_float_50 (no expression templates (3 theads) = 0.185337 seconds Total allocations for mpfr_float_50 (no expression templates = 4000038 Time for static_mpfr_float_50 = 0.10957 seconds Total allocations for static_mpfr_float_50 = 22930 Time for static_mpfr_float_50 (3 theads) = 0.128496 seconds Total allocations for static_mpfr_float_50 = 93139 Time for static_mpfr_float_50 (no expression templates) = 0.106089 seconds Total allocations for static_mpfr_float_50 (no expression templates) = 46861 Time for static_mpfr_float_50 (no expression templates) (3 theads) = 0.115288 seconds Total allocations for static_mpfr_float_50 (no expression templates) = 189226 Time for mpf_float_50 = 0.0959515 seconds Total allocations for mpf_float_50 = 640961 Time for mpf_float_50 (3 theads) = 0.139268 seconds Total allocations for mpf_float_50 = 2563516 Time for mpf_float_50 (no expression templates = 0.0925745 seconds Total allocations for mpf_float_50 (no expression templates = 1019039 Time for mpf_float_50 (no expression templates (3 theads) = 0.141131 seconds Total allocations for mpf_float_50 (no expression templates = 4075841 Time for cpp_dec_float_50 = 0.422285 seconds Total allocations for cpp_dec_float_50 = 381 Time for cpp_dec_float_50 (3 theads) = 0.524077 seconds Total allocations for cpp_dec_float_50 = 423 Time for cpp_bin_float_50 = 0.207745 seconds Total allocations for cpp_bin_float_50 = 399 Time for cpp_bin_float_50 (3 theads) = 0.266594 seconds Total allocations for cpp_bin_float_50 = 462 Testing Bessel Functions at 100 digits..... Time for mpfr_float_100 = 0.317635 seconds Total allocations for mpfr_float_100 = 1236026 Time for mpfr_float_100 (no expression templates = 0.338071 seconds Total allocations for mpfr_float_100 (no expression templates = 2119472 Time for static_mpfr_float_100 = 0.271907 seconds Total allocations for static_mpfr_float_100 = 27969 Time for mpf_float_100 = 0.246796 seconds Total allocations for mpf_float_100 = 1385589 Time for mpf_float_100 (no expression templates = 0.264389 seconds Total allocations for mpf_float_100 (no expression templates = 2123705 Time for cpp_dec_float_100 = 2.13193 seconds Total allocations for cpp_dec_float_100 = 6 Time for cpp_bin_float_100 = 0.931753 seconds Total allocations for cpp_bin_float_100 = 913 Testing Polynomial Evaluation at 50 digits..... Time for mpfr_float_50 = 0.000770731 seconds Total allocations for mpfr_float_50 = 12976 Time for mpfr_float_50 (no expression templates = 0.000637226 seconds Total allocations for mpfr_float_50 (no expression templates = 8984 Time for static_mpfr_float_50 = 0.000645885 seconds Total allocations for static_mpfr_float_50 = 0 Time for mpf_float_50 = 0.000453308 seconds Total allocations for mpf_float_50 = 12976 Time for mpf_float_50 (no expression templates = 0.000401807 seconds Total allocations for mpf_float_50 (no expression templates = 8984 Time for cpp_dec_float_50 = 0.000993151 seconds Total allocations for cpp_dec_float_50 = 0 Time for cpp_bin_float_50 = 0.000652988 seconds Total allocations for cpp_bin_float_50 = 0 Testing Polynomial Evaluation at 100 digits..... Time for mpfr_float_100 = 0.0011754 seconds Total allocations for mpfr_float_100 = 12976 Time for mpfr_float_100 (no expression templates = 0.00108413 seconds Total allocations for mpfr_float_100 (no expression templates = 8984 Time for static_mpfr_float_100 = 0.000728305 seconds Total allocations for static_mpfr_float_100 = 0 Time for mpf_float_100 = 0.000475054 seconds Total allocations for mpf_float_100 = 12976 Time for mpf_float_100 (no expression templates = 0.000343519 seconds Total allocations for mpf_float_100 (no expression templates = 8984 Time for cpp_dec_float_100 = 0.00259039 seconds Total allocations for cpp_dec_float_100 = 0 Time for cpp_bin_float_100 = 0.00239745 seconds Total allocations for cpp_bin_float_100 = 0 Testing Non-Central T at 50 digits..... Time for mpfr_float_50 = 19.1749 seconds Total allocations for mpfr_float_50 = 118401290 Time for mpfr_float_50 (no expression templates = 22.0858 seconds Total allocations for mpfr_float_50 (no expression templates = 152816346 Time for static_mpfr_float_50 = 16.8686 seconds Total allocations for static_mpfr_float_50 = 113395 Time for mpf_float_50 = 17.2475 seconds Total allocations for mpf_float_50 = 123749688 Time for mpf_float_50 (no expression templates = 16.1468 seconds Total allocations for mpf_float_50 (no expression templates = 152610085 Time for cpp_dec_float_50 = 77.9505 seconds Total allocations for cpp_dec_float_50 = 0 Time for cpp_bin_float_50 = 38.5842 seconds Total allocations for cpp_bin_float_50 = 0 Time for cpp_bin_float_50 (3 theads) = 56.6 seconds Total allocations for cpp_bin_float_50 = 27 Testing Non-Central T at 100 digits..... Time for mpfr_float_100 = 45.6647 seconds Total allocations for mpfr_float_100 = 184143656 Time for mpfr_float_100 (no expression templates = 42.8714 seconds Total allocations for mpfr_float_100 (no expression templates = 237898133 Time for static_mpfr_float_100 = 38.1912 seconds Total allocations for static_mpfr_float_100 = 131292 Time for mpf_float_100 = 28.4582 seconds Total allocations for mpf_float_100 = 192516784 Time for mpf_float_100 (no expression templates = 31.2473 seconds Total allocations for mpf_float_100 (no expression templates = 237462794 Time for cpp_dec_float_100 = 260.738 seconds Total allocations for cpp_dec_float_100 = 0 Time for cpp_bin_float_100 = 128.675 seconds Total allocations for cpp_bin_float_100 = 0 [table Bessel Functions (100 digit precision) [[Type][Time][# Allocations]] [[cpp_bin_float_100][3.77539 (0.931753s)][913]] [[cpp_dec_float_100][8.63842 (2.13193s)][6]] [[mpf_float_100][1 (0.246796s)][1385589]] [[mpf_float_100 (no expression templates][1.07128 (0.264389s)][2123705]] [[mpfr_float_100][1.28703 (0.317635s)][1236026]] [[mpfr_float_100 (no expression templates][1.36984 (0.338071s)][2119472]] [[static_mpfr_float_100][1.10175 (0.271907s)][27969]] ] [table Bessel Functions (16 digit precision) [[Type][Time][# Allocations]] [[arithmetic_backend][2.57057 (0.00172288s)][0]] [[arithmetic_backend - no expression templates][5.10354 (0.00342056s)][0]] [[double][1 (0.000670234s)][14]] [[real_concept][25.7506 (0.0172589s)][0]] ] [table Bessel Functions (50 digit precision) [[Type][Time][# Allocations]] [[cpp_bin_float_50][2.24409 (0.207745s)][399]] [[cpp_bin_float_50 (3 concurrent threads)][2.87977 (0.266594s)][463]] [[cpp_dec_float_50][4.56157 (0.422285s)][381]] [[cpp_dec_float_50 (3 concurrent threads)][5.66114 (0.524077s)][424]] [[mpf_float_50][1.03648 (0.0959515s)][640961]] [[mpf_float_50 (3 concurrent threads)][1.50439 (0.139268s)][2563517]] [[mpf_float_50 (no expression templates][1 (0.0925745s)][1019039]] [[mpf_float_50 (no expression templates (3 concurrent threads)][1.52451 (0.141131s)][4075842]] [[mpfr_float_50][1.2513 (0.115838s)][583054]] [[mpfr_float_50 (3 concurrent threads)][1.61301 (0.149324s)][2330876]] [[mpfr_float_50 (no expression templates][1.42667 (0.132073s)][999594]] [[mpfr_float_50 (no expression templates (3 concurrent threads)][2.00203 (0.185337s)][4000039]] [[static_mpfr_float_50][1.18358 (0.10957s)][22930]] [[static_mpfr_float_50 (3 concurrent threads)][1.38802 (0.128496s)][93140]] [[static_mpfr_float_50 (no expression templates)][1.14598 (0.106089s)][46861]] [[static_mpfr_float_50 (no expression templates) (3 concurrent threads)][1.24535 (0.115288s)][189227]] ] [table Non-central T (16 digit precision) [[Type][Time][# Allocations]] [[arithmetic_backend][1.68807 (0.0958558s)][0]] [[arithmetic_backend - no expression templates][1 (0.0567841s)][0]] [[double][1.01015 (0.0573604s)][0]] [[real_concept][1.88216 (0.106877s)][0]] ] [table Non-central T Distribution (100 digit precision) [[Type][Time][# Allocations]] [[cpp_bin_float_100][4.52155 (128.675s)][0]] [[cpp_dec_float_100][9.16214 (260.738s)][0]] [[mpf_float_100][1 (28.4582s)][192516784]] [[mpf_float_100 (no expression templates][1.098 (31.2473s)][237462794]] [[mpfr_float_100][1.60462 (45.6647s)][184143656]] [[mpfr_float_100 (no expression templates][1.50647 (42.8714s)][237898133]] [[static_mpfr_float_100][1.34201 (38.1912s)][131292]] ] [table Non-central T Distribution (50 digit precision) [[Type][Time][# Allocations]] [[cpp_bin_float_50][2.38959 (38.5842s)][0]] [[cpp_bin_float_50 (3 concurrent threads)][3.50535 (56.6s)][28]] [[cpp_dec_float_50][4.82763 (77.9505s)][0]] [[mpf_float_50][1.06817 (17.2475s)][123749688]] [[mpf_float_50 (no expression templates][1 (16.1468s)][152610085]] [[mpfr_float_50][1.18754 (19.1749s)][118401290]] [[mpfr_float_50 (no expression templates][1.36782 (22.0858s)][152816346]] [[static_mpfr_float_50][1.04471 (16.8686s)][113395]] ] [table Polynomial Evaluation (100 digit precision) [[Type][Time][# Allocations]] [[cpp_bin_float_100][6.97908 (0.00239745s)][0]] [[cpp_dec_float_100][7.54076 (0.00259039s)][0]] [[mpf_float_100][1.3829 (0.000475054s)][12976]] [[mpf_float_100 (no expression templates][1 (0.000343519s)][8984]] [[mpfr_float_100][3.42163 (0.0011754s)][12976]] [[static_mpfr_float_100][2.12013 (0.000728305s)][0]] ] [table Polynomial Evaluation (50 digit precision) [[Type][Time][# Allocations]] [[cpp_bin_float_50][1.62513 (0.000652988s)][0]] [[cpp_dec_float_50][2.47171 (0.000993151s)][0]] [[mpf_float_50][1.12817 (0.000453308s)][12976]] [[mpf_float_50 (no expression templates][1 (0.000401807s)][8984]] [[mpfr_float_100 (no expression templates][2.69812 (0.00108413s)][8984]] [[mpfr_float_50][1.91816 (0.000770731s)][12976]] [[mpfr_float_50 (no expression templates][1.5859 (0.000637226s)][8984]] [[static_mpfr_float_50][1.60745 (0.000645885s)][0]] ] Time for extended_int = 0.0366527 Time for int256_t = 0.0270196 Time for int512_t = 0.0291243 Time for int1024_t = 0.0368107 Time for checked_int256_t = 0.0326167 Time for checked_int512_t = 0.0340095 Time for checked_int1024_t = 0.0415328 Time for cpp_int = 0.0487904 Time for mpz_int = 0.103619 Time for tom_int = 1.12504 [table [[Integer Type][Relative Performance (Actual time in parenthesis)]] [[checked_int1024_t][1.53714(0.0415328s)]] [[checked_int256_t][1.20715(0.0326167s)]] [[checked_int512_t][1.2587(0.0340095s)]] [[cpp_int][1.80575(0.0487904s)]] [[extended_int][1.35652(0.0366527s)]] [[int1024_t][1.36237(0.0368107s)]] [[int256_t][1(0.0270196s)]] [[int512_t][1.0779(0.0291243s)]] [[mpz_int][3.83495(0.103619s)]] [[tom_int][41.6378(1.12504s)]] ] Time for int64_t = 0.0128646 Time for number, et_off> = 0.0129255 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.CRYiMg -- Install configuration: "RelWithDebInfo" RPM build errors: + RPM_EC=0 ++ jobs -p + exit 0 + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/ceph-18.2.0-1.an23.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/ceph-18.2.0-1.an23.x86_64 ++ dirname /builddir/build/BUILDROOT/ceph-18.2.0-1.an23.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/ceph-18.2.0-1.an23.x86_64 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/anolis/anolis-hardened-ld -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd ceph-18.2.0 + DESTDIR=/builddir/build/BUILDROOT/ceph-18.2.0-1.an23.x86_64 + /usr/bin/cmake --install anolis-linux-build CMake Error at anolis-linux-build/selinux/cmake_install.cmake:54 (file): file INSTALL cannot find "/builddir/build/BUILD/ceph-18.2.0/anolis-linux-build/selinux/ceph.pp": No such file or directory. Call Stack (most recent call first): anolis-linux-build/cmake_install.cmake:47 (include) error: Bad exit status from /var/tmp/rpm-tmp.CRYiMg (%install) Bad exit status from /var/tmp/rpm-tmp.CRYiMg (%install) Child return code was: 1 EXCEPTION: [Error('Command failed: \n # bash --login -c /usr/bin/rpmbuild -bb --noclean --target x86_64 --nodeps /builddir/build/SPECS/ceph.spec\n', 1)] Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) File "/usr/lib/python3.6/site-packages/mockbuild/util.py", line 598, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode) mockbuild.exception.Error: Command failed: # bash --login -c /usr/bin/rpmbuild -bb --noclean --target x86_64 --nodeps /builddir/build/SPECS/ceph.spec