Mock Version: 3.5
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs  --target s390x --nodeps /builddir/build/SPECS/combblas.spec'], chrootPath='/var/lib/mock/fedora-rawhide-s390x-1672228072.480333/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x3ffb3205c90>timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.irivd79i:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.irivd79i:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '394b110d605f4f9c94b6d1f7155e3c7d', '-D', '/var/lib/mock/fedora-rawhide-s390x-1672228072.480333/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.irivd79i:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs  --target s390x --nodeps /builddir/build/SPECS/combblas.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False
Building target platforms: s390x
Building for target s390x
setting SOURCE_DATE_EPOCH=1658275200
Wrote: /builddir/build/SRPMS/combblas-1.6.2-0.15.beta2.fc38.src.rpm
Child return code was: 0
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb  --target s390x --nodeps /builddir/build/SPECS/combblas.spec'], chrootPath='/var/lib/mock/fedora-rawhide-s390x-1672228072.480333/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x3ffb3205c90>timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.irivd79i:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.irivd79i:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '6cbb2d50217f434cb560d7123ac0725c', '-D', '/var/lib/mock/fedora-rawhide-s390x-1672228072.480333/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.irivd79i:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb  --target s390x --nodeps /builddir/build/SPECS/combblas.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False
Building target platforms: s390x
Building for target s390x
setting SOURCE_DATE_EPOCH=1658275200
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.uL80Lr
+ umask 022
+ cd /builddir/build/BUILD
+ cd /builddir/build/BUILD
+ rm -rf CombBLAS_beta_16_2
+ /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/CombBLAS_beta_16_2.tgz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd CombBLAS_beta_16_2
+ /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/testdata_combblas1.6.1.tgz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/combblas-libpaths.patch
+ /usr/bin/patch -p0 -s --fuzz=0 --no-backup-if-mismatch -f
+ /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/combblas-sublibs_soname.patch
+ /usr/bin/patch -p0 -s --fuzz=0 --no-backup-if-mismatch -f
+ cp --no-preserve=mode,ownership usort/LICENSE usort/usort-LICENSE
+ cp --no-preserve=mode,ownership graph500-1.2/COPYING graph500-1.2/graph500-1.2-COPYING
+ cp --no-preserve=mode,ownership graph500-1.2/generator/LICENSE_1_0.txt graph500-1.2/generator/graph500-1.2-generator-LICENSE_1_0.txt
+ find . -type f -name '*.h' -exec chmod 0644 '{}' ';'
+ find . -type f -name '*.*pp' -exec chmod 0644 '{}' ';'
+ find . -type f -name '*.tcc' -exec chmod 0644 '{}' ';'
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.eiVh0R
+ 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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection'
+ export CXXFLAGS
+ FFLAGS='-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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FFLAGS
+ FCFLAGS='-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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd CombBLAS_beta_16_2
+ . /etc/profile.d/modules.sh
++ . /etc/profile.d/00-modulepath.sh
+++ '[' -z /etc/modulefiles:/usr/share/modulefiles:/usr/share/modulefiles/Linux:/usr/share/modulefiles/Core:/usr/share/lmod/lmod/modulefiles/Core ']'
+++ :
++ '[' -z '' ']'
++ LMOD_ALLOW_ROOT_USE=yes
++ '[' -n '' ']'
++ '[' yes '!=' yes ']'
++ '[' -z /usr/share/modulefiles ']'
++ findExec READLINK_CMD /usr/bin/readlink readlink
++ Nm=READLINK_CMD
++ confPath=/usr/bin/readlink
++ execNm=readlink
++ eval READLINK_CMD=/usr/bin/readlink
+++ READLINK_CMD=/usr/bin/readlink
++ '[' '!' -x /usr/bin/readlink ']'
++ unset Nm confPath execNm
++ findExec PS_CMD /usr/bin/ps ps
++ Nm=PS_CMD
++ confPath=/usr/bin/ps
++ execNm=ps
++ eval PS_CMD=/usr/bin/ps
+++ PS_CMD=/usr/bin/ps
++ '[' '!' -x /usr/bin/ps ']'
++ unset Nm confPath execNm
++ findExec EXPR_CMD /usr/bin/expr expr
++ Nm=EXPR_CMD
++ confPath=/usr/bin/expr
++ execNm=expr
++ eval EXPR_CMD=/usr/bin/expr
+++ EXPR_CMD=/usr/bin/expr
++ '[' '!' -x /usr/bin/expr ']'
++ unset Nm confPath execNm
++ findExec BASENAME_CMD /usr/bin/basename basename
++ Nm=BASENAME_CMD
++ confPath=/usr/bin/basename
++ execNm=basename
++ eval BASENAME_CMD=/usr/bin/basename
+++ BASENAME_CMD=/usr/bin/basename
++ '[' '!' -x /usr/bin/basename ']'
++ unset Nm confPath execNm
++ unset -f findExec
++ '[' -f /proc/273/exe ']'
+++ /usr/bin/readlink /proc/273/exe
++ my_shell=/usr/bin/bash
+++ /usr/bin/expr /usr/bin/bash : '-*\(.*\)'
++ my_shell=/usr/bin/bash
+++ /usr/bin/basename /usr/bin/bash
++ my_shell=bash
++ case ${my_shell} in
++ '[' -f /usr/share/lmod/lmod/init/bash ']'
++ . /usr/share/lmod/lmod/init/bash
+++ '[' -z '' ']'
+++ case "$-" in
+++ __lmod_vx=x
+++ '[' -n x ']'
+++ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this output (/usr/share/lmod/lmod/init/bash)
Shell debugging restarted
+++ unset __lmod_vx
++ unset my_shell PS_CMD EXPR_CMD BASENAME_CMD MODULEPATH_INIT LMOD_ALLOW_ROOT_USE READLINK_CMD
+ module load mpi/openmpi-s390x
+ '[' -z '' ']'
+ case "$-" in
+ __lmod_sh_dbg=x
+ '[' -n x ']'
+ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for Lmod's output
Shell debugging restarted
+ unset __lmod_sh_dbg
+ return 0
+ export OMPI_MCA_rmaps_base_oversubscribe=1
+ OMPI_MCA_rmaps_base_oversubscribe=1
+ mkdir -p build/openmpi
+ export CC=/usr/lib64/openmpi/bin/mpicc
+ CC=/usr/lib64/openmpi/bin/mpicc
+ export CXX=/usr/lib64/openmpi/bin/mpic++
+ CXX=/usr/lib64/openmpi/bin/mpic++
+ 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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x'
+ 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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x'
+ 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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x'
+ 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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x'
+ export 'LDFLAGS=-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt'
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt'
+ 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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x'
+ 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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x'
+ export CXXFLAGS
+ FFLAGS='-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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FFLAGS
+ FCFLAGS='-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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=/usr/lib64/openmpi/bin/mpicc
+ export CC
+ CXX=/usr/lib64/openmpi/bin/mpic++
+ export CXX
++ /usr/bin/getconf _NPROCESSORS_ONLN
+ /usr/bin/cmake -S . -B redhat-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 -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 -B build/openmpi -S ./ -DCMAKE_INSTALL_PREFIX=/usr -DMPIEXEC_NUMPROC_FLAG=-n -DMPIEXEC_MAX_NUMPROCS:STRING=2 -DMPI_C_HEADER_DIR:PATH=/usr/include/openmpi-s390x -DMPI_C_ADDITIONAL_INCLUDE_DIRS:STRING=/usr/include/openmpi-s390x -DMPI_CXX_HEADER_DIR:PATH=/usr/include/openmpi-s390x -DMPI_CXX_ADDITIONAL_INCLUDE_DIRS:STRING=/usr/include/openmpi-s390x -DMPI_LIB:PATH=../usr/lib64/openmpi/lib -DMPI_INCLUDE:PATH=../usr/include/openmpi-s390x
-- The C compiler identification is GNU 13.0.0
-- The CXX compiler identification is GNU 13.0.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/lib64/openmpi/bin/mpicc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/lib64/openmpi/bin/mpic++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found MPI_C: /usr/lib64/openmpi/bin/mpicc (found version "3.1") 
-- Found MPI_CXX: /usr/lib64/openmpi/bin/mpic++ (found version "3.1") 
-- Found MPI: TRUE (found version "3.1")  
-- Found OpenMP_C: -fopenmp (found version "4.5") 
-- Found OpenMP_CXX: -fopenmp (found version "4.5") 
-- Found OpenMP: TRUE (found version "4.5")  
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:
    CMAKE_CXX_FLAGS_RELEASE
    CMAKE_C_FLAGS_RELEASE
    CMAKE_Fortran_FLAGS_RELEASE
    CMAKE_INSTALL_DO_STRIP
    INCLUDE_INSTALL_DIR
    LIB_INSTALL_DIR
    LIB_SUFFIX
    MPIEXEC_MAX_NUMPROCS
    MPI_CXX_ADDITIONAL_INCLUDE_DIRS
    MPI_CXX_HEADER_DIR
    MPI_C_ADDITIONAL_INCLUDE_DIRS
    MPI_C_HEADER_DIR
    SHARE_INSTALL_PREFIX
    SYSCONF_INSTALL_DIR
-- Build files have been written to: /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi
+ /usr/bin/make -O -j2 V=1 VERBOSE=1 -C build/openmpi
make: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/cmake -S/builddir/build/BUILD/CombBLAS_beta_16_2 -B/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi --check-build-system CMakeFiles/Makefile.cmake 0
make: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/CMakeFiles /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi//CMakeFiles/progress.marks
make: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f CMakeFiles/Makefile2 all
/usr/bin/make  -f graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/build.make graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/depend
/usr/bin/make  -f usort/CMakeFiles/Usortlib.dir/build.make usort/CMakeFiles/Usortlib.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/usort /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort/CMakeFiles/Usortlib.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/build.make graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/build
/usr/bin/make  -f usort/CMakeFiles/Usortlib.dir/build.make usort/CMakeFiles/Usortlib.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[  1%] Building C object graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/btrd_binomial_distribution.c.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator && /usr/lib64/openmpi/bin/mpicc -DGraphGenlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include/graph500/generator -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fPIC -MD -MT graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/btrd_binomial_distribution.c.o -MF CMakeFiles/GraphGenlib.dir/btrd_binomial_distribution.c.o.d -o CMakeFiles/GraphGenlib.dir/btrd_binomial_distribution.c.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/btrd_binomial_distribution.c
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[  4%] Building C object graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/splittable_mrg.c.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator && /usr/lib64/openmpi/bin/mpicc -DGraphGenlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include/graph500/generator -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fPIC -MD -MT graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/splittable_mrg.c.o -MF CMakeFiles/GraphGenlib.dir/splittable_mrg.c.o.d -o CMakeFiles/GraphGenlib.dir/splittable_mrg.c.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/splittable_mrg.c
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[  6%] Building C object graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/mrg_transitions.c.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator && /usr/lib64/openmpi/bin/mpicc -DGraphGenlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include/graph500/generator -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fPIC -MD -MT graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/mrg_transitions.c.o -MF CMakeFiles/GraphGenlib.dir/mrg_transitions.c.o.d -o CMakeFiles/GraphGenlib.dir/mrg_transitions.c.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/mrg_transitions.c
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[  8%] Building C object graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/graph_generator.c.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator && /usr/lib64/openmpi/bin/mpicc -DGraphGenlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include/graph500/generator -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fPIC -MD -MT graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/graph_generator.c.o -MF CMakeFiles/GraphGenlib.dir/graph_generator.c.o.d -o CMakeFiles/GraphGenlib.dir/graph_generator.c.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/graph_generator.c
/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/graph_generator.c:297:21: warning: argument 6 of type 'const double[4]' with mismatched bound [-Warray-parameter=]
  297 |        const double initiator[GRAPHGEN_INITIATOR_SIZE2],
      |        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/graph_generator.c:21:
/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include/graph500/generator/graph_generator.h:94:21: note: previously declared as 'const double[]'
   94 |        const double initiator[ /* initiator_size * initiator_size */ ],
      |        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[  9%] Building C object graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/permutation_gen.c.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator && /usr/lib64/openmpi/bin/mpicc -DGraphGenlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include/graph500/generator -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fPIC -MD -MT graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/permutation_gen.c.o -MF CMakeFiles/GraphGenlib.dir/permutation_gen.c.o.d -o CMakeFiles/GraphGenlib.dir/permutation_gen.c.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/permutation_gen.c
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 11%] Building C object graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/make_graph.c.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator && /usr/lib64/openmpi/bin/mpicc -DGraphGenlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include/graph500/generator -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fPIC -MD -MT graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/make_graph.c.o -MF CMakeFiles/GraphGenlib.dir/make_graph.c.o.d -o CMakeFiles/GraphGenlib.dir/make_graph.c.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/make_graph.c
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 13%] Building C object graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/utils.c.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator && /usr/lib64/openmpi/bin/mpicc -DGraphGenlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include/graph500/generator -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fPIC -MD -MT graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/utils.c.o -MF CMakeFiles/GraphGenlib.dir/utils.c.o.d -o CMakeFiles/GraphGenlib.dir/utils.c.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/utils.c
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 14%] Building C object graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/scramble_edges.c.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator && /usr/lib64/openmpi/bin/mpicc -DGraphGenlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include/graph500/generator -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fPIC -MD -MT graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/scramble_edges.c.o -MF CMakeFiles/GraphGenlib.dir/scramble_edges.c.o.d -o CMakeFiles/GraphGenlib.dir/scramble_edges.c.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/scramble_edges.c
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[  3%] Building CXX object usort/CMakeFiles/Usortlib.dir/src/parUtils.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort && /usr/lib64/openmpi/bin/mpic++ -DUsortlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fPIC -MD -MT usort/CMakeFiles/Usortlib.dir/src/parUtils.cpp.o -MF CMakeFiles/Usortlib.dir/src/parUtils.cpp.o.d -o CMakeFiles/Usortlib.dir/src/parUtils.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/parUtils.cpp
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.h:26,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:27,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.h:324,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/parUtils.cpp:11:
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:22: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
   22 |     #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:36: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
   36 |   #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:59: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
   59 |   #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:84: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
   84 |   #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:110: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  110 |   #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:116: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  116 |   #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:130: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  130 |         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:142: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  142 |     #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:182: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  182 |   #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:194: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  194 |   #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:208: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  208 |   #pragma omp parallel for reduction(+:sum)
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:225: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  225 |   #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:240: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  240 |   #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:578: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  578 |       #pragma omp parallel for reduction(+:localWt)
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:621: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  621 |       #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:651: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  651 |       #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:736: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  736 |       #pragma omp parallel for reduction(+:nn)
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:921: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  921 |             #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1128: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 1128 |             #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1750: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 1750 |       #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1762: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 1762 |         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1777: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 1777 |         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1990: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 1990 |       #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2033: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2033 |       #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2045: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2045 |         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2057: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2057 |         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2454: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2454 |         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2466: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2466 |                         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2534: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2534 |         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2623: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2623 |         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2632: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2632 |                         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2698: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2698 |         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2724: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2724 |       #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/parUtils.cpp: In function 'int par::AdjustCommunicationPattern(std::vector<int>&, std::vector<int>&, std::vector<int>&, std::vector<int>&, MPI_Comm)':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/parUtils.cpp:358:37: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  358 |                 for(size_t i = 0; i < npes; ++i) rcv[i] = 0;
      |                                   ~~^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/parUtils.cpp:373:37: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  373 |                 for(size_t i = 0; i < npes; ++i)
      |                                   ~~^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/parUtils.cpp: In function 'int par::splitComm2way(bool, ompi_communicator_t**, MPI_Comm)':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/parUtils.cpp:176:15: warning: control reaches end of non-void function [-Wreturn-type]
  176 |     ranksIdle = NULL;
      |               ^
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/parUtils.cpp: In function 'int par::splitCommUsingSplittingRank(int, ompi_communicator_t**, MPI_Comm)':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/parUtils.cpp:220:15: warning: control reaches end of non-void function [-Wreturn-type]
  220 |     ranksIdle = NULL;
      |               ^
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 16%] Linking C shared library libGraphGenlib.so
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator && /usr/bin/cmake -E cmake_link_script CMakeFiles/GraphGenlib.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpicc -fPIC -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -shared -Wl,-soname,libGraphGenlib.so.1.2 -o libGraphGenlib.so.1.2 CMakeFiles/GraphGenlib.dir/btrd_binomial_distribution.c.o CMakeFiles/GraphGenlib.dir/splittable_mrg.c.o CMakeFiles/GraphGenlib.dir/mrg_transitions.c.o CMakeFiles/GraphGenlib.dir/graph_generator.c.o CMakeFiles/GraphGenlib.dir/permutation_gen.c.o CMakeFiles/GraphGenlib.dir/make_graph.c.o CMakeFiles/GraphGenlib.dir/utils.c.o CMakeFiles/GraphGenlib.dir/scramble_edges.c.o 
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator && /usr/bin/cmake -E cmake_symlink_library libGraphGenlib.so.1.2 libGraphGenlib.so.1.2 libGraphGenlib.so
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 18%] Built target GraphGenlib
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 18%] Building CXX object usort/CMakeFiles/Usortlib.dir/src/binUtils.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort && /usr/lib64/openmpi/bin/mpic++ -DUsortlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fPIC -MD -MT usort/CMakeFiles/Usortlib.dir/src/binUtils.cpp.o -MF CMakeFiles/Usortlib.dir/src/binUtils.cpp.o.d -o CMakeFiles/Usortlib.dir/src/binUtils.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/binUtils.cpp
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 19%] Linking CXX shared library libUsortlib.so
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort && /usr/bin/cmake -E cmake_link_script CMakeFiles/Usortlib.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -fPIC -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -shared -Wl,-soname,libUsortlib.so.CombBLAS_1.16.0 -o libUsortlib.so.CombBLAS_1.16.0 CMakeFiles/Usortlib.dir/src/parUtils.cpp.o CMakeFiles/Usortlib.dir/src/binUtils.cpp.o 
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort && /usr/bin/cmake -E cmake_symlink_library libUsortlib.so.CombBLAS_1.16.0 libUsortlib.so.CombBLAS_1.16.0 libUsortlib.so
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 19%] Built target Usortlib
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f CMakeFiles/CombBLAS.dir/build.make CMakeFiles/CombBLAS.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/CMakeFiles/CombBLAS.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f CMakeFiles/CombBLAS.dir/build.make CMakeFiles/CombBLAS.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 22%] Building C object CMakeFiles/CombBLAS.dir/src/mmio.c.o
/usr/lib64/openmpi/bin/mpicc -DCombBLAS_EXPORTS -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fPIC -MD -MT CMakeFiles/CombBLAS.dir/src/mmio.c.o -MF CMakeFiles/CombBLAS.dir/src/mmio.c.o.d -o CMakeFiles/CombBLAS.dir/src/mmio.c.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c: In function 'mm_read_mtx_crd_size':
/builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c:138:26: warning: format '%lld' expects argument of type 'long long int *', but argument 3 has type 'int64_t *' {aka 'long int *'} [-Wformat=]
  138 |     if (sscanf(line, "%lld %lld %lld", M, N, nz) == 3)
      |                       ~~~^             ~
      |                          |             |
      |                          |             int64_t * {aka long int *}
      |                          long long int *
      |                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c:138:31: warning: format '%lld' expects argument of type 'long long int *', but argument 4 has type 'int64_t *' {aka 'long int *'} [-Wformat=]
  138 |     if (sscanf(line, "%lld %lld %lld", M, N, nz) == 3)
      |                            ~~~^           ~
      |                               |           |
      |                               |           int64_t * {aka long int *}
      |                               long long int *
      |                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c:138:36: warning: format '%lld' expects argument of type 'long long int *', but argument 5 has type 'int64_t *' {aka 'long int *'} [-Wformat=]
  138 |     if (sscanf(line, "%lld %lld %lld", M, N, nz) == 3)
      |                                 ~~~^         ~~
      |                                    |         |
      |                                    |         int64_t * {aka long int *}
      |                                    long long int *
      |                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c:144:40: warning: format '%lld' expects argument of type 'long long int *', but argument 3 has type 'int64_t *' {aka 'long int *'} [-Wformat=]
  144 |         num_items_read = fscanf(f, "%lld %lld %lld", M, N, nz);
      |                                     ~~~^             ~
      |                                        |             |
      |                                        |             int64_t * {aka long int *}
      |                                        long long int *
      |                                     %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c:144:45: warning: format '%lld' expects argument of type 'long long int *', but argument 4 has type 'int64_t *' {aka 'long int *'} [-Wformat=]
  144 |         num_items_read = fscanf(f, "%lld %lld %lld", M, N, nz);
      |                                          ~~~^           ~
      |                                             |           |
      |                                             |           int64_t * {aka long int *}
      |                                             long long int *
      |                                          %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c:144:50: warning: format '%lld' expects argument of type 'long long int *', but argument 5 has type 'int64_t *' {aka 'long int *'} [-Wformat=]
  144 |         num_items_read = fscanf(f, "%lld %lld %lld", M, N, nz);
      |                                               ~~~^         ~~
      |                                                  |         |
      |                                                  |         int64_t * {aka long int *}
      |                                                  long long int *
      |                                               %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c: In function 'mm_typecode_to_str':
/builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c:331:9: warning: variable 'error' set but not used [-Wunused-but-set-variable]
  331 |     int error =0;
      |         ^~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 24%] Building CXX object CMakeFiles/CombBLAS.dir/src/MPIType.cpp.o
/usr/lib64/openmpi/bin/mpic++ -DCombBLAS_EXPORTS -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fPIC -fopenmp -MD -MT CMakeFiles/CombBLAS.dir/src/MPIType.cpp.o -MF CMakeFiles/CombBLAS.dir/src/MPIType.cpp.o.d -o CMakeFiles/CombBLAS.dir/src/MPIType.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/src/MPIType.cpp
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 21%] Building CXX object CMakeFiles/CombBLAS.dir/src/CommGrid.cpp.o
/usr/lib64/openmpi/bin/mpic++ -DCombBLAS_EXPORTS -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fPIC -fopenmp -MD -MT CMakeFiles/CombBLAS.dir/src/CommGrid.cpp.o -MF CMakeFiles/CombBLAS.dir/src/CommGrid.cpp.o.d -o CMakeFiles/CombBLAS.dir/src/CommGrid.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/src/CommGrid.cpp
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 27%] Building CXX object CMakeFiles/CombBLAS.dir/src/MemoryPool.cpp.o
/usr/lib64/openmpi/bin/mpic++ -DCombBLAS_EXPORTS -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fPIC -fopenmp -MD -MT CMakeFiles/CombBLAS.dir/src/MemoryPool.cpp.o -MF CMakeFiles/CombBLAS.dir/src/MemoryPool.cpp.o.d -o CMakeFiles/CombBLAS.dir/src/MemoryPool.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/src/MemoryPool.cpp
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 29%] Building CXX object CMakeFiles/CombBLAS.dir/src/hash.cpp.o
/usr/lib64/openmpi/bin/mpic++ -DCombBLAS_EXPORTS -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fPIC -fopenmp -MD -MT CMakeFiles/CombBLAS.dir/src/hash.cpp.o -MF CMakeFiles/CombBLAS.dir/src/hash.cpp.o.d -o CMakeFiles/CombBLAS.dir/src/hash.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/src/hash.cpp
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 26%] Building CXX object CMakeFiles/CombBLAS.dir/src/MPIOp.cpp.o
/usr/lib64/openmpi/bin/mpic++ -DCombBLAS_EXPORTS -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fPIC -fopenmp -MD -MT CMakeFiles/CombBLAS.dir/src/MPIOp.cpp.o -MF CMakeFiles/CombBLAS.dir/src/MPIOp.cpp.o.d -o CMakeFiles/CombBLAS.dir/src/MPIOp.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/src/MPIOp.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MPIOp.h:10,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/src/MPIOp.cpp:3:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/src/MPIOp.cpp:1:
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 31%] Linking CXX shared library libCombBLAS.so
/usr/bin/cmake -E cmake_link_script CMakeFiles/CombBLAS.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -fPIC -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -shared -Wl,-soname,libCombBLAS.so.1.16.0 -o libCombBLAS.so.1.16.0 CMakeFiles/CombBLAS.dir/src/CommGrid.cpp.o CMakeFiles/CombBLAS.dir/src/mmio.c.o CMakeFiles/CombBLAS.dir/src/MPIType.cpp.o CMakeFiles/CombBLAS.dir/src/MPIOp.cpp.o CMakeFiles/CombBLAS.dir/src/MemoryPool.cpp.o CMakeFiles/CombBLAS.dir/src/hash.cpp.o  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator: usort/libUsortlib.so.CombBLAS_1.16.0 graph500-1.2/generator/libGraphGenlib.so.1.2 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a 
/usr/bin/cmake -E cmake_symlink_library libCombBLAS.so.1.16.0 libCombBLAS.so.1.16.0 libCombBLAS.so
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 31%] Built target CombBLAS
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/MultTiming.dir/build.make ReleaseTests/CMakeFiles/MultTiming.dir/depend
/usr/bin/make  -f ReleaseTests/CMakeFiles/MultTest.dir/build.make ReleaseTests/CMakeFiles/MultTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/MultTiming.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/MultTiming.dir/build.make ReleaseTests/CMakeFiles/MultTiming.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/MultTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/MultTest.dir/build.make ReleaseTests/CMakeFiles/MultTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 32%] Building CXX object ReleaseTests/CMakeFiles/MultTiming.dir/MultTiming.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/MultTiming.dir/MultTiming.cpp.o -MF CMakeFiles/MultTiming.dir/MultTiming.cpp.o.d -o CMakeFiles/MultTiming.dir/MultTiming.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:8:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:65,
                 from /usr/include/c++/13/map:62,
                 from /usr/include/openmpi-s390x/openmpi/ompi/mpi/cxx/mpicxx.h:42,
                 from /usr/include/openmpi-s390x/mpi.h:2887,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:1:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILmake[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
D/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = PlusTimesSRing<double, double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<int, int, double>; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = PlusTimesSRing<double, double>; IU = int; NU = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<int, int, double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_map.h:63,
                 from /usr/include/c++/13/map:63:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<int, int, double>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:42:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:83:115:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:83:115:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = double; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<double, std::pair<int, int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<double, std::pair<int, int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<int, int>; Value = int; Element = KNElement<std::pair<int, int>, int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 36%] Linking CXX executable MultTiming
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/MultTiming.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/MultTiming.dir/MultTiming.cpp.o -o MultTiming  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 36%] Built target MultTiming
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/ReduceTest.dir/build.make ReleaseTests/CMakeFiles/ReduceTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/ReduceTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/ReduceTest.dir/build.make ReleaseTests/CMakeFiles/ReduceTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 37%] Building CXX object ReleaseTests/CMakeFiles/ReduceTest.dir/ReduceTest.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/ReduceTest.dir/ReduceTest.cpp.o -MF CMakeFiles/ReduceTest.dir/ReduceTest.cpp.o.d -o CMakeFiles/ReduceTest.dir/ReduceTest.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ReduceTest.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ReduceTest.cpp:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:65,
                 from /usr/include/c++/13/map:62,
                 from /usr/include/openmpi-s390x/openmpi/ompi/mpi/cxx/mpicxx.h:42,
                 from /usr/include/openmpi-s390x/mpi.h:2887,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ReduceTest.cpp:29:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUmake[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
ILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 39%] Linking CXX executable ReduceTest
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/ReduceTest.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/ReduceTest.dir/ReduceTest.cpp.o -o ReduceTest  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 39%] Built target ReduceTest
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/TransposeTest.dir/build.make ReleaseTests/CMakeFiles/TransposeTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/TransposeTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/TransposeTest.dir/build.make ReleaseTests/CMakeFiles/TransposeTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 40%] Building CXX object ReleaseTests/CMakeFiles/TransposeTest.dir/TransposeTest.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/TransposeTest.dir/TransposeTest.cpp.o -MF CMakeFiles/TransposeTest.dir/TransposeTest.cpp.o.d -o CMakeFiles/TransposeTest.dir/TransposeTest.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/TransposeTest.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/TransposeTest.cpp:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:65,
                 from /usr/include/c++/13/map:62,
                 from /usr/include/openmpi-s390x/openmpi/ompi/mpi/cxx/mpicxx.h:42,
                 from /usr/include/openmpi-s390x/mpi.h:2887,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/TransposeTest.cpp:29:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/bumake[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
ild/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 34%] Building CXX object ReleaseTests/CMakeFiles/MultTest.dir/MultTest.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/MultTest.dir/MultTest.cpp.o -MF CMakeFiles/MultTest.dir/MultTest.cpp.o.d -o CMakeFiles/MultTest.dir/MultTest.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:65,
                 from /usr/include/c++/13/map:62,
                 from /usr/include/openmpi-s390x/openmpi/ompi/mpi/cxx/mpicxx.h:42,
                 from /usr/include/openmpi-s390x/mpi.h:2887,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:29:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:186:35: warning: 'std::binder1st<_Operation> std::bind1st(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  186 |                 spx.Apply(bind1st (multiplies<double>(), 100));
      |                           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:136:5: note: declared here
  136 |     bind1st(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:44,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/PreAllocatedSPA.h: In instantiation of 'combblas::PreAllocatedSPA<OVT>::PreAllocatedSPA(LMAT&, int) [with LMAT = combblas::SpCCols<long int, double>; OVT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:147:64:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/PreAllocatedSPA.h:144:53: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  144 |                 size_t splitId = (rowid/rowPerSplit > splits-1) ? splits-1 : rowid/rowPerSplit;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In instantiation of 'void combblas::SpParMat<IT, NT, DER>::OptimizeForGraph500(combblas::OptBuf<LIT, OT>&) [with LIT = int; OT = long int; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:193:28:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2798:11: warning: unused variable 'cwperproc' [-Wunused-variable]
 2798 |     LocIT cwperproc = nA / p_r; // per processors in column-wise communication
      |           ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/PreAllocatedSPA.h: In instantiation of 'combblas::PreAllocatedSPA<OVT>::PreAllocatedSPA(LMAT&, int) [with LMAT = combblas::SpCCols<long int, bool>; OVT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:228:70:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/PreAllocatedSPA.h:144:53: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  144 |                 size_t splitId = (rowid/rowPerSplit > splits-1) ? splits-1 : rowid/rowPerSplit;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = long int; NT1 = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:108:19:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:112:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h: In instantiation of 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = double; NDER = combblas::SpCCols<long int, double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:146:72:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:227:8: warning: 'combblas::SpCCols<long int, double>::nnz' will be initialized after [-Wreorder]
  227 |     IT nnz;
      |        ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:226:8: warning:   'long int combblas::SpCCols<long int, double>::n' [-Wreorder]
  226 |     IT n;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:226:8: warning: 'combblas::SpCCols<long int, double>::n' will be initialized after [-Wreorder]
  226 |     IT n;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:225:8: warning:   'long int combblas::SpCCols<long int, double>::m' [-Wreorder]
  225 |     IT m;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:229:9: warning: 'combblas::SpCCols<long int, double>::splits' will be initialized after [-Wreorder]
  229 |     int splits; // for multithreading
      |         ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:221:23: warning:   'combblas::Csc<long int, double>* combblas::SpCCols<long int, double>::<unnamed union>::csc' [-Wreorder]
  221 |         Csc<IT, NT> * csc;
      |                       ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = PlusTimesSRing<double, double>; IU = long int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h: In instantiation of 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = bool; NDER = combblas::SpCCols<long int, bool>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:227:72:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:227:8: warning: 'combblas::SpCCols<long int, bool>::nnz' will be initialized after [-Wreorder]
  227 |     IT nnz;
      |        ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:226:8: warning:   'long int combblas::SpCCols<long int, bool>::n' [-Wreorder]
  226 |     IT n;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:226:8: warning: 'combblas::SpCCols<long int, bool>::n' will be initialized after [-Wreorder]
  226 |     IT n;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:225:8: warning:   'long int combblas::SpCCols<long int, bool>::m' [-Wreorder]
  225 |     IT m;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:229:9: warning: 'combblas::SpCCols<long int, bool>::splits' will be initialized after [-Wreorder]
  229 |     int splits; // for multithreading
      |         ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:221:23: warning:   'combblas::Csc<long int, bool>* combblas::SpCCols<long int, bool>::<unnamed union>::csc' [-Wreorder]
  221 |         Csc<IT, NT> * csc;
      |                       ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = double; MPI_Comm = ompi_communicator_t*; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1415:17:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:133:23:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:299:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp: In instantiation of 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpTuples<IT, NT>&, bool) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:54:24:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = double; NDER = combblas::SpCCols<long int, double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:146:72:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:135:20: warning: unused variable 'last' [-Wunused-variable]
  135 |                 IT last;
      |                    ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:171:20: warning: unused variable 'last' [-Wunused-variable]
  171 |                 IT last;
      |                    ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:42:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:162:72:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<double, double>; IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:162:72:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, double>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = PlusTimesSRing<double, double>; IU = long int; NU = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_map.h:63,
                 from /usr/include/c++/13/map:63:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, double>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = long int; MPI_Comm = ompi_communicator_t*; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1415:17:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:190:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp: In instantiation of 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpTuples<IT, NT>&, bool) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:54:24:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = bool; NDER = combblas::SpCCols<long int, bool>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:227:72:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:135:20: warning: unused variable 'last' [-Wunused-variable]
  135 |                 IT last;
      |                    ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:171:20: warning: unused variable 'last' [-Wunused-variable]
  171 |                 IT last;
      |                    ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = PlusTimesSRing<double, double>; IU = long int; NUM = double; DER = SpDCCols<long int, double>; IVT = double; OVT = double; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpDCCols<long int, double>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:133:23:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IU = long int; NUM = double; DER = SpDCCols<long int, double>; IVT = double; OVT = double; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpDCCols<long int, double>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:133:23:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.cpp: In instantiation of 'combblas::Csc<IT, NT>::Csc(IT, IT) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:123:10:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpTuples<IT, NT>&, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:54:24:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = double; NDER = combblas::SpCCols<long int, double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:146:72:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:61:8: warning: 'combblas::Csc<long int, double>::nz' will be initialized after [-Wreorder]
   61 |     IT nz;
      |        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:60:8: warning:   'long int combblas::Csc<long int, double>::n' [-Wreorder]
   60 |     IT n;                       //  number of columns
      |        ^
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:66:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.cpp:37:1: warning:   when initialized here [-Wreorder]
   37 | Csc<IT,NT>::Csc (IT size, IT nCol): nz(size),n(nCol)
      | ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = PlusTimesSRing<double, double>; IU = long int; NUM = double; DER = SpCCols<long int, double>; IVT = double; OVT = double; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpCCols<long int, double>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:149:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IU = long int; NUM = double; DER = SpCCols<long int, double>; IVT = double; OVT = double; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpCCols<long int, double>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:149:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |      make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
                                                                                                           ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = SelectMaxSRing<bool, long int>; IU = long int; NUM = bool; DER = SpDCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:190:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IU = long int; NUM = bool; DER = SpDCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:190:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.cpp: In instantiation of 'combblas::Csc<IT, NT>::Csc(IT, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:123:10:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpTuples<IT, NT>&, bool) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:54:24:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = bool; NDER = combblas::SpCCols<long int, bool>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:227:72:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:61:8: warning: 'combblas::Csc<long int, bool>::nz' will be initialized after [-Wreorder]
   61 |     IT nz;
      |        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:60:8: warning:   'long int combblas::Csc<long int, bool>::n' [-Wreorder]
   60 |     IT n;                       //  number of columns
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.cpp:37:1: warning:   when initialized here [-Wreorder]
   37 | Csc<IT,NT>::Csc (IT size, IT nCol): nz(size),n(nCol)
      | ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = SelectMaxSRing<bool, long int>; IU = long int; NUM = bool; DER = SpCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:230:18:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IU = long int; NUM = bool; DER = SpCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:230:18:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = double; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<double, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<double, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:202:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp: In instantiation of 'void combblas::SpMXSpV_Bucket(const Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IT = long int; NUM = double; IVT = double; OVT = double; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:120:27:   required from 'void combblas::SpMXSpV(const Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IT = long int; NUM = double; IVT = double; OVT = double; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:412:15:   required from 'void combblas::generic_gespmv(const SpMat<MIND, NUM, DER>&, const VIND*, const IVT*, VIND, std::vector<_Distance, std::allocator<_Tp> >&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; MIND = long int; VIND = int; DER = SpCCols<long int, double>; NUM = double; IVT = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1191:31:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpCCols<long int, double>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:149:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:448:65: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  448 |                 if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
      |                                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:547:69: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  547 |                     if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
      |                                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:591:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  591 |         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:597:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  597 |         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:658:27: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  658 |             for(int j=0; j<nzInRowSplits[rs]; j++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:396:12: warning: unused variable 'tstart' [-Wunused-variable]
  396 |     double tstart = MPI_Wtime();
      |            ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:12: warning: unused variable 't0' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |            ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:16: warning: unused variable 't1' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:20: warning: unused variable 't2' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                    ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:24: warning: unused variable 't3' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:28: warning: unused variable 't4' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                            ^~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp: In instantiation of 'void combblas::SpMXSpV_Bucket(const Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IT = long int; NUM = bool; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:120:27:   required from 'void combblas::SpMXSpV(const Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IT = long int; NUM = bool; IVT = long int; OVT = long int; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:412:15:   required from 'void combblas::generic_gespmv(const SpMat<MIND, NUM, DER>&, const VIND*, const IVT*, VIND, std::vector<_Distance, std::allocator<_Tp> >&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; MIND = long int; VIND = int; DER = SpCCols<long int, bool>; NUM = bool; IVT = long int; OVT = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1191:31:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:230:18:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:448:65: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  448 |                 if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
      |                                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:547:69: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  547 |                     if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
      |                                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:591:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  591 |         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:597:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  597 |         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:658:27: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  658 |             for(int j=0; j<nzInRowSplits[rs]; j++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:396:12: warning: unused variable 'tstart' [-Wunused-variable]
  396 |     double tstart = MPI_Wtime();
      |            ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:12: warning: unused variable 't0' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |            ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:16: warning: unused variable 't1' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:20: warning: unused variable 't2' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                    ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:24: warning: unused variable 't3' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:28: warning: unused variable 't4' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                            ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<long int, long int>; Value = long int; Element = KNElement<std::pair<long int, long int>, long int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h: In member function '_ZNK8combblas8SpParMatIldNS_8SpDCColsIldEEEcvNS0_IlT_T0_EEIbNS_7SpCColsIlbEEEEv':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:53:25: warning: 'tuples.tuples' may be used uninitialized [-Wmaybe-uninitialized]
   53 |         SpTuples<IT,NT> tuples(rhs);
      |                         ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In member function 'combblas::SpParMat<long, double, combblas::SpDCCols<long, double> >::ParallelReadMM<combblas::maximum<double> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<double>)void [clone .isra.0]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 42%] Linking CXX executable TransposeTest
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/TransposeTest.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/TransposeTest.dir/TransposeTest.cpp.o -o TransposeTest  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 44%] Built target TransposeTest
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/IteratorTest.dir/build.make ReleaseTests/CMakeFiles/IteratorTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/IteratorTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/IteratorTest.dir/build.make ReleaseTests/CMakeFiles/IteratorTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 45%] Building CXX object ReleaseTests/CMakeFiles/IteratorTest.dir/IteratorTest.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/IteratorTest.dir/IteratorTest.cpp.o -MF CMakeFiles/IteratorTest.dir/IteratorTest.cpp.o.d -o CMakeFiles/IteratorTest.dir/IteratorTest.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IteratorTest.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IteratorTest.cpp:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IteratorTest.cpp:30:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared hmake[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
ere
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 47%] Linking CXX executable IteratorTest
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/IteratorTest.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/IteratorTest.dir/IteratorTest.cpp.o -o IteratorTest  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 47%] Built target IteratorTest
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/IndexingTest.dir/build.make ReleaseTests/CMakeFiles/IndexingTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/IndexingTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/IndexingTest.dir/build.make ReleaseTests/CMakeFiles/IndexingTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 44%] Linking CXX executable MultTest
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/MultTest.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/MultTest.dir/MultTest.cpp.o -o MultTest  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 49%] Built target MultTest
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/SpAsgnTest.dir/build.make ReleaseTests/CMakeFiles/SpAsgnTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/SpAsgnTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/SpAsgnTest.dir/build.make ReleaseTests/CMakeFiles/SpAsgnTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 50%] Building CXX object ReleaseTests/CMakeFiles/SpAsgnTest.dir/SpAsgnTest.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/SpAsgnTest.dir/SpAsgnTest.cpp.o -MF CMakeFiles/SpAsgnTest.dir/SpAsgnTest.cpp.o.d -o CMakeFiles/SpAsgnTest.dir/SpAsgnTest.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:65,
                 from /usr/include/c++/13/map:62,
                 from /usr/include/openmpi-s390x/openmpi/ompi/mpi/cxx/mpicxx.h:42,
                 from /usr/include/openmpi-s390x/mpi.h:2887,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:29:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin()make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
, loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:124:35: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  124 |                 vec1.Apply(bind2nd(minus<int>(), 1));   // For 0-based indexing
      |                            ~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:125:35: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  125 |                 vec2.Apply(bind2nd(minus<int>(), 1));
      |                            ~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = PlusTimesSRing<double, double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.h:116,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:31,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:202,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:44,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp: In instantiation of 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = double; VAL = int; IT = int; MPI_Comm = ompi_communicator_t*]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:159:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:269:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<IndexHolder<double>, std::allocator<IndexHolder<double> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  269 |     for(int i=0; i<in.size(); i++)
      |                  ~^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:203:9: warning: unused variable 'nsize' [-Wunused-variable]
  203 |     int nsize = nprocs / 2;     // new size
      |         ^~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<int, int, double>; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = PlusTimesSRing<double, double>; IU = int; NU = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<int, int, double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_map.h:63,
                 from /usr/include/c++/13/map:63:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<int, int, double>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.h:324,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:30:
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In instantiation of 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = double; VAL = int; IT = int; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:159:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1721:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<IndexHolder<double>, int>, std::allocator<std::pair<IndexHolder<double>, int> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
 1721 |       for (int i=0; i<splitters_pair.size(); ++i) {
      |                     ~^~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In instantiation of 'std::vector<std::pair<T, int> > par::Sorted_approx_Select_skewed(std::vector<IT>&, unsigned int, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1719:97:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = double; VAL = int; IT = int; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:159:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2660:15: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
 2660 |       if (npes>1000*kway) splt_count = (((float)rand()/(float)RAND_MAX)*totSize<(1000*kway*nelem)?1:0);
      |           ~~~~^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2668:23: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
 2668 |       for(size_t i=0;i<splt_count;i++) {
      |                      ~^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2699:27: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
 2699 |         for(size_t i=0; i<glb_splt_count; i++){
      |                           ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2729:26: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
 2729 |         for(size_t i=0; i<glb_splt_count; i++) {
      |                         ~^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = double; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<double, std::pair<int, int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<double, std::pair<int, int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.h:26,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:27:
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc: In instantiation of 'void omp_par::merge_sort_ptrs(T, T) [with T = IndexHolder<double>*]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:158:29:   required from 'void omp_par::merge_sort(T, T) [with T = IndexHolder<double>*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1624:28:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = double; VAL = int; IT = int; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:159:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:186:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type '_ValType' {aka 'class IndexHolder<double>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  186 |     memcpy(&C[start], &A[start], (end-start)*sizeof(_ValType));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:21:
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/indexHolder.h:20:7: note: '_ValType' {aka 'class IndexHolder<double>'} declared here
   20 | class IndexHolder {
      |       ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:198:25: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and '_DiffType' {aka 'long int'} [-Wsign-compare]
  198 |     for(size_t j=start;j<end;j++) A[j]=*(B[j].elem);
      |                        ~^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc: In instantiation of 'void omp_par::merge_sort_ptrs(T, T) [with T = IndexHolder<IndexHolder<double> >*]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:158:29:   required from 'void omp_par::merge_sort(T, T) [with T = IndexHolder<IndexHolder<double> >*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1731:26:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = double; VAL = int; IT = int; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:159:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:186:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type '_ValType' {aka 'class IndexHolder<IndexHolder<double> >'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  186 |     memcpy(&C[start], &A[start], (end-start)*sizeof(_ValType));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/indexHolder.h:20:7: note: '_ValType' {aka 'class IndexHolder<IndexHolder<double> >'} declared here
   20 | class IndexHolder {
      |       ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:198:25: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and '_DiffType' {aka 'long int'} [-Wsign-compare]
  198 |     for(size_t j=start;j<end;j++) A[j]=*(B[j].elem);
      |                        ~^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc: In instantiation of 'void omp_par::merge(T, T, T, T, T, int, StrictWeakOrdering) [with T = IndexHolder<double>*; StrictWeakOrdering = std::less<IndexHolder<double> >]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:128:16:   required from 'void omp_par::merge_sort(T, T, StrictWeakOrdering) [with T = IndexHolder<double>*; StrictWeakOrdering = std::less<IndexHolder<double> >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:156:24:   required from 'void omp_par::merge_sort(T, T) [with T = IndexHolder<double>*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1624:28:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = double; VAL = int; IT = int; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:159:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:26:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class IndexHolder<double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
   26 |       memcpy(&C_[indx1], &A[indx1], (indx2-indx1)*sizeof(_ValType));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/indexHolder.h:20:7: note: 'class IndexHolder<double>' declared here
   20 | class IndexHolder {
      |       ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc: In instantiation of 'void omp_par::merge(T, T, T, T, T, int, StrictWeakOrdering) [with T = IndexHolder<IndexHolder<double> >*; StrictWeakOrdering = std::less<IndexHolder<IndexHolder<double> > >]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:128:16:   required from 'void omp_par::merge_sort(T, T, StrictWeakOrdering) [with T = IndexHolder<IndexHolder<double> >*; StrictWeakOrdering = std::less<IndexHolder<IndexHolder<double> > >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:156:24:   required from 'void omp_par::merge_sort(T, T) [with T = IndexHolder<IndexHolder<double> >*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1731:26:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = double; VAL = int; IT = int; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:159:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:26:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class IndexHolder<IndexHolder<double> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
   26 |       memcpy(&C_[indx1], &A[indx1], (indx2-indx1)*sizeof(_ValType));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/indexHolder.h:20:7: note: 'class IndexHolder<IndexHolder<double> >' declared here
   20 | class IndexHolder {
      |       ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In instantiation of 'void par::MergeLists(std::vector<IT>&, std::vector<IT>&, int) [with T = IndexHolder<double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2184:20:   required from 'void par::MergeSplit(std::vector<IT>&, int, int, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2270:23:   required from 'void par::Par_bitonic_merge_incr(std::vector<IT>&, int, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2343:33:   required from 'void par::bitonicSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1678:30:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = double; VAL = int; IT = int; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:159:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2397:52: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2397 |         while ( ( (scratch_list[ii] < _low) || (ii < (list_size/2)) ) && (scratch_list[ii] <= _high) ) {
      |                                                ~~~~^~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2407:23: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2407 |         while ( ( (ii >= (list_size/2))
      |                   ~~~~^~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2412:15: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2412 |         if(ii < (list_size - 1) ) {
      |            ~~~^~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<int, int>; Value = int; Element = KNElement<std::pair<int, int>, int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In function 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1863:5: warning: control reaches end of non-void function [-Wreturn-type]
 1863 |     }//end function
      |     ^
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In function 'int par::partitionW(std::vector<IT>&, unsigned int (*)(const T*), MPI_Comm) [with T = IndexHolder<double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:813:5: warning: control reaches end of non-void function [-Wreturn-type]
  813 |     }//end function
      |     ^
In file included from /usr/include/c++/13/bits/stl_tree.h:63:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, double>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 49%] Building CXX object ReleaseTests/CMakeFiles/IndexingTest.dir/IndexingTest.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/IndexingTest.dir/IndexingTest.cpp.o -MF CMakeFiles/IndexingTest.dir/IndexingTest.cpp.o.d -o CMakeFiles/IndexingTest.dir/IndexingTest.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:65,
                 from /usr/include/c++/13/map:62,
                 from /usr/include/openmpi-s390x/openmpi/ompi/mpi/cxx/mpicxx.h:42,
                 from /usr/include/openmpi-s390x/mpi.h:2887,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:29:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:117:35: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  117 |                 vec1.Apply(bind2nd(minus<int>(), 1));   // For 0-based indexing
      |                            ~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:118:35: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  118 |                 vec2.Apply(bind2nd(minus<int>(), 1));
      |                            ~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.h:116,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:31,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:202,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:44,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp: In instantiation of 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = double; VAL = int; IT = int; MPI_Comm = ompi_communicator_t*]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:138:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:269:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<IndexHolder<double>, std::allocator<IndexHolder<double> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  269 |     for(int i=0; i<in.size(); i++)
      |                  ~^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:203:9: warning: unused variable 'nsize' [-Wunused-variable]
  203 |     int nsize = nprocs / 2;     // new size
      |         ^~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = bool; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.h:324,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:30:
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In instantiation of 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = double; VAL = int; IT = int; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:138:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1721:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<IndexHolder<double>, int>, std::allocator<std::pair<IndexHolder<double>, int> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
 1721 |       for (int i=0; i<splitters_pair.size(); ++i) {
      |                     ~^~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:637:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<int, int, double>; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = int; NU = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<int, int, double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_map.h:63,
                 from /usr/include/c++/13/map:63:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<int, int, double>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In instantiation of 'std::vector<std::pair<T, int> > par::Sorted_approx_Select_skewed(std::vector<IT>&, unsigned int, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1719:97:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = double; VAL = int; IT = int; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:138:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2660:15: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
 2660 |       if (npes>1000*kway) splt_count = (((float)rand()/(float)RAND_MAX)*totSize<(1000*kway*nelem)?1:0);
      |           ~~~~^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2668:23: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
 2668 |       for(size_t i=0;i<splt_count;i++) {
      |                      ~^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2699:27: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
 2699 |         for(size_t i=0; i<glb_splt_count; i++){
      |                           ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2729:26: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
 2729 |         for(size_t i=0; i<glb_splt_count; i++) {
      |                         ~^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.h:26,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:27:
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc: In instantiation of 'void omp_par::merge_sort_ptrs(T, T) [with T = IndexHolder<double>*]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:158:29:   required from 'void omp_par::merge_sort(T, T) [with T = IndexHolder<double>*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1624:28:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = double; VAL = int; IT = int; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:138:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:186:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type '_ValType' {aka 'class IndexHolder<double>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  186 |     memcpy(&C[start], &A[start], (end-start)*sizeof(_ValType));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:21:
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/indexHolder.h:20:7: note: '_ValType' {aka 'class IndexHolder<double>'} declared here
   20 | class IndexHolder {
      |       ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:198:25: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and '_DiffType' {aka 'long int'} [-Wsign-compare]
  198 |     for(size_t j=start;j<end;j++) A[j]=*(B[j].elem);
      |                        ~^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc: In instantiation of 'void omp_par::merge_sort_ptrs(T, T) [with T = IndexHolder<IndexHolder<double> >*]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:158:29:   required from 'void omp_par::merge_sort(T, T) [with T = IndexHolder<IndexHolder<double> >*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1731:26:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = double; VAL = int; IT = int; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:138:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:186:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type '_ValType' {aka 'class IndexHolder<IndexHolder<double> >'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  186 |     memcpy(&C[start], &A[start], (end-start)*sizeof(_ValType));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/indexHolder.h:20:7: note: '_ValType' {aka 'class IndexHolder<IndexHolder<double> >'} declared here
   20 | class IndexHolder {
      |       ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:198:25: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and '_DiffType' {aka 'long int'} [-Wsign-compare]
  198 |     for(size_t j=start;j<end;j++) A[j]=*(B[j].elem);
      |                        ~^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_util.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:26,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:51,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h: In instantiation of 'void vpsort::OOPTreeMerge::real_merge(_RandomAccessIter, _RandomAccessIter, _Distance*, int, _Compare) [with _RandomAccessIter = std::pair<int, int>*; _Compare = std::less<std::pair<int, int> >; _Distance = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h:39:21:   required from 'void vpsort::Merge<MergeType>::merge(_ValueType*, _ValueType*, _Distance*, int, _Compare) [with _ValueType = std::pair<int, int>; _Compare = std::less<std::pair<int, int> >; _Distance = long int; MergeType = vpsort::OOPTreeMerge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:94:19:   required from 'void vpsort::parallel_sort(_RandomAccessIter, _RandomAccessIter, _Compare, long int*, SeqSort<_SeqSortType>&, Split<_SplitType>&, Merge<_MergeType>&, MPI_Comm) [with _RandomAccessIter = std::pair<int, int>*; _Compare = std::less<std::pair<int, int> >; _SeqSortType = STLSort; _SplitType = MedianSplit; _MergeType = OOPTreeMerge; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:131:19:   required from 'void vpsort::parallel_sort(_RandomAccessIter, _RandomAccessIter, long int*, MPI_Comm) [with _RandomAccessIter = std::pair<int, int>*; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:124:35:   required from 'static void combblas::SpParHelper::MemoryEfficientPSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = int; VAL = int; IT = int; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:776:35:   required from 'combblas::FullyDistVec<IT, IT> combblas::FullyDistVec<IT, NT>::sort() [with IT = int; NT = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:164:39:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h:171:26: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = less<pair<int, int> >]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  171 |                     not2 (comp));
      |                     ~~~~~^~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = double; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double; DER1 = SpDCCols<int, bool>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<double, std::pair<int, int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<double, std::pair<int, int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc: In instantiation of 'void omp_par::merge(T, T, T, T, T, int, StrictWeakOrdering) [with T = IndexHolder<double>*; StrictWeakOrdering = std::less<IndexHolder<double> >]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:128:16:   required from 'void omp_par::merge_sort(T, T, StrictWeakOrdering) [with T = IndexHolder<double>*; StrictWeakOrdering = std::less<IndexHolder<double> >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:156:24:   required from 'void omp_par::merge_sort(T, T) [with T = IndexHolder<double>*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1624:28:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = double; VAL = int; IT = int; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:138:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:26:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class IndexHolder<double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
   26 |       memcpy(&C_[indx1], &A[indx1], (indx2-indx1)*sizeof(_ValType));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/indexHolder.h:20:7: note: 'class IndexHolder<double>' declared here
   20 | class IndexHolder {
      |       ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc: In instantiation of 'void omp_par::merge(T, T, T, T, T, int, StrictWeakOrdering) [with T = IndexHolder<IndexHolder<double> >*; StrictWeakOrdering = std::less<IndexHolder<IndexHolder<double> > >]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:128:16:   required from 'void omp_par::merge_sort(T, T, StrictWeakOrdering) [with T = IndexHolder<IndexHolder<double> >*; StrictWeakOrdering = std::less<IndexHolder<IndexHolder<double> > >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:156:24:   required from 'void omp_par::merge_sort(T, T) [with T = IndexHolder<IndexHolder<double> >*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1731:26:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = double; VAL = int; IT = int; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:138:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:26:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class IndexHolder<IndexHolder<double> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
   26 |       memcpy(&C_[indx1], &A[indx1], (indx2-indx1)*sizeof(_ValType));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/indexHolder.h:20:7: note: 'class IndexHolder<IndexHolder<double> >' declared here
   20 | class IndexHolder {
      |       ^~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double; DER1 = SpDCCols<int, bool>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In instantiation of 'void par::MergeLists(std::vector<IT>&, std::vector<IT>&, int) [with T = IndexHolder<double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2184:20:   required from 'void par::MergeSplit(std::vector<IT>&, int, int, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2270:23:   required from 'void par::Par_bitonic_merge_incr(std::vector<IT>&, int, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2343:33:   required from 'void par::bitonicSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1678:30:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = double; VAL = int; IT = int; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:138:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2397:52: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2397 |         while ( ( (scratch_list[ii] < _low) || (ii < (list_size/2)) ) && (scratch_list[ii] <= _high) ) {
      |                                                ~~~~^~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2407:23: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2407 |         while ( ( (ii >= (list_size/2))
      |                   ~~~~^~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2412:15: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2412 |         if(ii < (list_size - 1) ) {
      |            ~~~^~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double; DER1 = SpDCCols<int, bool>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<int, int>; Value = int; Element = KNElement<std::pair<int, int>, int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double; DER1 = SpDCCols<int, bool>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double; DER1 = SpDCCols<int, bool>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In function 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1863:5: warning: control reaches end of non-void function [-Wreturn-type]
 1863 |     }//end function
      |     ^
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In function 'int par::partitionW(std::vector<IT>&, unsigned int (*)(const T*), MPI_Comm) [with T = IndexHolder<double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:813:5: warning: control reaches end of non-void function [-Wreturn-type]
  813 |     }//end function
      |     ^
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 52%] Linking CXX executable SpAsgnTest
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/SpAsgnTest.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/SpAsgnTest.dir/SpAsgnTest.cpp.o -o SpAsgnTest  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 54%] Built target SpAsgnTest
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/GalerkinNew.dir/build.make ReleaseTests/CMakeFiles/GalerkinNew.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/GalerkinNew.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/GalerkinNew.dir/build.make ReleaseTests/CMakeFiles/GalerkinNew.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 54%] Linking CXX executable IndexingTest
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/IndexingTest.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/IndexingTest.dir/IndexingTest.cpp.o -o IndexingTest  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 55%] Built target IndexingTest
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/IndexingTiming.dir/build.make ReleaseTests/CMakeFiles/IndexingTiming.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/IndexingTiming.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/IndexingTiming.dir/build.make ReleaseTests/CMakeFiles/IndexingTiming.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 55%] Building CXX object ReleaseTests/CMakeFiles/GalerkinNew.dir/GalerkinNew.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/GalerkinNew.dir/GalerkinNew.cpp.o -MF CMakeFiles/GalerkinNew.dir/GalerkinNew.cpp.o.d -o CMakeFiles/GalerkinNew.dir/GalerkinNew.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/GalerkinNew.cpp
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/GalerkinNew.cpp:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:65,
                 from /usr/include/c++/13/map:62,
                 from /usr/include/openmpi-s390x/openmpi/ompi/mpi/cxx/mpicxx.h:42,
                 from /usr/include/openmpi-s390x/mpi.h:2887,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/GalerkinNew.cpp:29:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:42:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:417:54:   required from 'combblas::SpParMat<IU, typename combblas::promote_trait<NUM, NUV>::T_promote, typename combblas::promote_trait<UDER2, UDER2>::T_promote> combblas::PSpGEMM(SpParMat<IU, NUM, UDER>&, SpParMat<IU, NU2, UDER2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; IU = int; NU1 = double; NU2 = double; UDER1 = SpDCCols<int, double>; UDER2 = SpDCCols<int, double>; typename promote_trait<UDER2, UDER2>::T_promote = SpDCCols<int, double>; typename promote_trait<NUM, NUV>::T_promote = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/GalerkinNew.cpp:105:49:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:417:54:   required from 'combblas::SpParMat<IU, typename combblas::promote_trait<NUM, NUV>::T_promote, typename combblas::promote_trait<UDER2, UDER2>::T_promote> combblas::PSpGEMM(SpParMat<IU, NUM, UDER>&, SpParMat<IU, NU2, UDER2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; IU = int; NU1 = double; NU2 = double; UDER1 = SpDCCols<int, double>; UDER2 = SpDCCols<int, double>; typename promote_trait<UDER2, UDER2>::T_promote = SpDCCols<int, double>; typename promote_trait<NUM, NUV>::T_promote = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/GalerkinNew.cpp:105:49:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:63:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, double>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 59%] Linking CXX executable GalerkinNew
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/GalerkinNew.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/GalerkinNew.dir/GalerkinNew.cpp.o -o GalerkinNew  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 59%] Built target GalerkinNew
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/FindSparse.dir/build.make ReleaseTests/CMakeFiles/FindSparse.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/FindSparse.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/FindSparse.dir/build.make ReleaseTests/CMakeFiles/FindSparse.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 60%] Building CXX object ReleaseTests/CMakeFiles/FindSparse.dir/FindSparse.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/FindSparse.dir/FindSparse.cpp.o -MF CMakeFiles/FindSparse.dir/FindSparse.cpp.o.d -o CMakeFiles/FindSparse.dir/FindSparse.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/FindSparse.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/FindSparse.cpp:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:65,
                 from /usr/include/c++/13/map:62,
                 from /usr/include/openmpi-s390x/openmpi/ompi/mpi/cxx/mpicxx.h:42,
                 from /usr/include/openmpi-s390x/mpi.h:2887,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/FindSparse.cpp:29:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUmake[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
ILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/FindSparse.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/FindSparse.cpp:138:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  138 |                 rowsym.Apply(bind2nd(plus<int>(), 1));
      |                              ~~~~~~~^~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/FindSparse.cpp:154:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  154 |                 colsym.Apply(bind2nd(plus<int>(), 1));
      |                              ~~~~~~~^~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:63:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, double>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 62%] Linking CXX executable FindSparse
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/FindSparse.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/FindSparse.dir/FindSparse.cpp.o -o FindSparse  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 62%] Built target FindSparse
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/ParIOTest.dir/build.make ReleaseTests/CMakeFiles/ParIOTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/ParIOTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/ParIOTest.dir/build.make ReleaseTests/CMakeFiles/ParIOTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 57%] Building CXX object ReleaseTests/CMakeFiles/IndexingTiming.dir/IndexingTiming.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/IndexingTiming.dir/IndexingTiming.cpp.o -MF CMakeFiles/IndexingTiming.dir/IndexingTiming.cpp.o.d -o CMakeFiles/IndexingTiming.dir/IndexingTiming.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:8:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:65,
                 from /usr/include/c++/13/map:62,
                 from /usr/include/openmpi-s390x/openmpi/ompi/mpi/cxx/mpicxx.h:42,
                 from /usr/include/openmpi-s390x/mpi.h:2887,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:1:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/bumake[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
ild/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp: In instantiation of 'combblas::DistEdgeList<IT>::DistEdgeList(const char*, IT, IT) [with IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:54:73:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:71:31: warning: variable 'read_offset_end' set but not used [-Wunused-but-set-variable]
   71 |         IT read_offset_start, read_offset_end;
      |                               ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = PlusTimesSRing<double, double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:97:20:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:97:20:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = bool; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:97:20:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<int, int, double>; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = PlusTimesSRing<double, double>; IU = int; NU = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<int, int, double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_map.h:63,
                 from /usr/include/c++/13/map:63:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<int, int, double>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:97:20:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:97:20:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_util.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:26,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:51,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h: In instantiation of 'void vpsort::OOPTreeMerge::real_merge(_RandomAccessIter, _RandomAccessIter, _Distance*, int, _Compare) [with _RandomAccessIter = std::pair<double, std::pair<long int, long int> >*; _Compare = std::less<std::pair<double, std::pair<long int, long int> > >; _Distance = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h:39:21:   required from 'void vpsort::Merge<MergeType>::merge(_ValueType*, _ValueType*, _Distance*, int, _Compare) [with _ValueType = std::pair<double, std::pair<long int, long int> >; _Compare = std::less<std::pair<double, std::pair<long int, long int> > >; _Distance = long int; MergeType = vpsort::OOPTreeMerge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:94:19:   required from 'void vpsort::parallel_sort(_RandomAccessIter, _RandomAccessIter, _Compare, long int*, SeqSort<_SeqSortType>&, Split<_SplitType>&, Merge<_MergeType>&, MPI_Comm) [with _RandomAccessIter = std::pair<double, std::pair<long int, long int> >*; _Compare = std::less<std::pair<double, std::pair<long int, long int> > >; _SeqSortType = STLSort; _SplitType = MedianSplit; _MergeType = OOPTreeMerge; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:131:19:   required from 'void vpsort::parallel_sort(_RandomAccessIter, _RandomAccessIter, long int*, MPI_Comm) [with _RandomAccessIter = std::pair<double, std::pair<long int, long int> >*; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:124:35:   required from 'static void combblas::SpParHelper::MemoryEfficientPSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = double; VAL = std::pair<long int, long int>; IT = long int; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:335:36:   required from 'void combblas::PermEdges(DistEdgeList<IU>&) [with IU = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:57:13:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h:171:26: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = less<pair<double, pair<long int, long int> > >]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  171 |                     not2 (comp));
      |                     ~~~~~^~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = double; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<double, std::pair<int, int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<double, std::pair<int, int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<int, int>; Value = int; Element = KNElement<std::pair<int, int>, int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp: In constructor 'combblas::DistEdgeList<IT>::DistEdgeList(const char*, IT, IT) [with IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:93:14: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   93 |         fread(gen_edges, 2*nedges, sizeof(uint32_t), infp);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:63:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, double>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'combblas::SpParMat<int, double, combblas::SpDCCols<int, double> >::ReadDistribute(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, bool, bool)',
    inlined from 'main' at /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:43:21:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:266:31: warning: 'A' may be used uninitialized [-Wmaybe-uninitialized]
  266 |                 ReadDistribute(filename, master, nonum, ScalarReadSaveHandler(), false, pario);
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp: In function 'main':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:40:28: note: 'A' was declared here
   40 |                 PARDBMAT * A;           // declare objects
      |                            ^
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 63%] Building CXX object ReleaseTests/CMakeFiles/ParIOTest.dir/ParIOTest.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/ParIOTest.dir/ParIOTest.cpp.o -MF CMakeFiles/ParIOTest.dir/ParIOTest.cpp.o.d -o CMakeFiles/ParIOTest.dir/ParIOTest.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ParIOTest.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ParIOTest.cpp:8:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:65,
                 from /usr/include/c++/13/map:62,
                 from /usr/include/openmpi-s390x/openmpi/ompi/mpi/cxx/mpicxx.h:42,
                 from /usr/include/openmpi-s390x/mpi.h:2887,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ParIOTest.cpp:1:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ParIOTest.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ParIOTest.cpp:76:56: warning: typedef 'PTDOUBLEDOUBLE' locally defined but not used [-Wunused-local-typedefs]
   76 |                 typedef PlusTimesSRing<double, double> PTDOUBLEDOUBLE;
      |                                                        ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ParIOTest.cpp:77:55: warning: typedef 'SR' locally defined but not used [-Wunused-local-typedefs]
   77 |                 typedef SelectMaxSRing<bool, int64_t> SR;
      |                                                       ^~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = long int; NT1 = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ParIOTest.cpp:81:26:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
In member function 'combblas::SpParMat<long, double, combblas::SpDCCols<long, double> >::ParallelReadMM<combblas::maximum<double> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<double>)void',
    inlined from 'main' at /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ParIOTest.cpp:81:26:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In function 'main':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 65%] Linking CXX executable IndexingTiming
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/IndexingTiming.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/IndexingTiming.dir/IndexingTiming.cpp.o -o IndexingTiming  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 67%] Built target IndexingTiming
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/CMakeFiles/tdbfs.dir/build.make Applications/CMakeFiles/tdbfs.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications/CMakeFiles/tdbfs.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/CMakeFiles/tdbfs.dir/build.make Applications/CMakeFiles/tdbfs.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 67%] Linking CXX executable ParIOTest
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/ParIOTest.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/ParIOTest.dir/ParIOTest.cpp.o -o ParIOTest  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 68%] Built target ParIOTest
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/CMakeFiles/dobfs.dir/build.make Applications/CMakeFiles/dobfs.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications/CMakeFiles/dobfs.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/CMakeFiles/dobfs.dir/build.make Applications/CMakeFiles/dobfs.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 70%] Building CXX object Applications/CMakeFiles/dobfs.dir/DirOptBFS.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT Applications/CMakeFiles/dobfs.dir/DirOptBFS.cpp.o -MF CMakeFiles/dobfs.dir/DirOptBFS.cpp.o.d -o CMakeFiles/dobfs.dir/DirOptBFS.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:75:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:65,
                 from /usr/include/c++/13/map:62,
                 from /usr/include/openmpi-s390x/openmpi/ompi/mpi/cxx/mpicxx.h:42,
                 from /usr/include/openmpi-s390x/mpi.h:2887,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:32:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILmake[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
D/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:127:32: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  127 | struct prunediscovered: public binary_function<int64_t, int64_t, int64_t >
      |                                ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:243:52: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  243 |                 nonisov = ColSums->FindInds(bind2nd(greater<int64_t>(), 0));    // only the indices of non-isolated vertices
      |                                             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:311:94: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  311 |                         transform(loccands.begin(), loccands.end(), loccands.begin(), bind2nd( multiplies<double>(), nver ));
      |                                                                                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:448:97: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  448 |                                 FullyDistSpVec<int64_t, int64_t> parentsp = parents.Find(bind2nd(greater<int64_t>(), -1));
      |                                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:590:81: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  590 |                         transform(EDGES, EDGES+ITERS, zero_mean.begin(), bind2nd( minus<double>(), mean ));
      |                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:605:81: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  605 |                         transform(TIMES, TIMES+ITERS, zero_mean.begin(), bind2nd( minus<double>(), mean ));
      |                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:621:87: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  621 |                         transform(INVMTEPS, INVMTEPS+ITERS, zero_mean.begin(), bind2nd(minus<double>(), 1/hteps));
      |                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In instantiation of 'void combblas::SpParMat<IT, NT, DER>::OptimizeForGraph500(combblas::OptBuf<LIT, OT>&) [with LIT = int; OT = long int; IT = long int; NT = bool; DER = combblas::SpDCCols<int, bool>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:263:27:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2798:11: warning: unused variable 'cwperproc' [-Wunused-variable]
 2798 |     LocIT cwperproc = nA / p_r; // per processors in column-wise communication
      |           ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = long int; MPI_Comm = ompi_communicator_t*; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:347:17:   required from 'combblas::FullyDistSpVec<IU, RET> combblas::SpMV(const SpParMat<IT, bool, UDER>&, const FullyDistSpVec<IU, RET>&, OptBuf<int, VT>&) [with VT = long int; IT = long int; UDER = SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:424:20:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = Select2ndSRing<bool, long int, long int>; IU = int; NUM = bool; DER = SpDCCols<int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:196:76:   required from 'void combblas::LocalSpMV(const SpParMat<IT, bool, UDER>&, int, OptBuf<int, VT>&, int32_t*&, VT*&, int*, int) [with VT = long int; IT = long int; UDER = SpDCCols<int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:358:11:   required from 'combblas::FullyDistSpVec<IU, RET> combblas::SpMV(const SpParMat<IT, bool, UDER>&, const FullyDistSpVec<IU, RET>&, OptBuf<int, VT>&) [with VT = long int; IT = long int; UDER = SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:424:20:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<bool>; IU = long int; NU = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<bool>; IU = long int; NU = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, bool>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<bool>; IU = long int; NU = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_map.h:63,
                 from /usr/include/c++/13/map:63:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, bool>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = bool; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<bool, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<bool, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<long int, long int>; Value = long int; Element = KNElement<std::pair<long int, long int>, long int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:63:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, bool>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 68%] Building CXX object Applications/CMakeFiles/tdbfs.dir/TopDownBFS.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT Applications/CMakeFiles/tdbfs.dir/TopDownBFS.cpp.o -MF CMakeFiles/tdbfs.dir/TopDownBFS.cpp.o.d -o CMakeFiles/tdbfs.dir/TopDownBFS.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:30:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:37,
                 from /usr/include/c++/13/memory:78,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:51:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:97:37: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   97 | struct prunediscovered: public std::binary_function<int64_t, int64_t, int64_t >
      |                                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:165:60: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  165 |                         nonisov = ColSums->FindInds(bind2nd(greater<int64_t>(), 0));    // only the indices of non-isolated vertices
      |                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:222:60: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  222 |                         nonisov = ColSums->FindInds(bind2nd(greater<int64_t>(), 0));    // only the indices of non-isolated vertices
      |                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:338:60: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  338 |                         nonisov = ColSums->FindInds(bind2nd(greater<int64_t>(), 0));    // only the indices of non-isolated vertices
      |                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:401:94: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  401 |                         transform(loccands.begin(), loccands.end(), loccands.begin(), bind2nd( multiplies<double>(), nver ));
      |                                                                                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:448:97: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  448 |                                 FullyDistSpVec<int64_t, int64_t> parentsp = parents.Find(bind2nd(greater<int64_t>(), -1));
      |                                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:490:81: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  490 |                         transform(EDGES, EDGES+ITERS, zero_mean.begin(), bind2nd( minus<double>(), mean ));
      |                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:505:81: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  505 |                         transform(TIMES, TIMES+ITERS, zero_mean.begin(), bind2nd( minus<double>(), mean ));
      |                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:521:87: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  521 |                         transform(INVMTEPS, INVMTEPS+ITERS, zero_mean.begin(), bind2nd(minus<double>(), 1/hteps));
      |                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:378:24: warning: unused variable 't1' [-Wunused-variable]
  378 |                 double t1 = MPI_Wtime();
      |                        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:136:55: warning: typedef 'SR' locally defined but not used [-Wunused-local-typedefs]
  136 |                 typedef SelectMaxSRing<bool, int32_t> SR;
      |                                                       ^~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In instantiation of 'void combblas::SpParMat<IT, NT, DER>::OptimizeForGraph500(combblas::OptBuf<LIT, OT>&) [with LIT = int; OT = long int; IT = long int; NT = bool; DER = combblas::SpDCCols<int, bool>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:172:49:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2798:11: warning: unused variable 'cwperproc' [-Wunused-variable]
 2798 |     LocIT cwperproc = nA / p_r; // per processors in column-wise communication
      |           ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp: In instantiation of 'combblas::DistEdgeList<IT>::DistEdgeList(const char*, IT, IT) [with IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:189:73:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:71:31: warning: variable 'read_offset_end' set but not used [-Wunused-but-set-variable]
   71 |         IT read_offset_start, read_offset_end;
      |                               ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = long int; MPI_Comm = ompi_communicator_t*; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:347:17:   required from 'combblas::FullyDistSpVec<IU, RET> combblas::SpMV(const SpParMat<IT, bool, UDER>&, const FullyDistSpVec<IU, RET>&, OptBuf<int, VT>&) [with VT = long int; IT = long int; UDER = SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:440:19:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = Select2ndSRing<bool, long int, long int>; IU = int; NUM = bool; DER = SpDCCols<int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:196:76:   required from 'void combblas::LocalSpMV(const SpParMat<IT, bool, UDER>&, int, OptBuf<int, VT>&, int32_t*&, VT*&, int*, int) [with VT = long int; IT = long int; UDER = SpDCCols<int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:358:11:   required from 'combblas::FullyDistSpVec<IU, RET> combblas::SpMV(const SpParMat<IT, bool, UDER>&, const FullyDistSpVec<IU, RET>&, OptBuf<int, VT>&) [with VT = long int; IT = long int; UDER = SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:440:19:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<bool>; IU = long int; NU = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<bool>; IU = long int; NU = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, bool>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<bool>; IU = long int; NU = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:36:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, bool>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_util.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:26,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:51,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h: In instantiation of 'void vpsort::OOPTreeMerge::real_merge(_RandomAccessIter, _RandomAccessIter, _Distance*, int, _Compare) [with _RandomAccessIter = std::pair<double, std::pair<long int, long int> >*; _Compare = std::less<std::pair<double, std::pair<long int, long int> > >; _Distance = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h:39:21:   required from 'void vpsort::Merge<MergeType>::merge(_ValueType*, _ValueType*, _Distance*, int, _Compare) [with _ValueType = std::pair<double, std::pair<long int, long int> >; _Compare = std::less<std::pair<double, std::pair<long int, long int> > >; _Distance = long int; MergeType = vpsort::OOPTreeMerge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:94:19:   required from 'void vpsort::parallel_sort(_RandomAccessIter, _RandomAccessIter, _Compare, long int*, SeqSort<_SeqSortType>&, Split<_SplitType>&, Merge<_MergeType>&, MPI_Comm) [with _RandomAccessIter = std::pair<double, std::pair<long int, long int> >*; _Compare = std::less<std::pair<double, std::pair<long int, long int> > >; _SeqSortType = STLSort; _SplitType = MedianSplit; _MergeType = OOPTreeMerge; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:131:19:   required from 'void vpsort::parallel_sort(_RandomAccessIter, _RandomAccessIter, long int*, MPI_Comm) [with _RandomAccessIter = std::pair<double, std::pair<long int, long int> >*; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:124:35:   required from 'static void combblas::SpParHelper::MemoryEfficientPSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = double; VAL = std::pair<long int, long int>; IT = long int; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:335:36:   required from 'void combblas::PermEdges(DistEdgeList<IU>&) [with IU = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:192:13:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h:171:26: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = less<pair<double, pair<long int, long int> > >]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  171 |                     not2 (comp));
      |                     ~~~~~^~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = bool; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<bool, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<bool, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<long int, long int>; Value = long int; Element = KNElement<std::pair<long int, long int>, long int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp: In constructor 'combblas::DistEdgeList<IT>::DistEdgeList(const char*, IT, IT) [with IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:93:14: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   93 |         fread(gen_edges, 2*nedges, sizeof(uint32_t), infp);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_uninitialized.h:63,
                 from /usr/include/c++/13/memory:69:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<long>(long const*, long const*, long*)long*',
    inlined from 'std::__copy_move_a2<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<long, bool>::Resize(long, long)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551608 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, bool>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 72%] Linking CXX executable dobfs
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications && /usr/bin/cmake -E cmake_link_script CMakeFiles/dobfs.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/dobfs.dir/DirOptBFS.cpp.o -o dobfs  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 73%] Built target dobfs
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/CMakeFiles/fbfs.dir/build.make Applications/CMakeFiles/fbfs.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications/CMakeFiles/fbfs.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/CMakeFiles/fbfs.dir/build.make Applications/CMakeFiles/fbfs.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 73%] Linking CXX executable tdbfs
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications && /usr/bin/cmake -E cmake_link_script CMakeFiles/tdbfs.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/tdbfs.dir/TopDownBFS.cpp.o -o tdbfs  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 75%] Built target tdbfs
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/CMakeFiles/fmis.dir/build.make Applications/CMakeFiles/fmis.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications/CMakeFiles/fmis.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/CMakeFiles/fmis.dir/build.make Applications/CMakeFiles/fmis.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 75%] Building CXX object Applications/CMakeFiles/fbfs.dir/FilteredBFS.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT Applications/CMakeFiles/fbfs.dir/FilteredBFS.cpp.o -MF CMakeFiles/fbfs.dir/FilteredBFS.cpp.o.d -o CMakeFiles/fbfs.dir/FilteredBFS.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:30:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:37,
                 from /usr/include/c++/13/memory:78,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:51:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:61:
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: In constructor 'TwitterEdge::TwitterEdge()':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:51:15: warning: 'TwitterEdge::count' will be initialized after [-Wreorder]
   51 |         short count;
      |               ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:49:14: warning:   'bool TwitterEdge::follower' [-Wreorder]
   49 |         bool follower;          // default constructor sets all to zero
      |              ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:18:9: warning:   when initialized here [-Wreorder]
   18 |         TwitterEdge(): count(0), follower(0), latest(0) {};
      |         ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: In constructor 'TwitterEdge::TwitterEdge(short int, bool, time_t)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:51:15: warning: 'TwitterEdge::count' will be initialized after [-Wreorder]
   51 |         short count;
      |               ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:49:14: warning:   'bool TwitterEdge::follower' [-Wreorder]
   49 |         bool follower;          // default constructor sets all to zero
      |              ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:22:9: warning:   when initialized here [-Wreorder]
   22 |         TwitterEdge(short mycount, bool myfollow, time_t mylatest):count(mycount), follower(myfollow), latest(mylatest) {};
      |         ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:308:31: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  308 | struct getfringe: public std::binary_function<ParentType, ParentType, ParentType>
      |                               ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:319:31: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  319 | struct seldegree: public std::binary_function<ParentType, int64_t, int64_t>
      |                               ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:329:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  329 | struct passifthere: public std::binary_function<ParentType, int64_t, bool>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:339:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  339 | struct is2ndSmaller: public std::binary_function<double, double, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:348:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  348 | struct return1_uint8: public std::binary_function<double, double, uint8_t>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:361:38: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  361 | struct keepinfrontier_f: public std::binary_function<ParentType, ParentType, bool>
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:370:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  370 | struct isparentset: public std::unary_function<ParentType, bool>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:93:45: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   93 | struct Twitter_obj_randomizer : public std::unary_function<TwitterEdge, TwitterEdge>
      |                                             ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:105:41: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  105 | struct Twitter_materialize: public std::binary_function<TwitterEdge, time_t, bool>
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:219:32: warning: unused variable 't01' [-Wunused-variable]
  219 |                         double t01 = MPI_Wtime();
      |                                ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:220:32: warning: unused variable 't02' [-Wunused-variable]
  220 |                         double t02;
      |                                ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:283:40: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = Twitter_materialize; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  283 |                         B.Prune(bind2nd(Twitter_materialize(), mysincedate));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:311:127: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  311 |                         FullyDistVec<int64_t, int64_t> * nonisov = new FullyDistVec<int64_t, int64_t>(degrees.FindInds(bind2nd(greater<int64_t>(), 0)));
      |                                                                                                                        ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:325:48: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = Twitter_materialize; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  325 |                                 B.Prune(bind2nd(Twitter_materialize(), keep[i]));
      |                                         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:583:81: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  583 |                         transform(EDGES, EDGES+sruns, zero_mean.begin(), bind2nd( minus<double>(), mean ));
      |                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:597:81: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  597 |                         transform(TIMES, TIMES+sruns, zero_mean.begin(), bind2nd( minus<double>(), mean ));
      |                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:611:87: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  611 |                         transform(INVMTEPS, INVMTEPS+sruns, zero_mean.begin(), bind2nd(minus<double>(), 1/hteps));
      |                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:624:87: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  624 |                         transform(INVMPEPS, INVMPEPS+sruns, zero_mean.begin(), bind2nd(minus<double>(), 1/hpeps));
      |                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:345:24: warning: unused variable 't1' [-Wunused-variable]
  345 |                 double t1 = MPI_Wtime();
      |                        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:133:13: warning: unused variable 'cblas_splits' [-Wunused-variable]
  133 |         int cblas_splits = omp_get_max_threads();
      |             ^~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:150:13: warning: unused variable 'retval' [-Wunused-variable]
  150 |         int retval;
      |             ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In instantiation of 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double) [with IT = long int; NT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:349:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = ParentType; MPI_Comm = ompi_communicator_t*; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1415:17:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterBFS; IVT = ParentType; OVT = ParentType; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = LatestRetwitterBFS; IVT = ParentType; OVT = ParentType; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:401:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: In instantiation of 'TwitterEdge::TwitterEdge(X) [with X = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:270:21:   required from 'combblas::Dcsc<IT, NT>::operator combblas::Dcsc<IT, NNT>() const [with NNT = TwitterEdge; IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:764:13:   required from 'combblas::SpDCCols<IU, NU>::operator combblas::SpDCCols<IT, NNT>() const [with NNT = TwitterEdge; IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = TwitterEdge; NDER = combblas::SpDCCols<long int, TwitterEdge>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:239:29:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:51:15: warning: 'TwitterEdge::count' will be initialized after [-Wreorder]
   51 |         short count;
      |               ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:49:14: warning:   'bool TwitterEdge::follower' [-Wreorder]
   49 |         bool follower;          // default constructor sets all to zero
      |              ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:20:9: warning:   when initialized here [-Wreorder]
   20 |         TwitterEdge(X x):count(0), follower(0), latest(0) {};   // any upcasting constructs the default object too
      |         ^~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; IU = long int; NU = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<TwitterEdge>; IU = long int; NU = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = TwitterEdge; NU2 = bool; UDERA = SpDCCols<long int, TwitterEdge>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = LatestRetwitterBFS; IU = long int; NUM = TwitterEdge; DER = SpDCCols<long int, TwitterEdge>; IVT = ParentType; OVT = ParentType; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterBFS; IVT = ParentType; OVT = ParentType; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterBFS; IVT = ParentType; OVT = ParentType; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = LatestRetwitterBFS; IVT = ParentType; OVT = ParentType; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:401:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterBFS; IU = long int; NUM = TwitterEdge; DER = SpDCCols<long int, TwitterEdge>; IVT = ParentType; OVT = ParentType; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterBFS; IVT = ParentType; OVT = ParentType; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterBFS; IVT = ParentType; OVT = ParentType; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = LatestRetwitterBFS; IVT = ParentType; OVT = ParentType; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:401:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: In instantiation of 'TwitterEdge::TwitterEdge(X) [with X = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:428:40:   required from 'combblas::Dcsc<IT, NT1>& combblas::Dcsc<IT, NT>::operator+=(const combblas::Dcsc<IT, NT>&) [with IT = long int; NT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:413:13:   required from 'combblas::SpDCCols<IU, NU1>& combblas::SpDCCols<IU, NU>::operator+=(const combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:650:13:   required from 'combblas::SpParMat<IT, NT, DER>& combblas::SpParMat<IT, NT, DER>::operator+=(const combblas::SpParMat<IT, NT, DER>&) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:82:4:   required from 'void Symmetricize(PARMAT&) [with PARMAT = combblas::SpParMat<long int, TwitterEdge, combblas::SpDCCols<long int, TwitterEdge> >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:305:16:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:51:15: warning: 'TwitterEdge::count' will be initialized after [-Wreorder]
   51 |         short count;
      |               ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:49:14: warning:   'bool TwitterEdge::follower' [-Wreorder]
   49 |         bool follower;          // default constructor sets all to zero
      |              ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:20:9: warning:   when initialized here [-Wreorder]
   20 |         TwitterEdge(X x):count(0), follower(0), latest(0) {};   // any upcasting constructs the default object too
      |         ^~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:637:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, TwitterEdge>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; IU = long int; NU = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, TwitterEdge>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcmake[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
py(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:36:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, TwitterEdge>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = TwitterEdge; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<TwitterEdge, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<TwitterEdge, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<long int, long int>; Value = long int; Element = KNElement<std::pair<long int, long int>, long int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_uninitialized.h:63,
                 from /usr/include/c++/13/memory:69:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<long>(long const*, long const*, long*)long*',
    inlined from 'std::__copy_move_a2<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<long, TwitterEdge>::Resize(long, long)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551608 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/util.h:11,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:4:
In member function 'std::basic_ostream<char, std::char_traits<char> >::operator<<(long)',
    inlined from 'main' at /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:516:67:
/usr/include/c++/13/ostream:169:25: warning: 'ou_nedges' may be used uninitialized [-Wmaybe-uninitialized]
  169 |       { return _M_insert(__n); }
      |                ~~~~~~~~~^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp: In function 'main':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:476:60: note: 'ou_nedges' was declared here
  476 |                                 int64_t nedges, in_nedges, ou_nedges;
      |                                                            ^~~~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 77%] Building CXX object Applications/CMakeFiles/fmis.dir/FilteredMIS.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT Applications/CMakeFiles/fmis.dir/FilteredMIS.cpp.o -MF CMakeFiles/fmis.dir/FilteredMIS.cpp.o.d -o CMakeFiles/fmis.dir/FilteredMIS.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:30:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:37,
                 from /usr/include/c++/13/memory:78,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:51:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:51:
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: In constructor 'TwitterEdge::TwitterEdge()':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:51:15: warning: 'TwitterEdge::count' will be initialized after [-Wreorder]
   51 |         short count;
      |               ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:49:14: warning:   'bool TwitterEdge::follower' [-Wreorder]
   49 |         bool follower;          // default constructor sets all to zero
      |              ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:18:9: warning:   when initialized here [-Wreorder]
   18 |         TwitterEdge(): count(0), follower(0), latest(0) {};
      |         ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: In constructor 'TwitterEdge::TwitterEdge(short int, bool, time_t)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:51:15: warning: 'TwitterEdge::count' will be initialized after [-Wreorder]
   51 |         short count;
      |               ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:49:14: warning:   'bool TwitterEdge::follower' [-Wreorder]
   49 |         bool follower;          // default constructor sets all to zero
      |              ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:22:9: warning:   when initialized here [-Wreorder]
   22 |         TwitterEdge(short mycount, bool myfollow, time_t mylatest):count(mycount), follower(myfollow), latest(mylatest) {};
      |         ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:308:31: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  308 | struct getfringe: public std::binary_function<ParentType, ParentType, ParentType>
      |                               ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:319:31: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  319 | struct seldegree: public std::binary_function<ParentType, int64_t, int64_t>
      |                               ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:329:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  329 | struct passifthere: public std::binary_function<ParentType, int64_t, bool>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:339:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  339 | struct is2ndSmaller: public std::binary_function<double, double, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:348:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  348 | struct return1_uint8: public std::binary_function<double, double, uint8_t>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:361:38: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  361 | struct keepinfrontier_f: public std::binary_function<ParentType, ParentType, bool>
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:370:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  370 | struct isparentset: public std::unary_function<ParentType, bool>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:72:37: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   72 | struct DetSymmetricize: public std::binary_function<TwitterEdge, TwitterEdge, TwitterEdge>
      |                                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:112:45: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  112 | struct Twitter_obj_randomizer : public std::unary_function<TwitterEdge, TwitterEdge>
      |                                             ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:124:41: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  124 | struct Twitter_materialize: public std::binary_function<TwitterEdge, time_t, bool>
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:138:30: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  138 | struct randGen : public std::unary_function<double, double>
      |                              ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:253:119: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  253 |                 FullyDistVec<int64_t, int64_t> * nonisov = new FullyDistVec<int64_t, int64_t>(degrees.FindInds(bind2nd(greater<int64_t>(), 0)));
      |                                                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:267:40: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = Twitter_materialize; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  267 |                         B.Prune(bind2nd(Twitter_materialize(), keep[i]));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:406:81: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  406 |                         transform(MISVS, MISVS+ITERS, zero_mean.begin(), bind2nd( minus<double>(), mean ));
      |                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:420:81: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  420 |                         transform(TIMES, TIMES+ITERS, zero_mean.begin(), bind2nd( minus<double>(), mean ));
      |                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:151:13: warning: unused variable 'cblas_splits' [-Wunused-variable]
  151 |         int cblas_splits = omp_get_max_threads();
      |             ^~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = double; MPI_Comm = ompi_communicator_t*; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1415:17:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterMIS; IVT = double; OVT = double; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = LatestRetwitterMIS; IVT = double; OVT = double; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:329:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = unsigned char; MPI_Comm = ompi_communicator_t*; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1415:17:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterSelect2nd; IVT = unsigned char; OVT = unsigned char; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = LatestRetwitterSelect2nd; IVT = unsigned char; OVT = unsigned char; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:365:36:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: In instantiation of 'TwitterEdge::TwitterEdge(X) [with X = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:270:21:   required from 'combblas::Dcsc<IT, NT>::operator combblas::Dcsc<IT, NNT>() const [with NNT = TwitterEdge; IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:764:13:   required from 'combblas::SpDCCols<IU, NU>::operator combblas::SpDCCols<IT, NNT>() const [with NNT = TwitterEdge; IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = TwitterEdge; NDER = combblas::SpDCCols<long int, TwitterEdge>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:210:28:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:51:15: warning: 'TwitterEdge::count' will be initialized after [-Wreorder]
   51 |         short count;
      |               ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:49:14: warning:   'bool TwitterEdge::follower' [-Wreorder]
   49 |         bool follower;          // default constructor sets all to zero
      |              ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:20:9: warning:   when initialized here [-Wreorder]
   20 |         TwitterEdge(X x):count(0), follower(0), latest(0) {};   // any upcasting constructs the default object too
      |         ^~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; IU = long int; NU = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<TwitterEdge>; IU = long int; NU = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = TwitterEdge; NU2 = bool; UDERA = SpDCCols<long int, TwitterEdge>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = LatestRetwitterMIS; IU = long int; NUM = TwitterEdge; DER = SpDCCols<long int, TwitterEdge>; IVT = double; OVT = double; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterMIS; IVT = double; OVT = double; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterMIS; IVT = double; OVT = double; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = LatestRetwitterMIS; IVT = double; OVT = double; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:329:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterMIS; IU = long int; NUM = TwitterEdge; DER = SpDCCols<long int, TwitterEdge>; IVT = double; OVT = double; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterMIS; IVT = double; OVT = double; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterMIS; IVT = double; OVT = double; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = LatestRetwitterMIS; IVT = double; OVT = double; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:329:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = LatestRetwitterSelect2nd; IU = long int; NUM = TwitterEdge; DER = SpDCCols<long int, TwitterEdge>; IVT = unsigned char; OVT = unsigned char; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterSelect2nd; IVT = unsigned char; OVT = unsigned char; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterSelect2nd; IVT = unsigned char; OVT = unsigned char; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = LatestRetwitterSelect2nd; IVT = unsigned char; OVT = unsigned char; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:365:36:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterSelect2nd; IU = long int; NUM = TwitterEdge; DER = SpDCCols<long int, TwitterEdge>; IVT = unsigned char; OVT = unsigned char; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterSelect2nd; IVT = unsigned char; OVT = unsigned char; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterSelect2nd; IVT = unsigned char; OVT = unsigned char; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = LatestRetwitterSelect2nd; IVT = unsigned char; OVT = unsigned char; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:365:36:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: In instantiation of 'TwitterEdge::TwitterEdge(X) [with X = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:428:40:   required from 'combblas::Dcsc<IT, NT1>& combblas::Dcsc<IT, NT>::operator+=(const combblas::Dcsc<IT, NT>&) [with IT = long int; NT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:413:13:   required from 'combblas::SpDCCols<IU, NU1>& combblas::SpDCCols<IU, NU>::operator+=(const combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:650:13:   required from 'combblas::SpParMat<IT, NT, DER>& combblas::SpParMat<IT, NT, DER>::operator+=(const combblas::SpParMat<IT, NT, DER>&) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:68:4:   required from 'void Symmetricize(PARMAT&) [with PARMAT = combblas::SpParMat<long int, TwitterEdge, combblas::SpDCCols<long int, TwitterEdge> >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:243:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:51:15: warning: 'TwitterEdge::count' will be initialized after [-Wreorder]
   51 |         short count;
      |               ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:49:14: warning:   'bool TwitterEdge::follower' [-Wreorder]
   49 |         bool follower;          // default constructor sets all to zero
      |              ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:20:9: warning:   when initialized here [-Wreorder]
   20 |         TwitterEdge(X x):count(0), follower(0), latest(0) {};   // any upcasting constructs the default object too
      |         ^~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:637:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long intmake[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, TwitterEdge>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; IU = long int; NU = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, TwitterEdge>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:36:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, TwitterEdge>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = TwitterEdge; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<TwitterEdge, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<TwitterEdge, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<long int, long int>; Value = long int; Element = KNElement<std::pair<long int, long int>, long int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_uninitialized.h:63,
                 from /usr/include/c++/13/memory:69:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<long>(long const*, long const*, long*)long*',
    inlined from 'std::__copy_move_a2<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<long, TwitterEdge>::Resize(long, long)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551608 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 78%] Linking CXX executable fbfs
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications && /usr/bin/cmake -E cmake_link_script CMakeFiles/fbfs.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/fbfs.dir/FilteredBFS.cpp.o -o fbfs  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 80%] Built target fbfs
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/CMakeFiles/mcl.dir/build.make Applications/CMakeFiles/mcl.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications/CMakeFiles/mcl.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/CMakeFiles/mcl.dir/build.make Applications/CMakeFiles/mcl.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 80%] Linking CXX executable fmis
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications && /usr/bin/cmake -E cmake_link_script CMakeFiles/fmis.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/fmis.dir/FilteredMIS.cpp.o -o fmis  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 81%] Built target fmis
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/CMakeFiles/betwcent.dir/build.make Applications/CMakeFiles/betwcent.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications/CMakeFiles/betwcent.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/CMakeFiles/betwcent.dir/build.make Applications/CMakeFiles/betwcent.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 83%] Building CXX object Applications/CMakeFiles/betwcent.dir/BetwCent.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT Applications/CMakeFiles/betwcent.dir/BetwCent.cpp.o -MF CMakeFiles/betwcent.dir/BetwCent.cpp.o.d -o CMakeFiles/betwcent.dir/BetwCent.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:44:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:65,
                 from /usr/include/c++/13/map:62,
                 from /usr/include/openmpi-s390x/openmpi/ompi/mpi/cxx/mpicxx.h:42,
                 from /usr/include/openmpi-s390x/mpi.h:2887,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:37:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:192:45: warning: 'std::binder1st<_Operation> std::bind1st(const _Operation&, const _Tp&) [with _Operation = divides<double>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  192 |                         nspInv.Apply(bind1st(divides<double>(), 1));
      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:136:5: note: declared here
  136 |     bind1st(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:210:40: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<combblas::SpParMat<int, bool, combblas::SpDCCols<int, bool> >*>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  210 |                         for(int j=0; j < bfs.size(); ++j)
      |                                      ~~^~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:218:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  218 |                 bc.Apply(bind2nd(minus<double>(), nPasses));    // Subtrack nPasses from all the bc scores (because bcu was initialized to all 1's)
      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/13/cassert:44,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:37,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:299,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:112:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.cpp: In instantiation of 'combblas::FullyDistVec<IT, NT> combblas::DenseParMat<IT, NT>::Reduce(combblas::Dim, _BinaryOperation, NT) const [with _BinaryOperation = std::plus<double>; IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:216:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.cpp:88:51: warning: comparison of integer expressions of different signedness: 'std::vector<double>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   88 |                         assert((parvec.arr.size() ==  reallen));
      |                                ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = int; NT1 = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<double>; IT = int; NT = bool; DER = combblas::SpDCCols<int, bool>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:98:20:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
In file included from /usr/include/c++/13/cassert:44,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:37,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'combblas::Dcsc<IT, NT>::Dcsc(IT, const std::vector<IT>&, bool) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1310:10:   required from 'combblas::SpDCCols<IU, NU>::SpDCCols(IT, IT, IT, const std::vector<IT>&, bool) [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1169:19:   required from 'combblas::SpDCCols<IU, NU1> combblas::SpDCCols<IU, NU>::operator()(const std::vector<IT>&, const std::vector<IT>&) const [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:131:28:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:240:46: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  240 |         assert((nnz != 0) && (indices.size() == nnz));
      |                              ~~~~~~~~~~~~~~~~^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = bool; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:495:25:   required from 'static IT combblas::SpHelper::SpColByCol(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<bool, bool>; IT = int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1450:38:   required from 'combblas::SpDCCols<IT, typename combblas::promote_trait<NT, NTR>::T_promote> combblas::SpDCCols<IU, NU>::OrdColByCol(const combblas::SpDCCols<IT, NTR>&) const [with SR = combblas::PlusTimesSRing<bool, bool>; NTR = bool; IT = int; NT = bool; typename combblas::promote_trait<NT, NTR>::T_promote = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1170:38:   required from 'combblas::SpDCCols<IU, NU1> combblas::SpDCCols<IU, NU>::operator()(const std::vector<IT>&, const std::vector<IT>&) const [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:131:28:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<bool, std::pair<int, int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<bool, std::pair<int, int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Semirings.h: In instantiation of 'static combblas::PlusTimesSRing<T1, T2>::T_promote combblas::PlusTimesSRing<T1, T2>::multiply(const T1&, const T2&) [with T1 = bool; T2 = bool; T_promote = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:507:27:   required from 'static IT combblas::SpHelper::SpColByCol(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<bool, bool>; IT = int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1450:38:   required from 'combblas::SpDCCols<IT, typename combblas::promote_trait<NT, NTR>::T_promote> combblas::SpDCCols<IU, NU>::OrdColByCol(const combblas::SpDCCols<IT, NTR>&) const [with SR = combblas::PlusTimesSRing<bool, bool>; NTR = bool; IT = int; NT = bool; typename combblas::promote_trait<NT, NTR>::T_promote = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1170:38:   required from 'combblas::SpDCCols<IU, NU1> combblas::SpDCCols<IU, NU>::operator()(const std::vector<IT>&, const std::vector<IT>&) const [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:131:28:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Semirings.h:227:54: warning: '*' in boolean context, suggest '&&' instead [-Wint-in-bool-context]
  227 |                 return (static_cast<T_promote>(arg1) *
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  228 |                         static_cast<T_promote>(arg2) );
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:42:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = int; NT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<bool, int>; IT = int; NT = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<bool, int>; NUO = int; UDERO = SpDCCols<int, int>; IU = int; NU1 = bool; NU2 = int; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, int>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:417:54:   required from 'combblas::SpParMat<IU, typename combblas::promote_trait<NUM, NUV>::T_promote, typename combblas::promote_trait<UDER2, UDER2>::T_promote> combblas::PSpGEMM(SpParMat<IU, NUM, UDER>&, SpParMat<IU, NU2, UDER2>&, bool, bool) [with SR = PlusTimesSRing<bool, int>; IU = int; NU1 = bool; NU2 = int; UDER1 = SpDCCols<int, bool>; UDER2 = SpDCCols<int, int>; typename promote_trait<UDER2, UDER2>::T_promote = SpDCCols<int, int>; typename promote_trait<NUM, NUV>::T_promote = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:185:32:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<bool, int>; IT = int; NT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<bool, int>; IT = int; NT = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<bool, int>; NUO = int; UDERO = SpDCCols<int, int>; IU = int; NU1 = bool; NU2 = int; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, int>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:417:54:   required from 'combblas::SpParMat<IU, typename combblas::promote_trait<NUM, NUV>::T_promote, typename combblas::promote_trait<UDER2, UDER2>::T_promote> combblas::PSpGEMM(SpParMat<IU, NUM, UDER>&, SpParMat<IU, NU2, UDER2>&, bool, bool) [with SR = PlusTimesSRing<bool, int>; IU = int; NU1 = bool; NU2 = int; UDER1 = SpDCCols<int, bool>; UDER2 = SpDCCols<int, int>; typename promote_trait<UDER2, UDER2>::T_promote = SpDCCols<int, int>; typename promote_trait<NUM, NUV>::T_promote = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:185:32:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<bool, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<bool, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:417:54:   required from 'combblas::SpParMat<IU, typename combblas::promote_trait<NUM, NUV>::T_promote, typename combblas::promote_trait<UDER2, UDER2>::T_promote> combblas::PSpGEMM(SpParMat<IU, NUM, UDER>&, SpParMat<IU, NU2, UDER2>&, bool, bool) [with SR = PlusTimesSRing<bool, double>; IU = int; NU1 = bool; NU2 = double; UDER1 = SpDCCols<int, bool>; UDER2 = SpDCCols<int, double>; typename promote_trait<UDER2, UDER2>::T_promote = SpDCCols<int, double>; typename promote_trait<NUM, NUV>::T_promote = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:204:61:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<bool, double>; IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<bool, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<bool, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:417:54:   required from 'combblas::SpParMat<IU, typename combblas::promote_trait<NUM, NUV>::T_promote, typename combblas::promote_trait<UDER2, UDER2>::T_promote> combblas::PSpGEMM(SpParMat<IU, NUM, UDER>&, SpParMat<IU, NU2, UDER2>&, bool, bool) [with SR = PlusTimesSRing<bool, double>; IU = int; NU1 = bool; NU2 = double; UDER1 = SpDCCols<int, bool>; UDER2 = SpDCCols<int, double>; typename promote_trait<UDER2, UDER2>::T_promote = SpDCCols<int, double>; typename promote_trait<NUM, NUV>::T_promote = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:204:61:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:63:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, bool>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, int>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, double>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In member function 'combblas::SpParMat<int, bool, combblas::SpDCCols<int, bool> >::ParallelReadMM<combblas::maximum<double> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<double>)void [clone .isra.0]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 85%] Linking CXX executable betwcent
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications && /usr/bin/cmake -E cmake_link_script CMakeFiles/betwcent.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/betwcent.dir/BetwCent.cpp.o -o betwcent  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 85%] Built target betwcent
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Ordering/CMakeFiles/rcm.dir/build.make Ordering/CMakeFiles/rcm.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Ordering /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Ordering /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Ordering/CMakeFiles/rcm.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Ordering/CMakeFiles/rcm.dir/build.make Ordering/CMakeFiles/rcm.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 86%] Building CXX object Ordering/CMakeFiles/rcm.dir/RCM.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Ordering && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT Ordering/CMakeFiles/rcm.dir/RCM.cpp.o -MF CMakeFiles/rcm.dir/RCM.cpp.o.d -o CMakeFiles/rcm.dir/RCM.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:8:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:37,
                 from /usr/include/c++/13/memory:78,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:51:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp: In function 'bool operator==(const VertexType&, const VertexType&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:86:96: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
   86 |     friend bool operator==(const VertexType & vtx1, const VertexType & vtx2 ){return vtx1.order==vtx2.order & vtx1.degree==vtx2.degree;};
      |                                                                                      ~~~~~~~~~~^~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:44,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/PreAllocatedSPA.h: In instantiation of 'combblas::PreAllocatedSPA<OVT>::PreAllocatedSPA(LMAT&, int) [with LMAT = combblas::SpCCols<long int, bool>; OVT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:762:65:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/PreAllocatedSPA.h:144:53: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  144 |                 size_t splitId = (rowid/rowPerSplit > splits-1) ? splits-1 : rowid/rowPerSplit;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h: In instantiation of 'combblas::FullyDistVec<IT, NT>& combblas::FullyDistVec<IT, NT>::operator=(NT) [with IT = long int; NT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:769:44:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:131:23: warning: comparison of integer expressions of different signedness: 'long int' and 'std::vector<long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  131 |         for(IT i=0; i < arr.size(); ++i)
      |                     ~~^~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = long int; NT1 = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:671:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:112:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h: In instantiation of 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = bool; NDER = combblas::SpCCols<long int, bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:739:43:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:227:8: warning: 'combblas::SpCCols<long int, bool>::nnz' will be initialized after [-Wreorder]
  227 |     IT nnz;
      |        ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:226:8: warning:   'long int combblas::SpCCols<long int, bool>::n' [-Wreorder]
  226 |     IT n;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:226:8: warning: 'combblas::SpCCols<long int, bool>::n' will be initialized after [-Wreorder]
  226 |     IT n;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:225:8: warning:   'long int combblas::SpCCols<long int, bool>::m' [-Wreorder]
  225 |     IT m;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:229:9: warning: 'combblas::SpCCols<long int, bool>::splits' will be initialized after [-Wreorder]
  229 |     int splits; // for multithreading
      |         ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:221:23: warning:   'combblas::Csc<long int, bool>* combblas::SpCCols<long int, bool>::<unnamed union>::csc' [-Wreorder]
  221 |         Csc<IT, NT> * csc;
      |                       ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp: In instantiation of 'void RCMOrder(PARMAT&, int64_t, combblas::FullyDistVec<long int, long int>&, int64_t, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >; int64_t = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:518:17:   required from 'combblas::FullyDistVec<long int, long int> RCM(PARMAT&, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:764:54:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:343:13: warning: unused variable 'curOrder' [-Wunused-variable]
  343 |     int64_t curOrder = startOrder+1;
      |             ^~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:299:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp: In instantiation of 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpTuples<IT, NT>&, bool) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:54:24:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = bool; NDER = combblas::SpCCols<long int, bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:739:43:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:135:20: warning: unused variable 'last' [-Wunused-variable]
  135 |                 IT last;
      |                    ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:171:20: warning: unused variable 'last' [-Wunused-variable]
  171 |                 IT last;
      |                    ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<bool>; IU = long int; NU = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<bool>; IU = long int; NU = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.cpp: In instantiation of 'combblas::Csc<IT, NT>::Csc(IT, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:123:10:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpTuples<IT, NT>&, bool) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:54:24:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = bool; NDER = combblas::SpCCols<long int, bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:739:43:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:61:8: warning: 'combblas::Csc<long int, bool>::nz' will be initialized after [-Wreorder]
   61 |     IT nz;
      |        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:60:8: warning:   'long int combblas::Csc<long int, bool>::n' [-Wreorder]
   60 |     IT n;                       //  number of columns
      |        ^
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:66:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.cpp:37:1: warning:   when initialized here [-Wreorder]
   37 | Csc<IT,NT>::Csc (IT size, IT nCol): nz(size),n(nCol)
      | ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, bool>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<bool>; IU = long int; NU = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:36:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, bool>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = long int; MPI_Comm = ompi_communicator_t*; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1415:17:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:424:30:   required from 'int64_t PseudoPeripheralVertex(PARMAT&, combblas::FullyDistSpVec<long int, std::pair<long int, long int> >&, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:514:48:   required from 'combblas::FullyDistVec<long int, long int> RCM(PARMAT&, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:764:54:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = SelectMinSR; IU = long int; NUM = bool; DER = SpCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:424:30:   required from 'int64_t PseudoPeripheralVertex(PARMAT&, combblas::FullyDistSpVec<long int, std::pair<long int, long int> >&, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:514:48:   required from 'combblas::FullyDistVec<long int, long int> RCM(PARMAT&, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:764:54:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IU = long int; NUM = bool; DER = SpCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:424:30:   required from 'int64_t PseudoPeripheralVertex(PARMAT&, combblas::FullyDistSpVec<long int, std::pair<long int, long int> >&, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:514:48:   required from 'combblas::FullyDistVec<long int, long int> RCM(PARMAT&, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:764:54:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_util.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:26,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:51,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h: In instantiation of 'void vpsort::OOPTreeMerge::real_merge(_RandomAccessIter, _RandomAccessIter, _Distance*, int, _Compare) [with _RandomAccessIter = std::pair<long int, long int>*; _Compare = std::less<std::pair<long int, long int> >; _Distance = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h:39:21:   required from 'void vpsort::Merge<MergeType>::merge(_ValueType*, _ValueType*, _Distance*, int, _Compare) [with _ValueType = std::pair<long int, long int>; _Compare = std::less<std::pair<long int, long int> >; _Distance = long int; MergeType = vpsort::OOPTreeMerge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:94:19:   required from 'void vpsort::parallel_sort(_RandomAccessIter, _RandomAccessIter, _Compare, long int*, SeqSort<_SeqSortType>&, Split<_SplitType>&, Merge<_MergeType>&, MPI_Comm) [with _RandomAccessIter = std::pair<long int, long int>*; _Compare = std::less<std::pair<long int, long int> >; _SeqSortType = STLSort; _SplitType = MedianSplit; _MergeType = OOPTreeMerge; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:131:19:   required from 'void vpsort::parallel_sort(_RandomAccessIter, _RandomAccessIter, long int*, MPI_Comm) [with _RandomAccessIter = std::pair<long int, long int>*; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:124:35:   required from 'static void combblas::SpParHelper::MemoryEfficientPSort(std::pair<_T1, _T2>*, IT, IT*, ompi_communicator_t* const&) [with KEY = long int; VAL = long int; IT = long int; MPI_Comm = ompi_communicator_t*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:776:35:   required from 'combblas::FullyDistVec<IT, IT> combblas::FullyDistVec<IT, NT>::sort() [with IT = long int; NT = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:778:64:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h:171:26: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = less<pair<long int, long int> >]' is depmake[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
recated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  171 |                     not2 (comp));
      |                     ~~~~~^~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = bool; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<bool, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<bool, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:202:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp: In instantiation of 'void combblas::SpMXSpV_Bucket(const Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IT = long int; NUM = bool; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:120:27:   required from 'void combblas::SpMXSpV(const Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IT = long int; NUM = bool; IVT = long int; OVT = long int; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:412:15:   required from 'void combblas::generic_gespmv(const SpMat<MIND, NUM, DER>&, const VIND*, const IVT*, VIND, std::vector<_Distance, std::allocator<_Tp> >&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; MIND = long int; VIND = int; DER = SpCCols<long int, bool>; NUM = bool; IVT = long int; OVT = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1191:31:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:424:30:   required from 'int64_t PseudoPeripheralVertex(PARMAT&, combblas::FullyDistSpVec<long int, std::pair<long int, long int> >&, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:514:48:   required from 'combblas::FullyDistVec<long int, long int> RCM(PARMAT&, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:764:54:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:448:65: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  448 |                 if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
      |                                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:547:69: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  547 |                     if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
      |                                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:591:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  591 |         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:597:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  597 |         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:658:27: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  658 |             for(int j=0; j<nzInRowSplits[rs]; j++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:396:12: warning: unused variable 'tstart' [-Wunused-variable]
  396 |     double tstart = MPI_Wtime();
      |            ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:12: warning: unused variable 't0' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |            ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:16: warning: unused variable 't1' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:20: warning: unused variable 't2' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                    ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:24: warning: unused variable 't3' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:28: warning: unused variable 't4' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                            ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<long int, long int>; Value = long int; Element = KNElement<std::pair<long int, long int>, long int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_uninitialized.h:63,
                 from /usr/include/c++/13/memory:69:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<long>(long const*, long const*, long*)long*',
    inlined from 'std::__copy_move_a2<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<long, bool>::Resize(long, long)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551608 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
In member function 'combblas::SpParMat<long, bool, combblas::SpDCCols<long, bool> >::ParallelReadMM<combblas::maximum<bool> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<bool>)void',
    inlined from 'main' at /builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:671:34:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In function 'main':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 88%] Linking CXX executable rcm
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Ordering && /usr/bin/cmake -E cmake_link_script CMakeFiles/rcm.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/rcm.dir/RCM.cpp.o -o rcm  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 88%] Built target rcm
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/build.make Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017 /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications/SpMSpV-IPDPS2017 /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/build.make Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 90%] Building CXX object Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/SpMSpVBench.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications/SpMSpV-IPDPS2017 && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/SpMSpVBench.cpp.o -MF CMakeFiles/SpMSpVBench.dir/SpMSpVBench.cpp.o.d -o CMakeFiles/SpMSpVBench.dir/SpMSpVBench.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:29:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:37,
                 from /usr/include/c++/13/memory:78,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:51:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp: In function 'void BFS_CSC(PSpMat_s32p64, int64_t, combblas::FullyDistVec<long int, long int>)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:161:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  161 |         FullyDistSpVec<int64_t, int64_t> parentsp = parents.Find(bind2nd(greater<int64_t>(), -1));
      |                                                                  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp: In function 'void BFS_DCSC(PSpMat_s32p64, int64_t, combblas::FullyDistVec<long int, long int>)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:247:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  247 |         FullyDistSpVec<int64_t, int64_t> parentsp = parents.Find(bind2nd(greater<int64_t>(), -1));
      |                                                                  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp: In function 'void BFS_CSC_Split(PSpMat_s32p64, int64_t, combblas::FullyDistVec<long int, long int>)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:337:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  337 |         FullyDistSpVec<int64_t, int64_t> parentsp = parents.Find(bind2nd(greater<int64_t>(), -1));
      |                                                                  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:464:48: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  464 |             nonisov = ColSums->FindInds(bind2nd(greater<int64_t>(), 0));        // only the indices of non-isolated vertices
      |                                         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:471:80: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  471 |             FullyDistVec<int64_t, int64_t> newsource = nonisov.FindInds(bind2nd(equal_to<int64_t>(), source));
      |                                                                         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:419:18: warning: unused variable 'scale' [-Wunused-variable]
  419 |         unsigned scale;
      |                  ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:420:14: warning: unused variable 'scramble' [-Wunused-variable]
  420 |         bool scramble = false;
      |              ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:424:14: warning: unused variable 'symm' [-Wunused-variable]
  424 |         bool symm = false;
      |              ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:425:13: warning: unused variable 'maxthreads' [-Wunused-variable]
  425 |         int maxthreads = nthreads;
      |             ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:426:13: warning: unused variable 'minthreads' [-Wunused-variable]
  426 |         int minthreads = nthreads;
      |             ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:44,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/PreAllocatedSPA.h: In instantiation of 'combblas::PreAllocatedSPA<OVT>::PreAllocatedSPA(LMAT&, int) [with LMAT = combblas::SpCCols<long int, bool>; OVT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:117:60:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/PreAllocatedSPA.h:144:53: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  144 |                 size_t splitId = (rowid/rowPerSplit > splits-1) ? splits-1 : rowid/rowPerSplit;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:112:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h: In instantiation of 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = bool; NDER = combblas::SpCCols<long int, bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:116:32:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:227:8: warning: 'combblas::SpCCols<long int, bool>::nnz' will be initialized after [-Wreorder]
  227 |     IT nnz;
      |        ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:226:8: warning:   'long int combblas::SpCCols<long int, bool>::n' [-Wreorder]
  226 |     IT n;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:226:8: warning: 'combblas::SpCCols<long int, bool>::n' will be initialized after [-Wreorder]
  226 |     IT n;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:225:8: warning:   'long int combblas::SpCCols<long int, bool>::m' [-Wreorder]
  225 |     IT m;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:229:9: warning: 'combblas::SpCCols<long int, bool>::splits' will be initialized after [-Wreorder]
  229 |     int splits; // for multithreading
      |         ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:221:23: warning:   'combblas::Csc<long int, bool>* combblas::SpCCols<long int, bool>::<unnamed union>::csc' [-Wreorder]
  221 |         Csc<IT, NT> * csc;
      |                       ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = long int; NT1 = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:453:29:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:299:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp: In instantiation of 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpTuples<IT, NT>&, bool) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:54:24:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = bool; NDER = combblas::SpCCols<long int, bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:116:32:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:135:20: warning: unused variable 'last' [-Wunused-variable]
  135 |                 IT last;
      |                    ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:171:20: warning: unused variable 'last' [-Wunused-variable]
  171 |                 IT last;
      |                    ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = long int; MPI_Comm = ompi_communicator_t*; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1415:17:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:144:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.cpp: In instantiation of 'combblas::Csc<IT, NT>::Csc(IT, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:269:21:   required from 'void combblas::SpCCols<IT, NT>::RowSplit(int) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2883:17:   required from 'void combblas::SpParMat<IT, NT, DER>::ActivateThreading(int) [with IT = long int; NT = bool; DER = combblas::SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:293:31:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:61:8: warning: 'combblas::Csc<long int, bool>::nz' will be initialized after [-Wreorder]
   61 |     IT nz;
      |        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:60:8: warning:   'long int combblas::Csc<long int, bool>::n' [-Wreorder]
   60 |     IT n;                       //  number of columns
      |        ^
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:66:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.cpp:37:1: warning:   when initialized here [-Wreorder]
   37 | Csc<IT,NT>::Csc (IT size, IT nCol): nz(size),n(nCol)
      | ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = SelectMinSR; IU = long int; NUM = bool; DER = SpCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:144:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IU = long int; NUM = bool; DER = SpCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:144:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = SelectMinSR; IU = long int; NUM = bool; DER = SpDCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:229:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IU = long int; NUM = bool; DER = SpDCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:229:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<bool>; IU = long int; NU = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<bool>; IU = long int; NU = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 tmake[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
ransform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, bool>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<bool>; IU = long int; NU = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:36:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, bool>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:202:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp: In instantiation of 'void combblas::SpMXSpV_Bucket(const Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IT = long int; NUM = bool; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:120:27:   required from 'void combblas::SpMXSpV(const Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IT = long int; NUM = bool; IVT = long int; OVT = long int; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:412:15:   required from 'void combblas::generic_gespmv(const SpMat<MIND, NUM, DER>&, const VIND*, const IVT*, VIND, std::vector<_Distance, std::allocator<_Tp> >&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; MIND = long int; VIND = int; DER = SpCCols<long int, bool>; NUM = bool; IVT = long int; OVT = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1191:31:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:144:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:448:65: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  448 |                 if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
      |                                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:547:69: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  547 |                     if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
      |                                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:591:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  591 |         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:597:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  597 |         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:658:27: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  658 |             for(int j=0; j<nzInRowSplits[rs]; j++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:396:12: warning: unused variable 'tstart' [-Wunused-variable]
  396 |     double tstart = MPI_Wtime();
      |            ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:12: warning: unused variable 't0' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |            ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:16: warning: unused variable 't1' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:20: warning: unused variable 't2' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                    ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:24: warning: unused variable 't3' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:28: warning: unused variable 't4' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                            ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = bool; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<bool, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<bool, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<long int, long int>; Value = long int; Element = KNElement<std::pair<long int, long int>, long int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_uninitialized.h:63,
                 from /usr/include/c++/13/memory:69:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<long>(long const*, long const*, long*)long*',
    inlined from 'std::__copy_move_a2<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<long, bool>::Resize(long, long)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551608 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
In member function 'combblas::SpParMat<long, bool, combblas::SpDCCols<long, bool> >::ParallelReadMM<combblas::maximum<bool> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<bool>)void',
    inlined from 'main' at /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:453:29:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In function 'main':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 81%] Building CXX object Applications/CMakeFiles/mcl.dir/MCL.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT Applications/CMakeFiles/mcl.dir/MCL.cpp.o -MF CMakeFiles/mcl.dir/MCL.cpp.o.d -o CMakeFiles/mcl.dir/MCL.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:48:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:65,
                 from /usr/include/c++/13/map:62,
                 from /usr/include/openmpi-s390x/openmpi/ompi/mpi/cxx/mpicxx.h:42,
                 from /usr/include/openmpi-s390x/mpi.h:2887,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:30:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In function 'NT Chaos(combblas::SpParMat<IT, NT, DER>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:364:77: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  364 |     FullyDistVec<IT, NT> colssqs = A.Reduce(Column, plus<NT>(), 0.0, bind2nd(exponentiate(), 2));
      |                                                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In function 'void Inflate(combblas::SpParMat<IT, NT, DER>&, double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:379:20: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  379 |     A.Apply(bind2nd(exponentiate(), power));
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:512:12: warning: unused variable 'tcc' [-Wunused-variable]
  512 |     double tcc = MPI_Wtime() - tcc1;
      |            ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:512:12: warning: unused variable 'tcc' [-Wunused-variable]
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:512:12: warning: unused variable 'tcc' [-Wunused-variable]
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:512:12: warning: unused variable 'tcc' [-Wunused-variable]
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = long int; NT1 = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:567:25:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:403:60: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<double>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  403 |     FullyDistVec<IT, IT> nonisov = ColSums.FindInds(bind2nd(greater<NT>(), 0));
      |                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'NT Chaos(combblas::SpParMat<IT, NT, DER>&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:480:22:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:364:77: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  364 |     FullyDistVec<IT, NT> colssqs = A.Reduce(Column, plus<NT>(), 0.0, bind2nd(exponentiate(), 2));
      |                                                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:364:77: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  364 |     FullyDistVec<IT, NT> colssqs = A.Reduce(Column, plus<NT>(), 0.0, bind2nd(exponentiate(), 2));
      |                                                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'void Inflate(combblas::SpParMat<IT, NT, DER>&, double) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:483:16:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:379:20: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  379 |     A.Apply(bind2nd(exponentiate(), power));
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:379:20: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  379 |     A.Apply(bind2nd(exponentiate(), power));
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = int; NT1 = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:567:25:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:403:60: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<double>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  403 |     FullyDistVec<IT, IT> nonisov = ColSums.FindInds(bind2nd(greater<NT>(), 0));
      |                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'NT Chaos(combblas::SpParMat<IT, NT, DER>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:480:22:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:364:77: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  364 |     FullyDistVec<IT, NT> colssqs = A.Reduce(Column, plus<NT>(), 0.0, bind2nd(exponentiate(), 2));
      |                                                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:364:77: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  364 |     FullyDistVec<IT, NT> colssqs = A.Reduce(Column, plus<NT>(), 0.0, bind2nd(exponentiate(), 2));
      |                                                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'void Inflate(combblas::SpParMat<IT, NT, DER>&, double) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:483:16:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:379:20: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  379 |     A.Apply(bind2nd(exponentiate(), power));
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:379:20: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  379 |     A.Apply(bind2nd(exponentiate(), power));
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = long int; NT1 = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<float>; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:567:25:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:403:60: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<float>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  403 |     FullyDistVec<IT, IT> nonisov = ColSums.FindInds(bind2nd(greater<NT>(), 0));
      |                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'NT Chaos(combblas::SpParMat<IT, NT, DER>&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:480:22:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:364:77: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  364 |     FullyDistVec<IT, NT> colssqs = A.Reduce(Column, plus<NT>(), 0.0, bind2nd(exponentiate(), 2));
      |                                                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:364:77: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  364 |     FullyDistVec<IT, NT> colssqs = A.Reduce(Column, plus<NT>(), 0.0, bind2nd(exponentiate(), 2));
      |                                                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'void Inflate(combblas::SpParMat<IT, NT, DER>&, double) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:483:16:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:379:20: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  379 |     A.Apply(bind2nd(exponentiate(), power));
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:379:20: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  379 |     A.Apply(bind2nd(exponentiate(), power));
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = int; NT1 = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<float>; IT = int; NT = float; DER = combblas::SpDCCols<int, float>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:567:25:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:403:60: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<float>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  403 |     FullyDistVec<IT, IT> nonisov = ColSums.FindInds(bind2nd(greater<NT>(), 0));
      |                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'NT Chaos(combblas::SpParMat<IT, NT, DER>&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:480:22:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:364:77: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  364 |     FullyDistVec<IT, NT> colssqs = A.Reduce(Column, plus<NT>(), 0.0, bind2nd(exponentiate(), 2));
      |                                                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:364:77: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  364 |     FullyDistVec<IT, NT> colssqs = A.Reduce(Column, plus<NT>(), 0.0, bind2nd(exponentiate(), 2));
      |                                                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'void Inflate(combblas::SpParMat<IT, NT, DER>&, double) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:483:16:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:379:20: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  379 |     A.Apply(bind2nd(exponentiate(), power));
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:379:20: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  379 |     A.Apply(bind2nd(exponentiate(), power));
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::MCLPruneRecoverySelect(SpParMat<IT, NT, DER>&, NT, IT, IT, NT, int) [with IT = long int; NT = double; DER = SpDCCols<long int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:570:31:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:191:55: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = less_equal<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  191 |     SpParMat<IT,NT,DER> PrunedA = A.Prune(std::bind2nd(std::less_equal<NT>(), hardThreshold), false);
      |                                           ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:201:65: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = less<double>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  201 |     FullyDistSpVec<IT,NT> recoverCols(nnzPerColumn, std::bind2nd(std::less<NT>(), recoverNum));
      |                                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:334:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  334 |         FullyDistSpVec<IT,NT> emptyColumns(nnzPerColumnA, std::bind2nd(std::equal_to<NT>(), 0.0));
      |                                                           ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::MCLPruneRecoverySelect(SpParMat<IT, NT, DER>&, NT, IT, IT, NT, int) [with IT = int; NT = double; DER = SpDCCols<int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:570:31:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:191:55: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = less_equal<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  191 |     SpParMat<IT,NT,DER> PrunedA = A.Prune(std::bind2nd(std::less_equal<NT>(), hardThreshold), false);
      |                                           ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:201:65: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = less<double>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  201 |     FullyDistSpVec<IT,NT> recoverCols(nnzPerColumn, std::bind2nd(std::less<NT>(), recoverNum));
      |                                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:334:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  334 |         FullyDistSpVec<IT,NT> emptyColumns(nnzPerColumnA, std::bind2nd(std::equal_to<NT>(), 0.0));
      |                                                           ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::MCLPruneRecoverySelect(SpParMat<IT, NT, DER>&, NT, IT, IT, NT, int) [with IT = long int; NT = float; DER = SpDCCols<long int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:570:31:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = float; NU2 = float; UDERA = SpDCCols<long int, float>; UDERB = SpDCCols<long int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:191:55: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = less_equal<float>; _Tp = float]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  191 |     SpParMat<IT,NT,DER> PrunedA = A.Prune(std::bind2nd(std::less_equal<NT>(), hardThreshold), false);
      |                                           ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:201:65: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = less<float>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  201 |     FullyDistSpVec<IT,NT> recoverCols(nnzPerColumn, std::bind2nd(std::less<NT>(), recoverNum));
      |                                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:334:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<float>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  334 |         FullyDistSpVec<IT,NT> emptyColumns(nnzPerColumnA, std::bind2nd(std::equal_to<NT>(), 0.0));
      |                                                           ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::MCLPruneRecoverySelect(SpParMat<IT, NT, DER>&, NT, IT, IT, NT, int) [with IT = int; NT = float; DER = SpDCCols<int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:570:31:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = float; NU2 = float; UDERA = SpDCCols<int, float>; UDERB = SpDCCols<int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:191:55: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = less_equal<float>; _Tp = float]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  191 |     SpParMat<IT,NT,DER> PrunedA = A.Prune(std::bind2nd(std::less_equal<NT>(), hardThreshold), false);
      |                                           ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:201:65: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = less<float>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  201 |     FullyDistSpVec<IT,NT> recoverCols(nnzPerColumn, std::bind2nd(std::less<NT>(), recoverNum));
      |                                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:334:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<float>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  334 |         FullyDistSpVec<IT,NT> emptyColumns(nnzPerColumnA, std::bind2nd(std::equal_to<NT>(), 0.0));
      |                                                           ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColSplit(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:919:27:   required from 'void combblas::SpDCCols<IU, NU>::ColSplit(int, std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:436:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1104:92: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1104 |             transform(parts[i]->jc, parts[i]->jc + (pos[i]-pos[i-1]), parts[i]->jc, bind2nd(std::minus<IT>(), cuts[i-1]));  // cuts[i-1] is well defined as i>=1
      |                                                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1107:94: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1107 |             transform(parts[i]->cp, parts[i]->cp + (pos[i]-pos[i-1]+1), parts[i]->cp, bind2nd(std::minus<IT>(), cp[pos[i-1]]));
      |                                                                                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1121:101: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1121 |         transform(parts[ncuts]->jc, parts[ncuts]->jc + (nzc-pos[ncuts-1]), parts[ncuts]->jc, bind2nd(std::minus<IT>(), cuts[ncuts-1]));
      |                                                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1124:103: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1124 |         transform(parts[ncuts]->cp, parts[ncuts]->cp + (nzc-pos[ncuts-1]+1), parts[ncuts]->cp, bind2nd(std::minus<IT>(), cp[pos[ncuts-1]]));
      |                                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:42:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:541:66:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<double, double>; IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:541:66:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColConcatenate(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:972:30:   required from 'void combblas::SpDCCols<IU, NU>::ColConcatenate(std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:598:22:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1187:88: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1187 |             transform(jc + run_nzc, jc + run_nzc + parts[i]->nzc, jc + run_nzc, bind2nd(std::plus<IT>(), offsets[i]));
      |                                                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1191:88: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1191 |             transform(cp + run_nzc, cp + run_nzc + parts[i]->nzc, cp + run_nzc, bind2nd(std::plus<IT>(),run_nz));
      |                                                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:49:
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/CC.h: In instantiation of 'IT combblas::LabelCC(FullyDistVec<IT, IT>&, FullyDistVec<IT, IT>&) [with IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/CC.h:312:18:   required from 'combblas::FullyDistVec<IT, IT> combblas::CC(SpParMat<IT, NT, DER>&, IT&) [with IT = long int; NT = double; DER = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:347:39:   required from 'combblas::FullyDistVec<IT, IT> Interpret(combblas::SpParMat<IT, NT, DER>&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:511:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/CC.h:266:51: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  266 |     FullyDistSpVec<IT, IT> roots (cclabel, bind2nd(std::equal_to<IT>(), -1));
      |                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColSplit(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:919:27:   required from 'void combblas::SpDCCols<IU, NU>::ColSplit(int, std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:436:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1104:92: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1104 |             transform(parts[i]->jc, parts[i]->jc + (pos[i]-pos[i-1]), parts[i]->jc, bind2nd(std::minus<IT>(), cuts[i-1]));  // cuts[i-1] is well defined as i>=1
      |                                                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1107:94: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1107 |             transform(parts[i]->cp, parts[i]->cp + (pos[i]-pos[i-1]+1), parts[i]->cp, bind2nd(std::minus<IT>(), cp[pos[i-1]]));
      |                                                                                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1121:101: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1121 |         transform(parts[ncuts]->jc, parts[ncuts]->jc + (nzc-pos[ncuts-1]), parts[ncuts]->jc, bind2nd(std::minus<IT>(), cuts[ncuts-1]));
      |                                                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1124:103: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1124 |         transform(parts[ncuts]->cp, parts[ncuts]->cp + (nzc-pos[ncuts-1]+1), parts[ncuts]->cp, bind2nd(std::minus<IT>(), cp[pos[ncuts-1]]));
      |                                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:541:66:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:541:66:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColConcatenate(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:972:30:   required from 'void combblas::SpDCCols<IU, NU>::ColConcatenate(std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:598:22:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1187:88: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1187 |             transform(jc + run_nzc, jc + run_nzc + parts[i]->nzc, jc + run_nzc, bind2nd(std::plus<IT>(), offsets[i]));
      |                                                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1191:88: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1191 |             transform(cp + run_nzc, cp + run_nzc + parts[i]->nzc, cp + run_nzc, bind2nd(std::plus<IT>(),run_nz));
      |                                                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/CC.h: In instantiation of 'IT combblas::LabelCC(FullyDistVec<IT, IT>&, FullyDistVec<IT, IT>&) [with IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/CC.h:312:18:   required from 'combblas::FullyDistVec<IT, IT> combblas::CC(SpParMat<IT, NT, DER>&, IT&) [with IT = int; NT = double; DER = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:347:39:   required from 'combblas::FullyDistVec<IT, IT> Interpret(combblas::SpParMat<IT, NT, DER>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:511:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/CC.h:266:51: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  266 |     FullyDistSpVec<IT, IT> roots (cclabel, bind2nd(std::equal_to<IT>(), -1));
      |                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColSplit(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = long int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:919:27:   required from 'void combblas::SpDCCols<IU, NU>::ColSplit(int, std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:436:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = float; NU2 = float; UDERA = SpDCCols<long int, float>; UDERB = SpDCCols<long int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1104:92: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1104 |             transform(parts[i]->jc, parts[i]->jc + (pos[i]-pos[i-1]), parts[i]->jc, bind2nd(std::minus<IT>(), cuts[i-1]));  // cuts[i-1] is well defined as i>=1
      |                                                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1107:94: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1107 |             transform(parts[i]->cp, parts[i]->cp + (pos[i]-pos[i-1]+1), parts[i]->cp, bind2nd(std::minus<IT>(), cp[pos[i-1]]));
      |                                                                                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1121:101: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1121 |         transform(parts[ncuts]->jc, parts[ncuts]->jc + (nzc-pos[ncuts-1]), parts[ncuts]->jc, bind2nd(std::minus<IT>(), cuts[ncuts-1]));
      |                                                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1124:103: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1124 |         transform(parts[ncuts]->cp, parts[ncuts]->cp + (nzc-pos[ncuts-1]+1), parts[ncuts]->cp, bind2nd(std::minus<IT>(), cp[pos[ncuts-1]]));
      |                                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = long int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<float, float>; IT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:541:66:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = float; NU2 = float; UDERA = SpDCCols<long int, float>; UDERB = SpDCCols<long int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<float, float>; IT = long int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<float, float>; IT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:541:66:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = float; NU2 = float; UDERA = SpDCCols<long int, float>; UDERB = SpDCCols<long int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColConcatenate(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = long int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:972:30:   required from 'void combblas::SpDCCols<IU, NU>::ColConcatenate(std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:598:22:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = float; NU2 = float; UDERA = SpDCCols<long int, float>; UDERB = SpDCCols<long int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1187:88: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1187 |             transform(jc + run_nzc, jc + run_nzc + parts[i]->nzc, jc + run_nzc, bind2nd(std::plus<IT>(), offsets[i]));
      |                                                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1191:88: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1191 |             transform(cp + run_nzc, cp + run_nzc + parts[i]->nzc, cp + run_nzc, bind2nd(std::plus<IT>(),run_nz));
      |                                                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColSplit(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:919:27:   required from 'void combblas::SpDCCols<IU, NU>::ColSplit(int, std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:436:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = float; NU2 = float; UDERA = SpDCCols<int, float>; UDERB = SpDCCols<int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1104:92: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1104 |             transform(parts[i]->jc, parts[i]->jc + (pos[i]-pos[i-1]), parts[i]->jc, bind2nd(std::minus<IT>(), cuts[i-1]));  // cuts[i-1] is well defined as i>=1
      |                                                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1107:94: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1107 |             transform(parts[i]->cp, parts[i]->cp + (pos[i]-pos[i-1]+1), parts[i]->cp, bind2nd(std::minus<IT>(), cp[pos[i-1]]));
      |                                                                                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1121:101: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1121 |         transform(parts[ncuts]->jc, parts[ncuts]->jc + (nzc-pos[ncuts-1]), parts[ncuts]->jc, bind2nd(std::minus<IT>(), cuts[ncuts-1]));
      |                                                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1124:103: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1124 |         transform(parts[ncuts]->cp, parts[ncuts]->cp + (nzc-pos[ncuts-1]+1), parts[ncuts]->cp, bind2nd(std::minus<IT>(), cp[pos[ncuts-1]]));
      |                                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<float, float>; IT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:541:66:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = float; NU2 = float; UDERA = SpDCCols<int, float>; UDERB = SpDCCols<int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<float, float>; IT = int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<float, float>; IT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:541:66:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = float; NU2 = float; UDERA = SpDCCols<int, float>; UDERB = SpDCCols<int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColConcatenate(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:972:30:   required from 'void combblas::SpDCCols<IU, NU>::ColConcatenate(std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:598:22:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = float; NU2 = float; UDERA = SpDCCols<int, float>; UDERB = SpDCCols<int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1187:88: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1187 |             transform(jc + run_nzc, jc + run_nzc + parts[i]->nzc, jc + run_nzc, bind2nd(std::plus<IT>(), offsets[i]));
      |                                                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1191:88: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1191 |             transform(cp + run_nzc, cp + run_nzc + parts[i]->nzc, cp + run_nzc, bind2nd(std::plus<IT>(),run_nz));
      |                                                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = long int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<double>; IU = long int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = bool; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = double; MPI_Comm = ompi_communicator_t*; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1350:20:   required from 'bool combblas::SpParMat<IT, NT, DER>::Kselect1(combblas::FullyDistSpVec<IU, RET>&, IT, _UnaryOperation) const [with VT = double; GIT = long int; _UnaryOperation = combblas::myidentity<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1042:24:   required from 'bool combblas::SpParMat<IT, NT, DER>::Kselect(combblas::FullyDistSpVec<IU, RET>&, IT, int) const [with VT = double; GIT = long int; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:215:18:   required from 'void combblas::MCLPruneRecoverySelect(SpParMat<IT, NT, DER>&, NT, IT, IT, NT, int) [with IT = long int; NT = double; DER = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:570:31:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = bool; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = int; NV = double; MPI_Comm = ompi_communicator_t*; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1350:20:   required from 'bool combblas::SpParMat<IT, NT, DER>::Kselect1(combblas::FullyDistSpVec<IU, RET>&, IT, _UnaryOperation) const [with VT = double; GIT = int; _UnaryOperation = combblas::myidentity<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1042:24:   required from 'bool combblas::SpParMat<IT, NT, DER>::Kselect(combblas::FullyDistSpVec<IU, RET>&, IT, int) const [with VT = double; GIT = int; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:215:18:   required from 'void combblas::MCLPruneRecoverySelect(SpParMat<IT, NT, DER>&, NT, IT, IT, NT, int) [with IT = int; NT = double; DER = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:570:31:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = bool; NU2 = float; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<float>; IU = long int; NU = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = bool; NU2 = float; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<float>; IU = long int; NU = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = float; NU2 = bool; UDERA = SpDCCols<long int, float>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = float; MPI_Comm = ompi_communicator_t*; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1350:20:   required from 'bool combblas::SpParMat<IT, NT, DER>::Kselect1(combblas::FullyDistSpVec<IU, RET>&, IT, _UnaryOperation) const [with VT = float; GIT = long int; _UnaryOperation = combblas::myidentity<float>; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1042:24:   required from 'bool combblas::SpParMat<IT, NT, DER>::Kselect(combblas::FullyDistSpVec<IU, RET>&, IT, int) const [with VT = float; GIT = long int; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:215:18:   required from 'void combblas::MCLPruneRecoverySelect(SpParMat<IT, NT, DER>&, NT, IT, IT, NT, int) [with IT = long int; NT = float; DER = SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:570:31:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = float; NU2 = float; UDERA = SpDCCols<long int, float>; UDERB = SpDCCols<long int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = bool; NU2 = float; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<float>; IU = int; NU = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = bool; NU2 = float; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<float>; IU = int; NU = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = float; NU2 = bool; UDERA = SpDCCols<int, float>; UDERB = SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = int; NV = float; MPI_Comm = ompi_communicator_t*; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1350:20:   required from 'bool combblas::SpParMat<IT, NT, DER>::Kselect1(combblas::FullyDistSpVec<IU, RET>&, IT, _UnaryOperation) const [with VT = float; GIT = int; _UnaryOperation = combblas::myidentity<float>; IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1042:24:   required from 'bool combblas::SpParMat<IT, NT, DER>::Kselect(combblas::FullyDistSpVec<IU, RET>&, IT, int) const [with VT = float; GIT = int; IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:215:18:   required from 'void combblas::MCLPruneRecoverySelect(SpParMat<IT, NT, DER>&, NT, IT, IT, NT, int) [with IT = int; NT = float; DER = SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:570:31:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = float; NU2 = float; UDERA = SpDCCols<int, float>; UDERB = SpDCCols<int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:637:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, double>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = long int; NU = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_map.h:63,
                 from /usr/include/c++/13/map:63:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, double>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:637:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<int, int, double>; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = int; NU = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<int, int, double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<int, int, double>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:637:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = bool; NU2 = float; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = bool; NU2 = float; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, float>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<float>; IU = long int; NU = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = bool; NU2 = float; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, float>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, float>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:637:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = bool; NU2 = float; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = bool; NU2 = float; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<int, int, float>; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<float>; IU = int; NU = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = bool; NU2 = float; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<int, int, float>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<int, int, float>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = double; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = long int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = long int; NU1 = bool; NU2 = double; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<double, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<double, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = double; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double; DER1 = SpDCCols<int, bool>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<double, std::pair<int, int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<double, std::pair<int, int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = float; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<float>; IT = long int; NT1 = bool; NT2 = float; OVT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; IU = long int; NU1 = bool; NU2 = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; IU = long int; NU1 = bool; NU2 = float; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = bool; NU2 = float; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<float, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<float, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = float; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<float>; IT = int; NT1 = bool; NT2 = float; OVT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; IU = int; NU1 = bool; NU2 = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; IU = int; NU1 = bool; NU2 = float; DER1 = SpDCCols<int, bool>; DER2 = SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = bool; NU2 = float; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<float, std::pair<int, int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<float, std::pair<int, int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = long int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = long int; NU1 = bool; NU2 = double; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double; DER1 = SpDCCols<int, bool>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParmake[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
Mat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = long int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<long int, long int>; Value = long int; Element = KNElement<std::pair<long int, long int>, long int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = long int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = long int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<int, int>; Value = int; Element = KNElement<std::pair<int, int>, int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:63:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<long>(long const*, long const*, long*)long*',
    inlined from 'std::__copy_move_a2<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<long, double>::Resize(long, long)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551608 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, double>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<long>(long const*, long const*, long*)long*',
    inlined from 'std::__copy_move_a2<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<long, float>::Resize(long, long)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551608 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, float>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In member function 'combblas::SpParMat<long, double, combblas::SpDCCols<long, double> >::Reduce<std::plus<double> >(combblas::Dim, std::plus<double>, double) constcombblas::FullyDistVec<long, double> [clone .isra.0]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:840:29: warning: 'length' may be used uninitialized [-Wmaybe-uninitialized]
  840 |         FullyDistVec<IT,NT> parvec(commGrid, length, id);
      |                             ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:821:8: note: 'length' was declared here
  821 |     IT length;
      |        ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In member function 'combblas::SpParMat<int, double, combblas::SpDCCols<int, double> >::Reduce<std::plus<double> >(combblas::Dim, std::plus<double>, double) constcombblas::FullyDistVec<int, double> [clone .isra.0]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:840:29: warning: 'length' may be used uninitialized [-Wmaybe-uninitialized]
  840 |         FullyDistVec<IT,NT> parvec(commGrid, length, id);
      |                             ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:821:8: note: 'length' was declared here
  821 |     IT length;
      |        ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In member function 'combblas::SpParMat<long, float, combblas::SpDCCols<long, float> >::Reduce<std::plus<float> >(combblas::Dim, std::plus<float>, float) constcombblas::FullyDistVec<long, float> [clone .isra.0]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:840:29: warning: 'length' may be used uninitialized [-Wmaybe-uninitialized]
  840 |         FullyDistVec<IT,NT> parvec(commGrid, length, id);
      |                             ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:821:8: note: 'length' was declared here
  821 |     IT length;
      |        ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In member function 'combblas::SpParMat<int, float, combblas::SpDCCols<int, float> >::Reduce<std::plus<float> >(combblas::Dim, std::plus<float>, float) constcombblas::FullyDistVec<int, float> [clone .isra.0]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:840:29: warning: 'length' may be used uninitialized [-Wmaybe-uninitialized]
  840 |         FullyDistVec<IT,NT> parvec(commGrid, length, id);
      |                             ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:821:8: note: 'length' was declared here
  821 |     IT length;
      |        ^~~~~~
In member function 'combblas::SpParMat<long, double, combblas::SpDCCols<long, double> >::ParallelReadMM<combblas::maximum<double> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<double>)void',
    inlined from 'MainBody<long, long, double>(HipMCLParam&)void' at /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:567:25:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In function 'MainBody<long, long, double>(HipMCLParam&)void':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
In member function 'combblas::SpParMat<long, float, combblas::SpDCCols<long, float> >::ParallelReadMM<combblas::maximum<float> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<float>)void',
    inlined from 'MainBody<long, long, float>(HipMCLParam&)void' at /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:567:25:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In function 'MainBody<long, long, float>(HipMCLParam&)void':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
In member function 'combblas::SpParMat<int, float, combblas::SpDCCols<int, float> >::ParallelReadMM<combblas::maximum<float> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<float>)void',
    inlined from 'MainBody<int, int, float>(HipMCLParam&)void' at /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:567:25:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In function 'MainBody<int, int, float>(HipMCLParam&)void':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
In member function 'combblas::SpParMat<int, double, combblas::SpDCCols<int, double> >::ParallelReadMM<combblas::maximum<double> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<double>)void',
    inlined from 'MainBody<int, int, double>(HipMCLParam&)void' at /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:567:25:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In function 'MainBody<int, int, double>(HipMCLParam&)void':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 91%] Linking CXX executable SpMSpVBench
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications/SpMSpV-IPDPS2017 && /usr/bin/cmake -E cmake_link_script CMakeFiles/SpMSpVBench.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/SpMSpVBench.dir/SpMSpVBench.cpp.o -o SpMSpVBench  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../../usort/libUsortlib.so.CombBLAS_1.16.0 ../../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 93%] Built target SpMSpVBench
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f 3DSpGEMM/CMakeFiles/mpipspgemm.dir/build.make 3DSpGEMM/CMakeFiles/mpipspgemm.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/3DSpGEMM /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/3DSpGEMM/CMakeFiles/mpipspgemm.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f 3DSpGEMM/CMakeFiles/mpipspgemm.dir/build.make 3DSpGEMM/CMakeFiles/mpipspgemm.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 95%] Building CXX object 3DSpGEMM/CMakeFiles/mpipspgemm.dir/mpipspgemm.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/3DSpGEMM && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT 3DSpGEMM/CMakeFiles/mpipspgemm.dir/mpipspgemm.cpp.o -MF CMakeFiles/mpipspgemm.dir/mpipspgemm.cpp.o.d -o CMakeFiles/mpipspgemm.dir/mpipspgemm.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:11:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:65,
                 from /usr/include/c++/13/map:62,
                 from /usr/include/openmpi-s390x/openmpi/ompi/mpi/cxx/mpicxx.h:42,
                 from /usr/include/openmpi-s390x/mpi.h:2887,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:1:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:13:
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h: In constructor 'combblas::CCGrid::CCGrid(int, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:36:9: warning: 'combblas::CCGrid::GridLayers' will be initialized after [-Wreorder]
   36 |     int GridLayers; // GridLayers =  c_factor
      |         ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:35:13: warning:   'int combblas::CCGrid::GridCols' [-Wreorder]
   35 |         int GridCols;
      |             ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:9:5: warning:   when initialized here [-Wreorder]
    9 |     CCGrid(int c_factor, int gr_cols): GridLayers(c_factor), GridCols(gr_cols), GridRows(gr_cols)
      |     ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:35:13: warning: 'combblas::CCGrid::GridCols' will be initialized after [-Wreorder]
   35 |         int GridCols;
      |             ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:34:13: warning:   'int combblas::CCGrid::GridRows' [-Wreorder]
   34 |         int GridRows;
      |             ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:9:5: warning:   when initialized here [-Wreorder]
    9 |     CCGrid(int c_factor, int gr_cols): GridLayers(c_factor), GridCols(gr_cols), GridRows(gr_cols)
      |     ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:87:32: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
   87 |     if(layer_length * C_FACTOR != nprocs)
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:15:
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h: In instantiation of 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:180:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:25:12: warning: unused variable 'time_mid' [-Wunused-variable]
   25 |     double time_mid = MPI_Wtime();
      |            ^~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = long int; NT1 = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:41:26:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColSplit(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:919:27:   required from 'void combblas::SpDCCols<IU, NU>::ColSplit(int, std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:154:27:   required from 'void combblas::SplitMat(CCGrid&, SpDCCols<IU, NU1>*, SpDCCols<IU, NU1>&, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:111:21:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1104:92: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1104 |             transform(parts[i]->jc, parts[i]->jc + (pos[i]-pos[i-1]), parts[i]->jc, bind2nd(std::minus<IT>(), cuts[i-1]));  // cuts[i-1] is well defined as i>=1
      |                                                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1107:94: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1107 |             transform(parts[i]->cp, parts[i]->cp + (pos[i]-pos[i-1]+1), parts[i]->cp, bind2nd(std::minus<IT>(), cp[pos[i-1]]));
      |                                                                                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1121:101: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1121 |         transform(parts[ncuts]->jc, parts[ncuts]->jc + (nzc-pos[ncuts-1]), parts[ncuts]->jc, bind2nd(std::minus<IT>(), cuts[ncuts-1]));
      |                                                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1124:103: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1124 |         transform(parts[ncuts]->cp, parts[ncuts]->cp + (nzc-pos[ncuts-1]+1), parts[ncuts]->cp, bind2nd(std::minus<IT>(), cp[pos[ncuts-1]]));
      |                                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:42:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Reductions.h:143:56:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReduceAll_threaded(std::vector<SpTuples<IT, NT>*>&, CCGrid&) [with NT = double; IT = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:28:33:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:180:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<double, double>; IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Reductions.h:143:56:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReduceAll_threaded(std::vector<SpTuples<IT, NT>*>&, CCGrid&) [with NT = double; IT = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:28:33:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:180:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = long int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<double>; IU = long int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = bool; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:637:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, double>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = long int; NU = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_map.h:63,
                 from /usr/include/c++/13/map:63:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, double>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = double; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:180:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<double, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<double, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:180:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTmake[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
imesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:180:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<long int, long int>; Value = long int; Element = KNElement<std::pair<long int, long int>, long int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:180:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:180:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
In member function 'combblas::SpParMat<long, double, combblas::SpDCCols<long, double> >::ParallelReadMM<combblas::maximum<double> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<double>)void',
    inlined from 'combblas::ReadMat<double, long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, combblas::CCGrid&, bool, combblas::FullyDistVec<long, long>&)combblas::SpDCCols<long, double>*' at /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:41:26:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In function 'combblas::ReadMat<double, long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, combblas::CCGrid&, bool, combblas::FullyDistVec<long, long>&)combblas::SpDCCols<long, double>*':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 96%] Linking CXX executable mpipspgemm
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/3DSpGEMM && /usr/bin/cmake -E cmake_link_script CMakeFiles/mpipspgemm.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/mpipspgemm.dir/mpipspgemm.cpp.o -o mpipspgemm  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 96%] Built target mpipspgemm
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/build.make 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/3DSpGEMM /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/build.make 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 93%] Linking CXX executable mcl
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications && /usr/bin/cmake -E cmake_link_script CMakeFiles/mcl.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/mcl.dir/MCL.cpp.o -o mcl  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 98%] Built target mcl
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 98%] Building CXX object 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/test_mpipspgemm.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/3DSpGEMM && /usr/lib64/openmpi/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -fopenmp -MD -MT 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/test_mpipspgemm.cpp.o -MF CMakeFiles/test_mpipspgemm.dir/test_mpipspgemm.cpp.o.d -o CMakeFiles/test_mpipspgemm.dir/test_mpipspgemm.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:11:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_tree.h:65,
                 from /usr/include/c++/13/map:62,
                 from /usr/include/openmpi-s390x/openmpi/ompi/mpi/cxx/mpicxx.h:42,
                 from /usr/include/openmpi-s390x/mpi.h:2887,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:1:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(ompi_communicator_t*&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:13:
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h: In constructor 'combblas::CCGrid::CCGrid(int, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:36:9: warning: 'combblas::CCGrid::GridLayers' will be initialized after [-Wreorder]
   36 |     int GridLayers; // GridLayers =  c_factor
      |         ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:35:13: warning:   'int combblas::CCGrid::GridCols' [-Wreorder]
   35 |         int GridCols;
      |             ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:9:5: warning:   when initialized here [-Wreorder]
    9 |     CCGrid(int c_factor, int gr_cols): GridLayers(c_factor), GridCols(gr_cols), GridRows(gr_cols)
      |     ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:35:13: warning: 'combblas::CCGrid::GridCols' will be initialized after [-Wreorder]
   35 |         int GridCols;
      |             ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:34:13: warning:   'int combblas::CCGrid::GridRows' [-Wreorder]
   34 |         int GridRows;
      |             ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:9:5: warning:   when initialized here [-Wreorder]
    9 |     CCGrid(int c_factor, int gr_cols): GridLayers(c_factor), GridCols(gr_cols), GridRows(gr_cols)
      |     ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:76:32: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
   76 |     if(layer_length * C_FACTOR != nprocs)
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:15:
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h: In instantiation of 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:118:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:25:12: warning: unused variable 'time_mid' [-Wunused-variable]
   25 |     double time_mid = MPI_Wtime();
      |            ^~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = int; NT1 = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:41:26:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColSplit(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:919:27:   required from 'void combblas::SpDCCols<IU, NU>::ColSplit(int, std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:154:27:   required from 'void combblas::SplitMat(CCGrid&, SpDCCols<IU, NU1>*, SpDCCols<IU, NU1>&, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:105:17:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1104:92: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1104 |             transform(parts[i]->jc, parts[i]->jc + (pos[i]-pos[i-1]), parts[i]->jc, bind2nd(std::minus<IT>(), cuts[i-1]));  // cuts[i-1] is well defined as i>=1
      |                                                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1107:94: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1107 |             transform(parts[i]->cp, parts[i]->cp + (pos[i]-pos[i-1]+1), parts[i]->cp, bind2nd(std::minus<IT>(), cp[pos[i-1]]));
      |                                                                                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1121:101: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1121 |         transform(parts[ncuts]->jc, parts[ncuts]->jc + (nzc-pos[ncuts-1]), parts[ncuts]->jc, bind2nd(std::minus<IT>(), cuts[ncuts-1]));
      |                                                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1124:103: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1124 |         transform(parts[ncuts]->cp, parts[ncuts]->cp + (nzc-pos[ncuts-1]+1), parts[ncuts]->cp, bind2nd(std::minus<IT>(), cp[pos[ncuts-1]]));
      |                                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:42:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Reductions.h:143:56:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReduceAll_threaded(std::vector<SpTuples<IT, NT>*>&, CCGrid&) [with NT = double; IT = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:28:33:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:118:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Reductions.h:143:56:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReduceAll_threaded(std::vector<SpTuples<IT, NT>*>&, CCGrid&) [with NT = double; IT = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:28:33:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:118:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = bool; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:637:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<int, int, double>; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = int; NU = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<int, int, double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_map.h:63,
                 from /usr/include/c++/13/map:63:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<int, int, double>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = double; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:118:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<double, std::pair<int, int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<double, std::pair<int, int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:118:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:118:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<int, int>; Value = int; Element = KNElement<std::pair<int, int>, int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:118:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:118:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
In member function 'combblas::SpParMat<int, double, combblas::SpDCCols<int, double> >::ParallelReadMM<combblas::maximum<double> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<double>)void',
    inlined from 'combblas::ReadMat<double, int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, combblas::CCGrid&, bool, combblas::FullyDistVec<int, int>&)combblas::SpDCCols<int, double>*' at /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:41:26:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In function 'combblas::ReadMat<double, int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, combblas::CCGrid&, bool, combblas::FullyDistVec<int, int>&)combblas::SpDCCols<int, double>*':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[100%] Linking CXX executable test_mpipspgemm
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/3DSpGEMM && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_mpipspgemm.dir/link.txt --verbose=1
/usr/lib64/openmpi/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/test_mpipspgemm.dir/test_mpipspgemm.cpp.o -o test_mpipspgemm  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[100%] Built target test_mpipspgemm
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/CMakeFiles 0
make: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
+ . /etc/profile.d/modules.sh
++ . /etc/profile.d/00-modulepath.sh
+++ '[' -z /etc/modulefiles:/usr/share/modulefiles:/usr/share/modulefiles/Linux:/usr/share/modulefiles/Core:/usr/share/lmod/lmod/modulefiles/Core ']'
+++ :
++ '[' -z '' ']'
++ LMOD_ALLOW_ROOT_USE=yes
++ '[' -n '' ']'
++ '[' yes '!=' yes ']'
++ '[' -z /usr/share/modulefiles ']'
++ findExec READLINK_CMD /usr/bin/readlink readlink
++ Nm=READLINK_CMD
++ confPath=/usr/bin/readlink
++ execNm=readlink
++ eval READLINK_CMD=/usr/bin/readlink
+++ READLINK_CMD=/usr/bin/readlink
++ '[' '!' -x /usr/bin/readlink ']'
++ unset Nm confPath execNm
++ findExec PS_CMD /usr/bin/ps ps
++ Nm=PS_CMD
++ confPath=/usr/bin/ps
++ execNm=ps
++ eval PS_CMD=/usr/bin/ps
+++ PS_CMD=/usr/bin/ps
++ '[' '!' -x /usr/bin/ps ']'
++ unset Nm confPath execNm
++ findExec EXPR_CMD /usr/bin/expr expr
++ Nm=EXPR_CMD
++ confPath=/usr/bin/expr
++ execNm=expr
++ eval EXPR_CMD=/usr/bin/expr
+++ EXPR_CMD=/usr/bin/expr
++ '[' '!' -x /usr/bin/expr ']'
++ unset Nm confPath execNm
++ findExec BASENAME_CMD /usr/bin/basename basename
++ Nm=BASENAME_CMD
++ confPath=/usr/bin/basename
++ execNm=basename
++ eval BASENAME_CMD=/usr/bin/basename
+++ BASENAME_CMD=/usr/bin/basename
++ '[' '!' -x /usr/bin/basename ']'
++ unset Nm confPath execNm
++ unset -f findExec
++ '[' -f /proc/273/exe ']'
+++ /usr/bin/readlink /proc/273/exe
++ my_shell=/usr/bin/bash
+++ /usr/bin/expr /usr/bin/bash : '-*\(.*\)'
++ my_shell=/usr/bin/bash
+++ /usr/bin/basename /usr/bin/bash
++ my_shell=bash
++ case ${my_shell} in
++ '[' -f /usr/share/lmod/lmod/init/bash ']'
++ . /usr/share/lmod/lmod/init/bash
+++ '[' -z '' ']'
+++ case "$-" in
+++ __lmod_vx=x
+++ '[' -n x ']'
+++ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this output (/usr/share/lmod/lmod/init/bash)
Shell debugging restarted
+++ unset __lmod_vx
++ unset my_shell PS_CMD EXPR_CMD BASENAME_CMD MODULEPATH_INIT LMOD_ALLOW_ROOT_USE READLINK_CMD
+ module unload mpi/openmpi-s390x
+ '[' -z '' ']'
+ case "$-" in
+ __lmod_sh_dbg=x
+ '[' -n x ']'
+ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for Lmod's output
Shell debugging restarted
+ unset __lmod_sh_dbg
+ return 0
+ . /etc/profile.d/modules.sh
++ . /etc/profile.d/00-modulepath.sh
+++ '[' -z /etc/modulefiles:/usr/share/modulefiles:/usr/share/modulefiles/Linux:/usr/share/modulefiles/Core:/usr/share/lmod/lmod/modulefiles/Core ']'
+++ :
++ '[' -z '' ']'
++ LMOD_ALLOW_ROOT_USE=yes
++ '[' -n '' ']'
++ '[' yes '!=' yes ']'
++ '[' -z /usr/share/modulefiles ']'
++ findExec READLINK_CMD /usr/bin/readlink readlink
++ Nm=READLINK_CMD
++ confPath=/usr/bin/readlink
++ execNm=readlink
++ eval READLINK_CMD=/usr/bin/readlink
+++ READLINK_CMD=/usr/bin/readlink
++ '[' '!' -x /usr/bin/readlink ']'
++ unset Nm confPath execNm
++ findExec PS_CMD /usr/bin/ps ps
++ Nm=PS_CMD
++ confPath=/usr/bin/ps
++ execNm=ps
++ eval PS_CMD=/usr/bin/ps
+++ PS_CMD=/usr/bin/ps
++ '[' '!' -x /usr/bin/ps ']'
++ unset Nm confPath execNm
++ findExec EXPR_CMD /usr/bin/expr expr
++ Nm=EXPR_CMD
++ confPath=/usr/bin/expr
++ execNm=expr
++ eval EXPR_CMD=/usr/bin/expr
+++ EXPR_CMD=/usr/bin/expr
++ '[' '!' -x /usr/bin/expr ']'
++ unset Nm confPath execNm
++ findExec BASENAME_CMD /usr/bin/basename basename
++ Nm=BASENAME_CMD
++ confPath=/usr/bin/basename
++ execNm=basename
++ eval BASENAME_CMD=/usr/bin/basename
+++ BASENAME_CMD=/usr/bin/basename
++ '[' '!' -x /usr/bin/basename ']'
++ unset Nm confPath execNm
++ unset -f findExec
++ '[' -f /proc/273/exe ']'
+++ /usr/bin/readlink /proc/273/exe
++ my_shell=/usr/bin/bash
+++ /usr/bin/expr /usr/bin/bash : '-*\(.*\)'
++ my_shell=/usr/bin/bash
+++ /usr/bin/basename /usr/bin/bash
++ my_shell=bash
++ case ${my_shell} in
++ '[' -f /usr/share/lmod/lmod/init/bash ']'
++ . /usr/share/lmod/lmod/init/bash
+++ '[' -z '' ']'
+++ case "$-" in
+++ __lmod_vx=x
+++ '[' -n x ']'
+++ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this output (/usr/share/lmod/lmod/init/bash)
Shell debugging restarted
+++ unset __lmod_vx
++ unset my_shell PS_CMD EXPR_CMD BASENAME_CMD MODULEPATH_INIT LMOD_ALLOW_ROOT_USE READLINK_CMD
+ module load mpi/mpich-s390x
+ '[' -z '' ']'
+ case "$-" in
+ __lmod_sh_dbg=x
+ '[' -n x ']'
+ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for Lmod's output
Shell debugging restarted
+ unset __lmod_sh_dbg
+ return 0
+ 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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/openmpi-s390x -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection'
+ mkdir -p build/mpich
+ export CC=/usr/lib64/mpich/bin/mpicc
+ CC=/usr/lib64/mpich/bin/mpicc
+ export CXX=/usr/lib64/mpich/bin/mpic++
+ CXX=/usr/lib64/mpich/bin/mpic++
+ 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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x'
+ 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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x'
+ 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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x'
+ 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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x'
+ export 'LDFLAGS=-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt'
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt'
+ 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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x'
+ 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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x'
+ export CXXFLAGS
+ FFLAGS='-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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FFLAGS
+ FCFLAGS='-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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=/usr/lib64/mpich/bin/mpicc
+ export CC
+ CXX=/usr/lib64/mpich/bin/mpic++
+ export CXX
++ /usr/bin/getconf _NPROCESSORS_ONLN
+ /usr/bin/cmake -S . -B redhat-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 -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 -B build/mpich -S ./ -DCMAKE_INSTALL_PREFIX=/usr -DMPIEXEC_NUMPROC_FLAG=-n -DMPIEXEC_MAX_NUMPROCS:STRING=2 -DMPI_C_HEADER_DIR:PATH=/usr/include/mpich-s390x -DMPI_C_ADDITIONAL_INCLUDE_DIRS:STRING=/usr/include/mpich-s390x -DMPI_CXX_HEADER_DIR:PATH=/usr/include/mpich-s390x -DMPI_CXX_ADDITIONAL_INCLUDE_DIRS:STRING=/usr/include/mpich-s390x -DMPI_LIB:PATH=../usr/lib64/mpich/lib -DMPI_INCLUDE:PATH=../usr/include/mpich-s390x
-- The C compiler identification is GNU 13.0.0
-- The CXX compiler identification is GNU 13.0.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/lib64/mpich/bin/mpicc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/lib64/mpich/bin/mpic++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found MPI_C: /usr/lib64/mpich/bin/mpicc (found version "4.0") 
-- Found MPI_CXX: /usr/lib64/mpich/bin/mpic++ (found version "4.0") 
-- Found MPI: TRUE (found version "4.0")  
-- Found OpenMP_C: -fopenmp (found version "4.5") 
-- Found OpenMP_CXX: -fopenmp (found version "4.5") 
-- Found OpenMP: TRUE (found version "4.5")  
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:
    CMAKE_CXX_FLAGS_RELEASE
    CMAKE_C_FLAGS_RELEASE
    CMAKE_Fortran_FLAGS_RELEASE
    CMAKE_INSTALL_DO_STRIP
    INCLUDE_INSTALL_DIR
    LIB_INSTALL_DIR
    LIB_SUFFIX
    MPIEXEC_MAX_NUMPROCS
    MPI_CXX_ADDITIONAL_INCLUDE_DIRS
    MPI_CXX_HEADER_DIR
    MPI_C_ADDITIONAL_INCLUDE_DIRS
    MPI_C_HEADER_DIR
    SHARE_INSTALL_PREFIX
    SYSCONF_INSTALL_DIR
-- Build files have been written to: /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich
+ /usr/bin/make -O -j2 V=1 VERBOSE=1 -C build/mpich
make: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/cmake -S/builddir/build/BUILD/CombBLAS_beta_16_2 -B/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich --check-build-system CMakeFiles/Makefile.cmake 0
make: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/CMakeFiles /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich//CMakeFiles/progress.marks
make: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f CMakeFiles/Makefile2 all
/usr/bin/make  -f graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/build.make graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/depend
/usr/bin/make  -f usort/CMakeFiles/Usortlib.dir/build.make usort/CMakeFiles/Usortlib.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/usort /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort/CMakeFiles/Usortlib.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/build.make graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/build
/usr/bin/make  -f usort/CMakeFiles/Usortlib.dir/build.make usort/CMakeFiles/Usortlib.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[  1%] Building C object graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/btrd_binomial_distribution.c.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator && /usr/lib64/mpich/bin/mpicc -DGraphGenlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include/graph500/generator -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fPIC -MD -MT graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/btrd_binomial_distribution.c.o -MF CMakeFiles/GraphGenlib.dir/btrd_binomial_distribution.c.o.d -o CMakeFiles/GraphGenlib.dir/btrd_binomial_distribution.c.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/btrd_binomial_distribution.c
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[  4%] Building C object graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/splittable_mrg.c.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator && /usr/lib64/mpich/bin/mpicc -DGraphGenlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include/graph500/generator -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fPIC -MD -MT graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/splittable_mrg.c.o -MF CMakeFiles/GraphGenlib.dir/splittable_mrg.c.o.d -o CMakeFiles/GraphGenlib.dir/splittable_mrg.c.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/splittable_mrg.c
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[  6%] Building C object graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/mrg_transitions.c.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator && /usr/lib64/mpich/bin/mpicc -DGraphGenlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include/graph500/generator -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fPIC -MD -MT graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/mrg_transitions.c.o -MF CMakeFiles/GraphGenlib.dir/mrg_transitions.c.o.d -o CMakeFiles/GraphGenlib.dir/mrg_transitions.c.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/mrg_transitions.c
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[  3%] Building CXX object usort/CMakeFiles/Usortlib.dir/src/parUtils.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort && /usr/lib64/mpich/bin/mpic++ -DUsortlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fPIC -MD -MT usort/CMakeFiles/Usortlib.dir/src/parUtils.cpp.o -MF CMakeFiles/Usortlib.dir/src/parUtils.cpp.o.d -o CMakeFiles/Usortlib.dir/src/parUtils.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/parUtils.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.h:26,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:27,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.h:324,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/parUtils.cpp:11:
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:22: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
   22 |     #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:36: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
   36 |   #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:59: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
   59 |   #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:84: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
   84 |   #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:110: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  110 |   #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:116: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  116 |   #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:130: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  130 |         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:142: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  142 |     #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:182: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  182 |   #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:194: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  194 |   #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:208: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  208 |   #pragma omp parallel for reduction(+:sum)
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:225: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  225 |   #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:240: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  240 |   #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:578: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  578 |       #pragma omp parallel for reduction(+:localWt)
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:621: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  621 |       #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:651: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  651 |       #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:736: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  736 |       #pragma omp parallel for reduction(+:nn)
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:921: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
  921 |             #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1128: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 1128 |             #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1750: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 1750 |       #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1762: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 1762 |         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1777: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 1777 |         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1990: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 1990 |       #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2033: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2033 |       #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2045: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2045 |         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2057: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2057 |         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2454: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2454 |         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2466: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2466 |                         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2534: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2534 |         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2623: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2623 |         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2632: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2632 |                         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2698: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2698 |         #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2724: warning: ignoring '#pragma omp parallel' [-Wunknown-pragmas]
 2724 |       #pragma omp parallel for
      | 
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/parUtils.cpp: In function 'int par::AdjustCommunicationPattern(std::vector<int>&, std::vector<int>&, std::vector<int>&, std::vector<int>&, MPI_Comm)':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/parUtils.cpp:358:37: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  358 |                 for(size_t i = 0; i < npes; ++i) rcv[i] = 0;
      |                                   ~~^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/parUtils.cpp:373:37: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  373 |                 for(size_t i = 0; i < npes; ++i)
      |                                   ~~^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/parUtils.cpp: In function 'int par::splitComm2way(bool, MPI_Comm*, MPI_Comm)':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/parUtils.cpp:176:15: warning: control reaches end of non-void function [-Wreturn-type]
  176 |     ranksIdle = NULL;
      |               ^
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/parUtils.cpp: In function 'int par::splitCommUsingSplittingRank(int, MPI_Comm*, MPI_Comm)':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/parUtils.cpp:220:15: warning: control reaches end of non-void function [-Wreturn-type]
  220 |     ranksIdle = NULL;
      |               ^
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[  8%] Building C object graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/graph_generator.c.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator && /usr/lib64/mpich/bin/mpicc -DGraphGenlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include/graph500/generator -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fPIC -MD -MT graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/graph_generator.c.o -MF CMakeFiles/GraphGenlib.dir/graph_generator.c.o.d -o CMakeFiles/GraphGenlib.dir/graph_generator.c.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/graph_generator.c
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/graph_generator.c:297:21: warning: argument 6 of type 'const double[4]' with mismatched bound [-Warray-parameter=]
  297 |        const double initiator[GRAPHGEN_INITIATOR_SIZE2],
      |        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/graph_generator.c:21:
/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include/graph500/generator/graph_generator.h:94:21: note: previously declared as 'const double[]'
   94 |        const double initiator[ /* initiator_size * initiator_size */ ],
      |        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 11%] Building C object graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/permutation_gen.c.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator && /usr/lib64/mpich/bin/mpicc -DGraphGenlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include/graph500/generator -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fPIC -MD -MT graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/permutation_gen.c.o -MF CMakeFiles/GraphGenlib.dir/permutation_gen.c.o.d -o CMakeFiles/GraphGenlib.dir/permutation_gen.c.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/permutation_gen.c
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[  9%] Building CXX object usort/CMakeFiles/Usortlib.dir/src/binUtils.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort && /usr/lib64/mpich/bin/mpic++ -DUsortlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fPIC -MD -MT usort/CMakeFiles/Usortlib.dir/src/binUtils.cpp.o -MF CMakeFiles/Usortlib.dir/src/binUtils.cpp.o.d -o CMakeFiles/Usortlib.dir/src/binUtils.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/usort/src/binUtils.cpp
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 13%] Building C object graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/make_graph.c.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator && /usr/lib64/mpich/bin/mpicc -DGraphGenlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include/graph500/generator -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fPIC -MD -MT graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/make_graph.c.o -MF CMakeFiles/GraphGenlib.dir/make_graph.c.o.d -o CMakeFiles/GraphGenlib.dir/make_graph.c.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/make_graph.c
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 16%] Building C object graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/utils.c.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator && /usr/lib64/mpich/bin/mpicc -DGraphGenlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include/graph500/generator -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fPIC -MD -MT graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/utils.c.o -MF CMakeFiles/GraphGenlib.dir/utils.c.o.d -o CMakeFiles/GraphGenlib.dir/utils.c.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/utils.c
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 18%] Building C object graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/scramble_edges.c.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator && /usr/lib64/mpich/bin/mpicc -DGraphGenlib_EXPORTS -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include/graph500/generator -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fPIC -MD -MT graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/scramble_edges.c.o -MF CMakeFiles/GraphGenlib.dir/scramble_edges.c.o.d -o CMakeFiles/GraphGenlib.dir/scramble_edges.c.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/scramble_edges.c
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 14%] Linking CXX shared library libUsortlib.so
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort && /usr/bin/cmake -E cmake_link_script CMakeFiles/Usortlib.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -fPIC -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -shared -Wl,-soname,libUsortlib.so.CombBLAS_1.16.0 -o libUsortlib.so.CombBLAS_1.16.0 CMakeFiles/Usortlib.dir/src/parUtils.cpp.o CMakeFiles/Usortlib.dir/src/binUtils.cpp.o 
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort && /usr/bin/cmake -E cmake_symlink_library libUsortlib.so.CombBLAS_1.16.0 libUsortlib.so.CombBLAS_1.16.0 libUsortlib.so
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 19%] Built target Usortlib
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 19%] Linking C shared library libGraphGenlib.so
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator && /usr/bin/cmake -E cmake_link_script CMakeFiles/GraphGenlib.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpicc -fPIC -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -shared -Wl,-soname,libGraphGenlib.so.1.2 -o libGraphGenlib.so.1.2 CMakeFiles/GraphGenlib.dir/btrd_binomial_distribution.c.o CMakeFiles/GraphGenlib.dir/splittable_mrg.c.o CMakeFiles/GraphGenlib.dir/mrg_transitions.c.o CMakeFiles/GraphGenlib.dir/graph_generator.c.o CMakeFiles/GraphGenlib.dir/permutation_gen.c.o CMakeFiles/GraphGenlib.dir/make_graph.c.o CMakeFiles/GraphGenlib.dir/utils.c.o CMakeFiles/GraphGenlib.dir/scramble_edges.c.o 
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator && /usr/bin/cmake -E cmake_symlink_library libGraphGenlib.so.1.2 libGraphGenlib.so.1.2 libGraphGenlib.so
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 19%] Built target GraphGenlib
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f CMakeFiles/CombBLAS.dir/build.make CMakeFiles/CombBLAS.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/CMakeFiles/CombBLAS.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f CMakeFiles/CombBLAS.dir/build.make CMakeFiles/CombBLAS.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 22%] Building C object CMakeFiles/CombBLAS.dir/src/mmio.c.o
/usr/lib64/mpich/bin/mpicc -DCombBLAS_EXPORTS -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fPIC -MD -MT CMakeFiles/CombBLAS.dir/src/mmio.c.o -MF CMakeFiles/CombBLAS.dir/src/mmio.c.o.d -o CMakeFiles/CombBLAS.dir/src/mmio.c.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c
/builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c: In function 'mm_read_mtx_crd_size':
/builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c:138:26: warning: format '%lld' expects argument of type 'long long int *', but argument 3 has type 'int64_t *' {aka 'long int *'} [-Wformat=]
  138 |     if (sscanf(line, "%lld %lld %lld", M, N, nz) == 3)
      |                       ~~~^             ~
      |                          |             |
      |                          |             int64_t * {aka long int *}
      |                          long long int *
      |                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c:138:31: warning: format '%lld' expects argument of type 'long long int *', but argument 4 has type 'int64_t *' {aka 'long int *'} [-Wformat=]
  138 |     if (sscanf(line, "%lld %lld %lld", M, N, nz) == 3)
      |                            ~~~^           ~
      |                               |           |
      |                               |           int64_t * {aka long int *}
      |                               long long int *
      |                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c:138:36: warning: format '%lld' expects argument of type 'long long int *', but argument 5 has type 'int64_t *' {aka 'long int *'} [-Wformat=]
  138 |     if (sscanf(line, "%lld %lld %lld", M, N, nz) == 3)
      |                                 ~~~^         ~~
      |                                    |         |
      |                                    |         int64_t * {aka long int *}
      |                                    long long int *
      |                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c:144:40: warning: format '%lld' expects argument of type 'long long int *', but argument 3 has type 'int64_t *' {aka 'long int *'} [-Wformat=]
  144 |         num_items_read = fscanf(f, "%lld %lld %lld", M, N, nz);
      |                                     ~~~^             ~
      |                                        |             |
      |                                        |             int64_t * {aka long int *}
      |                                        long long int *
      |                                     %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c:144:45: warning: format '%lld' expects argument of type 'long long int *', but argument 4 has type 'int64_t *' {aka 'long int *'} [-Wformat=]
  144 |         num_items_read = fscanf(f, "%lld %lld %lld", M, N, nz);
      |                                          ~~~^           ~
      |                                             |           |
      |                                             |           int64_t * {aka long int *}
      |                                             long long int *
      |                                          %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c:144:50: warning: format '%lld' expects argument of type 'long long int *', but argument 5 has type 'int64_t *' {aka 'long int *'} [-Wformat=]
  144 |         num_items_read = fscanf(f, "%lld %lld %lld", M, N, nz);
      |                                               ~~~^         ~~
      |                                                  |         |
      |                                                  |         int64_t * {aka long int *}
      |                                                  long long int *
      |                                               %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c: In function 'mm_typecode_to_str':
/builddir/build/BUILD/CombBLAS_beta_16_2/src/mmio.c:331:9: warning: variable 'error' set but not used [-Wunused-but-set-variable]
  331 |     int error =0;
      |         ^~~~~
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 24%] Building CXX object CMakeFiles/CombBLAS.dir/src/MPIType.cpp.o
/usr/lib64/mpich/bin/mpic++ -DCombBLAS_EXPORTS -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fPIC -fopenmp -MD -MT CMakeFiles/CombBLAS.dir/src/MPIType.cpp.o -MF CMakeFiles/CombBLAS.dir/src/MPIType.cpp.o.d -o CMakeFiles/CombBLAS.dir/src/MPIType.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/src/MPIType.cpp
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 21%] Building CXX object CMakeFiles/CombBLAS.dir/src/CommGrid.cpp.o
/usr/lib64/mpich/bin/mpic++ -DCombBLAS_EXPORTS -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fPIC -fopenmp -MD -MT CMakeFiles/CombBLAS.dir/src/CommGrid.cpp.o -MF CMakeFiles/CombBLAS.dir/src/CommGrid.cpp.o.d -o CMakeFiles/CombBLAS.dir/src/CommGrid.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/src/CommGrid.cpp
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 26%] Building CXX object CMakeFiles/CombBLAS.dir/src/MPIOp.cpp.o
/usr/lib64/mpich/bin/mpic++ -DCombBLAS_EXPORTS -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fPIC -fopenmp -MD -MT CMakeFiles/CombBLAS.dir/src/MPIOp.cpp.o -MF CMakeFiles/CombBLAS.dir/src/MPIOp.cpp.o.d -o CMakeFiles/CombBLAS.dir/src/MPIOp.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/src/MPIOp.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MPIOp.h:10,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/src/MPIOp.cpp:3:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/src/MPIOp.cpp:1:
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 29%] Building CXX object CMakeFiles/CombBLAS.dir/src/hash.cpp.o
/usr/lib64/mpich/bin/mpic++ -DCombBLAS_EXPORTS -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fPIC -fopenmp -MD -MT CMakeFiles/CombBLAS.dir/src/hash.cpp.o -MF CMakeFiles/CombBLAS.dir/src/hash.cpp.o.d -o CMakeFiles/CombBLAS.dir/src/hash.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/src/hash.cpp
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 27%] Building CXX object CMakeFiles/CombBLAS.dir/src/MemoryPool.cpp.o
/usr/lib64/mpich/bin/mpic++ -DCombBLAS_EXPORTS -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fPIC -fopenmp -MD -MT CMakeFiles/CombBLAS.dir/src/MemoryPool.cpp.o -MF CMakeFiles/CombBLAS.dir/src/MemoryPool.cpp.o.d -o CMakeFiles/CombBLAS.dir/src/MemoryPool.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/src/MemoryPool.cpp
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 31%] Linking CXX shared library libCombBLAS.so
/usr/bin/cmake -E cmake_link_script CMakeFiles/CombBLAS.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -fPIC -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -shared -Wl,-soname,libCombBLAS.so.1.16.0 -o libCombBLAS.so.1.16.0 CMakeFiles/CombBLAS.dir/src/CommGrid.cpp.o CMakeFiles/CombBLAS.dir/src/mmio.c.o CMakeFiles/CombBLAS.dir/src/MPIType.cpp.o CMakeFiles/CombBLAS.dir/src/MPIOp.cpp.o CMakeFiles/CombBLAS.dir/src/MemoryPool.cpp.o CMakeFiles/CombBLAS.dir/src/hash.cpp.o  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator: usort/libUsortlib.so.CombBLAS_1.16.0 graph500-1.2/generator/libGraphGenlib.so.1.2 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a 
/usr/bin/cmake -E cmake_symlink_library libCombBLAS.so.1.16.0 libCombBLAS.so.1.16.0 libCombBLAS.so
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 31%] Built target CombBLAS
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/MultTiming.dir/build.make ReleaseTests/CMakeFiles/MultTiming.dir/depend
/usr/bin/make  -f ReleaseTests/CMakeFiles/MultTest.dir/build.make ReleaseTests/CMakeFiles/MultTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/MultTiming.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/MultTiming.dir/build.make ReleaseTests/CMakeFiles/MultTiming.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/MultTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/MultTest.dir/build.make ReleaseTests/CMakeFiles/MultTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 32%] Building CXX object ReleaseTests/CMakeFiles/MultTiming.dir/MultTiming.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/MultTiming.dir/MultTiming.cpp.o -MF CMakeFiles/MultTiming.dir/MultTiming.cpp.o.d -o CMakeFiles/MultTiming.dir/MultTiming.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:8:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:3:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = PlusTimesSRing<double, double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<int, int, double>; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = PlusTimesSRing<double, double>; IU = int; NU = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<int, int, double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/memory_resource.h:47,
                 from /usr/include/c++/13/string:58:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<int, int, double>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:42:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:83:115:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:83:115:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = double; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<double, std::pair<int, int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<double, std::pair<int, int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<int, int>; Value = int; Element = KNElement<std::pair<int, int>, int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTiming.cpp:58:120:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 36%] Linking CXX executable MultTiming
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/MultTiming.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/MultTiming.dir/MultTiming.cpp.o -o MultTiming  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 36%] Built target MultTiming
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/ReduceTest.dir/build.make ReleaseTests/CMakeFiles/ReduceTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/ReduceTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/ReduceTest.dir/build.make ReleaseTests/CMakeFiles/ReduceTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 37%] Building CXX object ReleaseTests/CMakeFiles/ReduceTest.dir/ReduceTest.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/ReduceTest.dir/ReduceTest.cpp.o -MF CMakeFiles/ReduceTest.dir/ReduceTest.cpp.o.d -o CMakeFiles/ReduceTest.dir/ReduceTest.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ReduceTest.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ReduceTest.cpp:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ReduceTest.cpp:31:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 39%] Linking CXX executable ReduceTest
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/ReduceTest.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/ReduceTest.dir/ReduceTest.cpp.o -o ReduceTest  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 39%] Built target ReduceTest
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/TransposeTest.dir/build.make ReleaseTests/CMakeFiles/TransposeTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/TransposeTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/TransposeTest.dir/build.make ReleaseTests/CMakeFiles/TransposeTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 40%] Building CXX object ReleaseTests/CMakeFiles/TransposeTest.dir/TransposeTest.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/TransposeTest.dir/TransposeTest.cpp.o -MF CMakeFiles/TransposeTest.dir/TransposeTest.cpp.o.d -o CMakeFiles/TransposeTest.dir/TransposeTest.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/TransposeTest.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/TransposeTest.cpp:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/TransposeTest.cpp:31:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declaredmake[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
 here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 42%] Linking CXX executable TransposeTest
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/TransposeTest.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/TransposeTest.dir/TransposeTest.cpp.o -o TransposeTest  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 42%] Built target TransposeTest
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/IteratorTest.dir/build.make ReleaseTests/CMakeFiles/IteratorTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/IteratorTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/IteratorTest.dir/build.make ReleaseTests/CMakeFiles/IteratorTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 34%] Building CXX object ReleaseTests/CMakeFiles/MultTest.dir/MultTest.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/MultTest.dir/MultTest.cpp.o -MF CMakeFiles/MultTest.dir/MultTest.cpp.o.d -o CMakeFiles/MultTest.dir/MultTest.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:31:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:186:35: warning: 'std::binder1st<_Operation> std::bind1st(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  186 |                 spx.Apply(bind1st (multiplies<double>(), 100));
      |                           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:136:5: note: declared here
  136 |     bind1st(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:44,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/PreAllocatedSPA.h: In instantiation of 'combblas::PreAllocatedSPA<OVT>::PreAllocatedSPA(LMAT&, int) [with LMAT = combblas::SpCCols<long int, double>; OVT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:147:64:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/PreAllocatedSPA.h:144:53: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  144 |                 size_t splitId = (rowid/rowPerSplit > splits-1) ? splits-1 : rowid/rowPerSplit;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In instantiation of 'void combblas::SpParMat<IT, NT, DER>::OptimizeForGraph500(combblas::OptBuf<LIT, OT>&) [with LIT = int; OT = long int; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:193:28:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2798:11: warning: unused variable 'cwperproc' [-Wunused-variable]
 2798 |     LocIT cwperproc = nA / p_r; // per processors in column-wise communication
      |           ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/PreAllocatedSPA.h: In instantiation of 'combblas::PreAllocatedSPA<OVT>::PreAllocatedSPA(LMAT&, int) [with LMAT = combblas::SpCCols<long int, bool>; OVT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:228:70:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/PreAllocatedSPA.h:144:53: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  144 |                 size_t splitId = (rowid/rowPerSplit > splits-1) ? splits-1 : rowid/rowPerSplit;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = long int; NT1 = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:108:19:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:112:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h: In instantiation of 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = double; NDER = combblas::SpCCols<long int, double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:146:72:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:227:8: warning: 'combblas::SpCCols<long int, double>::nnz' will be initialized after [-Wreorder]
  227 |     IT nnz;
      |        ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:226:8: warning:   'long int combblas::SpCCols<long int, double>::n' [-Wreorder]
  226 |     IT n;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:226:8: warning: 'combblas::SpCCols<long int, double>::n' will be initialized after [-Wreorder]
  226 |     IT n;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:225:8: warning:   'long int combblas::SpCCols<long int, double>::m' [-Wreorder]
  225 |     IT m;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:229:9: warning: 'combblas::SpCCols<long int, double>::splits' will be initialized after [-Wreorder]
  229 |     int splits; // for multithreading
      |         ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:221:23: warning:   'combblas::Csc<long int, double>* combblas::SpCCols<long int, double>::<unnamed union>::csc' [-Wreorder]
  221 |         Csc<IT, NT> * csc;
      |                       ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = PlusTimesSRing<double, double>; IU = long int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h: In instantiation of 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = bool; NDER = combblas::SpCCols<long int, bool>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:227:72:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:227:8: warning: 'combblas::SpCCols<long int, bool>::nnz' will be initialized after [-Wreorder]
  227 |     IT nnz;
      |        ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:226:8: warning:   'long int combblas::SpCCols<long int, bool>::n' [-Wreorder]
  226 |     IT n;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:226:8: warning: 'combblas::SpCCols<long int, bool>::n' will be initialized after [-Wreorder]
  226 |     IT n;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:225:8: warning:   'long int combblas::SpCCols<long int, bool>::m' [-Wreorder]
  225 |     IT m;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:229:9: warning: 'combblas::SpCCols<long int, bool>::splits' will be initialized after [-Wreorder]
  229 |     int splits; // for multithreading
      |         ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:221:23: warning:   'combblas::Csc<long int, bool>* combblas::SpCCols<long int, bool>::<unnamed union>::csc' [-Wreorder]
  221 |         Csc<IT, NT> * csc;
      |                       ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = double; MPI_Comm = int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1415:17:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:133:23:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:299:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp: In instantiation of 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpTuples<IT, NT>&, bool) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:54:24:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = double; NDER = combblas::SpCCols<long int, double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:146:72:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:135:20: warning: unused variable 'last' [-Wunused-variable]
  135 |                 IT last;
      |                    ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:171:20: warning: unused variable 'last' [-Wunused-variable]
  171 |                 IT last;
      |                    ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:42:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:162:72:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<double, double>; IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:162:72:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, double>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = PlusTimesSRing<double, double>; IU = long int; NU = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/memory_resource.h:47,
                 from /usr/include/c++/13/string:58:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, double>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = long int; MPI_Comm = int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1415:17:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:190:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp: In instantiation of 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpTuples<IT, NT>&, bool) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:54:24:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = bool; NDER = combblas::SpCCols<long int, bool>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:227:72:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:135:20: warning: unused variable 'last' [-Wunused-variable]
  135 |                 IT last;
      |                    ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:171:20: warning: unused variable 'last' [-Wunused-variable]
  171 |                 IT last;
      |                    ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = PlusTimesSRing<double, double>; IU = long int; NUM = double; DER = SpDCCols<long int, double>; IVT = double; OVT = double; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpDCCols<long int, double>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:133:23:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IU = long int; NUM = double; DER = SpDCCols<long int, double>; IVT = double; OVT = double; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpDCCols<long int, double>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:133:23:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.cpp: In instantiation of 'combblas::Csc<IT, NT>::Csc(IT, IT) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:123:10:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpTuples<IT, NT>&, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:54:24:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = double; NDER = combblas::SpCCols<long int, double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:146:72:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:61:8: warning: 'combblas::Csc<long int, double>::nz' will be initialized after [-Wreorder]
   61 |     IT nz;
      |        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:60:8: warning:   'long int combblas::Csc<long int, double>::n' [-Wreorder]
   60 |     IT n;                       //  number of columns
      |        ^
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:66:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.cpp:37:1: warning:   when initialized here [-Wreorder]
   37 | Csc<IT,NT>::Csc (IT size, IT nCol): nz(size),n(nCol)
      | ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = PlusTimesSRing<double, double>; IU = long int; NUM = double; DER = SpCCols<long int, double>; IVT = double; OVT = double; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpCCols<long int, double>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:149:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IU = long int; NUM = double; DER = SpCCols<long int, double>; IVT = double; OVT = double; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpCCols<long int, double>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:149:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = SelectMaxSRing<bool, long int>; IU = long int; NUM = bool; DER = SpDCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:190:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IU = long int; NUM = bool; DER = SpDCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:190:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.cpp: In instantiation of 'combblas::Csc<IT, NT>::Csc(IT, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:123:10:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpTuples<IT, NT>&, bool) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:54:24:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = bool; NDER = combblas::SpCCols<long int, bool>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:227:72:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:61:8: warning: 'combblas::Csc<long int, bool>::nz' will be initialized after [-Wreorder]
   61 |     IT nz;
      |        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:60:8: warning:   'long int combblas::Csc<long int, bool>::n' [-Wreorder]
   60 |     IT n;                       //  number of columns
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.cpp:37:1: warning:   when initialized here [-Wreorder]
   37 | Csc<IT,NT>::Csc (IT size, IT nCol): nz(size),n(nCol)
      | ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = SelectMaxSRing<bool, long int>; IU = long int; NUM = bool; DER = SpCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:230:18:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IU = long int; NUM = bool; DER = SpCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:230:18:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = double; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<double, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<double, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:202:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp: In instantiation of 'void combblas::SpMXSpV_Bucket(const Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IT = long int; NUM = double; IVT = double; OVT = double; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:120:27:   required from 'void combblas::SpMXSpV(const Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IT = long int; NUM = double; IVT = double; OVT = double; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:412:15:   required from 'void combblas::generic_gespmv(const SpMat<MIND, NUM, DER>&, const VIND*, const IVT*, VIND, std::vector<_Distance, std::allocator<_Tp> >&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; MIND = long int; VIND = int; DER = SpCCols<long int, double>; NUM = double; IVT = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1191:31:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpCCols<long int, double>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = PlusTimesSRing<double, double>; IVT = double; OVT = double; IU = long int; NUM = double; UDER = SpCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:149:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:448:65: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  448 |                 if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
      |                                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:547:69: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  547 |                     if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
      |                                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:591:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  591 |         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:597:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  597 |         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:658:27: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  658 |             for(int j=0; j<nzInRowSplits[rs]; j++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:396:12: warning: unused variable 'tstart' [-Wunused-variable]
  396 |     double tstart = MPI_Wtime();
      |            ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:12: warning: unused variable 't0' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |            ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:16: warning: unused variable 't1' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:20: warning: unused variable 't2' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                    ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:24: warning: unused variable 't3' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:28: warning: unused variable 't4' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                            ^~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp: In instantiation of 'void combblas::SpMXSpV_Bucket(const Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IT = long int; NUM = bool; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:120:27:   required from 'void combblas::SpMXSpV(const Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IT = long int; NUM = bool; IVT = long int; OVT = long int; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:412:15:   required from 'void combblas::generic_gespmv(const SpMat<MIND, NUM, DER>&, const VIND*, const IVT*, VIND, std::vector<_Distance, std::allocator<_Tp> >&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; MIND = long int; VIND = int; DER = SpCCols<long int, bool>; NUM = bool; IVT = long int; OVT = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1191:31:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMaxSRing<bool, long int>; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:230:18:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:448:65: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  448 |                 if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
      |                                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:547:69: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  547 |                     if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
      |                                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:591:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  591 |         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:597:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  597 |         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:658:27: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  658 |             for(int j=0; j<nzInRowSplits[rs]; j++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:396:12: warning: unused variable 'tstart' [-Wunused-variable]
  396 |     double tstart = MPI_Wtime();
      |            ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:12: warning: unused variable 't0' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |            ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:16: warning: unused variable 't1' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:20: warning: unused variable 't2' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                    ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:24: warning: unused variable 't3' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:28: warning: unused variable 't4' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                            ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<long int, long int>; Value = long int; Element = KNElement<std::pair<long int, long int>, long int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/MultTest.cpp:173:77:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h: In member function '_ZNK8combblas8SpParMatIldNS_8SpDCColsIldEEEcvNS0_IlT_T0_EEIbNS_7SpCColsIlbEEEEv':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:53:25: warning: 'tuples.tuples' may be used uninitialized [-Wmaybe-uninitialized]
   53 |         SpTuples<IT,NT> tuples(rhs);
      |                         ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In member function 'combblas::SpParMat<long, double, combblas::SpDCCols<long, double> >::ParallelReadMM<combblas::maximum<double> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<double>)void [clone .isra.0]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 44%] Building CXX object ReleaseTests/CMakeFiles/IteratorTest.dir/IteratorTest.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/IteratorTest.dir/IteratorTest.cpp.o -MF CMakeFiles/IteratorTest.dir/IteratorTest.cpp.o.d -o CMakeFiles/IteratorTest.dir/IteratorTest.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IteratorTest.cpp
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IteratorTest.cpp:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IteratorTest.cpp:30:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 47%] Linking CXX executable IteratorTest
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/IteratorTest.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/IteratorTest.dir/IteratorTest.cpp.o -o IteratorTest  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 47%] Built target IteratorTest
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/IndexingTest.dir/build.make ReleaseTests/CMakeFiles/IndexingTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/IndexingTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/IndexingTest.dir/build.make ReleaseTests/CMakeFiles/IndexingTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 45%] Linking CXX executable MultTest
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/MultTest.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/MultTest.dir/MultTest.cpp.o -o MultTest  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 49%] Built target MultTest
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/SpAsgnTest.dir/build.make ReleaseTests/CMakeFiles/SpAsgnTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/SpAsgnTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/SpAsgnTest.dir/build.make ReleaseTests/CMakeFiles/SpAsgnTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 49%] Building CXX object ReleaseTests/CMakeFiles/IndexingTest.dir/IndexingTest.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/IndexingTest.dir/IndexingTest.cpp.o -MF CMakeFiles/IndexingTest.dir/IndexingTest.cpp.o.d -o CMakeFiles/IndexingTest.dir/IndexingTest.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:31:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:117:35: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  117 |                 vec1.Apply(bind2nd(minus<int>(), 1));   // For 0-based indexing
      |                            ~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:118:35: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  118 |                 vec2.Apply(bind2nd(minus<int>(), 1));
      |                            ~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.h:116,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:31,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:202,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:44,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp: In instantiation of 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = double; VAL = int; IT = int; MPI_Comm = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:138:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:269:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<IndexHolder<double>, std::allocator<IndexHolder<double> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  269 |     for(int i=0; i<in.size(); i++)
      |                  ~^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:203:9: warning: unused variable 'nsize' [-Wunused-variable]
  203 |     int nsize = nprocs / 2;     // new size
      |         ^~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = bool; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.h:324,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:30:
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In instantiation of 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = double; VAL = int; IT = int; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:138:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1721:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<IndexHolder<double>, int>, std::allocator<std::pair<IndexHolder<double>, int> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
 1721 |       for (int i=0; i<splitters_pair.size(); ++i) {
      |                     ~^~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:637:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<int, int, double>; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = int; NU = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<int, int, double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/memory_resource.h:47,
                 from /usr/include/c++/13/string:58:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<int, int, double>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In instantiation of 'std::vector<std::pair<T, int> > par::Sorted_approx_Select_skewed(std::vector<IT>&, unsigned int, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1719:97:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = double; VAL = int; IT = int; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:138:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2660:15: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
 2660 |       if (npes>1000*kway) splt_count = (((float)rand()/(float)RAND_MAX)*totSize<(1000*kway*nelem)?1:0);
      |           ~~~~^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2668:23: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
 2668 |       for(size_t i=0;i<splt_count;i++) {
      |                      ~^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2699:27: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
 2699 |         for(size_t i=0; i<glb_splt_count; i++){
      |                           ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2729:26: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
 2729 |         for(size_t i=0; i<glb_splt_count; i++) {
      |                         ~^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.h:26,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:27:
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc: In instantiation of 'void omp_par::merge_sort_ptrs(T, T) [with T = IndexHolder<double>*]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:158:29:   required from 'void omp_par::merge_sort(T, T) [with T = IndexHolder<double>*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1624:28:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = double; VAL = int; IT = int; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:138:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:186:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type '_ValType' {aka 'class IndexHolder<double>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  186 |     memcpy(&C[start], &A[start], (end-start)*sizeof(_ValType));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:21:
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/indexHolder.h:20:7: note: '_ValType' {aka 'class IndexHolder<double>'} declared here
   20 | class IndexHolder {
      |       ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:198:25: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and '_DiffType' {aka 'long int'} [-Wsign-compare]
  198 |     for(size_t j=start;j<end;j++) A[j]=*(B[j].elem);
      |                        ~^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc: In instantiation of 'void omp_par::merge_sort_ptrs(T, T) [with T = IndexHolder<IndexHolder<double> >*]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:158:29:   required from 'void omp_par::merge_sort(T, T) [with T = IndexHolder<IndexHolder<double> >*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1731:26:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = double; VAL = int; IT = int; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:138:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:186:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type '_ValType' {aka 'class IndexHolder<IndexHolder<double> >'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  186 |     memcpy(&C[start], &A[start], (end-start)*sizeof(_ValType));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/indexHolder.h:20:7: note: '_ValType' {aka 'class IndexHolder<IndexHolder<double> >'} declared here
   20 | class IndexHolder {
      |       ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:198:25: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and '_DiffType' {aka 'long int'} [-Wsign-compare]
  198 |     for(size_t j=start;j<end;j++) A[j]=*(B[j].elem);
      |                        ~^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_util.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:26,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:51,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h: In instantiation of 'void vpsort::OOPTreeMerge::real_merge(_RandomAccessIter, _RandomAccessIter, _Distance*, int, _Compare) [with _RandomAccessIter = std::pair<int, int>*; _Compare = std::less<std::pair<int, int> >; _Distance = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h:39:21:   required from 'void vpsort::Merge<MergeType>::merge(_ValueType*, _ValueType*, _Distance*, int, _Compare) [with _ValueType = std::pair<int, int>; _Compare = std::less<std::pair<int, int> >; _Distance = long int; MergeType = vpsort::OOPTreeMerge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:94:19:   required from 'void vpsort::parallel_sort(_RandomAccessIter, _RandomAccessIter, _Compare, long int*, SeqSort<_SeqSortType>&, Split<_SplitType>&, Merge<_MergeType>&, MPI_Comm) [with _RandomAccessIter = std::pair<int, int>*; _Compare = std::less<std::pair<int, int> >; _SeqSortType = STLSort; _SplitType = MedianSplit; _MergeType = OOPTreeMerge; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:131:19:   required from 'void vpsort::parallel_sort(_RandomAccessIter, _RandomAccessIter, long int*, MPI_Comm) [with _RandomAccessIter = std::pair<int, int>*; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:124:35:   required from 'static void combblas::SpParHelper::MemoryEfficientPSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = int; VAL = int; IT = int; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:776:35:   required from 'combblas::FullyDistVec<IT, IT> combblas::FullyDistVec<IT, NT>::sort() [with IT = int; NT = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:164:39:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h:171:26: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = less<pair<int, int> >]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  171 |                     not2 (comp));
      |                     ~~~~~^~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = double; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double; DER1 = SpDCCols<int, bool>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<double, std::pair<int, int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<double, std::pair<int, int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc: In instantiation of 'void omp_par::merge(T, T, T, T, T, int, StrictWeakOrdering) [with T = IndexHolder<double>*; StrictWeakOrdering = std::less<IndexHolder<double> >]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:128:16:   required from 'void omp_par::merge_sort(T, T, StrictWeakOrdering) [with T = IndexHolder<double>*; StrictWeakOrdering = std::less<IndexHolder<double> >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:156:24:   required from 'void omp_par::merge_sort(T, T) [with T = IndexHolder<double>*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1624:28:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = double; VAL = int; IT = int; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:138:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:26:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class IndexHolder<double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
   26 |       memcpy(&C_[indx1], &A[indx1], (indx2-indx1)*sizeof(_ValType));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/indexHolder.h:20:7: note: 'class IndexHolder<double>' declared here
   20 | class IndexHolder {
      |       ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc: In instantiation of 'void omp_par::merge(T, T, T, T, T, int, StrictWeakOrdering) [with T = IndexHolder<IndexHolder<double> >*; StrictWeakOrdering = std::less<IndexHolder<IndexHolder<double> > >]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
usort/ompUtils.tcc:128:16:   required from 'void omp_par::merge_sort(T, T, StrictWeakOrdering) [with T = IndexHolder<IndexHolder<double> >*; StrictWeakOrdering = std::less<IndexHolder<IndexHolder<double> > >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:156:24:   required from 'void omp_par::merge_sort(T, T) [with T = IndexHolder<IndexHolder<double> >*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1731:26:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = double; VAL = int; IT = int; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:138:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:26:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class IndexHolder<IndexHolder<double> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
   26 |       memcpy(&C_[indx1], &A[indx1], (indx2-indx1)*sizeof(_ValType));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/indexHolder.h:20:7: note: 'class IndexHolder<IndexHolder<double> >' declared here
   20 | class IndexHolder {
      |       ^~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double; DER1 = SpDCCols<int, bool>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In instantiation of 'void par::MergeLists(std::vector<IT>&, std::vector<IT>&, int) [with T = IndexHolder<double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2184:20:   required from 'void par::MergeSplit(std::vector<IT>&, int, int, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2270:23:   required from 'void par::Par_bitonic_merge_incr(std::vector<IT>&, int, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2343:33:   required from 'void par::bitonicSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1678:30:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = double; VAL = int; IT = int; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:138:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2397:52: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2397 |         while ( ( (scratch_list[ii] < _low) || (ii < (list_size/2)) ) && (scratch_list[ii] <= _high) ) {
      |                                                ~~~~^~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2407:23: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2407 |         while ( ( (ii >= (list_size/2))
      |                   ~~~~^~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2412:15: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2412 |         if(ii < (list_size - 1) ) {
      |            ~~~^~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double; DER1 = SpDCCols<int, bool>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<int, int>; Value = int; Element = KNElement<std::pair<int, int>, int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double; DER1 = SpDCCols<int, bool>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double; DER1 = SpDCCols<int, bool>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTest.cpp:119:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In function 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1863:5: warning: control reaches end of non-void function [-Wreturn-type]
 1863 |     }//end function
      |     ^
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In function 'int par::partitionW(std::vector<IT>&, unsigned int (*)(const T*), MPI_Comm) [with T = IndexHolder<double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:813:5: warning: control reaches end of non-void function [-Wreturn-type]
  813 |     }//end function
      |     ^
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 50%] Building CXX object ReleaseTests/CMakeFiles/SpAsgnTest.dir/SpAsgnTest.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/SpAsgnTest.dir/SpAsgnTest.cpp.o -MF CMakeFiles/SpAsgnTest.dir/SpAsgnTest.cpp.o.d -o CMakeFiles/SpAsgnTest.dir/SpAsgnTest.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:31:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bmake[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
ind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:124:35: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  124 |                 vec1.Apply(bind2nd(minus<int>(), 1));   // For 0-based indexing
      |                            ~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:125:35: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  125 |                 vec2.Apply(bind2nd(minus<int>(), 1));
      |                            ~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = PlusTimesSRing<double, double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.h:116,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:31,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:202,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:44,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp: In instantiation of 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = double; VAL = int; IT = int; MPI_Comm = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:159:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:269:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<IndexHolder<double>, std::allocator<IndexHolder<double> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  269 |     for(int i=0; i<in.size(); i++)
      |                  ~^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:203:9: warning: unused variable 'nsize' [-Wunused-variable]
  203 |     int nsize = nprocs / 2;     // new size
      |         ^~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<int, int, double>; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = PlusTimesSRing<double, double>; IU = int; NU = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<int, int, double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/memory_resource.h:47,
                 from /usr/include/c++/13/string:58:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<int, int, double>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.h:324,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:30:
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In instantiation of 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = double; VAL = int; IT = int; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:159:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1721:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<IndexHolder<double>, int>, std::allocator<std::pair<IndexHolder<double>, int> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
 1721 |       for (int i=0; i<splitters_pair.size(); ++i) {
      |                     ~^~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In instantiation of 'std::vector<std::pair<T, int> > par::Sorted_approx_Select_skewed(std::vector<IT>&, unsigned int, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1719:97:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = double; VAL = int; IT = int; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:159:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2660:15: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
 2660 |       if (npes>1000*kway) splt_count = (((float)rand()/(float)RAND_MAX)*totSize<(1000*kway*nelem)?1:0);
      |           ~~~~^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2668:23: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
 2668 |       for(size_t i=0;i<splt_count;i++) {
      |                      ~^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2699:27: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
 2699 |         for(size_t i=0; i<glb_splt_count; i++){
      |                           ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2729:26: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
 2729 |         for(size_t i=0; i<glb_splt_count; i++) {
      |                         ~^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = double; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<double, std::pair<int, int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<double, std::pair<int, int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.h:26,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:27:
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc: In instantiation of 'void omp_par::merge_sort_ptrs(T, T) [with T = IndexHolder<double>*]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:158:29:   required from 'void omp_par::merge_sort(T, T) [with T = IndexHolder<double>*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1624:28:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = double; VAL = int; IT = int; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:159:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:186:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type '_ValType' {aka 'class IndexHolder<double>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  186 |     memcpy(&C[start], &A[start], (end-start)*sizeof(_ValType));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:21:
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/indexHolder.h:20:7: note: '_ValType' {aka 'class IndexHolder<double>'} declared here
   20 | class IndexHolder {
      |       ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:198:25: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and '_DiffType' {aka 'long int'} [-Wsign-compare]
  198 |     for(size_t j=start;j<end;j++) A[j]=*(B[j].elem);
      |                        ~^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc: In instantiation of 'void omp_par::merge_sort_ptrs(T, T) [with T = IndexHolder<IndexHolder<double> >*]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:158:29:   required from 'void omp_par::merge_sort(T, T) [with T = IndexHolder<IndexHolder<double> >*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1731:26:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = double; VAL = int; IT = int; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:159:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:186:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type '_ValType' {aka 'class IndexHolder<IndexHolder<double> >'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  186 |     memcpy(&C[start], &A[start], (end-start)*sizeof(_ValType));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/indexHolder.h:20:7: note: '_ValType' {aka 'class IndexHolder<IndexHolder<double> >'} declared here
   20 | class IndexHolder {
      |       ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:198:25: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and '_DiffType' {aka 'long int'} [-Wsign-compare]
  198 |     for(size_t j=start;j<end;j++) A[j]=*(B[j].elem);
      |                        ~^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc: In instantiation of 'void omp_par::merge(T, T, T, T, T, int, StrictWeakOrdering) [with T = IndexHolder<double>*; StrictWeakOrdering = std::less<IndexHolder<double> >]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:128:16:   required from 'void omp_par::merge_sort(T, T, StrictWeakOrdering) [with T = IndexHolder<double>*; StrictWeakOrdering = std::less<IndexHolder<double> >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:156:24:   required from 'void omp_par::merge_sort(T, T) [with T = IndexHolder<double>*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1624:28:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = double; VAL = int; IT = int; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:159:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:26:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class IndexHolder<double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
   26 |       memcpy(&C_[indx1], &A[indx1], (indx2-indx1)*sizeof(_ValType));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/indexHolder.h:20:7: note: 'class IndexHolder<double>' declared here
   20 | class IndexHolder {
      |       ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc: In instantiation of 'void omp_par::merge(T, T, T, T, T, int, StrictWeakOrdering) [with T = IndexHolder<IndexHolder<double> >*; StrictWeakOrdering = std::less<IndexHolder<IndexHolder<double> > >]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:128:16:   required from 'void omp_par::merge_sort(T, T, StrictWeakOrdering) [with T = IndexHolder<IndexHolder<double> >*; StrictWeakOrdering = std::less<IndexHolder<IndexHolder<double> > >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:156:24:   required from 'void omp_par::merge_sort(T, T) [with T = IndexHolder<IndexHolder<double> >*]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1731:26:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = double; VAL = int; IT = int; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:159:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/ompUtils.tcc:26:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class IndexHolder<IndexHolder<double> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
   26 |       memcpy(&C_[indx1], &A[indx1], (indx2-indx1)*sizeof(_ValType));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/indexHolder.h:20:7: note: 'class IndexHolder<IndexHolder<double> >' declared here
   20 | class IndexHolder {
      |       ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In instantiation of 'void par::MergeLists(std::vector<IT>&, std::vector<IT>&, int) [with T = IndexHolder<double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2184:20:   required from 'void par::MergeSplit(std::vector<IT>&, int, int, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2270:23:   required from 'void par::Par_bitonic_merge_incr(std::vector<IT>&, int, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2343:33:   required from 'void par::bitonicSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1678:30:   required from 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:225:24:   required from 'static std::vector<std::pair<_T1, _T2> > combblas::SpParHelper::KeyValuePSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = double; VAL = int; IT = int; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:796:67:   required from 'combblas::FullyDistSpVec<IT, IT> combblas::FullyDistSpVec<IT, NT>::sort() [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:51:42:   required from 'std::pair<combblas::FullyDistVec<IT, IT>, combblas::FullyDistVec<IT, NT> > TopK(combblas::FullyDistSpVec<IT, NT>&, IT) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:159:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2397:52: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2397 |         while ( ( (scratch_list[ii] < _low) || (ii < (list_size/2)) ) && (scratch_list[ii] <= _high) ) {
      |                                                ~~~~^~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2407:23: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2407 |         while ( ( (ii >= (list_size/2))
      |                   ~~~~^~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:2412:15: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2412 |         if(ii < (list_size - 1) ) {
      |            ~~~^~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<int, int>; Value = int; Element = KNElement<std::pair<int, int>, int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/SpAsgnTest.cpp:128:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In function 'int par::sampleSort(std::vector<IT>&, MPI_Comm) [with T = IndexHolder<double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:1863:5: warning: control reaches end of non-void function [-Wreturn-type]
 1863 |     }//end function
      |     ^
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc: In function 'int par::partitionW(std::vector<IT>&, unsigned int (*)(const T*), MPI_Comm) [with T = IndexHolder<double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include/usort/parUtils.tcc:813:5: warning: control reaches end of non-void function [-Wreturn-type]
  813 |     }//end function
      |     ^
In file included from /usr/include/c++/13/string:51:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, double>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 52%] Linking CXX executable IndexingTest
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/IndexingTest.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/IndexingTest.dir/IndexingTest.cpp.o -o IndexingTest  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 54%] Built target IndexingTest
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/GalerkinNew.dir/build.make ReleaseTests/CMakeFiles/GalerkinNew.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/GalerkinNew.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/GalerkinNew.dir/build.make ReleaseTests/CMakeFiles/GalerkinNew.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 54%] Linking CXX executable SpAsgnTest
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/SpAsgnTest.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/SpAsgnTest.dir/SpAsgnTest.cpp.o -o SpAsgnTest  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 55%] Built target SpAsgnTest
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/IndexingTiming.dir/build.make ReleaseTests/CMakeFiles/IndexingTiming.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/IndexingTiming.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/IndexingTiming.dir/build.make ReleaseTests/CMakeFiles/IndexingTiming.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 55%] Building CXX object ReleaseTests/CMakeFiles/GalerkinNew.dir/GalerkinNew.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/GalerkinNew.dir/GalerkinNew.cpp.o -MF CMakeFiles/GalerkinNew.dir/GalerkinNew.cpp.o.d -o CMakeFiles/GalerkinNew.dir/GalerkinNew.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/GalerkinNew.cpp
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/GalerkinNew.cpp:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/GalerkinNew.cpp:31:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:42:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:417:54:   required from 'combblas::SpParMat<IU, typename combblas::promote_trait<NUM, NUV>::T_promote, typename combblas::promote_trait<UDER2, UDER2>::T_promote> combblas::PSpGEMM(SpParMat<IU, NUM, UDER>&, SpParMat<IU, NU2, UDER2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; IU = int; NU1 = double; NU2 = double; UDER1 = SpDCCols<int, double>; UDER2 = SpDCCols<int, double>; typename promote_trait<UDER2, UDER2>::T_promote = SpDCCols<int, double>; typename promote_trait<NUM, NUV>::T_promote = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/GalerkinNew.cpp:105:49:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:417:54:   required from 'combblas::SpParMat<IU, typename combblas::promote_trait<NUM, NUV>::T_promote, typename combblas::promote_trait<UDER2, UDER2>::T_promote> combblas::PSpGEMM(SpParMat<IU, NUM, UDER>&, SpParMat<IU, NU2, UDER2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; IU = int; NU1 = double; NU2 = double; UDER1 = SpDCCols<int, double>; UDER2 = SpDCCols<int, double>; typename promote_trait<UDER2, UDER2>::T_promote = SpDCCols<int, double>; typename promote_trait<NUM, NUV>::T_promote = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/GalerkinNew.cpp:105:49:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /usr/include/c++/13/string:51:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, double>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 59%] Linking CXX executable GalerkinNew
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/GalerkinNew.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/GalerkinNew.dir/GalerkinNew.cpp.o -o GalerkinNew  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 59%] Built target GalerkinNew
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/FindSparse.dir/build.make ReleaseTests/CMakeFiles/FindSparse.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/FindSparse.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/FindSparse.dir/build.make ReleaseTests/CMakeFiles/FindSparse.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 60%] Building CXX object ReleaseTests/CMakeFiles/FindSparse.dir/FindSparse.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/FindSparse.dir/FindSparse.cpp.o -MF CMakeFiles/FindSparse.dir/FindSparse.cpp.o.d -o CMakeFiles/FindSparse.dir/FindSparse.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/FindSparse.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/FindSparse.cpp:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/FindSparse.cpp:31:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/FindSparse.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/FindSparse.cpp:138:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  138 |                 rowsym.Apply(bind2nd(plus<int>(), 1));
      |                              ~~~~~~~^~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/FindSparse.cpp:154:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  154 |                 colsym.Apply(bind2nd(plus<int>(), 1));
      |                              ~~~~~~~^~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/13/string:51:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, double>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 57%] Building CXX object ReleaseTests/CMakeFiles/IndexingTiming.dir/IndexingTiming.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/IndexingTiming.dir/IndexingTiming.cpp.o -MF CMakeFiles/IndexingTiming.dir/IndexingTiming.cpp.o.d -o CMakeFiles/IndexingTiming.dir/IndexingTiming.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:8:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:3:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp: In instantiation of 'combblas::DistEdgeList<IT>::DistEdgeList(const char*, IT, IT) [with IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:54:73:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:71:31: warning: variable 'read_offset_end' set but not used [-Wunused-but-set-variable]
   71 |         IT read_offset_start, read_offset_end;
      |                               ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = PlusTimesSRing<double, double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:97:20:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:97:20:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = bool; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:97:20:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<int, int, double>; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = PlusTimesSRing<double, double>; IU = int; NU = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<int, int, double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/memory_resource.h:47,
                 from /usr/include/c++/13/string:58:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<int, int, double>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:97:20:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:97:20:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_util.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:26,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:51,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h: In instantiation of 'void vpsort::OOPTreeMerge::real_merge(_RandomAccessIter, _RandomAccessIter, _Distance*, int, _Compare) [with _RandomAccessIter = std::pair<double, std::pair<long int, long int> >*; _Compare = std::less<std::pair<double, std::pair<long int, long int> > >; _Distance = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h:39:21:   required from 'void vpsort::Merge<MergeType>::merge(_ValueType*, _ValueType*, _Distance*, int, _Compare) [with _ValueType = std::pair<double, std::pair<long int, long int> >; _Compare = std::less<std::pair<double, std::pair<long int, long int> > >; _Distance = long int; MergeType = vpsort::OOPTreeMerge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:94:19:   required from 'void vpsort::parallel_sort(_RandomAccessIter, _RandomAccessIter, _Compare, long int*, SeqSort<_SeqSortType>&, Split<_SplitType>&, Merge<_MergeType>&, MPI_Comm) [with _RandomAccessIter = std::pair<double, std::pair<long int, long int> >*; _Compare = std::less<std::pair<double, std::pair<long int, long int> > >; _SeqSortType = STLSort; _SplitType = MedianSplit; _MergeType = OOPTreeMerge; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:131:19:   required from 'void vpsort::parallel_sort(_RandomAccessIter, _RandomAccessIter, long int*, MPI_Comm) [with _RandomAccessIter = std::pair<double, std::pair<long int, long int> >*; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:124:35:   required from 'static void combblas::SpParHelper::MemoryEfficientPSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = double; VAL = std::pair<long int, long int>; IT = long int; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:335:36:   required from 'void combblas::PermEdges(DistEdgeList<IU>&) [with IU = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:57:13:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h:171:26: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = less<pair<double, pair<long int, long int> > >]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  171 |                     not2 (comp));
      |                     ~~~~~^~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = double; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<double, std::pair<int, int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<double, std::pair<int, int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<int, int>; Value = int; Element = KNElement<std::pair<int, int>, int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; Nmake[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
U1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2175:65:   required from 'void combblas::SpParMat<IT, NT, DER>::Prune(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:164:11:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp: In constructor 'combblas::DistEdgeList<IT>::DistEdgeList(const char*, IT, IT) [with IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:93:14: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   93 |         fread(gen_edges, 2*nedges, sizeof(uint32_t), infp);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:51:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, double>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'combblas::SpParMat<int, double, combblas::SpDCCols<int, double> >::ReadDistribute(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, bool, bool)',
    inlined from 'main' at /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:43:21:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:266:31: warning: 'A' may be used uninitialized [-Wmaybe-uninitialized]
  266 |                 ReadDistribute(filename, master, nonum, ScalarReadSaveHandler(), false, pario);
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp: In function 'main':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/IndexingTiming.cpp:40:28: note: 'A' was declared here
   40 |                 PARDBMAT * A;           // declare objects
      |                            ^
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 62%] Linking CXX executable FindSparse
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/FindSparse.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/FindSparse.dir/FindSparse.cpp.o -o FindSparse  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 63%] Built target FindSparse
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/ParIOTest.dir/build.make ReleaseTests/CMakeFiles/ParIOTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/ParIOTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/ParIOTest.dir/build.make ReleaseTests/CMakeFiles/ParIOTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 63%] Linking CXX executable IndexingTiming
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/IndexingTiming.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/IndexingTiming.dir/IndexingTiming.cpp.o -o IndexingTiming  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 65%] Built target IndexingTiming
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/CMakeFiles/tdbfs.dir/build.make Applications/CMakeFiles/tdbfs.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications/CMakeFiles/tdbfs.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/CMakeFiles/tdbfs.dir/build.make Applications/CMakeFiles/tdbfs.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 65%] Building CXX object ReleaseTests/CMakeFiles/ParIOTest.dir/ParIOTest.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT ReleaseTests/CMakeFiles/ParIOTest.dir/ParIOTest.cpp.o -MF CMakeFiles/ParIOTest.dir/ParIOTest.cpp.o.d -o CMakeFiles/ParIOTest.dir/ParIOTest.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ParIOTest.cpp
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ParIOTest.cpp:8:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ParIOTest.cpp:3:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ParIOTest.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ParIOTest.cpp:76:56: warning: typedef 'PTDOUBLEDOUBLE' locally defined but not used [-Wunused-local-typedefs]
   76 |                 typedef PlusTimesSRing<double, double> PTDOUBLEDOUBLE;
      |                                                        ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ParIOTest.cpp:77:55: warning: typedef 'SR' locally defined but not used [-Wunused-local-typedefs]
   77 |                 typedef SelectMaxSRing<bool, int64_t> SR;
      |                                                       ^~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = long int; NT1 = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ParIOTest.cpp:81:26:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
In member function 'combblas::SpParMat<long, double, combblas::SpDCCols<long, double> >::ParallelReadMM<combblas::maximum<double> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<double>)void',
    inlined from 'main' at /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests/ParIOTest.cpp:81:26:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In function 'main':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 68%] Linking CXX executable ParIOTest
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests && /usr/bin/cmake -E cmake_link_script CMakeFiles/ParIOTest.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/ParIOTest.dir/ParIOTest.cpp.o -o ParIOTest  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 68%] Built target ParIOTest
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/CMakeFiles/dobfs.dir/build.make Applications/CMakeFiles/dobfs.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications/CMakeFiles/dobfs.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/CMakeFiles/dobfs.dir/build.make Applications/CMakeFiles/dobfs.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 70%] Building CXX object Applications/CMakeFiles/dobfs.dir/DirOptBFS.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT Applications/CMakeFiles/dobfs.dir/DirOptBFS.cpp.o -MF CMakeFiles/dobfs.dir/DirOptBFS.cpp.o.d -o CMakeFiles/dobfs.dir/DirOptBFS.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:75:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:34:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:127:32: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  127 | struct prunediscovered: public binary_function<int64_t, int64_t, int64_t >
      |                                ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:243:52: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  243 |                 nonisov = ColSums->FindInds(bind2nd(greater<int64_t>(), 0));    // only the indices of non-isolated vertices
      |                                             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:311:94: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  311 |                         transform(loccands.begin(), loccands.end(), loccands.begin(), bind2nd( multiplies<double>(), nver ));
      |                                                                                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:448:97: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  448 |                                 FullyDistSpVec<int64_t, int64_t> parentsp = parents.Find(bind2nd(greater<int64_t>(), -1));
      |                                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:590:81: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  590 |                         transform(EDGES, EDGES+ITERS, zero_mean.begin(), bind2nd( minus<double>(), mean ));
      |                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:605:81: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  605 |                         transform(TIMES, TIMES+ITERS, zero_mean.begin(), bind2nd( minus<double>(), mean ));
      |                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:621:87: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  621 |                         transform(INVMTEPS, INVMTEPS+ITERS, zero_mean.begin(), bind2nd(minus<double>(), 1/hteps));
      |                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In instantiation of 'void combblas::SpParMat<IT, NT, DER>::OptimizeForGraph500(combblas::OptBuf<LIT, OT>&) [with LIT = int; OT = long int; IT = long int; NT = bool; DER = combblas::SpDCCols<int, bool>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:263:27:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2798:11: warning: unused variable 'cwperproc' [-Wunused-variable]
 2798 |     LocIT cwperproc = nA / p_r; // per processors in column-wise communication
      |           ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = long int; MPI_Comm = int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:347:17:   required from 'combblas::FullyDistSpVec<IU, RET> combblas::SpMV(const SpParMat<IT, bool, UDER>&, const FullyDistSpVec<IU, RET>&, OptBuf<int, VT>&) [with VT = long int; IT = long int; UDER = SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:424:20:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = Select2ndSRing<bool, long int, long int>; IU = int; NUM = bool; DER = SpDCCols<int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:196:76:   required from 'void combblas::LocalSpMV(const SpParMat<IT, bool, UDER>&, int, OptBuf<int, VT>&, int32_t*&, VT*&, int*, int) [with VT = long int; IT = long int; UDER = SpDCCols<int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:358:11:   required from 'combblas::FullyDistSpVec<IU, RET> combblas::SpMV(const SpParMat<IT, bool, UDER>&, const FullyDistSpVec<IU, RET>&, OptBuf<int, VT>&) [with VT = long int; IT = long int; UDER = SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:424:20:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<bool>; IU = long int; NU = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<bool>; IU = long int; NU = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, bool>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<bool>; IU = long int; NU = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/memory_resource.h:47,
                 from /usr/include/c++/13/string:58:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, bool>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = bool; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<bool, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<bool, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<long int, long int>; Value = long int; Element = KNElement<std::pair<long int, long int>, long int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/DirOptBFS.cpp:251:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
In file included from /usr/include/c++/13/string:51:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, bool>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 67%] Building CXX object Applications/CMakeFiles/tdbfs.dir/TopDownBFS.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT Applications/CMakeFiles/tdbfs.dir/TopDownBFS.cpp.o -MF CMakeFiles/tdbfs.dir/TopDownBFS.cpp.o.d -o CMakeFiles/tdbfs.dir/TopDownBFS.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:30:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:37,
                 from /usr/include/c++/13/memory:78,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:51:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:97:37: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   97 | struct prunediscovered: public std::binary_function<int64_t, int64_t, int64_t >
      |                                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:165:60: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  165 |                         nonisov = ColSums->FindInds(bind2nd(greater<int64_t>(), 0));    // only the indices of non-isolated vertices
      |                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:222:60: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  222 |                         nonisov = ColSums->FindInds(bind2nd(greater<int64_t>(), 0));    // only the indices of non-isolated vertices
      |                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:338:60: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  338 |                         nonisov = ColSums->FindInds(bind2nd(greater<int64_t>(), 0));    // only the indices of non-isolated vertices
      |                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:401:94: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  401 |                         transform(loccands.begin(), loccands.end(), loccands.begin(), bind2nd( multiplies<double>(), nver ));
      |                                                                                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:448:97: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  448 |                                 FullyDistSpVec<int64_t, int64_t> parentsp = parents.Find(bind2nd(greater<int64_t>(), -1));
      |                                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:490:81: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  490 |                         transform(EDGES, EDGES+ITERS, zero_mean.begin(), bind2nd( minus<double>(), mean ));
      |                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:505:81: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  505 |                         transform(TIMES, TIMES+ITERS, zero_mean.begin(), bind2nd( minus<double>(), mean ));
      |                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:521:87: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  521 |                         transform(INVMTEPS, INVMTEPS+ITERS, zero_mean.begin(), bind2nd(minus<double>(), 1/hteps));
      |                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:378:24: warning: unused variable 't1' [-Wunused-variable]
  378 |                 double t1 = MPI_Wtime();
      |                        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:136:55: warning: typedef 'SR' locally defined but not used [-Wunused-local-typedefs]
  136 |                 typedef SelectMaxSRing<bool, int32_t> SR;
      |                                                       ^~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In instantiation of 'void combblas::SpParMat<IT, NT, DER>::OptimizeForGraph500(combblas::OptBuf<LIT, OT>&) [with LIT = int; OT = long int; IT = long int; NT = bool; DER = combblas::SpDCCols<int, bool>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:172:49:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2798:11: warning: unused variable 'cwperproc' [-Wunused-variable]
 2798 |     LocIT cwperproc = nA / p_r; // per processors in column-wise communication
      |           ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp: In instantiation of 'combblas::DistEdgeList<IT>::DistEdgeList(const char*, IT, IT) [with IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:189:73:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:71:31: warning: variable 'read_offset_end' set but not used [-Wunused-but-set-variable]
   71 |         IT read_offset_start, read_offset_end;
      |                               ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = long int; MPI_Comm = int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:347:17:   required from 'combblas::FullyDistSpVec<IU, RET> combblas::SpMV(const SpParMat<IT, bool, UDER>&, const FullyDistSpVec<IU, RET>&, OptBuf<int, VT>&) [with VT = long int; IT = long int; UDER = SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:440:19:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = Select2ndSRing<bool, long int, long int>; IU = int; NUM = bool; DER = SpDCCols<int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:196:76:   required from 'void combblas::LocalSpMV(const SpParMat<IT, bool, UDER>&, int, OptBuf<int, VT>&, int32_t*&, VT*&, int*, int) [with VT = long int; IT = long int; UDER = SpDCCols<int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:358:11:   required from 'combblas::FullyDistSpVec<IU, RET> combblas::SpMV(const SpParMat<IT, bool, UDER>&, const FullyDistSpVec<IU, RET>&, OptBuf<int, VT>&) [with VT = long int; IT = long int; UDER = SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:440:19:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<bool>; IU = long int; NU = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<bool>; IU = long int; NU = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, bool>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<bool>; IU = long int; NU = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:36:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, bool>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_util.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:26,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:51,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h: In instantiation of 'void vpsort::OOPTreeMerge::real_merge(_RandomAccessIter, _RandomAccessIter, _Distance*, int, _Compare) [with _RandomAccessIter = std::pair<double, std::pair<long int, long int> >*; _Compare = std::less<std::pair<double, std::pair<long int, long int> > >; _Distance = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h:39:21:   required from 'void vpsort::Merge<MergeType>::merge(_ValueType*, _ValueType*, _Distance*, int, _Compare) [with _ValueType = std::pair<double, std::pair<long int, long int> >; _Compare = std::less<std::pair<double, std::pair<long int, long int> > >; _Distance = long int; MergeType = vpsort::OOPTreeMerge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:94:19:   required from 'void vpsort::parallel_sort(_RandomAccessIter, _RandomAccessIter, _Compare, long int*, SeqSort<_SeqSortType>&, Split<_SplitType>&, Merge<_MergeType>&, MPI_Comm) [with _RandomAccessIter = std::pair<double, std::pair<long int, long int> >*; _Compare = std::less<std::pair<double, std::pair<long int, long int> > >; _SeqSortType = STLSort; _SplitType = MedianSplit; _MergeType = OOPTreeMerge; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:131:19:   required from 'void vpsort::parallel_sort(_RandomAccessIter, _RandomAccessIter, long int*, MPI_Comm) [with _RandomAccessIter = std::pair<double, std::pair<long int, long int> >*; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:124:35:   required from 'static void combblas::SpParHelper::MemoryEfficientPSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = double; VAL = std::pair<long int, long int>; IT = long int; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:335:36:   required from 'void combblas::PermEdges(DistEdgeList<IU>&) [with IU = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:192:13:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h:171:26: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = less<pair<double, pair<long int, long int> > >]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  171 |                     not2 (comp));
      |                     ~~~~~^~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = bool; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<bool, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<bool, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<long int, long int>; Value = long int; Element = KNElement<std::pair<long int, long int>, long int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TopDownBFS.cpp:167:9:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp: In constructor 'combblas::DistEdgeList<IT>::DistEdgeList(const char*, IT, IT) [with IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:93:14: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   93 |         fread(gen_edges, 2*nedges, sizeof(uint32_t), infp);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_uninitialized.h:63,
                 from /usr/include/c++/13/memory:69:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<long>(long const*, long const*, long*)long*',
    inlined from 'std::__copy_move_a2<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<long, bool>::Resize(long, long)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551608 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, bool>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 72%] Linking CXX executable dobfs
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications && /usr/bin/cmake -E cmake_link_script CMakeFiles/dobfs.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/dobfs.dir/DirOptBFS.cpp.o -o dobfs  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 73%] Built target dobfs
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/CMakeFiles/fbfs.dir/build.make Applications/CMakeFiles/fbfs.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications/CMakeFiles/fbfs.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/CMakeFiles/fbfs.dir/build.make Applications/CMakeFiles/fbfs.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 73%] Linking CXX executable tdbfs
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications && /usr/bin/cmake -E cmake_link_script CMakeFiles/tdbfs.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/tdbfs.dir/TopDownBFS.cpp.o -o tdbfs  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 75%] Built target tdbfs
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/CMakeFiles/fmis.dir/build.make Applications/CMakeFiles/fmis.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications/CMakeFiles/fmis.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/CMakeFiles/fmis.dir/build.make Applications/CMakeFiles/fmis.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 75%] Building CXX object Applications/CMakeFiles/fbfs.dir/FilteredBFS.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT Applications/CMakeFiles/fbfs.dir/FilteredBFS.cpp.o -MF CMakeFiles/fbfs.dir/FilteredBFS.cpp.o.d -o CMakeFiles/fbfs.dir/FilteredBFS.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:30:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:37,
                 from /usr/include/c++/13/memory:78,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:51:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:61:
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: In constructor 'TwitterEdge::TwitterEdge()':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:51:15: warning: 'TwitterEdge::count' will be initialized after [-Wreorder]
   51 |         short count;
      |               ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:49:14: warning:   'bool TwitterEdge::follower' [-Wreorder]
   49 |         bool follower;          // default constructor sets all to zero
      |              ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:18:9: warning:   when initialized here [-Wreorder]
   18 |         TwitterEdge(): count(0), follower(0), latest(0) {};
      |         ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: In constructor 'TwitterEdge::TwitterEdge(short int, bool, time_t)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:51:15: warning: 'TwitterEdge::count' will be initialized after [-Wreorder]
   51 |         short count;
      |               ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:49:14: warning:   'bool TwitterEdge::follower' [-Wreorder]
   49 |         bool follower;          // default constructor sets all to zero
      |              ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:22:9: warning:   when initialized here [-Wreorder]
   22 |         TwitterEdge(short mycount, bool myfollow, time_t mylatest):count(mycount), follower(myfollow), latest(mylatest) {};
      |         ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:308:31: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  308 | struct getfringe: public std::binary_function<ParentType, ParentType, ParentType>
      |                               ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:319:31: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  319 | struct seldegree: public std::binary_function<ParentType, int64_t, int64_t>
      |                               ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:329:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  329 | struct passifthere: public std::binary_function<ParentType, int64_t, bool>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:339:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  339 | struct is2ndSmaller: public std::binary_function<double, double, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:348:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  348 | struct return1_uint8: public std::binary_function<double, double, uint8_t>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:361:38: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  361 | struct keepinfrontier_f: public std::binary_function<ParentType, ParentType, bool>
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:370:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  370 | struct isparentset: public std::unary_function<ParentType, bool>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:93:45: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   93 | struct Twitter_obj_randomizer : public std::unary_function<TwitterEdge, TwitterEdge>
      |                                             ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:105:41: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  105 | struct Twitter_materialize: public std::binary_function<TwitterEdge, time_t, bool>
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:219:32: warning: unused variable 't01' [-Wunused-variable]
  219 |                         double t01 = MPI_Wtime();
      |                                ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:220:32: warning: unused variable 't02' [-Wunused-variable]
  220 |                         double t02;
      |                                ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:283:40: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = Twitter_materialize; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  283 |                         B.Prune(bind2nd(Twitter_materialize(), mysincedate));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:311:127: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  311 |                         FullyDistVec<int64_t, int64_t> * nonisov = new FullyDistVec<int64_t, int64_t>(degrees.FindInds(bind2nd(greater<int64_t>(), 0)));
      |                                                                                                                        ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:325:48: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = Twitter_materialize; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  325 |                                 B.Prune(bind2nd(Twitter_materialize(), keep[i]));
      |                                         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:583:81: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  583 |                         transform(EDGES, EDGES+sruns, zero_mean.begin(), bind2nd( minus<double>(), mean ));
      |                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:597:81: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  597 |                         transform(TIMES, TIMES+sruns, zero_mean.begin(), bind2nd( minus<double>(), mean ));
      |                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:611:87: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  611 |                         transform(INVMTEPS, INVMTEPS+sruns, zero_mean.begin(), bind2nd(minus<double>(), 1/hteps));
      |                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:624:87: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  624 |                         transform(INVMPEPS, INVMPEPS+sruns, zero_mean.begin(), bind2nd(minus<double>(), 1/hpeps));
      |                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:345:24: warning: unused variable 't1' [-Wunused-variable]
  345 |                 double t1 = MPI_Wtime();
      |                        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:133:13: warning: unused variable 'cblas_splits' [-Wunused-variable]
  133 |         int cblas_splits = omp_get_max_threads();
      |             ^~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:150:13: warning: unused variable 'retval' [-Wunused-variable]
  150 |         int retval;
      |             ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In instantiation of 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double) [with IT = long int; NT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:349:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = ParentType; MPI_Comm = int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1415:17:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterBFS; IVT = ParentType; OVT = ParentType; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = LatestRetwitterBFS; IVT = ParentType; OVT = ParentType; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:401:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: In instantiation of 'TwitterEdge::TwitterEdge(X) [with X = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:270:21:   required from 'combblas::Dcsc<IT, NT>::operator combblas::Dcsc<IT, NNT>() const [with NNT = TwitterEdge; IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:764:13:   required from 'combblas::SpDCCols<IU, NU>::operator combblas::SpDCCols<IT, NNT>() const [with NNT = TwitterEdge; IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = TwitterEdge; NDER = combblas::SpDCCols<long int, TwitterEdge>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:239:29:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:51:15: warning: 'TwitterEdge::count' will be initialized after [-Wreorder]
   51 |         short count;
      |               ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:49:14: warning:   'bool TwitterEdge::follower' [-Wreorder]
   49 |         bool follower;          // default constructor sets all to zero
      |              ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:20:9: warning:   when initialized here [-Wreorder]
   20 |         TwitterEdge(X x):count(0), follower(0), latest(0) {};   // any upcasting constructs the default object too
      |         ^~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; IU = long int; NU = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<TwitterEdge>; IU = long int; NU = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = TwitterEdge; NU2 = bool; UDERA = SpDCCols<long int, TwitterEdge>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = LatestRetwitterBFS; IU = long int; NUM = TwitterEdge; DER = SpDCCols<long int, TwitterEdge>; IVT = ParentType; OVT = ParentType; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterBFS; IVT = ParentType; OVT = ParentType; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterBFS; IVT = ParentType; OVT = ParentType; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = LatestRetwitterBFS; IVT = ParentType; OVT = ParentType; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:401:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterBFS; IU = long int; NUM = TwitterEdge; DER = SpDCCols<long int, TwitterEdge>; IVT = ParentType; OVT = ParentType; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterBFS; IVT = ParentType; OVT = ParentType; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterBFS; IVT = ParentType; OVT = ParentType; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = LatestRetwitterBFS; IVT = ParentType; OVT = ParentType; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:401:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: In instantiation of 'TwitterEdge::TwitterEdge(X) [with X = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:428:40:   required from 'combblas::Dcsc<IT, NT1>& combblas::Dcsc<IT, NT>::operator+=(const combblas::Dcsc<IT, NT>&) [with IT = long int; NT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:413:13:   required from 'combblas::SpDCCols<IU, NU1>& combblas::SpDCCols<IU, NU>::operator+=(const combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:650:13:   required from 'combblas::SpParMat<IT, NT, DER>& combblas::SpParMat<IT, NT, DER>::operator+=(const combblas::SpParMat<IT, NT, DER>&) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:82:4:   required from 'void Symmetricize(PARMAT&) [with PARMAT = combblas::SpParMat<long int, TwitterEdge, combblas::SpDCCols<long int, TwitterEdge> >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:305:16:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:51:15: warning: 'TwitterEdge::count' will be initialized after [-Wreorder]
   51 |         short count;
      |               ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:49:14: warning:   'bool TwitterEdge::follower' [-Wreorder]
   49 |         bool follower;          // default constructor sets all to zero
      |              ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:20:9: warning:   when initialized here [-Wreorder]
   20 |         TwitterEdge(X x):count(0), follower(0), latest(0) {};   // any upcasting constructs the default object too
      |         ^~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:637:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, TwitterEdge>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; IU = long int; NU = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, TwitterEdge>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:36:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, TwitterEdge>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = TwitterEdge; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<TwitterEdge, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<TwitterEdge, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<long int, long int>; Value = long int; Element = KNElement<std::pair<long int, long int>, long int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:314:5:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_uninitialized.h:63,
                 from /usr/include/c++/13/memory:69:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<long>(long const*, long const*, long*)long*',
    inlined from 'std::__copy_move_a2<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<long, TwitterEdge>::Resize(long, long)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551608 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/util.h:11,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:4:
In member function 'std::basic_ostream<char, std::char_traits<char> >::operator<<(long)',
    inlined from 'main' at /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:516:67:
/usr/include/c++/13/ostream:169:25: warning: 'ou_nedges' may be used uninitialized [-Wmaybe-uninitialized]
  169 |       { return _M_insert(__n); }
      |                ~~~~~~~~~^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp: In function 'main':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredBFS.cpp:476:60: note: 'ou_nedges' was declared here
  476 |                                 int64_t nedges, in_nedges, ou_nedges;
      |                                                            ^~~~~~~~~
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 77%] Building CXX object Applications/CMakeFiles/fmis.dir/FilteredMIS.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT Applications/CMakeFiles/fmis.dir/FilteredMIS.cpp.o -MF CMakeFiles/fmis.dir/FilteredMIS.cpp.o.d -o CMakeFiles/fmis.dir/FilteredMIS.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:30:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:37,
                 from /usr/include/c++/13/memory:78,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:51:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:51:
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: In constructor 'TwitterEdge::TwitterEdge()':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:51:15: warning: 'TwitterEdge::count' will be initialized after [-Wreorder]
   51 |         short count;
      |               ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:49:14: warning:   'bool TwitterEdge::follower' [-Wreorder]
   49 |         bool follower;          // default constructor sets all to zero
      |              ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:18:9: warning:   when initialized here [-Wreorder]
   18 |         TwitterEdge(): count(0), follower(0), latest(0) {};
      |         ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: In constructor 'TwitterEdge::TwitterEdge(short int, bool, time_t)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:51:15: warning: 'TwitterEdge::count' will be initialized after [-Wreorder]
   51 |         short count;
      |               ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:49:14: warning:   'bool TwitterEdge::follower' [-Wreorder]
   49 |         bool follower;          // default constructor sets all to zero
      |              ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:22:9: warning:   when initialized here [-Wreorder]
   22 |         TwitterEdge(short mycount, bool myfollow, time_t mylatest):count(mycount), follower(myfollow), latest(mylatest) {};
      |         ^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:308:31: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  308 | struct getfringe: public std::binary_function<ParentType, ParentType, ParentType>
      |                               ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:319:31: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  319 | struct seldegree: public std::binary_function<ParentType, int64_t, int64_t>
      |                               ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:329:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  329 | struct passifthere: public std::binary_function<ParentType, int64_t, bool>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:339:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  339 | struct is2ndSmaller: public std::binary_function<double, double, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:348:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  348 | struct return1_uint8: public std::binary_function<double, double, uint8_t>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:361:38: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  361 | struct keepinfrontier_f: public std::binary_function<ParentType, ParentType, bool>
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:370:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  370 | struct isparentset: public std::unary_function<ParentType, bool>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:72:37: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   72 | struct DetSymmetricize: public std::binary_function<TwitterEdge, TwitterEdge, TwitterEdge>
      |                                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:112:45: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  112 | struct Twitter_obj_randomizer : public std::unary_function<TwitterEdge, TwitterEdge>
      |                                             ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:124:41: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  124 | struct Twitter_materialize: public std::binary_function<TwitterEdge, time_t, bool>
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:138:30: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  138 | struct randGen : public std::unary_function<double, double>
      |                              ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:253:119: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  253 |                 FullyDistVec<int64_t, int64_t> * nonisov = new FullyDistVec<int64_t, int64_t>(degrees.FindInds(bind2nd(greater<int64_t>(), 0)));
      |                                                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:267:40: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = Twitter_materialize; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  267 |                         B.Prune(bind2nd(Twitter_materialize(), keep[i]));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:406:81: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  406 |                         transform(MISVS, MISVS+ITERS, zero_mean.begin(), bind2nd( minus<double>(), mean ));
      |                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:420:81: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  420 |                         transform(TIMES, TIMES+ITERS, zero_mean.begin(), bind2nd( minus<double>(), mean ));
      |                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:151:13: warning: unused variable 'cblas_splits' [-Wunused-variable]
  151 |         int cblas_splits = omp_get_max_threads();
      |             ^~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = double; MPI_Comm = int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1415:17:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterMIS; IVT = double; OVT = double; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = LatestRetwitterMIS; IVT = double; OVT = double; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:329:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = unsigned char; MPI_Comm = int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1415:17:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterSelect2nd; IVT = unsigned char; OVT = unsigned char; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = LatestRetwitterSelect2nd; IVT = unsigned char; OVT = unsigned char; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:365:36:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: In instantiation of 'TwitterEdge::TwitterEdge(X) [with X = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:270:21:   required from 'combblas::Dcsc<IT, NT>::operator combblas::Dcsc<IT, NNT>() const [with NNT = TwitterEdge; IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:764:13:   required from 'combblas::SpDCCols<IU, NU>::operator combblas::SpDCCols<IT, NNT>() const [with NNT = TwitterEdge; IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = TwitterEdge; NDER = combblas::SpDCCols<long int, TwitterEdge>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:210:28:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:51:15: warning: 'TwitterEdge::count' will be initialized after [-Wreorder]
   51 |         short count;
      |               ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:49:14: warning:   'bool TwitterEdge::follower' [-Wreorder]
   49 |         bool follower;          // default constructor sets all to zero
      |              ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:20:9: warning:   when initialized here [-Wreorder]
   20 |         TwitterEdge(X x):count(0), follower(0), latest(0) {};   // any upcasting constructs the default object too
      |         ^~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; IU = long int; NU = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<TwitterEdge>; IU = long int; NU = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = TwitterEdge; NU2 = bool; UDERA = SpDCCols<long int, TwitterEdge>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = LatestRetwitterMIS; IU = long int; NUM = TwitterEdge; DER = SpDCCols<long int, TwitterEdge>; IVT = double; OVT = double; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterMIS; IVT = double; OVT = double; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterMIS; IVT = double; OVT = double; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = LatestRetwitterMIS; IVT = double; OVT = double; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:329:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterMIS; IU = long int; NUM = TwitterEdge; DER = SpDCCols<long int, TwitterEdge>; IVT = double; OVT = double; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterMIS; IVT = double; OVT = double; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterMIS; IVT = double; OVT = double; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = LatestRetwitterMIS; IVT = double; OVT = double; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:329:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = LatestRetwitterSelect2nd; IU = long int; NUM = TwitterEdge; DER = SpDCCols<long int, TwitterEdge>; IVT = unsigned char; OVT = unsigned char; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterSelect2nd; IVT = unsigned char; OVT = unsigned char; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterSelect2nd; IVT = unsigned char; OVT = unsigned char; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = LatestRetwitterSelect2nd; IVT = unsigned char; OVT = unsigned char; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:365:36:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterSelect2nd; IU = long int; NUM = TwitterEdge; DER = SpDCCols<long int, TwitterEdge>; IVT = unsigned char; OVT = unsigned char; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterSelect2nd; IVT = unsigned char; OVT = unsigned char; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = LatestRetwitterSelect2nd; IVT = unsigned char; OVT = unsigned char; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = LatestRetwitterSelect2nd; IVT = unsigned char; OVT = unsigned char; IU = long int; NUM = TwitterEdge; UDER = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:365:36:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h: In instantiation of 'TwitterEdge::TwitterEdge(X) [with X = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:428:40:   required from 'combblas::Dcsc<IT, NT1>& combblas::Dcsc<IT, NT>::operator+=(const combblas::Dcsc<IT, NT>&) [with IT = long int; NT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:413:13:   required from 'combblas::SpDCCols<IU, NU1>& combblas::SpDCCols<IU, NU>::operator+=(const combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:650:13:   required from 'combblas::SpParMat<IT, NT, DER>& combblas::SpParMat<IT, NT, DER>::operator+=(const combblas::SpParMat<IT, NT, DER>&) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:68:4:   required from 'void Symmetricize(PARMAT&) [with PARMAT = combblas::SpParMat<long int, TwitterEdge, combblas::SpDCCols<long int, TwitterEdge> >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:243:15:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:51:15: warning: 'TwitterEdge::count' will be initialized after [-Wreorder]
   51 |         short count;
      |               ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:49:14: warning:   'bool TwitterEdge::follower' [-Wreorder]
   49 |         bool follower;          // default constructor sets all to zero
      |              ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/TwitterEdge.h:20:9: warning:   when initialized here [-Wreorder]
   20 |         TwitterEdge(X x):count(0), follower(0), latest(0) {};   // any upcasting constructs the default object too
      |         ^~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:637:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = TwitterEdge]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, TwitterEdge>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; IU = long int; NU = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, TwitterEdge>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:36:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, TwitterEdge>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = TwitterEdge; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<TwitterEdge, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<TwitterEdge, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<long int, long int>; Value = long int; Element = KNElement<std::pair<long int, long int>, long int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT1 = bool; NT2 = TwitterEdge; OVT = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; IU = long int; NU1 = bool; NU2 = TwitterEdge; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<TwitterEdge>; NUO = TwitterEdge; UDERO = SpDCCols<long int, TwitterEdge>; IU = long int; NU1 = bool; NU2 = TwitterEdge; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<TwitterEdge>; SelectSecondSR = combblas::BoolCopy2ndSRing<TwitterEdge>; IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = TwitterEdge; DER = combblas::SpDCCols<long int, TwitterEdge>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/FilteredMIS.cpp:256:4:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_uninitialized.h:63,
                 from /usr/include/c++/13/memory:69:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<long>(long const*, long const*, long*)long*',
    inlined from 'std::__copy_move_a2<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<long, TwitterEdge>::Resize(long, long)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551608 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 78%] Linking CXX executable fbfs
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications && /usr/bin/cmake -E cmake_link_script CMakeFiles/fbfs.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/fbfs.dir/FilteredBFS.cpp.o -o fbfs  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 80%] Built target fbfs
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/CMakeFiles/mcl.dir/build.make Applications/CMakeFiles/mcl.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications/CMakeFiles/mcl.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/CMakeFiles/mcl.dir/build.make Applications/CMakeFiles/mcl.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 80%] Linking CXX executable fmis
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications && /usr/bin/cmake -E cmake_link_script CMakeFiles/fmis.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/fmis.dir/FilteredMIS.cpp.o -o fmis  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 81%] Built target fmis
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/CMakeFiles/betwcent.dir/build.make Applications/CMakeFiles/betwcent.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications/CMakeFiles/betwcent.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/CMakeFiles/betwcent.dir/build.make Applications/CMakeFiles/betwcent.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 83%] Building CXX object Applications/CMakeFiles/betwcent.dir/BetwCent.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT Applications/CMakeFiles/betwcent.dir/BetwCent.cpp.o -MF CMakeFiles/betwcent.dir/BetwCent.cpp.o.d -o CMakeFiles/betwcent.dir/BetwCent.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:44:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:38:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind'make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
 instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:192:45: warning: 'std::binder1st<_Operation> std::bind1st(const _Operation&, const _Tp&) [with _Operation = divides<double>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  192 |                         nspInv.Apply(bind1st(divides<double>(), 1));
      |                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:136:5: note: declared here
  136 |     bind1st(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:210:40: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<combblas::SpParMat<int, bool, combblas::SpDCCols<int, bool> >*>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  210 |                         for(int j=0; j < bfs.size(); ++j)
      |                                      ~~^~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:218:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<double>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  218 |                 bc.Apply(bind2nd(minus<double>(), nPasses));    // Subtrack nPasses from all the bc scores (because bcu was initialized to all 1's)
      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/13/cassert:44,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:37,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:299,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:112:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.cpp: In instantiation of 'combblas::FullyDistVec<IT, NT> combblas::DenseParMat<IT, NT>::Reduce(combblas::Dim, _BinaryOperation, NT) const [with _BinaryOperation = std::plus<double>; IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:216:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.cpp:88:51: warning: comparison of integer expressions of different signedness: 'std::vector<double>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   88 |                         assert((parvec.arr.size() ==  reallen));
      |                                ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = int; NT1 = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<double>; IT = int; NT = bool; DER = combblas::SpDCCols<int, bool>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:98:20:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
In file included from /usr/include/c++/13/cassert:44,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:37,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'combblas::Dcsc<IT, NT>::Dcsc(IT, const std::vector<IT>&, bool) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1310:10:   required from 'combblas::SpDCCols<IU, NU>::SpDCCols(IT, IT, IT, const std::vector<IT>&, bool) [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1169:19:   required from 'combblas::SpDCCols<IU, NU1> combblas::SpDCCols<IU, NU>::operator()(const std::vector<IT>&, const std::vector<IT>&) const [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:131:28:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:240:46: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  240 |         assert((nnz != 0) && (indices.size() == nnz));
      |                              ~~~~~~~~~~~~~~~~^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = bool; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:495:25:   required from 'static IT combblas::SpHelper::SpColByCol(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<bool, bool>; IT = int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1450:38:   required from 'combblas::SpDCCols<IT, typename combblas::promote_trait<NT, NTR>::T_promote> combblas::SpDCCols<IU, NU>::OrdColByCol(const combblas::SpDCCols<IT, NTR>&) const [with SR = combblas::PlusTimesSRing<bool, bool>; NTR = bool; IT = int; NT = bool; typename combblas::promote_trait<NT, NTR>::T_promote = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1170:38:   required from 'combblas::SpDCCols<IU, NU1> combblas::SpDCCols<IU, NU>::operator()(const std::vector<IT>&, const std::vector<IT>&) const [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:131:28:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<bool, std::pair<int, int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<bool, std::pair<int, int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Semirings.h: In instantiation of 'static combblas::PlusTimesSRing<T1, T2>::T_promote combblas::PlusTimesSRing<T1, T2>::multiply(const T1&, const T2&) [with T1 = bool; T2 = bool; T_promote = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:507:27:   required from 'static IT combblas::SpHelper::SpColByCol(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<bool, bool>; IT = int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1450:38:   required from 'combblas::SpDCCols<IT, typename combblas::promote_trait<NT, NTR>::T_promote> combblas::SpDCCols<IU, NU>::OrdColByCol(const combblas::SpDCCols<IT, NTR>&) const [with SR = combblas::PlusTimesSRing<bool, bool>; NTR = bool; IT = int; NT = bool; typename combblas::promote_trait<NT, NTR>::T_promote = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1170:38:   required from 'combblas::SpDCCols<IU, NU1> combblas::SpDCCols<IU, NU>::operator()(const std::vector<IT>&, const std::vector<IT>&) const [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:131:28:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Semirings.h:227:54: warning: '*' in boolean context, suggest '&&' instead [-Wint-in-bool-context]
  227 |                 return (static_cast<T_promote>(arg1) *
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  228 |                         static_cast<T_promote>(arg2) );
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:42:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = int; NT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<bool, int>; IT = int; NT = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<bool, int>; NUO = int; UDERO = SpDCCols<int, int>; IU = int; NU1 = bool; NU2 = int; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, int>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:417:54:   required from 'combblas::SpParMat<IU, typename combblas::promote_trait<NUM, NUV>::T_promote, typename combblas::promote_trait<UDER2, UDER2>::T_promote> combblas::PSpGEMM(SpParMat<IU, NUM, UDER>&, SpParMat<IU, NU2, UDER2>&, bool, bool) [with SR = PlusTimesSRing<bool, int>; IU = int; NU1 = bool; NU2 = int; UDER1 = SpDCCols<int, bool>; UDER2 = SpDCCols<int, int>; typename promote_trait<UDER2, UDER2>::T_promote = SpDCCols<int, int>; typename promote_trait<NUM, NUV>::T_promote = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:185:32:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<bool, int>; IT = int; NT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<bool, int>; IT = int; NT = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<bool, int>; NUO = int; UDERO = SpDCCols<int, int>; IU = int; NU1 = bool; NU2 = int; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, int>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:417:54:   required from 'combblas::SpParMat<IU, typename combblas::promote_trait<NUM, NUV>::T_promote, typename combblas::promote_trait<UDER2, UDER2>::T_promote> combblas::PSpGEMM(SpParMat<IU, NUM, UDER>&, SpParMat<IU, NU2, UDER2>&, bool, bool) [with SR = PlusTimesSRing<bool, int>; IU = int; NU1 = bool; NU2 = int; UDER1 = SpDCCols<int, bool>; UDER2 = SpDCCols<int, int>; typename promote_trait<UDER2, UDER2>::T_promote = SpDCCols<int, int>; typename promote_trait<NUM, NUV>::T_promote = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:185:32:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<bool, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<bool, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:417:54:   required from 'combblas::SpParMat<IU, typename combblas::promote_trait<NUM, NUV>::T_promote, typename combblas::promote_trait<UDER2, UDER2>::T_promote> combblas::PSpGEMM(SpParMat<IU, NUM, UDER>&, SpParMat<IU, NU2, UDER2>&, bool, bool) [with SR = PlusTimesSRing<bool, double>; IU = int; NU1 = bool; NU2 = double; UDER1 = SpDCCols<int, bool>; UDER2 = SpDCCols<int, double>; typename promote_trait<UDER2, UDER2>::T_promote = SpDCCols<int, double>; typename promote_trait<NUM, NUV>::T_promote = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:204:61:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<bool, double>; IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<bool, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:900:49:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_Synch(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = PlusTimesSRing<bool, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:417:54:   required from 'combblas::SpParMat<IU, typename combblas::promote_trait<NUM, NUV>::T_promote, typename combblas::promote_trait<UDER2, UDER2>::T_promote> combblas::PSpGEMM(SpParMat<IU, NUM, UDER>&, SpParMat<IU, NU2, UDER2>&, bool, bool) [with SR = PlusTimesSRing<bool, double>; IU = int; NU1 = bool; NU2 = double; UDER1 = SpDCCols<int, bool>; UDER2 = SpDCCols<int, double>; typename promote_trait<UDER2, UDER2>::T_promote = SpDCCols<int, double>; typename promote_trait<NUM, NUV>::T_promote = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/BetwCent.cpp:204:61:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /usr/include/c++/13/string:51:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, bool>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, int>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, double>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In member function 'combblas::SpParMat<int, bool, combblas::SpDCCols<int, bool> >::ParallelReadMM<combblas::maximum<double> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<double>)void [clone .isra.0]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 85%] Linking CXX executable betwcent
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications && /usr/bin/cmake -E cmake_link_script CMakeFiles/betwcent.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/betwcent.dir/BetwCent.cpp.o -o betwcent  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 85%] Built target betwcent
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Ordering/CMakeFiles/rcm.dir/build.make Ordering/CMakeFiles/rcm.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Ordering /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Ordering /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Ordering/CMakeFiles/rcm.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Ordering/CMakeFiles/rcm.dir/build.make Ordering/CMakeFiles/rcm.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 86%] Building CXX object Ordering/CMakeFiles/rcm.dir/RCM.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Ordering && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT Ordering/CMakeFiles/rcm.dir/RCM.cpp.o -MF CMakeFiles/rcm.dir/RCM.cpp.o.d -o CMakeFiles/rcm.dir/RCM.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:8:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:37,
                 from /usr/include/c++/13/memory:78,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:51:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp: In function 'bool operator==(const VertexType&, const VertexType&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:86:96: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
   86 |     friend bool operator==(const VertexType & vtx1, const VertexType & vtx2 ){return vtx1.order==vtx2.order & vtx1.degree==vtx2.degree;};
      |                                                                                      ~~~~~~~~~~^~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:44,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/PreAllocatedSPA.h: In instantiation of 'combblas::PreAllocatedSPA<OVT>::PreAllocatedSPA(LMAT&, int) [with LMAT = combblas::SpCCols<long int, bool>; OVT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:762:65:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/PreAllocatedSPA.h:144:53: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  144 |                 size_t splitId = (rowid/rowPerSplit > splits-1) ? splits-1 : rowid/rowPerSplit;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h: In instantiation of 'combblas::FullyDistVec<IT, NT>& combblas::FullyDistVec<IT, NT>::operator=(NT) [with IT = long int; NT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:769:44:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:131:23: warning: comparison of integer expressions of different signedness: 'long int' and 'std::vector<long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  131 |         for(IT i=0; i < arr.size(); ++i)
      |                     ~~^~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = long int; NT1 = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:671:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:112:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h: In instantiation of 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = bool; NDER = combblas::SpCCols<long int, bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:739:43:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:227:8: warning: 'combblas::SpCCols<long int, bool>::nnz' will be initialized after [-Wreorder]
  227 |     IT nnz;
      |        ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:226:8: warning:   'long int combblas::SpCCols<long int, bool>::n' [-Wreorder]
  226 |     IT n;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:226:8: warning: 'combblas::SpCCols<long int, bool>::n' will be initialized after [-Wreorder]
  226 |     IT n;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:225:8: warning:   'long int combblas::SpCCols<long int, bool>::m' [-Wreorder]
  225 |     IT m;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:229:9: warning: 'combblas::SpCCols<long int, bool>::splits' will be initialized after [-Wreorder]
  229 |     int splits; // for multithreading
      |         ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:221:23: warning:   'combblas::Csc<long int, bool>* combblas::SpCCols<long int, bool>::<unnamed union>::csc' [-Wreorder]
  221 |         Csc<IT, NT> * csc;
      |                       ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp: In instantiation of 'void RCMOrder(PARMAT&, int64_t, combblas::FullyDistVec<long int, long int>&, int64_t, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >; int64_t = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:518:17:   required from 'combblas::FullyDistVec<long int, long int> RCM(PARMAT&, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:764:54:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:343:13: warning: unused variable 'curOrder' [-Wunused-variable]
  343 |     int64_t curOrder = startOrder+1;
      |             ^~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:299:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp: In instantiation of 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpTuples<IT, NT>&, bool) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:54:24:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = bool; NDER = combblas::SpCCols<long int, bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:739:43:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:135:20: warning: unused variable 'last' [-Wunused-variable]
  135 |                 IT last;
      |                    ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:171:20: warning: unused variable 'last' [-Wunused-variable]
  171 |                 IT last;
      |                    ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<bool>; IU = long int; NU = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<bool>; IU = long int; NU = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.cpp: In instantiation of 'combblas::Csc<IT, NT>::Csc(IT, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:123:10:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpTuples<IT, NT>&, bool) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:54:24:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = bool; NDER = combblas::SpCCols<long int, bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:739:43:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:61:8: warning: 'combblas::Csc<long int, bool>::nz' will be initialized after [-Wreorder]
   61 |     IT nz;
      |        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:60:8: warning:   'long int combblas::Csc<long int, bool>::n' [-Wreorder]
   60 |     IT n;                       //  number of columns
      |        ^
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:66:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.cpp:37:1: warning:   when initialized here [-Wreorder]
   37 | Csc<IT,NT>::Csc (IT size, IT nCol): nz(size),n(nCol)
      | ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, bool>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<bool>; IU = long int; NU = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:36:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, bool>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = long int; MPI_Comm = int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1415:17:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:424:30:   required from 'int64_t PseudoPeripheralVertex(PARMAT&, combblas::FullyDistSpVec<long int, std::pair<long int, long int> >&, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:514:48:   required from 'combblas::FullyDistVec<long int, long int> RCM(PARMAT&, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:764:54:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = SelectMinSR; IU = long int; NUM = bool; DER = SpCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:424:30:   required from 'int64_t PseudoPeripheralVertex(PARMAT&, combblas::FullyDistSpVec<long int, std::pair<long int, long int> >&, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:514:48:   required from 'combblas::FullyDistVec<long int, long int> RCM(PARMAT&, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:764:54:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IU = long int; NUM = bool; DER = SpCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:424:30:   required from 'int64_t PseudoPeripheralVertex(PARMAT&, combblas::FullyDistSpVec<long int, std::pair<long int, long int> >&, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:514:48:   required from 'combblas::FullyDistVec<long int, long int> RCM(PARMAT&, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:764:54:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_util.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:26,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:51,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h: In instantiation of 'void vpsort::OOPTreeMerge::real_merge(_RandomAccessIter, _RandomAccessIter, _Distance*, int, _Compare) [with _RandomAccessIter = std::pair<long int, long int>*; _Compare = std::less<std::pair<long int, long int> >; _Distance = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h:39:21:   required from 'void vpsort::Merge<MergeType>::merge(_ValueType*, _ValueType*, _Distance*, int, _Compare) [with _ValueType = std::pair<long int, long int>; _Compare = std::less<std::pair<long int, long int> >; _Distance = long int; MergeType = vpsort::OOPTreeMerge]'
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:94:19:   required from 'void vpsort::parallel_sort(_RandomAccessIter, _RandomAccessIter, _Compare, long int*, SeqSort<_SeqSortType>&, Split<_SplitType>&, Merge<_MergeType>&, MPI_Comm) [with _RandomAccessIter = std::pair<long int, long int>*; _Compare = std::less<std::pair<long int, long int> >; _SeqSortType = STLSort; _SplitType = MedianSplit; _MergeType = OOPTreeMerge; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort.h:131:19:   required from 'void vpsort::parallel_sort(_RandomAccessIter, _RandomAccessIter, long int*, MPI_Comm) [with _RandomAccessIter = std::pair<long int, long int>*; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParHelper.cpp:124:35:   required from 'static void combblas::SpParHelper::MemoryEfficientPSort(std::pair<_T1, _T2>*, IT, IT*, const MPI_Comm&) [with KEY = long int; VAL = long int; IT = long int; MPI_Comm = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:776:35:   required from 'combblas::FullyDistVec<IT, IT> combblas::FullyDistVec<IT, NT>::sort() [with IT = long int; NT = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:778:64:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include/psort/psort_merge.h:171:26: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = less<pair<long int, long int> >]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  171 |                     not2 (comp));
      |                     ~~~~~^~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = bool; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<bool, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<bool, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:202:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp: In instantiation of 'void combblas::SpMXSpV_Bucket(const Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IT = long int; NUM = bool; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:120:27:   required from 'void combblas::SpMXSpV(const Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IT = long int; NUM = bool; IVT = long int; OVT = long int; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:412:15:   required from 'void combblas::generic_gespmv(const SpMat<MIND, NUM, DER>&, const VIND*, const IVT*, VIND, std::vector<_Distance, std::allocator<_Tp> >&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; MIND = long int; VIND = int; DER = SpCCols<long int, bool>; NUM = bool; IVT = long int; OVT = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1191:31:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:424:30:   required from 'int64_t PseudoPeripheralVertex(PARMAT&, combblas::FullyDistSpVec<long int, std::pair<long int, long int> >&, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:514:48:   required from 'combblas::FullyDistVec<long int, long int> RCM(PARMAT&, combblas::FullyDistVec<long int, long int>, combblas::PreAllocatedSPA<long int>&) [with PARMAT = combblas::SpParMat<long int, bool, combblas::SpCCols<long int, bool> >]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:764:54:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:448:65: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  448 |                 if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
      |                                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:547:69: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  547 |                     if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
      |                                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:591:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  591 |         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:597:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  597 |         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:658:27: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  658 |             for(int j=0; j<nzInRowSplits[rs]; j++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:396:12: warning: unused variable 'tstart' [-Wunused-variable]
  396 |     double tstart = MPI_Wtime();
      |            ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:12: warning: unused variable 't0' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |            ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:16: warning: unused variable 't1' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:20: warning: unused variable 't2' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                    ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:24: warning: unused variable 't3' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:28: warning: unused variable 't4' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                            ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<long int, long int>; Value = long int; Element = KNElement<std::pair<long int, long int>, long int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:724:25:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_uninitialized.h:63,
                 from /usr/include/c++/13/memory:69:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<long>(long const*, long const*, long*)long*',
    inlined from 'std::__copy_move_a2<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<long, bool>::Resize(long, long)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551608 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
In member function 'combblas::SpParMat<long, bool, combblas::SpDCCols<long, bool> >::ParallelReadMM<combblas::maximum<bool> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<bool>)void',
    inlined from 'main' at /builddir/build/BUILD/CombBLAS_beta_16_2/Ordering/RCM.cpp:671:34:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In function 'main':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 88%] Linking CXX executable rcm
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Ordering && /usr/bin/cmake -E cmake_link_script CMakeFiles/rcm.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/rcm.dir/RCM.cpp.o -o rcm  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 88%] Built target rcm
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/build.make Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017 /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications/SpMSpV-IPDPS2017 /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/build.make Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 90%] Building CXX object Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/SpMSpVBench.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications/SpMSpV-IPDPS2017 && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/SpMSpVBench.cpp.o -MF CMakeFiles/SpMSpVBench.dir/SpMSpVBench.cpp.o.d -o CMakeFiles/SpMSpVBench.dir/SpMSpVBench.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:29:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:37,
                 from /usr/include/c++/13/memory:78,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:51:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp: In function 'void BFS_CSC(PSpMat_s32p64, int64_t, combblas::FullyDistVec<long int, long int>)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:161:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  161 |         FullyDistSpVec<int64_t, int64_t> parentsp = parents.Find(bind2nd(greater<int64_t>(), -1));
      |                                                                  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp: In function 'void BFS_DCSC(PSpMat_s32p64, int64_t, combblas::FullyDistVec<long int, long int>)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:247:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  247 |         FullyDistSpVec<int64_t, int64_t> parentsp = parents.Find(bind2nd(greater<int64_t>(), -1));
      |                                                                  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp: In function 'void BFS_CSC_Split(PSpMat_s32p64, int64_t, combblas::FullyDistVec<long int, long int>)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:337:73: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  337 |         FullyDistSpVec<int64_t, int64_t> parentsp = parents.Find(bind2nd(greater<int64_t>(), -1));
      |                                                                  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:464:48: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  464 |             nonisov = ColSums->FindInds(bind2nd(greater<int64_t>(), 0));        // only the indices of non-isolated vertices
      |                                         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:471:80: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  471 |             FullyDistVec<int64_t, int64_t> newsource = nonisov.FindInds(bind2nd(equal_to<int64_t>(), source));
      |                                                                         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:419:18: warning: unused variable 'scale' [-Wunused-variable]
  419 |         unsigned scale;
      |                  ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:420:14: warning: unused variable 'scramble' [-Wunused-variable]
  420 |         bool scramble = false;
      |              ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:424:14: warning: unused variable 'symm' [-Wunused-variable]
  424 |         bool symm = false;
      |              ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:425:13: warning: unused variable 'maxthreads' [-Wunused-variable]
  425 |         int maxthreads = nthreads;
      |             ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:426:13: warning: unused variable 'minthreads' [-Wunused-variable]
  426 |         int minthreads = nthreads;
      |             ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:44,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/PreAllocatedSPA.h: In instantiation of 'combblas::PreAllocatedSPA<OVT>::PreAllocatedSPA(LMAT&, int) [with LMAT = combblas::SpCCols<long int, bool>; OVT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:117:60:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/PreAllocatedSPA.h:144:53: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  144 |                 size_t splitId = (rowid/rowPerSplit > splits-1) ? splits-1 : rowid/rowPerSplit;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:112:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h: In instantiation of 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = bool; NDER = combblas::SpCCols<long int, bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:116:32:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:227:8: warning: 'combblas::SpCCols<long int, bool>::nnz' will be initialized after [-Wreorder]
  227 |     IT nnz;
      |        ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:226:8: warning:   'long int combblas::SpCCols<long int, bool>::n' [-Wreorder]
  226 |     IT n;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:226:8: warning: 'combblas::SpCCols<long int, bool>::n' will be initialized after [-Wreorder]
  226 |     IT n;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:225:8: warning:   'long int combblas::SpCCols<long int, bool>::m' [-Wreorder]
  225 |     IT m;
      |        ^
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:229:9: warning: 'combblas::SpCCols<long int, bool>::splits' will be initialized after [-Wreorder]
  229 |     int splits; // for multithreading
      |         ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:221:23: warning:   'combblas::Csc<long int, bool>* combblas::SpCCols<long int, bool>::<unnamed union>::csc' [-Wreorder]
  221 |         Csc<IT, NT> * csc;
      |                       ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:51:5: warning:   when initialized here [-Wreorder]
   51 |     SpCCols (const SpDCCols<IT,NT> & rhs):nnz(0), n(0), m(0), splits(0), csc(NULL)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = long int; NT1 = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:453:29:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:299:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp: In instantiation of 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpTuples<IT, NT>&, bool) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:54:24:   required from 'combblas::SpCCols<IT, NT>::SpCCols(const combblas::SpDCCols<IU, NU1>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1849:19:   required from 'combblas::SpParMat<IT, NT, DER>::operator combblas::SpParMat<IT, NNT, NDER>() const [with NNT = bool; NDER = combblas::SpCCols<long int, bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:116:32:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:135:20: warning: unused variable 'last' [-Wunused-variable]
  135 |                 IT last;
      |                    ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:171:20: warning: unused variable 'last' [-Wunused-variable]
  171 |                 IT last;
      |                    ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = long int; MPI_Comm = int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1415:17:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:144:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.h:36:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.cpp: In instantiation of 'combblas::Csc<IT, NT>::Csc(IT, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpCCols.cpp:269:21:   required from 'void combblas::SpCCols<IT, NT>::RowSplit(int) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2883:17:   required from 'void combblas::SpParMat<IT, NT, DER>::ActivateThreading(int) [with IT = long int; NT = bool; DER = combblas::SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:293:31:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:61:8: warning: 'combblas::Csc<long int, bool>::nz' will be initialized after [-Wreorder]
   61 |     IT nz;
      |        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:60:8: warning:   'long int combblas::Csc<long int, bool>::n' [-Wreorder]
   60 |     IT n;                       //  number of columns
      |        ^
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.h:66:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/csc.cpp:37:1: warning:   when initialized here [-Wreorder]
   37 | Csc<IT,NT>::Csc (IT size, IT nCol): nz(size),n(nCol)
      | ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = SelectMinSR; IU = long int; NUM = bool; DER = SpCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:144:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IU = long int; NUM = bool; DER = SpCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:144:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int) [with SR = SelectMinSR; IU = long int; NUM = bool; DER = SpDCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1166:43:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:229:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IU = long int; NUM = bool; DER = SpDCCols<long int, bool>; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1179:48:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1565:13:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:229:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<bool>; IU = long int; NU = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<bool>; IU = long int; NU = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cmake[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
p, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, bool>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<bool>; IU = long int; NU = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/unique_ptr.h:36:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, bool>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:202:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp: In instantiation of 'void combblas::SpMXSpV_Bucket(const Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IT = long int; NUM = bool; IVT = long int; OVT = long int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.h:120:27:   required from 'void combblas::SpMXSpV(const Csc<IT, NUM>&, int32_t, const int32_t*, const IVT*, int32_t, std::vector<int>&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IT = long int; NUM = bool; IVT = long int; OVT = long int; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:412:15:   required from 'void combblas::generic_gespmv(const SpMat<MIND, NUM, DER>&, const VIND*, const IVT*, VIND, std::vector<_Distance, std::allocator<_Tp> >&, std::vector<OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; MIND = long int; VIND = int; DER = SpCCols<long int, bool>; NUM = bool; IVT = long int; OVT = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1191:31:   required from 'void combblas::LocalSpMV(const SpParMat<IU, NUM, UDER>&, int, OptBuf<int, OVT>&, int32_t*&, IVT*&, int32_t*&, OVT*&, int*&, int*, int, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>; int32_t = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1444:15:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, OptBuf<int, OVT>&, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1557:10:   required from 'void combblas::SpMV(const SpParMat<IU, NUM, UDER>&, const FullyDistSpVec<IU, IVT>&, FullyDistSpVec<IU, OVT>&, bool, PreAllocatedSPA<OVT>&) [with SR = SelectMinSR; IVT = long int; OVT = long int; IU = long int; NUM = bool; UDER = SpCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:144:30:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:448:65: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  448 |                 if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
      |                                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:547:69: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare]
  547 |                     if(rowPerSplit!=0) splitId = (rowid/rowPerSplit > rowSplits-1) ? rowSplits-1 : rowid/rowPerSplit;
      |                                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:591:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  591 |         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:597:30: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  597 |         for(int i=disp[rs]; i<disp[rs+1] ; i++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:658:27: warning: comparison of integer expressions of different signedness: 'int' and '__gnu_cxx::__alloc_traits<std::allocator<unsigned int>, unsigned int>::value_type' {aka 'unsigned int'} [-Wsign-compare]
  658 |             for(int j=0; j<nzInRowSplits[rs]; j++)
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:396:12: warning: unused variable 'tstart' [-Wunused-variable]
  396 |     double tstart = MPI_Wtime();
      |            ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:12: warning: unused variable 't0' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |            ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:16: warning: unused variable 't1' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:20: warning: unused variable 't2' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                    ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:24: warning: unused variable 't3' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                        ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpImpl.cpp:425:28: warning: unused variable 't4' [-Wunused-variable]
  425 |     double t0, t1, t2, t3, t4;
      |                            ^~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = bool; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<bool, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<bool, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<long int, long int>; Value = long int; Element = KNElement<std::pair<long int, long int>, long int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT1 = bool; NT2 = bool; OVT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; IU = long int; NU1 = bool; NU2 = bool; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<bool>; NUO = bool; UDERO = SpDCCols<long int, bool>; IU = long int; NU1 = bool; NU2 = bool; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<bool>; SelectSecondSR = combblas::BoolCopy2ndSRing<bool>; IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = bool; DER = combblas::SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:469:14:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_uninitialized.h:63,
                 from /usr/include/c++/13/memory:69:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<long>(long const*, long const*, long*)long*',
    inlined from 'std::__copy_move_a2<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<long, bool>::Resize(long, long)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551608 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
In member function 'combblas::SpParMat<long, bool, combblas::SpDCCols<long, bool> >::ParallelReadMM<combblas::maximum<bool> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<bool>)void',
    inlined from 'main' at /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017/SpMSpVBench.cpp:453:29:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In function 'main':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 91%] Linking CXX executable SpMSpVBench
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications/SpMSpV-IPDPS2017 && /usr/bin/cmake -E cmake_link_script CMakeFiles/SpMSpVBench.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/SpMSpVBench.dir/SpMSpVBench.cpp.o -o SpMSpVBench  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../../usort/libUsortlib.so.CombBLAS_1.16.0 ../../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 91%] Built target SpMSpVBench
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f 3DSpGEMM/CMakeFiles/mpipspgemm.dir/build.make 3DSpGEMM/CMakeFiles/mpipspgemm.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/3DSpGEMM /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/3DSpGEMM/CMakeFiles/mpipspgemm.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f 3DSpGEMM/CMakeFiles/mpipspgemm.dir/build.make 3DSpGEMM/CMakeFiles/mpipspgemm.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 81%] Building CXX object Applications/CMakeFiles/mcl.dir/MCL.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT Applications/CMakeFiles/mcl.dir/MCL.cpp.o -MF CMakeFiles/mcl.dir/MCL.cpp.o.d -o CMakeFiles/mcl.dir/MCL.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:48:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:42:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In function 'NT Chaos(combblas::SpParMat<IT, NT, DER>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:364:77: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  364 |     FullyDistVec<IT, NT> colssqs = A.Reduce(Column, plus<NT>(), 0.0, bind2nd(exponentiate(), 2));
      |                                                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In function 'void Inflate(combblas::SpParMat<IT, NT, DER>&, double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:379:20: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  379 |     A.Apply(bind2nd(exponentiate(), power));
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:512:12: warning: unused variable 'tcc' [-Wunused-variable]
  512 |     double tcc = MPI_Wtime() - tcc1;
      |            ^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:512:12: warning: unused variable 'tcc' [-Wunused-variable]
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:512:12: warning: unused variable 'tcc' [-Wunused-variable]
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:512:12: warning: unused variable 'tcc' [-Wunused-variable]
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = long int; NT1 = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:567:25:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:403:60: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<double>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  403 |     FullyDistVec<IT, IT> nonisov = ColSums.FindInds(bind2nd(greater<NT>(), 0));
      |                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'NT Chaos(combblas::SpParMat<IT, NT, DER>&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:480:22:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:364:77: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  364 |     FullyDistVec<IT, NT> colssqs = A.Reduce(Column, plus<NT>(), 0.0, bind2nd(exponentiate(), 2));
      |                                                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:364:77: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  364 |     FullyDistVec<IT, NT> colssqs = A.Reduce(Column, plus<NT>(), 0.0, bind2nd(exponentiate(), 2));
      |                                                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'void Inflate(combblas::SpParMat<IT, NT, DER>&, double) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:483:16:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:379:20: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  379 |     A.Apply(bind2nd(exponentiate(), power));
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:379:20: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  379 |     A.Apply(bind2nd(exponentiate(), power));
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = int; NT1 = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:567:25:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:403:60: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<double>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  403 |     FullyDistVec<IT, IT> nonisov = ColSums.FindInds(bind2nd(greater<NT>(), 0));
      |                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'NT Chaos(combblas::SpParMat<IT, NT, DER>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:480:22:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:364:77: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  364 |     FullyDistVec<IT, NT> colssqs = A.Reduce(Column, plus<NT>(), 0.0, bind2nd(exponentiate(), 2));
      |                                                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:364:77: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  364 |     FullyDistVec<IT, NT> colssqs = A.Reduce(Column, plus<NT>(), 0.0, bind2nd(exponentiate(), 2));
      |                                                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'void Inflate(combblas::SpParMat<IT, NT, DER>&, double) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:483:16:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:379:20: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  379 |     A.Apply(bind2nd(exponentiate(), power));
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:379:20: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  379 |     A.Apply(bind2nd(exponentiate(), power));
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = long int; NT1 = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<float>; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:567:25:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:403:60: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<float>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  403 |     FullyDistVec<IT, IT> nonisov = ColSums.FindInds(bind2nd(greater<NT>(), 0));
      |                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'NT Chaos(combblas::SpParMat<IT, NT, DER>&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:480:22:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:364:77: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  364 |     FullyDistVec<IT, NT> colssqs = A.Reduce(Column, plus<NT>(), 0.0, bind2nd(exponentiate(), 2));
      |                                                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:364:77: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  364 |     FullyDistVec<IT, NT> colssqs = A.Reduce(Column, plus<NT>(), 0.0, bind2nd(exponentiate(), 2));
      |                                                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'void Inflate(combblas::SpParMat<IT, NT, DER>&, double) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:483:16:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:379:20: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  379 |     A.Apply(bind2nd(exponentiate(), power));
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:379:20: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  379 |     A.Apply(bind2nd(exponentiate(), power));
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = int; NT1 = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<float>; IT = int; NT = float; DER = combblas::SpDCCols<int, float>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:567:25:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:403:60: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = greater<float>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  403 |     FullyDistVec<IT, IT> nonisov = ColSums.FindInds(bind2nd(greater<NT>(), 0));
      |                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'NT Chaos(combblas::SpParMat<IT, NT, DER>&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:480:22:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:364:77: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  364 |     FullyDistVec<IT, NT> colssqs = A.Reduce(Column, plus<NT>(), 0.0, bind2nd(exponentiate(), 2));
      |                                                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:364:77: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  364 |     FullyDistVec<IT, NT> colssqs = A.Reduce(Column, plus<NT>(), 0.0, bind2nd(exponentiate(), 2));
      |                                                                      ~~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp: In instantiation of 'void Inflate(combblas::SpParMat<IT, NT, DER>&, double) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:483:16:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:379:20: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  379 |     A.Apply(bind2nd(exponentiate(), power));
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:379:20: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = combblas::exponentiate; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  379 |     A.Apply(bind2nd(exponentiate(), power));
      |             ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::MCLPruneRecoverySelect(SpParMat<IT, NT, DER>&, NT, IT, IT, NT, int) [with IT = long int; NT = double; DER = SpDCCols<long int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:570:31:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:191:55: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = less_equal<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  191 |     SpParMat<IT,NT,DER> PrunedA = A.Prune(std::bind2nd(std::less_equal<NT>(), hardThreshold), false);
      |                                           ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:201:65: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = less<double>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  201 |     FullyDistSpVec<IT,NT> recoverCols(nnzPerColumn, std::bind2nd(std::less<NT>(), recoverNum));
      |                                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:334:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  334 |         FullyDistSpVec<IT,NT> emptyColumns(nnzPerColumnA, std::bind2nd(std::equal_to<NT>(), 0.0));
      |                                                           ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::MCLPruneRecoverySelect(SpParMat<IT, NT, DER>&, NT, IT, IT, NT, int) [with IT = int; NT = double; DER = SpDCCols<int, double>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:570:31:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:191:55: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = less_equal<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  191 |     SpParMat<IT,NT,DER> PrunedA = A.Prune(std::bind2nd(std::less_equal<NT>(), hardThreshold), false);
      |                                           ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:201:65: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = less<double>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  201 |     FullyDistSpVec<IT,NT> recoverCols(nnzPerColumn, std::bind2nd(std::less<NT>(), recoverNum));
      |                                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:334:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  334 |         FullyDistSpVec<IT,NT> emptyColumns(nnzPerColumnA, std::bind2nd(std::equal_to<NT>(), 0.0));
      |                                                           ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::MCLPruneRecoverySelect(SpParMat<IT, NT, DER>&, NT, IT, IT, NT, int) [with IT = long int; NT = float; DER = SpDCCols<long int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:570:31:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = float; NU2 = float; UDERA = SpDCCols<long int, float>; UDERB = SpDCCols<long int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:191:55: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = less_equal<float>; _Tp = float]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  191 |     SpParMat<IT,NT,DER> PrunedA = A.Prune(std::bind2nd(std::less_equal<NT>(), hardThreshold), false);
      |                                           ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:201:65: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = less<float>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  201 |     FullyDistSpVec<IT,NT> recoverCols(nnzPerColumn, std::bind2nd(std::less<NT>(), recoverNum));
      |                                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:334:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<float>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  334 |         FullyDistSpVec<IT,NT> emptyColumns(nnzPerColumnA, std::bind2nd(std::equal_to<NT>(), 0.0));
      |                                                           ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::MCLPruneRecoverySelect(SpParMat<IT, NT, DER>&, NT, IT, IT, NT, int) [with IT = int; NT = float; DER = SpDCCols<int, float>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:570:31:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = float; NU2 = float; UDERA = SpDCCols<int, float>; UDERB = SpDCCols<int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:191:55: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = less_equal<float>; _Tp = float]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  191 |     SpParMat<IT,NT,DER> PrunedA = A.Prune(std::bind2nd(std::less_equal<NT>(), hardThreshold), false);
      |                                           ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:201:65: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = less<float>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  201 |     FullyDistSpVec<IT,NT> recoverCols(nnzPerColumn, std::bind2nd(std::less<NT>(), recoverNum));
      |                                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:334:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<float>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  334 |         FullyDistSpVec<IT,NT> emptyColumns(nnzPerColumnA, std::bind2nd(std::equal_to<NT>(), 0.0));
      |                                                           ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColSplit(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:919:27:   required from 'void combblas::SpDCCols<IU, NU>::ColSplit(int, std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:436:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1104:92: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1104 |             transform(parts[i]->jc, parts[i]->jc + (pos[i]-pos[i-1]), parts[i]->jc, bind2nd(std::minus<IT>(), cuts[i-1]));  // cuts[i-1] is well defined as i>=1
      |                                                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1107:94: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1107 |             transform(parts[i]->cp, parts[i]->cp + (pos[i]-pos[i-1]+1), parts[i]->cp, bind2nd(std::minus<IT>(), cp[pos[i-1]]));
      |                                                                                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1121:101: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1121 |         transform(parts[ncuts]->jc, parts[ncuts]->jc + (nzc-pos[ncuts-1]), parts[ncuts]->jc, bind2nd(std::minus<IT>(), cuts[ncuts-1]));
      |                                                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1124:103: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1124 |         transform(parts[ncuts]->cp, parts[ncuts]->cp + (nzc-pos[ncuts-1]+1), parts[ncuts]->cp, bind2nd(std::minus<IT>(), cp[pos[ncuts-1]]));
      |                                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:42:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:541:66:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<double, double>; IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:541:66:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColConcatenate(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:972:30:   required from 'void combblas::SpDCCols<IU, NU>::ColConcatenate(std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:598:22:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1187:88: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1187 |             transform(jc + run_nzc, jc + run_nzc + parts[i]->nzc, jc + run_nzc, bind2nd(std::plus<IT>(), offsets[i]));
      |                                                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1191:88: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1191 |             transform(cp + run_nzc, cp + run_nzc + parts[i]->nzc, cp + run_nzc, bind2nd(std::plus<IT>(),run_nz));
      |                                                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:49:
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/CC.h: In instantiation of 'IT combblas::LabelCC(FullyDistVec<IT, IT>&, FullyDistVec<IT, IT>&) [with IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/CC.h:312:18:   required from 'combblas::FullyDistVec<IT, IT> combblas::CC(SpParMat<IT, NT, DER>&, IT&) [with IT = long int; NT = double; DER = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:347:39:   required from 'combblas::FullyDistVec<IT, IT> Interpret(combblas::SpParMat<IT, NT, DER>&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:511:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/CC.h:266:51: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<long int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  266 |     FullyDistSpVec<IT, IT> roots (cclabel, bind2nd(std::equal_to<IT>(), -1));
      |                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColSplit(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:919:27:   required from 'void combblas::SpDCCols<IU, NU>::ColSplit(int, std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:436:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1104:92: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1104 |             transform(parts[i]->jc, parts[i]->jc + (pos[i]-pos[i-1]), parts[i]->jc, bind2nd(std::minus<IT>(), cuts[i-1]));  // cuts[i-1] is well defined as i>=1
      |                                                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1107:94: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1107 |             transform(parts[i]->cp, parts[i]->cp + (pos[i]-pos[i-1]+1), parts[i]->cp, bind2nd(std::minus<IT>(), cp[pos[i-1]]));
      |                                                                                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1121:101: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1121 |         transform(parts[ncuts]->jc, parts[ncuts]->jc + (nzc-pos[ncuts-1]), parts[ncuts]->jc, bind2nd(std::minus<IT>(), cuts[ncuts-1]));
      |                                                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1124:103: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1124 |         transform(parts[ncuts]->cp, parts[ncuts]->cp + (nzc-pos[ncuts-1]+1), parts[ncuts]->cp, bind2nd(std::minus<IT>(), cp[pos[ncuts-1]]));
      |                                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:541:66:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:541:66:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColConcatenate(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:972:30:   required from 'void combblas::SpDCCols<IU, NU>::ColConcatenate(std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:598:22:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1187:88: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1187 |             transform(jc + run_nzc, jc + run_nzc + parts[i]->nzc, jc + run_nzc, bind2nd(std::plus<IT>(), offsets[i]));
      |                                                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1191:88: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1191 |             transform(cp + run_nzc, cp + run_nzc + parts[i]->nzc, cp + run_nzc, bind2nd(std::plus<IT>(),run_nz));
      |                                                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/CC.h: In instantiation of 'IT combblas::LabelCC(FullyDistVec<IT, IT>&, FullyDistVec<IT, IT>&) [with IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/CC.h:312:18:   required from 'combblas::FullyDistVec<IT, IT> combblas::CC(SpParMat<IT, NT, DER>&, IT&) [with IT = int; NT = double; DER = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:347:39:   required from 'combblas::FullyDistVec<IT, IT> Interpret(combblas::SpParMat<IT, NT, DER>&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:511:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/CC.h:266:51: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  266 |     FullyDistSpVec<IT, IT> roots (cclabel, bind2nd(std::equal_to<IT>(), -1));
      |                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColSplit(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = long int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:919:27:   required from 'void combblas::SpDCCols<IU, NU>::ColSplit(int, std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:436:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = float; NU2 = float; UDERA = SpDCCols<long int, float>; UDERB = SpDCCols<long int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1104:92: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1104 |             transform(parts[i]->jc, parts[i]->jc + (pos[i]-pos[i-1]), parts[i]->jc, bind2nd(std::minus<IT>(), cuts[i-1]));  // cuts[i-1] is well defined as i>=1
      |                                                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1107:94: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1107 |             transform(parts[i]->cp, parts[i]->cp + (pos[i]-pos[i-1]+1), parts[i]->cp, bind2nd(std::minus<IT>(), cp[pos[i-1]]));
      |                                                                                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1121:101: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1121 |         transform(parts[ncuts]->jc, parts[ncuts]->jc + (nzc-pos[ncuts-1]), parts[ncuts]->jc, bind2nd(std::minus<IT>(), cuts[ncuts-1]));
      |                                                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1124:103: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1124 |         transform(parts[ncuts]->cp, parts[ncuts]->cp + (nzc-pos[ncuts-1]+1), parts[ncuts]->cp, bind2nd(std::minus<IT>(), cp[pos[ncuts-1]]));
      |                                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = long int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<float, float>; IT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:541:66:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = float; NU2 = float; UDERA = SpDCCols<long int, float>; UDERB = SpDCCols<long int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<float, float>; IT = long int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<float, float>; IT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:541:66:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = float; NU2 = float; UDERA = SpDCCols<long int, float>; UDERB = SpDCCols<long int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColConcatenate(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = long int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:972:30:   required from 'void combblas::SpDCCols<IU, NU>::ColConcatenate(std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:598:22:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = float; NU2 = float; UDERA = SpDCCols<long int, float>; UDERB = SpDCCols<long int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1187:88: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1187 |             transform(jc + run_nzc, jc + run_nzc + parts[i]->nzc, jc + run_nzc, bind2nd(std::plus<IT>(), offsets[i]));
      |                                                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1191:88: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1191 |             transform(cp + run_nzc, cp + run_nzc + parts[i]->nzc, cp + run_nzc, bind2nd(std::plus<IT>(),run_nz));
      |                                                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColSplit(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:919:27:   required from 'void combblas::SpDCCols<IU, NU>::ColSplit(int, std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:436:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = float; NU2 = float; UDERA = SpDCCols<int, float>; UDERB = SpDCCols<int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1104:92: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1104 |             transform(parts[i]->jc, parts[i]->jc + (pos[i]-pos[i-1]), parts[i]->jc, bind2nd(std::minus<IT>(), cuts[i-1]));  // cuts[i-1] is well defined as i>=1
      |                                                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1107:94: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1107 |             transform(parts[i]->cp, parts[i]->cp + (pos[i]-pos[i-1]+1), parts[i]->cp, bind2nd(std::minus<IT>(), cp[pos[i-1]]));
      |                                                                                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1121:101: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1121 |         transform(parts[ncuts]->jc, parts[ncuts]->jc + (nzc-pos[ncuts-1]), parts[ncuts]->jc, bind2nd(std::minus<IT>(), cuts[ncuts-1]));
      |                                                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1124:103: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1124 |         transform(parts[ncuts]->cp, parts[ncuts]->cp + (nzc-pos[ncuts-1]+1), parts[ncuts]->cp, bind2nd(std::minus<IT>(), cp[pos[ncuts-1]]));
      |                                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<float, float>; IT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:541:66:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = float; NU2 = float; UDERA = SpDCCols<int, float>; UDERB = SpDCCols<int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<float, float>; IT = int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<float, float>; IT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:541:66:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = float; NU2 = float; UDERA = SpDCCols<int, float>; UDERB = SpDCCols<int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColConcatenate(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:972:30:   required from 'void combblas::SpDCCols<IU, NU>::ColConcatenate(std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:598:22:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = float; NU2 = float; UDERA = SpDCCols<int, float>; UDERB = SpDCCols<int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1187:88: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1187 |             transform(jc + run_nzc, jc + run_nzc + parts[i]->nzc, jc + run_nzc, bind2nd(std::plus<IT>(), offsets[i]));
      |                                                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1191:88: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1191 |             transform(cp + run_nzc, cp + run_nzc + parts[i]->nzc, cp + run_nzc, bind2nd(std::plus<IT>(),run_nz));
      |                                                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = long int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<double>; IU = long int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = bool; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = double; MPI_Comm = int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1350:20:   required from 'bool combblas::SpParMat<IT, NT, DER>::Kselect1(combblas::FullyDistSpVec<IU, RET>&, IT, _UnaryOperation) const [with VT = double; GIT = long int; _UnaryOperation = combblas::myidentity<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1042:24:   required from 'bool combblas::SpParMat<IT, NT, DER>::Kselect(combblas::FullyDistSpVec<IU, RET>&, IT, int) const [with VT = double; GIT = long int; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:215:18:   required from 'void combblas::MCLPruneRecoverySelect(SpParMat<IT, NT, DER>&, NT, IT, IT, NT, int) [with IT = long int; NT = double; DER = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:570:31:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = double; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = bool; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = int; NV = double; MPI_Comm = int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1350:20:   required from 'bool combblas::SpParMat<IT, NT, DER>::Kselect1(combblas::FullyDistSpVec<IU, RET>&, IT, _UnaryOperation) const [with VT = double; GIT = int; _UnaryOperation = combblas::myidentity<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1042:24:   required from 'bool combblas::SpParMat<IT, NT, DER>::Kselect(combblas::FullyDistSpVec<IU, RET>&, IT, int) const [with VT = double; GIT = int; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:215:18:   required from 'void combblas::MCLPruneRecoverySelect(SpParMat<IT, NT, DER>&, NT, IT, IT, NT, int) [with IT = int; NT = double; DER = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:570:31:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<double, double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = double; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, double>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = bool; NU2 = float; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<float>; IU = long int; NU = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = bool; NU2 = float; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<float>; IU = long int; NU = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = float; NU2 = bool; UDERA = SpDCCols<long int, float>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = long int; NV = float; MPI_Comm = int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1350:20:   required from 'bool combblas::SpParMat<IT, NT, DER>::Kselect1(combblas::FullyDistSpVec<IU, RET>&, IT, _UnaryOperation) const [with VT = float; GIT = long int; _UnaryOperation = combblas::myidentity<float>; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1042:24:   required from 'bool combblas::SpParMat<IT, NT, DER>::Kselect(combblas::FullyDistSpVec<IU, RET>&, IT, int) const [with VT = float; GIT = long int; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:215:18:   required from 'void combblas::MCLPruneRecoverySelect(SpParMat<IT, NT, DER>&, NT, IT, IT, NT, int) [with IT = long int; NT = float; DER = SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:570:31:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = float; NU2 = float; UDERA = SpDCCols<long int, float>; UDERB = SpDCCols<long int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = bool; NU2 = float; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<float>; IU = int; NU = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = bool; NU2 = float; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<float>; IU = int; NU = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = float; NU2 = bool; UDERA = SpDCCols<int, float>; UDERB = SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In instantiation of 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool) [with IU = int; NV = float; MPI_Comm = int; int32_t = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1350:20:   required from 'bool combblas::SpParMat<IT, NT, DER>::Kselect1(combblas::FullyDistSpVec<IU, RET>&, IT, _UnaryOperation) const [with VT = float; GIT = int; _UnaryOperation = combblas::myidentity<float>; IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:1042:24:   required from 'bool combblas::SpParMat<IT, NT, DER>::Kselect(combblas::FullyDistSpVec<IU, RET>&, IT, int) const [with VT = float; GIT = int; IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:215:18:   required from 'void combblas::MCLPruneRecoverySelect(SpParMat<IT, NT, DER>&, NT, IT, IT, NT, int) [with IT = int; NT = float; DER = SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:570:31:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::MemEfficientSpGEMM(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, int, NUO, IU, IU, NUO, int, int64_t) [with SR = PlusTimesSRing<float, float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = float; NU2 = float; UDERA = SpDCCols<int, float>; UDERB = SpDCCols<int, float>; int64_t = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:470:46:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:637:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, double>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = long int; NU = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/memory_resource.h:47,
                 from /usr/include/c++/13/string:58:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, double>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:637:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<int, int, double>; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = int; NU = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<int, int, double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<int, int, double>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:637:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = bool; NU2 = float; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = bool; NU2 = float; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, float>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<float>; IU = long int; NU = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = bool; NU2 = float; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, float>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, float>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:637:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = bool; NU2 = float; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = float]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = bool; NU2 = float; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<int, int, float>; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<float>; IU = int; NU = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = bool; NU2 = float; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<int, int, float>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<int, int, float>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = double; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = long int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = long int; NU1 = bool; NU2 = double; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<double, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<double, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = double; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double; DER1 = SpDCCols<int, bool>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<double, std::pair<int, int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<double, std::pair<int, int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = float; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<float>; IT = long int; NT1 = bool; NT2 = float; OVT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; IU = long int; NU1 = bool; NU2 = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; IU = long int; NU1 = bool; NU2 = float; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<long int, float>; IU = long int; NU1 = bool; NU2 = float; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = float; DER = combblas::SpDCCols<long int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:699:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<float, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<float, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = float; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<float>; IT = int; NT1 = bool; NT2 = float; OVT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; IU = int; NU1 = bool; NU2 = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; IU = int; NU1 = bool; NU2 = float; DER1 = SpDCCols<int, bool>; DER2 = SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<float>; NUO = float; UDERO = SpDCCols<int, float>; IU = int; NU1 = bool; NU2 = float; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<float>; SelectSecondSR = combblas::BoolCopy2ndSRing<float>; IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = float; DER = combblas::SpDCCols<int, float>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = float]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:701:46:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<float, std::pair<int, int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<float, std::pair<int, int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = long int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = long int; NU1 = bool; NU2 = double; DER1 = SpDCCols<long int, bool>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double; DER1 = SpDCCols<int, bool>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:689:7:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = long int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<long int, long int>; Value = long int; Element = KNElement<std::pair<long int, long int>, long int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = long int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = long int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = long int; LIT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:695:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<int, int>; Value = int; Element = KNElement<std::pair<int, int>, int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::BoolCopy2ndSRing<double>; IT = int; NT1 = bool; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; IU = int; NU1 = bool; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:408:6:   required from 'void RemoveIsolated(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:440:23:   required from 'combblas::FullyDistVec<IT, IT> HipMCL(combblas::SpParMat<IT, NT, DER>&, HipMCLParam&) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:612:48:   required from 'void MainBody(HipMCLParam&) [with GIT = int; LIT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:697:51:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
In file included from /usr/include/c++/13/string:51:
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<long>(long const*, long const*, long*)long*',
    inlined from 'std::__copy_move_a2<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<long, double>::Resize(long, long)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551608 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, double>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<long>(long const*, long const*, long*)long*',
    inlined from 'std::__copy_move_a2<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<long*, long*>(long*, long*, long*)long*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<long, float>::Resize(long, long)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551608 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'std::__copy_move<false, true, std::random_access_iterator_tag>::__copy_m<int>(int const*, int const*, int*)int*',
    inlined from 'std::__copy_move_a2<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:497:30,
    inlined from 'std::__copy_move_a1<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:524:42,
    inlined from 'std::__copy_move_a<false, int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:531:31,
    inlined from 'std::copy<int*, int*>(int*, int*, int*)int*' at /usr/include/c++/13/bits/stl_algobase.h:624:7,
    inlined from 'combblas::Dcsc<int, float>::Resize(int, int)' at /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:973:13:
/usr/include/c++/13/bits/stl_algobase.h:431:30: warning: 'memmove' specified bound 18446744073709551612 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
  431 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In member function 'combblas::SpParMat<long, double, combblas::SpDCCols<long, double> >::Reduce<std::plus<double> >(combblas::Dim, std::plus<double>, double) constcombblas::FullyDistVec<long, double> [clone .isra.0]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:840:29: warning: 'length' may be used uninitialized [-Wmaybe-uninitialized]
  840 |         FullyDistVec<IT,NT> parvec(commGrid, length, id);
      |                             ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:821:8: note: 'length' was declared here
  821 |     IT length;
      |        ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In member function 'combblas::SpParMat<int, double, combblas::SpDCCols<int, double> >::Reduce<std::plus<double> >(combblas::Dim, std::plus<double>, double) constcombblas::FullyDistVec<int, double> [clone .isra.0]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:840:29: warning: 'length' may be used uninitialized [-Wmaybe-uninitialized]
  840 |         FullyDistVec<IT,NT> parvec(commGrid, length, id);
      |                             ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:821:8: note: 'length' was declared here
  821 |     IT length;
      |        ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In member function 'combblas::SpParMat<long, float, combblas::SpDCCols<long, float> >::Reduce<std::plus<float> >(combblas::Dim, std::plus<float>, float) constcombblas::FullyDistVec<long, float> [clone .isra.0]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:840:29: warning: 'length' may be used uninitialized [-Wmaybe-uninitialized]
  840 |         FullyDistVec<IT,NT> parvec(commGrid, length, id);
      |                             ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:821:8: note: 'length' was declared here
  821 |     IT length;
      |        ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In member function 'combblas::SpParMat<int, float, combblas::SpDCCols<int, float> >::Reduce<std::plus<float> >(combblas::Dim, std::plus<float>, float) constcombblas::FullyDistVec<int, float> [clone .isra.0]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:840:29: warning: 'length' may be used uninitialized [-Wmaybe-uninitialized]
  840 |         FullyDistVec<IT,NT> parvec(commGrid, length, id);
      |                             ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:821:8: note: 'length' was declared here
  821 |     IT length;
      |        ^~~~~~
In member function 'combblas::SpParMat<long, double, combblas::SpDCCols<long, double> >::ParallelReadMM<combblas::maximum<double> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<double>)void',
    inlined from 'MainBody<long, long, double>(HipMCLParam&)void' at /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:567:25:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In function 'MainBody<long, long, double>(HipMCLParam&)void':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
In member function 'combblas::SpParMat<long, float, combblas::SpDCCols<long, float> >::ParallelReadMM<combblas::maximum<float> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<float>)void',
    inlined from 'MainBody<long, long, float>(HipMCLParam&)void' at /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:567:25:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In function 'MainBody<long, long, float>(HipMCLParam&)void':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
In member function 'combblas::SpParMat<int, double, combblas::SpDCCols<int, double> >::ParallelReadMM<combblas::maximum<double> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<double>)void',
    inlined from 'MainBody<int, int, double>(HipMCLParam&)void' at /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:567:25:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In function 'MainBody<int, int, double>(HipMCLParam&)void':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
In member function 'combblas::SpParMat<int, float, combblas::SpDCCols<int, float> >::ParallelReadMM<combblas::maximum<float> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<float>)void',
    inlined from 'MainBody<int, int, float>(HipMCLParam&)void' at /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/MCL.cpp:567:25:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In function 'MainBody<int, int, float>(HipMCLParam&)void':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 93%] Building CXX object 3DSpGEMM/CMakeFiles/mpipspgemm.dir/mpipspgemm.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/3DSpGEMM && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT 3DSpGEMM/CMakeFiles/mpipspgemm.dir/mpipspgemm.cpp.o -MF CMakeFiles/mpipspgemm.dir/mpipspgemm.cpp.o.d -o CMakeFiles/mpipspgemm.dir/mpipspgemm.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:11:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:3:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:13:
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h: In constructor 'combblas::CCGrid::CCGrid(int, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:36:9: warning: 'combblas::CCGrid::GridLayers' will be initialized after [-Wreorder]
   36 |     int GridLayers; // GridLayers =  c_factor
      |         ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:35:13: warning:   'int combblas::CCGrid::GridCols' [-Wreorder]
   35 |         int GridCols;
      |             ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:9:5: warning:   when initialized here [-Wreorder]
    9 |     CCGrid(int c_factor, int gr_cols): GridLayers(c_factor), GridCols(gr_cols), GridRows(gr_cols)
      |     ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:35:13: warning: 'combblas::CCGrid::GridCols' will be initialized after [-Wreorder]
   35 |         int GridCols;
      |             ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:34:13: warning:   'int combblas::CCGrid::GridRows' [-Wreorder]
   34 |         int GridRows;
      |             ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:9:5: warning:   when initialized here [-Wreorder]
    9 |     CCGrid(int c_factor, int gr_cols): GridLayers(c_factor), GridCols(gr_cols), GridRows(gr_cols)
      |     ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:87:32: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
   87 |     if(layer_length * C_FACTOR != nprocs)
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:15:
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h: In instantiation of 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:180:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:25:12: warning: unused variable 'time_mid' [-Wunused-variable]
   25 |     double time_mid = MPI_Wtime();
      |            ^~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = long int; NT1 = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:41:26:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColSplit(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:919:27:   required from 'void combblas::SpDCCols<IU, NU>::ColSplit(int, std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:154:27:   required from 'void combblas::SplitMat(CCGrid&, SpDCCols<IU, NU1>*, SpDCCols<IU, NU1>&, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:111:21:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1104:92: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1104 |             transform(parts[i]->jc, parts[i]->jc + (pos[i]-pos[i-1]), parts[i]->jc, bind2nd(std::minus<IT>(), cuts[i-1]));  // cuts[i-1] is well defined as i>=1
      |                                                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1107:94: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1107 |             transform(parts[i]->cp, parts[i]->cp + (pos[i]-pos[i-1]+1), parts[i]->cp, bind2nd(std::minus<IT>(), cp[pos[i-1]]));
      |                                                                                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1121:101: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1121 |         transform(parts[ncuts]->jc, parts[ncuts]->jc + (nzc-pos[ncuts-1]), parts[ncuts]->jc, bind2nd(std::minus<IT>(), cuts[ncuts-1]));
      |                                                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1124:103: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1124 |         transform(parts[ncuts]->cp, parts[ncuts]->cp + (nzc-pos[ncuts-1]+1), parts[ncuts]->cp, bind2nd(std::minus<IT>(), cp[pos[ncuts-1]]));
      |                                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:42:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Reductions.h:143:56:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReduceAll_threaded(std::vector<SpTuples<IT, NT>*>&, CCGrid&) [with NT = double; IT = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:28:33:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:180:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<double, double>; IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Reductions.h:143:56:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReduceAll_threaded(std::vector<SpTuples<IT, NT>*>&, CCGrid&) [with NT = double; IT = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:28:33:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:180:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = long int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<double>; IU = long int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = double; NU2 = bool; UDERA = SpDCCols<long int, double>; UDERB = SpDCCols<long int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<long int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:637:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = long int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<long int>; _Tp = long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<long int, long int, double>; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = long int; NU = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<long int, double>; IU = long int; NU1 = bool; NU2 = double; UDERA = SpDCCols<long int, bool>; UDERB = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = long int; NT = double; DER = combblas::SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = long int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:109:59:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<long int, long int, double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/memory_resource.h:47,
                 from /usr/include/c++/13/string:58:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<long int, long int, double>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = double; IT = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:180:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<double, std::pair<long int, long int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<double, std::pair<long int, long int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:180:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_Amake[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
nXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:180:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<long int, long int>; Value = long int; Element = KNElement<std::pair<long int, long int>, long int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:180:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<long int, long int>; Value = long int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<long int, long int>; Value = long int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = long int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = long int; NU1 = double; NU2 = double; DER1 = SpDCCols<long int, double>; DER2 = SpDCCols<long int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = long int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/mpipspgemm.cpp:180:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<long int, long int>, long int>::Element' {aka 'struct KNElement<std::pair<long int, long int>, long int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
In member function 'combblas::SpParMat<long, double, combblas::SpDCCols<long, double> >::ParallelReadMM<combblas::maximum<double> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<double>)void',
    inlined from 'combblas::ReadMat<double, long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, combblas::CCGrid&, bool, combblas::FullyDistVec<long, long>&)combblas::SpDCCols<long, double>*' at /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:41:26:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In function 'combblas::ReadMat<double, long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, combblas::CCGrid&, bool, combblas::FullyDistVec<long, long>&)combblas::SpDCCols<long, double>*':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 96%] Linking CXX executable mpipspgemm
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/3DSpGEMM && /usr/bin/cmake -E cmake_link_script CMakeFiles/mpipspgemm.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/mpipspgemm.dir/mpipspgemm.cpp.o -o mpipspgemm  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 96%] Built target mpipspgemm
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/build.make 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/3DSpGEMM /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/build.make 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 98%] Building CXX object 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/test_mpipspgemm.cpp.o
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/3DSpGEMM && /usr/lib64/mpich/bin/mpic++ -DTHREADED -I/builddir/build/BUILD/CombBLAS_beta_16_2/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/psort-1.0/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/usort/include -I/builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator/include -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -fopenmp -MD -MT 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/test_mpipspgemm.cpp.o -MF CMakeFiles/test_mpipspgemm.dir/test_mpipspgemm.cpp.o.d -o CMakeFiles/test_mpipspgemm.dir/test_mpipspgemm.cpp.o -c /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.h:178,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpTuples.h:38,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:110,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:11:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:59:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   59 |         public std::binary_function< T, T, bool >
      |                     ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:49,
                 from /usr/include/c++/13/bits/locale_classes.h:40,
                 from /usr/include/c++/13/bits/ios_base.h:41,
                 from /usr/include/c++/13/ios:44,
                 from /usr/include/c++/13/ostream:40,
                 from /usr/include/c++/13/iostream:41,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:3:
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:68:23: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   68 | struct absdiff : std::binary_function<T, T, T>
      |                       ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:80:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   80 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:96:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
   96 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:113:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  113 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:132:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  132 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:143:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  143 |         public std::binary_function< std::tuple<IT, IT, NT>, std::tuple<IT, IT, NT>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Compare.h:153:21: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |         public std::binary_function< std::pair< std::tuple<IT, IT, NT> , int > , std::pair< std::tuple<IT, IT, NT> , int>, bool >  // (par1, par2, return_type)
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'int combblas::generic_gespmv_threaded(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*&, OVT*&, int*&, int, PreAllocatedSPA<OVT>&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:224:125: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  224 |                                                 std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                                                                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_function.h:1438:
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In function 'void combblas::generic_gespmv_threaded_setbuffers(const SpMat<IU, NUM, DER>&, const int32_t*, const IVT*, int32_t, int32_t*, OVT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:357:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  357 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:113:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h: At global scope:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:56:27: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   56 | struct myset: public std::unary_function<T, T>
      |                           ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:69:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   69 | struct identity : public std::unary_function<T, T>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:81:33: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   81 | struct myidentity : public std::unary_function<T, T>
      |                                 ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:92:31: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
   92 | struct totality : public std::unary_function<T, bool>
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:103:34: warning: 'template<class _Arg, class _Result> struct std::unary_function' is deprecated [-Wdeprecated-declarations]
  103 | struct safemultinv : public std::unary_function<T, T>
      |                                  ^~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:117:12: note: declared here
  117 |     struct unary_function
      |            ^~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:114:28: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  114 | struct sel2nd: public std::binary_function<T, T, T>
      |                            ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:123:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  123 | struct bintotality : public std::binary_function<T1, T2, bool>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:140:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  140 | struct exponentiate : public std::binary_function<double, double, double>
      |                                   ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:154:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  154 | struct maximum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:172:30: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  172 | struct minimum : public std::binary_function<T, T, T>
      |                              ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:185:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  185 | struct RandReduce : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:207:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  207 | struct SetIfNotEqual : public std::binary_function<T, T, T>
      |                                    ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:233:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  233 | struct bitwise_and : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:251:33: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  251 | struct bitwise_or : public std::binary_function<T, T, T>
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:268:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  268 | struct logical_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Operations.h:286:34: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  286 | struct bitwise_xor : public std::binary_function<T, T, T>
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.cpp:35,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistSpVec.h:375,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:30,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.h:335,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DenseParMat.h:41:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h: In function 'combblas::HeaderInfo combblas::ParseHeader(const std::string&, FILE*&, int&)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:56:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct combblas::HeaderInfo'; use assignment or value-initialization instead [-Wclass-memaccess]
   56 |         memset(&hinfo, 0, sizeof(hinfo));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FileHeader.h:37:8: note: 'struct combblas::HeaderInfo' declared here
   37 | struct HeaderInfo
      |        ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp: In member function 'void combblas::FullyDistVec<IT, NT>::SelectCandidates(double)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/FullyDistVec.cpp:225:86: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  225 |       std::transform(loccands.begin(), loccands.end(), loccands.begin(), std::bind2nd( std::multiplies<double>(), nver ));
      |                                                                          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.cpp:32,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/DistEdgeList.h:129,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:54:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h: In function 'void combblas::TransposeVector(MPI_Comm&, const FullyDistSpVec<IT, NT>&, int32_t&, IU&, int32_t*&, NV*&, bool)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:1087:66: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1087 |   std::transform(trxinds, trxinds+trxlocnz, trxinds, std::bind2nd(std::plus<int32_t>(), roffset)); // fullydist indexing (p pieces) -> matrix indexing (sqrt(p) pieces)
      |                                                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:119:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h: In function 'void combblas::dcsc_gespmv_threaded_setbuffers(const SpDCCols<IU, bool>&, const int32_t*, const VT*, int32_t, int32_t*, VT*, int*, int*, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/BFSFriends.h:136:89: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  136 |             std::transform(indy[i].begin(), indy[i].end(), indy[i].begin(), std::bind2nd(std::minus<int32_t>(), perproc*beg_rec));
      |                                                                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:13:
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h: In constructor 'combblas::CCGrid::CCGrid(int, int)':
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:36:9: warning: 'combblas::CCGrid::GridLayers' will be initialized after [-Wreorder]
   36 |     int GridLayers; // GridLayers =  c_factor
      |         ^~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:35:13: warning:   'int combblas::CCGrid::GridCols' [-Wreorder]
   35 |         int GridCols;
      |             ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:9:5: warning:   when initialized here [-Wreorder]
    9 |     CCGrid(int c_factor, int gr_cols): GridLayers(c_factor), GridCols(gr_cols), GridRows(gr_cols)
      |     ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:35:13: warning: 'combblas::CCGrid::GridCols' will be initialized after [-Wreorder]
   35 |         int GridCols;
      |             ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:34:13: warning:   'int combblas::CCGrid::GridRows' [-Wreorder]
   34 |         int GridRows;
      |             ^~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/CCGrid.h:9:5: warning:   when initialized here [-Wreorder]
    9 |     CCGrid(int c_factor, int gr_cols): GridLayers(c_factor), GridCols(gr_cols), GridRows(gr_cols)
      |     ^~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp: In function 'int main(int, char**)':
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:76:32: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
   76 |     if(layer_length * C_FACTOR != nprocs)
      |        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:15:
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h: In instantiation of 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:118:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:25:12: warning: unused variable 'time_mid' [-Wunused-variable]
   25 |     double time_mid = MPI_Wtime();
      |            ^~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:35:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ProcessLines(std::vector<IT>&, std::vector<IT>&, std::vector<NT1>&, std::vector<std::__cxx11::basic_string<char> >&, int, int, bool) [with IT1 = int; NT1 = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3516:27:   required from 'void combblas::SpParMat<IT, NT, DER>::ParallelReadMM(const std::string&, bool, _BinaryOperation) [with _BinaryOperation = combblas::maximum<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:41:26:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                       ~~~^            ~~~
      |                                          |            |
      |                                          |            int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:156:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  156 |                 sscanf(itr->c_str(), "%lld %lld %lg", &ii, &jj, &vv);
      |                                            ~~~^            ~~~
      |                                               |            |
      |                                               |            int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                       ~~~^             ~~~
      |                                          |             |
      |                                          |             int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                            ~~~^             ~~~
      |                                               |             |
      |                                               |             int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:165:52: warning: format '%lld' expects argument of type 'long long int*', but argument 5 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  165 |                 sscanf(itr->c_str(), "%lld %lld %lld", &ii, &jj, &vv);
      |                                                 ~~~^             ~~~
      |                                                    |             |
      |                                                    |             int64_t* {aka long int*}
      |                                                    long long int*
      |                                                 %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:42: warning: format '%lld' expects argument of type 'long long int*', but argument 3 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                       ~~~^        ~~~
      |                                          |        |
      |                                          |        int64_t* {aka long int*}
      |                                          long long int*
      |                                       %ld
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:174:47: warning: format '%lld' expects argument of type 'long long int*', but argument 4 has type 'int64_t*' {aka 'long int*'} [-Wformat=]
  174 |                 sscanf(itr->c_str(), "%lld %lld", &ii, &jj);
      |                                            ~~~^        ~~~
      |                                               |        |
      |                                               |        int64_t* {aka long int*}
      |                                               long long int*
      |                                            %ld
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.h:134,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:39,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:111:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::ColSplit(std::vector<combblas::Dcsc<IT, NT>*>&, std::vector<IT>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:919:27:   required from 'void combblas::SpDCCols<IU, NU>::ColSplit(int, std::vector<combblas::SpDCCols<IU, NU> >&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:154:27:   required from 'void combblas::SplitMat(CCGrid&, SpDCCols<IU, NU1>*, SpDCCols<IU, NU1>&, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:105:17:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1104:92: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1104 |             transform(parts[i]->jc, parts[i]->jc + (pos[i]-pos[i-1]), parts[i]->jc, bind2nd(std::minus<IT>(), cuts[i-1]));  // cuts[i-1] is well defined as i>=1
      |                                                                                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1107:94: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1107 |             transform(parts[i]->cp, parts[i]->cp + (pos[i]-pos[i-1]+1), parts[i]->cp, bind2nd(std::minus<IT>(), cp[pos[i-1]]));
      |                                                                                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1121:101: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1121 |         transform(parts[ncuts]->jc, parts[ncuts]->jc + (nzc-pos[ncuts-1]), parts[ncuts]->jc, bind2nd(std::minus<IT>(), cuts[ncuts-1]));
      |                                                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1124:103: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1124 |         transform(parts[ncuts]->cp, parts[ncuts]->cp + (nzc-pos[ncuts-1]+1), parts[ncuts]->cp, bind2nd(std::minus<IT>(), cp[pos[ncuts-1]]));
      |                                                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:42:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'IT combblas::SerialMergeNNZ(const std::vector<SpTuples<IT, NT>*>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:216:46:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Reductions.h:143:56:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReduceAll_threaded(std::vector<SpTuples<IT, NT>*>&, CCGrid&) [with NT = double; IT = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:28:33:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:118:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:55:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   55 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:61:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   61 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:73:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
   73 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h: In instantiation of 'void combblas::SerialMerge(const std::vector<SpTuples<IU, NU>*>&, std::tuple<IU, IU, NU>*) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:250:24:   required from 'combblas::SpTuples<IU, NU>* combblas::MultiwayMerge(std::vector<SpTuples<IU, NU>*>&, IT, IT, bool) [with SR = PlusTimesSRing<double, double>; IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Reductions.h:143:56:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReduceAll_threaded(std::vector<SpTuples<IT, NT>*>&, CCGrid&) [with NT = double; IT = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:28:33:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:118:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:111:61: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  111 |     std::make_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                    ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:116:64: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  116 |       std::pop_heap(heap.data(), heap.data() + hsize, std::not2(heapcomp));   // result is stored in heap[hsize-1]
      |                                                       ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/MultiwayMerge.h:133:69: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  133 |             std::push_heap(heap.data(), heap.data()+hsize, std::not2(heapcomp));
      |                                                            ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.h:469:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp: In instantiation of 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1003:78: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1003 |     std::transform(Cdcsc->jc, Cdcsc->jc + Cdcsc->nzc, Cdcsc->jc, std::bind2nd(std::plus<IT>(), partA.n));
      |                                                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h: In instantiation of 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy1stSRing<double>; IU = int; NU = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy1stSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = double; NU2 = bool; UDERA = SpDCCols<int, double>; UDERB = SpDCCols<int, bool>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2016:60:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:638:47: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  638 |     std::make_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                      ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:645:50: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  645 |       std::pop_heap(heap, heap + hsize, std::not2(heapcomp));         // result is stored in heap[hsize-1]
      |                                         ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:662:51: warning: 'constexpr std::binary_negate<_Predicate> std::not2(const _Predicate&) [with _Predicate = combblas::ColLexiCompare<int, int>]' is deprecated: use 'std::not_fn' instead [-Wdeprecated-declarations]
  662 |         std::push_heap(heap, heap+hsize, std::not2(heapcomp));
      |                                          ~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/stl_function.h:1075:5: note: declared here
 1075 |     not2(const _Predicate& __pred)
      |     ^~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:635:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Split(combblas::Dcsc<IT, NT>*&, combblas::Dcsc<IT, NT>*&, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:881:14:   required from 'void combblas::SpDCCols<IU, NU>::Split(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:637:18:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1055:67: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1055 |                 transform(B->jc, B->jc + (nzc-pos), B->jc, bind2nd(std::minus<IT>(), cut));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1057:69: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = minus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1057 |                 transform(B->cp, B->cp + (nzc-pos+1), B->cp, bind2nd(std::minus<IT>(), cp[pos]));
      |                                                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = bool]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = bool]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:763:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp: In instantiation of 'void combblas::Dcsc<IT, NT>::Merge(const combblas::Dcsc<IT, NT>*, const combblas::Dcsc<IT, NT>*, IT) [with IT = int; NT = double]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDCCols.cpp:1011:15:   required from 'void combblas::SpDCCols<IU, NU>::Merge(combblas::SpDCCols<IU, NU>&, combblas::SpDCCols<IU, NU>&) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:775:19:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1145:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1145 |                 transform(jc + A->nzc, jc + cnzc, jc + A->nzc, bind2nd(std::plus<IT>(), cut));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/dcsc.cpp:1149:71: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = plus<int>; _Tp = int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
 1149 |                 transform(cp + A->nzc, cp+cnzc+1, cp + A->nzc, bind2nd(std::plus<IT>(), A->cp[A->nzc]));
      |                                                                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/13/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::ShrinkArray(NT*&, IT) [with NT = std::tuple<int, int, double>; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:669:24:   required from 'combblas::SpTuples<IU, NU> combblas::MergeAll(const std::vector<SpTuples<IU, NU>*>&, IU, IU, bool) [with SR = BoolCopy2ndSRing<double>; IU = int; NU = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/ParFriends.h:781:36:   required from 'combblas::SpParMat<IU, NUO, UDERO> combblas::Mult_AnXBn_DoubleBuff(SpParMat<IU, NU1, UDERA>&, SpParMat<IU, NU2, UDERB>&, bool, bool) [with SR = BoolCopy2ndSRing<double>; NUO = double; UDERO = SpDCCols<int, double>; IU = int; NU1 = bool; NU2 = double; UDERA = SpDCCols<int, bool>; UDERB = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:2008:59:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::SubsRef_SR(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with SelectFirstSR = combblas::BoolCopy1stSRing<double>; SelectSecondSR = combblas::BoolCopy2ndSRing<double>; IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:218:65:   required from 'combblas::SpParMat<IT, NT, DER> combblas::SpParMat<IT, NT, DER>::operator()(const combblas::FullyDistVec<IT, IT>&, const combblas::FullyDistVec<IT, IT>&, bool) [with IT = int; NT = double; DER = combblas::SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:60:21:   required from 'combblas::SpDCCols<IU, N_promote>* combblas::ReadMat(std::string, CCGrid&, bool, FullyDistVec<IT, IT>&) [with NT = double; IT = int; std::string = std::__cxx11::basic_string<char>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:101:55:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:277:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class std::tuple<int, int, double>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  277 |                 memcpy(narray, array, newsize*sizeof(NT));      // copy only a portion of the old elements
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/bits/memory_resource.h:47,
                 from /usr/include/c++/13/string:58:
/usr/include/c++/13/tuple:745:11: note: 'class std::tuple<int, int, double>' declared here
  745 |     class tuple : public _Tuple_impl<0, _Elements...>
      |           ^~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h: In instantiation of 'static void combblas::SpHelper::DoubleStack(combblas::StackEntry<NT, std::pair<_ForwardIterator, _ForwardIterator> >*&, IT&, IT) [with NT = double; IT = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:412:15:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:118:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:288:23: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class combblas::StackEntry<double, std::pair<int, int> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  288 |                 memcpy(multstack, tmpstack, sizeof(StackEntry<NT, std::pair<IT,IT> >) * cnzmax);
      |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:40:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/StackEntry.h:9:7: note: 'class combblas::StackEntry<double, std::pair<int, int> >' declared here
    9 | class StackEntry
      |       ^~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpDefs.h:50,
                 from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/CombBLAS.h:108:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:118:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:564:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  564 |   memcpy(pos      , minBuffer1   , sz1 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:1:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:565:9: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  565 |   memcpy(pos + sz1, minBuffer2[0], sz2 * sizeof(Element));
      |   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:594:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  594 |       memcpy(newSegment, minBuffer2[i], (getSize2(i) + 1) * sizeof(Element));
      |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:118:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:479:17: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  479 |   case 1: memcpy(minBuffer1, minBuffer2[0], sz * sizeof(Element));
      |           ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'void KNLooserTree<Key, Value>::multiMerge(Element*, int) [with Key = std::pair<int, int>; Value = int; Element = KNElement<std::pair<int, int>, int>]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:531:27:   required from 'int KNHeap<Key, Value>::makeSpaceAvailable(int) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:584:19:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:118:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:299:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  299 |     memcpy(to, current[0], l * sizeof(Element));
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNLooserTree<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C: In instantiation of 'int KNHeap<Key, Value>::refillBuffer2(int) [with Key = std::pair<int, int>; Value = int]':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:455:12:   required from 'void KNHeap<Key, Value>::refillBuffer1() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:604:48:   required from 'void KNHeap<Key, Value>::emptyInsertHeap() [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:328:38:   required from 'void KNHeap<Key, Value>::insert(Key, Value) [with Key = std::pair<int, int>; Value = int]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpHelper.h:399:19:   required from 'static IT combblas::SpHelper::SpCartesian(const combblas::Dcsc<IT, NUM>&, const combblas::Dcsc<IT, NT2>&, IT, combblas::Isect<IT>*, combblas::Isect<IT>*, combblas::StackEntry<OVT, std::pair<_ForwardIterator, _ForwardIterator> >*&) [with SR = combblas::PlusTimesSRing<double, double>; IT = int; NT1 = double; NT2 = double; OVT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/Friends.h:538:39:   required from 'combblas::SpTuples<IU, NUO>* combblas::Tuples_AnXBt(const SpDCCols<IU, NU1>&, const SpDCCols<IU, NU2>&, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpMat.cpp:172:32:   required from 'combblas::SpTuples<IU, NUO>* combblas::MultiplyReturnTuples(const SpMat<IU, NU1, DER1>&, const SpMat<IU, NU2, DER2>&, bool, bool, bool, bool) [with SR = PlusTimesSRing<double, double>; NUO = double; IU = int; NU1 = double; NU2 = double; DER1 = SpDCCols<int, double>; DER2 = SpDCCols<int, double>]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SUMMALayer.h:86:17:   required from 'void combblas::SUMMALayer(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, std::vector<SpTuples<IT, NT>*>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/Multiplier.h:22:15:   required from 'combblas::SpDCCols<IU, NU1>* combblas::multiply(SpDCCols<IU, NU1>&, SpDCCols<IU, NU1>&, CCGrid&, bool, bool) [with IT = int; NT = double]'
/builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/test_mpipspgemm.cpp:118:34:   required from here
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.C:437:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  437 |   memmove(oldTarget, minBuffer2[j], bufferSize * sizeof(Element));
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SequenceHeaps/knheap.h:19:8: note: 'KNHeap<std::pair<int, int>, int>::Element' {aka 'struct KNElement<std::pair<int, int>, int>'} declared here
   19 | struct KNElement {Key key; Value value;};
      |        ^~~~~~~~~
In file included from /builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.h:424:
In member function 'combblas::SpParMat<int, double, combblas::SpDCCols<int, double> >::ParallelReadMM<combblas::maximum<double> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, combblas::maximum<double>)void',
    inlined from 'combblas::ReadMat<double, int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, combblas::CCGrid&, bool, combblas::FullyDistVec<int, int>&)combblas::SpDCCols<int, double>*' at /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM/SplitMatDist.h:41:26:
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3491:21: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
 3491 |         fpos = ftell(f);
      |                ~~~~~^~~
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp: In function 'combblas::ReadMat<double, int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, combblas::CCGrid&, bool, combblas::FullyDistVec<int, int>&)combblas::SpDCCols<int, double>*':
/builddir/build/BUILD/CombBLAS_beta_16_2/include/CombBLAS/SpParMat.cpp:3424:11: note: 'f' was declared here
 3424 |     FILE *f;
      |           ^
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 95%] Linking CXX executable mcl
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications && /usr/bin/cmake -E cmake_link_script CMakeFiles/mcl.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/mcl.dir/MCL.cpp.o -o mcl  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[100%] Built target mcl
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[100%] Linking CXX executable test_mpipspgemm
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/3DSpGEMM && /usr/bin/cmake -E cmake_link_script CMakeFiles/test_mpipspgemm.dir/link.txt --verbose=1
/usr/lib64/mpich/bin/mpic++ -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include/mpich-s390x -Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -lm -lrt -rdynamic CMakeFiles/test_mpipspgemm.dir/test_mpipspgemm.cpp.o -o test_mpipspgemm  -Wl,-rpath,/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort:/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator ../libCombBLAS.so.1.16.0 /usr/lib/gcc/s390x-redhat-linux/13/libgomp.so /usr/lib64/libpthread.a ../usort/libUsortlib.so.CombBLAS_1.16.0 ../graph500-1.2/generator/libGraphGenlib.so.1.2 
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[100%] Built target test_mpipspgemm
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/CMakeFiles 0
make: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
+ . /etc/profile.d/modules.sh
++ . /etc/profile.d/00-modulepath.sh
+++ '[' -z /etc/modulefiles:/usr/share/modulefiles:/usr/share/modulefiles/Linux:/usr/share/modulefiles/Core:/usr/share/lmod/lmod/modulefiles/Core ']'
+++ :
++ '[' -z '' ']'
++ LMOD_ALLOW_ROOT_USE=yes
++ '[' -n '' ']'
++ '[' yes '!=' yes ']'
++ '[' -z /usr/share/modulefiles ']'
++ findExec READLINK_CMD /usr/bin/readlink readlink
++ Nm=READLINK_CMD
++ confPath=/usr/bin/readlink
++ execNm=readlink
++ eval READLINK_CMD=/usr/bin/readlink
+++ READLINK_CMD=/usr/bin/readlink
++ '[' '!' -x /usr/bin/readlink ']'
++ unset Nm confPath execNm
++ findExec PS_CMD /usr/bin/ps ps
++ Nm=PS_CMD
++ confPath=/usr/bin/ps
++ execNm=ps
++ eval PS_CMD=/usr/bin/ps
+++ PS_CMD=/usr/bin/ps
++ '[' '!' -x /usr/bin/ps ']'
++ unset Nm confPath execNm
++ findExec EXPR_CMD /usr/bin/expr expr
++ Nm=EXPR_CMD
++ confPath=/usr/bin/expr
++ execNm=expr
++ eval EXPR_CMD=/usr/bin/expr
+++ EXPR_CMD=/usr/bin/expr
++ '[' '!' -x /usr/bin/expr ']'
++ unset Nm confPath execNm
++ findExec BASENAME_CMD /usr/bin/basename basename
++ Nm=BASENAME_CMD
++ confPath=/usr/bin/basename
++ execNm=basename
++ eval BASENAME_CMD=/usr/bin/basename
+++ BASENAME_CMD=/usr/bin/basename
++ '[' '!' -x /usr/bin/basename ']'
++ unset Nm confPath execNm
++ unset -f findExec
++ '[' -f /proc/273/exe ']'
+++ /usr/bin/readlink /proc/273/exe
++ my_shell=/usr/bin/bash
+++ /usr/bin/expr /usr/bin/bash : '-*\(.*\)'
++ my_shell=/usr/bin/bash
+++ /usr/bin/basename /usr/bin/bash
++ my_shell=bash
++ case ${my_shell} in
++ '[' -f /usr/share/lmod/lmod/init/bash ']'
++ . /usr/share/lmod/lmod/init/bash
+++ '[' -z '' ']'
+++ case "$-" in
+++ __lmod_vx=x
+++ '[' -n x ']'
+++ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this output (/usr/share/lmod/lmod/init/bash)
Shell debugging restarted
+++ unset __lmod_vx
++ unset my_shell PS_CMD EXPR_CMD BASENAME_CMD MODULEPATH_INIT LMOD_ALLOW_ROOT_USE READLINK_CMD
+ module unload mpi/mpich-s390x
+ '[' -z '' ']'
+ case "$-" in
+ __lmod_sh_dbg=x
+ '[' -n x ']'
+ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for Lmod's output
Shell debugging restarted
+ unset __lmod_sh_dbg
+ return 0
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.tKnQsM
+ umask 022
+ cd /builddir/build/BUILD
+ '[' /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x '!=' / ']'
+ rm -rf /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x
++ dirname /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x
+ mkdir -p /builddir/build/BUILDROOT
+ mkdir /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x
+ 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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection'
+ export CXXFLAGS
+ FFLAGS='-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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FFLAGS
+ FCFLAGS='-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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd CombBLAS_beta_16_2
+ . /etc/profile.d/modules.sh
++ . /etc/profile.d/00-modulepath.sh
+++ '[' -z /etc/modulefiles:/usr/share/modulefiles:/usr/share/modulefiles/Linux:/usr/share/modulefiles/Core:/usr/share/lmod/lmod/modulefiles/Core ']'
+++ :
++ '[' -z '' ']'
++ LMOD_ALLOW_ROOT_USE=yes
++ '[' -n '' ']'
++ '[' yes '!=' yes ']'
++ '[' -z /usr/share/modulefiles ']'
++ findExec READLINK_CMD /usr/bin/readlink readlink
++ Nm=READLINK_CMD
++ confPath=/usr/bin/readlink
++ execNm=readlink
++ eval READLINK_CMD=/usr/bin/readlink
+++ READLINK_CMD=/usr/bin/readlink
++ '[' '!' -x /usr/bin/readlink ']'
++ unset Nm confPath execNm
++ findExec PS_CMD /usr/bin/ps ps
++ Nm=PS_CMD
++ confPath=/usr/bin/ps
++ execNm=ps
++ eval PS_CMD=/usr/bin/ps
+++ PS_CMD=/usr/bin/ps
++ '[' '!' -x /usr/bin/ps ']'
++ unset Nm confPath execNm
++ findExec EXPR_CMD /usr/bin/expr expr
++ Nm=EXPR_CMD
++ confPath=/usr/bin/expr
++ execNm=expr
++ eval EXPR_CMD=/usr/bin/expr
+++ EXPR_CMD=/usr/bin/expr
++ '[' '!' -x /usr/bin/expr ']'
++ unset Nm confPath execNm
++ findExec BASENAME_CMD /usr/bin/basename basename
++ Nm=BASENAME_CMD
++ confPath=/usr/bin/basename
++ execNm=basename
++ eval BASENAME_CMD=/usr/bin/basename
+++ BASENAME_CMD=/usr/bin/basename
++ '[' '!' -x /usr/bin/basename ']'
++ unset Nm confPath execNm
++ unset -f findExec
++ '[' -f /proc/6375/exe ']'
+++ /usr/bin/readlink /proc/6375/exe
++ my_shell=/usr/bin/bash
+++ /usr/bin/expr /usr/bin/bash : '-*\(.*\)'
++ my_shell=/usr/bin/bash
+++ /usr/bin/basename /usr/bin/bash
++ my_shell=bash
++ case ${my_shell} in
++ '[' -f /usr/share/lmod/lmod/init/bash ']'
++ . /usr/share/lmod/lmod/init/bash
+++ '[' -z '' ']'
+++ case "$-" in
+++ __lmod_vx=x
+++ '[' -n x ']'
+++ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this output (/usr/share/lmod/lmod/init/bash)
Shell debugging restarted
+++ unset __lmod_vx
++ unset my_shell PS_CMD EXPR_CMD BASENAME_CMD MODULEPATH_INIT LMOD_ALLOW_ROOT_USE READLINK_CMD
+ module load mpi/openmpi-s390x
+ '[' -z '' ']'
+ case "$-" in
+ __lmod_sh_dbg=x
+ '[' -n x ']'
+ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for Lmod's output
Shell debugging restarted
+ unset __lmod_sh_dbg
+ return 0
+ export OMPI_MCA_rmaps_base_oversubscribe=1
+ OMPI_MCA_rmaps_base_oversubscribe=1
+ /usr/bin/make install DESTDIR=/builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x 'INSTALL=/usr/bin/install -p' -C build/openmpi
make: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/cmake -S/builddir/build/BUILD/CombBLAS_beta_16_2 -B/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/CMakeFiles /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi//CMakeFiles/progress.marks
/usr/bin/make  -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/build.make graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/build.make graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 14%] Built target GraphGenlib
/usr/bin/make  -f usort/CMakeFiles/Usortlib.dir/build.make usort/CMakeFiles/Usortlib.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/usort /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/usort/CMakeFiles/Usortlib.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f usort/CMakeFiles/Usortlib.dir/build.make usort/CMakeFiles/Usortlib.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'usort/CMakeFiles/Usortlib.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 19%] Built target Usortlib
/usr/bin/make  -f CMakeFiles/CombBLAS.dir/build.make CMakeFiles/CombBLAS.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/CMakeFiles/CombBLAS.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f CMakeFiles/CombBLAS.dir/build.make CMakeFiles/CombBLAS.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'CMakeFiles/CombBLAS.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 31%] Built target CombBLAS
/usr/bin/make  -f ReleaseTests/CMakeFiles/MultTiming.dir/build.make ReleaseTests/CMakeFiles/MultTiming.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/MultTiming.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/MultTiming.dir/build.make ReleaseTests/CMakeFiles/MultTiming.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/MultTiming.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 34%] Built target MultTiming
/usr/bin/make  -f ReleaseTests/CMakeFiles/MultTest.dir/build.make ReleaseTests/CMakeFiles/MultTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/MultTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/MultTest.dir/build.make ReleaseTests/CMakeFiles/MultTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/MultTest.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 37%] Built target MultTest
/usr/bin/make  -f ReleaseTests/CMakeFiles/ReduceTest.dir/build.make ReleaseTests/CMakeFiles/ReduceTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/ReduceTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/ReduceTest.dir/build.make ReleaseTests/CMakeFiles/ReduceTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/ReduceTest.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 40%] Built target ReduceTest
/usr/bin/make  -f ReleaseTests/CMakeFiles/TransposeTest.dir/build.make ReleaseTests/CMakeFiles/TransposeTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/TransposeTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/TransposeTest.dir/build.make ReleaseTests/CMakeFiles/TransposeTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/TransposeTest.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 44%] Built target TransposeTest
/usr/bin/make  -f ReleaseTests/CMakeFiles/IteratorTest.dir/build.make ReleaseTests/CMakeFiles/IteratorTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/IteratorTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/IteratorTest.dir/build.make ReleaseTests/CMakeFiles/IteratorTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/IteratorTest.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 47%] Built target IteratorTest
/usr/bin/make  -f ReleaseTests/CMakeFiles/IndexingTest.dir/build.make ReleaseTests/CMakeFiles/IndexingTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/IndexingTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/IndexingTest.dir/build.make ReleaseTests/CMakeFiles/IndexingTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/IndexingTest.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 50%] Built target IndexingTest
/usr/bin/make  -f ReleaseTests/CMakeFiles/SpAsgnTest.dir/build.make ReleaseTests/CMakeFiles/SpAsgnTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/SpAsgnTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/SpAsgnTest.dir/build.make ReleaseTests/CMakeFiles/SpAsgnTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/SpAsgnTest.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 54%] Built target SpAsgnTest
/usr/bin/make  -f ReleaseTests/CMakeFiles/GalerkinNew.dir/build.make ReleaseTests/CMakeFiles/GalerkinNew.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/GalerkinNew.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/GalerkinNew.dir/build.make ReleaseTests/CMakeFiles/GalerkinNew.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/GalerkinNew.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 57%] Built target GalerkinNew
/usr/bin/make  -f ReleaseTests/CMakeFiles/IndexingTiming.dir/build.make ReleaseTests/CMakeFiles/IndexingTiming.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/IndexingTiming.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/IndexingTiming.dir/build.make ReleaseTests/CMakeFiles/IndexingTiming.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/IndexingTiming.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 60%] Built target IndexingTiming
/usr/bin/make  -f ReleaseTests/CMakeFiles/FindSparse.dir/build.make ReleaseTests/CMakeFiles/FindSparse.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/FindSparse.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/FindSparse.dir/build.make ReleaseTests/CMakeFiles/FindSparse.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/FindSparse.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 63%] Built target FindSparse
/usr/bin/make  -f ReleaseTests/CMakeFiles/ParIOTest.dir/build.make ReleaseTests/CMakeFiles/ParIOTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/ReleaseTests/CMakeFiles/ParIOTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f ReleaseTests/CMakeFiles/ParIOTest.dir/build.make ReleaseTests/CMakeFiles/ParIOTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/ParIOTest.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 67%] Built target ParIOTest
/usr/bin/make  -f Applications/CMakeFiles/tdbfs.dir/build.make Applications/CMakeFiles/tdbfs.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications/CMakeFiles/tdbfs.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/CMakeFiles/tdbfs.dir/build.make Applications/CMakeFiles/tdbfs.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'Applications/CMakeFiles/tdbfs.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 70%] Built target tdbfs
/usr/bin/make  -f Applications/CMakeFiles/dobfs.dir/build.make Applications/CMakeFiles/dobfs.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications/CMakeFiles/dobfs.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/CMakeFiles/dobfs.dir/build.make Applications/CMakeFiles/dobfs.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'Applications/CMakeFiles/dobfs.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 73%] Built target dobfs
/usr/bin/make  -f Applications/CMakeFiles/fbfs.dir/build.make Applications/CMakeFiles/fbfs.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications/CMakeFiles/fbfs.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/CMakeFiles/fbfs.dir/build.make Applications/CMakeFiles/fbfs.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'Applications/CMakeFiles/fbfs.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 77%] Built target fbfs
/usr/bin/make  -f Applications/CMakeFiles/fmis.dir/build.make Applications/CMakeFiles/fmis.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications/CMakeFiles/fmis.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/CMakeFiles/fmis.dir/build.make Applications/CMakeFiles/fmis.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'Applications/CMakeFiles/fmis.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 80%] Built target fmis
/usr/bin/make  -f Applications/CMakeFiles/mcl.dir/build.make Applications/CMakeFiles/mcl.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications/CMakeFiles/mcl.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/CMakeFiles/mcl.dir/build.make Applications/CMakeFiles/mcl.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'Applications/CMakeFiles/mcl.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 83%] Built target mcl
/usr/bin/make  -f Applications/CMakeFiles/betwcent.dir/build.make Applications/CMakeFiles/betwcent.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications/CMakeFiles/betwcent.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/CMakeFiles/betwcent.dir/build.make Applications/CMakeFiles/betwcent.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'Applications/CMakeFiles/betwcent.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 86%] Built target betwcent
/usr/bin/make  -f Ordering/CMakeFiles/rcm.dir/build.make Ordering/CMakeFiles/rcm.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Ordering /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Ordering /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Ordering/CMakeFiles/rcm.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Ordering/CMakeFiles/rcm.dir/build.make Ordering/CMakeFiles/rcm.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'Ordering/CMakeFiles/rcm.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 90%] Built target rcm
/usr/bin/make  -f Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/build.make Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017 /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications/SpMSpV-IPDPS2017 /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/build.make Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for 'Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 93%] Built target SpMSpVBench
/usr/bin/make  -f 3DSpGEMM/CMakeFiles/mpipspgemm.dir/build.make 3DSpGEMM/CMakeFiles/mpipspgemm.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/3DSpGEMM /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/3DSpGEMM/CMakeFiles/mpipspgemm.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f 3DSpGEMM/CMakeFiles/mpipspgemm.dir/build.make 3DSpGEMM/CMakeFiles/mpipspgemm.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for '3DSpGEMM/CMakeFiles/mpipspgemm.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[ 96%] Built target mpipspgemm
/usr/bin/make  -f 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/build.make 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/3DSpGEMM /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/make  -f 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/build.make 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[2]: Nothing to be done for '3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
[100%] Built target test_mpipspgemm
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
/usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi/CMakeFiles 0
/usr/bin/make  -f CMakeFiles/Makefile2 preinstall
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
make[1]: Nothing to be done for 'preinstall'.
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
Install the project...
/usr/bin/cmake -P cmake_install.cmake
-- Install configuration: ""
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/Tommy
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/Tommy/tommyhash.c
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/Tommy/tommychain.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/Tommy/tommylist.c
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/Tommy/tommyhashdyn.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/Tommy/tommytypes.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/Tommy/tommyhash.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/Tommy/tommyhashdyn.c
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/Tommy/tommylist.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SpHelper.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SemanticGraph.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/BFSFriends.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/ThreadedFriends.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/DistEdgeList.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SpParMat.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/BitMapFringe.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SpDefs.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/FileHeader.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SpMat.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/Exception.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/BitMap.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/ParFriendsExt.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/Isect.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SequenceHeaps
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SequenceHeaps/hold.C
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SequenceHeaps/knheap.C
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SequenceHeaps/util.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SequenceHeaps/heap4.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SequenceHeaps/multiMergeUnrolled.C
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SequenceHeaps/heap-CLR.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SequenceHeaps/knwiggle.C
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SequenceHeaps/knupdown3.C
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SequenceHeaps/heap2.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SequenceHeaps/knheap.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/Semirings.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/StackEntry.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/MemoryPool.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/mtSpGEMM.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/BitMapCarousel.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SpParMat.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SpTuples.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/HeapEntry.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/FullyDist.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/CommGrid.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/FullyDistSpVec.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/papi_combblas_globals.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SpImpl.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/Compare.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SpDCCols.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/Deleter.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SpTuples.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/myenableif.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/VecIterator.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/FullyDistVec.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/csc.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/RefGen21.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/MPIOp.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/promote.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SpParHelper.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/PreAllocatedSPA.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SpMat.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/FullyDistSpVec.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SpParHelper.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/PBBS
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/PBBS/radixSort.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/PBBS/utils.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/MultiwayMerge.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/MPIType.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/VecIterator.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/Operations.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/mmio.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/csc.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/ParFriends.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/Friends.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SpImpl.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SpCCols.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/dcsc.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/MMmul.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/FullyDistVec.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/DenseParMat.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/dcsc.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/CombBLAS.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/._CombBLAS.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/hash.hpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SpDCCols.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/LocArr.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/SpCCols.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/DistEdgeList.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/DenseParMat.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/CombBLAS/OptBuf.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/.DS_Store
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/._.DS_Store
-- Up-to-date: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/psort
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/psort/funnel.timpl.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/psort/psort_merge.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/psort/psort_alltoall.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/psort/sort.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/psort/MersenneTwister.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/psort/psort.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/psort/psort_splitters.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/psort/psort_util.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/psort/sort.timpl.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/psort/psort_samplesort.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/psort/funnel.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/psort/psort_seqsort.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/openmpi/lib/libCombBLAS.so.1.16.0
-- Set runtime path of "/builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/openmpi/lib/libCombBLAS.so.1.16.0" to ""
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/openmpi/lib/libCombBLAS.so
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/openmpi/lib/cmake/CombBLAS/CombBLASTargets.cmake
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/openmpi/lib/cmake/CombBLAS/CombBLASTargets-noconfig.cmake
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/openmpi/lib/cmake/CombBLAS/CombBLASConfig.cmake
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/openmpi/lib/cmake/CombBLAS/CombBLASConfigVersion.cmake
-- Up-to-date: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/usort
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/usort/seqUtils.tcc
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/usort/parUtils.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/usort/binUtils.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/usort/ompUtils.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/usort/ompUtils.tcc
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/usort/seqUtils.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/usort/indexHolder.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/usort/parUtils.tcc
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/usort/dtypes.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/usort/sort_profiler.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/openmpi/lib/libUsortlib.so.CombBLAS_1.16.0
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/openmpi/lib/libUsortlib.so
-- Up-to-date: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/graph500
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/graph500/generator
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/graph500/generator/permutation_gen.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/graph500/generator/splittable_mrg.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/graph500/generator/btrd_binomial_distribution.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/graph500/generator/mod_arith_32bit.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/graph500/generator/mod_arith_64bit.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/graph500/generator/mod_arith.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/graph500/generator/mod_arith_xmt.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/graph500/generator/graph_generator.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/graph500/generator/scramble_edges.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/graph500/generator/utils.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/graph500/generator/make_graph.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/openmpi-s390x/graph500/generator/apply_permutation_mpi.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/openmpi/lib/libGraphGenlib.so.1.2
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/openmpi/lib/libGraphGenlib.so
make: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi'
+ mkdir -p /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/include/openmpi-s390x/CombBLAS/3DSpGEMM /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/include/openmpi-s390x/CombBLAS/Applications /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/include/openmpi-s390x/CombBLAS/BipartiteMatchings
+ install -pm 644 3DSpGEMM/CCGrid.h 3DSpGEMM/GenRmatDist.h 3DSpGEMM/Glue.h 3DSpGEMM/Multiplier.h 3DSpGEMM/OldReductions.h 3DSpGEMM/ReadMatDist.h 3DSpGEMM/Reductions.h 3DSpGEMM/RestrictionOp.h 3DSpGEMM/SUMMALayer.h 3DSpGEMM/SplitMatDist.h /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/include/openmpi-s390x/CombBLAS/3DSpGEMM/
+ install -pm 644 Applications/CC.h Applications/TwitterEdge.h Applications/WriteMCLClusters.h /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/include/openmpi-s390x/CombBLAS/Applications/
+ install -pm 644 BipartiteMatchings/ApproxWeightPerfectMatching.h BipartiteMatchings/BPMaximalMatching.h BipartiteMatchings/BPMaximumMatching.h BipartiteMatchings/MatchingDefs.h BipartiteMatchings/Utility.h /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/include/openmpi-s390x/CombBLAS/BipartiteMatchings/
+ chrpath -r /usr/lib64/openmpi/lib /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/lib64/openmpi/lib/libCombBLAS.so.1.16.0
/builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/lib64/openmpi/lib/libCombBLAS.so.1.16.0: RUNPATH=:/usr/lib64/openmpi/lib
/builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/lib64/openmpi/lib/libCombBLAS.so.1.16.0: new RUNPATH: /usr/lib64/openmpi/lib
+ . /etc/profile.d/modules.sh
++ . /etc/profile.d/00-modulepath.sh
+++ '[' -z /etc/modulefiles:/usr/share/modulefiles:/usr/share/modulefiles/Linux:/usr/share/modulefiles/Core:/usr/share/lmod/lmod/modulefiles/Core ']'
+++ :
++ '[' -z '' ']'
++ LMOD_ALLOW_ROOT_USE=yes
++ '[' -n '' ']'
++ '[' yes '!=' yes ']'
++ '[' -z /usr/share/modulefiles ']'
++ findExec READLINK_CMD /usr/bin/readlink readlink
++ Nm=READLINK_CMD
++ confPath=/usr/bin/readlink
++ execNm=readlink
++ eval READLINK_CMD=/usr/bin/readlink
+++ READLINK_CMD=/usr/bin/readlink
++ '[' '!' -x /usr/bin/readlink ']'
++ unset Nm confPath execNm
++ findExec PS_CMD /usr/bin/ps ps
++ Nm=PS_CMD
++ confPath=/usr/bin/ps
++ execNm=ps
++ eval PS_CMD=/usr/bin/ps
+++ PS_CMD=/usr/bin/ps
++ '[' '!' -x /usr/bin/ps ']'
++ unset Nm confPath execNm
++ findExec EXPR_CMD /usr/bin/expr expr
++ Nm=EXPR_CMD
++ confPath=/usr/bin/expr
++ execNm=expr
++ eval EXPR_CMD=/usr/bin/expr
+++ EXPR_CMD=/usr/bin/expr
++ '[' '!' -x /usr/bin/expr ']'
++ unset Nm confPath execNm
++ findExec BASENAME_CMD /usr/bin/basename basename
++ Nm=BASENAME_CMD
++ confPath=/usr/bin/basename
++ execNm=basename
++ eval BASENAME_CMD=/usr/bin/basename
+++ BASENAME_CMD=/usr/bin/basename
++ '[' '!' -x /usr/bin/basename ']'
++ unset Nm confPath execNm
++ unset -f findExec
++ '[' -f /proc/6375/exe ']'
+++ /usr/bin/readlink /proc/6375/exe
++ my_shell=/usr/bin/bash
+++ /usr/bin/expr /usr/bin/bash : '-*\(.*\)'
++ my_shell=/usr/bin/bash
+++ /usr/bin/basename /usr/bin/bash
++ my_shell=bash
++ case ${my_shell} in
++ '[' -f /usr/share/lmod/lmod/init/bash ']'
++ . /usr/share/lmod/lmod/init/bash
+++ '[' -z '' ']'
+++ case "$-" in
+++ __lmod_vx=x
+++ '[' -n x ']'
+++ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this output (/usr/share/lmod/lmod/init/bash)
Shell debugging restarted
+++ unset __lmod_vx
++ unset my_shell PS_CMD EXPR_CMD BASENAME_CMD MODULEPATH_INIT LMOD_ALLOW_ROOT_USE READLINK_CMD
+ module unload mpi/openmpi-s390x
+ '[' -z '' ']'
+ case "$-" in
+ __lmod_sh_dbg=x
+ '[' -n x ']'
+ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for Lmod's output
Shell debugging restarted
+ unset __lmod_sh_dbg
+ return 0
+ . /etc/profile.d/modules.sh
++ . /etc/profile.d/00-modulepath.sh
+++ '[' -z /etc/modulefiles:/usr/share/modulefiles:/usr/share/modulefiles/Linux:/usr/share/modulefiles/Core:/usr/share/lmod/lmod/modulefiles/Core ']'
+++ :
++ '[' -z '' ']'
++ LMOD_ALLOW_ROOT_USE=yes
++ '[' -n '' ']'
++ '[' yes '!=' yes ']'
++ '[' -z /usr/share/modulefiles ']'
++ findExec READLINK_CMD /usr/bin/readlink readlink
++ Nm=READLINK_CMD
++ confPath=/usr/bin/readlink
++ execNm=readlink
++ eval READLINK_CMD=/usr/bin/readlink
+++ READLINK_CMD=/usr/bin/readlink
++ '[' '!' -x /usr/bin/readlink ']'
++ unset Nm confPath execNm
++ findExec PS_CMD /usr/bin/ps ps
++ Nm=PS_CMD
++ confPath=/usr/bin/ps
++ execNm=ps
++ eval PS_CMD=/usr/bin/ps
+++ PS_CMD=/usr/bin/ps
++ '[' '!' -x /usr/bin/ps ']'
++ unset Nm confPath execNm
++ findExec EXPR_CMD /usr/bin/expr expr
++ Nm=EXPR_CMD
++ confPath=/usr/bin/expr
++ execNm=expr
++ eval EXPR_CMD=/usr/bin/expr
+++ EXPR_CMD=/usr/bin/expr
++ '[' '!' -x /usr/bin/expr ']'
++ unset Nm confPath execNm
++ findExec BASENAME_CMD /usr/bin/basename basename
++ Nm=BASENAME_CMD
++ confPath=/usr/bin/basename
++ execNm=basename
++ eval BASENAME_CMD=/usr/bin/basename
+++ BASENAME_CMD=/usr/bin/basename
++ '[' '!' -x /usr/bin/basename ']'
++ unset Nm confPath execNm
++ unset -f findExec
++ '[' -f /proc/6375/exe ']'
+++ /usr/bin/readlink /proc/6375/exe
++ my_shell=/usr/bin/bash
+++ /usr/bin/expr /usr/bin/bash : '-*\(.*\)'
++ my_shell=/usr/bin/bash
+++ /usr/bin/basename /usr/bin/bash
++ my_shell=bash
++ case ${my_shell} in
++ '[' -f /usr/share/lmod/lmod/init/bash ']'
++ . /usr/share/lmod/lmod/init/bash
+++ '[' -z '' ']'
+++ case "$-" in
+++ __lmod_vx=x
+++ '[' -n x ']'
+++ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this output (/usr/share/lmod/lmod/init/bash)
Shell debugging restarted
+++ unset __lmod_vx
++ unset my_shell PS_CMD EXPR_CMD BASENAME_CMD MODULEPATH_INIT LMOD_ALLOW_ROOT_USE READLINK_CMD
+ module load mpi/mpich-s390x
+ '[' -z '' ']'
+ case "$-" in
+ __lmod_sh_dbg=x
+ '[' -n x ']'
+ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for Lmod's output
Shell debugging restarted
+ unset __lmod_sh_dbg
+ return 0
+ 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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection'
+ /usr/bin/make install DESTDIR=/builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x 'INSTALL=/usr/bin/install -p' -C build/mpich
make: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/cmake -S/builddir/build/BUILD/CombBLAS_beta_16_2 -B/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/CMakeFiles /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich//CMakeFiles/progress.marks
/usr/bin/make  -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/build.make graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/graph500-1.2/generator /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/build.make graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'graph500-1.2/generator/CMakeFiles/GraphGenlib.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 14%] Built target GraphGenlib
/usr/bin/make  -f usort/CMakeFiles/Usortlib.dir/build.make usort/CMakeFiles/Usortlib.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/usort /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/usort/CMakeFiles/Usortlib.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f usort/CMakeFiles/Usortlib.dir/build.make usort/CMakeFiles/Usortlib.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'usort/CMakeFiles/Usortlib.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 19%] Built target Usortlib
/usr/bin/make  -f CMakeFiles/CombBLAS.dir/build.make CMakeFiles/CombBLAS.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/CMakeFiles/CombBLAS.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f CMakeFiles/CombBLAS.dir/build.make CMakeFiles/CombBLAS.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'CMakeFiles/CombBLAS.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 31%] Built target CombBLAS
/usr/bin/make  -f ReleaseTests/CMakeFiles/MultTiming.dir/build.make ReleaseTests/CMakeFiles/MultTiming.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/MultTiming.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/MultTiming.dir/build.make ReleaseTests/CMakeFiles/MultTiming.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/MultTiming.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 34%] Built target MultTiming
/usr/bin/make  -f ReleaseTests/CMakeFiles/MultTest.dir/build.make ReleaseTests/CMakeFiles/MultTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/MultTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/MultTest.dir/build.make ReleaseTests/CMakeFiles/MultTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/MultTest.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 37%] Built target MultTest
/usr/bin/make  -f ReleaseTests/CMakeFiles/ReduceTest.dir/build.make ReleaseTests/CMakeFiles/ReduceTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/ReduceTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/ReduceTest.dir/build.make ReleaseTests/CMakeFiles/ReduceTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/ReduceTest.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 40%] Built target ReduceTest
/usr/bin/make  -f ReleaseTests/CMakeFiles/TransposeTest.dir/build.make ReleaseTests/CMakeFiles/TransposeTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/TransposeTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/TransposeTest.dir/build.make ReleaseTests/CMakeFiles/TransposeTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/TransposeTest.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 44%] Built target TransposeTest
/usr/bin/make  -f ReleaseTests/CMakeFiles/IteratorTest.dir/build.make ReleaseTests/CMakeFiles/IteratorTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/IteratorTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/IteratorTest.dir/build.make ReleaseTests/CMakeFiles/IteratorTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/IteratorTest.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 47%] Built target IteratorTest
/usr/bin/make  -f ReleaseTests/CMakeFiles/IndexingTest.dir/build.make ReleaseTests/CMakeFiles/IndexingTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/IndexingTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/IndexingTest.dir/build.make ReleaseTests/CMakeFiles/IndexingTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/IndexingTest.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 50%] Built target IndexingTest
/usr/bin/make  -f ReleaseTests/CMakeFiles/SpAsgnTest.dir/build.make ReleaseTests/CMakeFiles/SpAsgnTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/SpAsgnTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/SpAsgnTest.dir/build.make ReleaseTests/CMakeFiles/SpAsgnTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/SpAsgnTest.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 54%] Built target SpAsgnTest
/usr/bin/make  -f ReleaseTests/CMakeFiles/GalerkinNew.dir/build.make ReleaseTests/CMakeFiles/GalerkinNew.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/GalerkinNew.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/GalerkinNew.dir/build.make ReleaseTests/CMakeFiles/GalerkinNew.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/GalerkinNew.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 57%] Built target GalerkinNew
/usr/bin/make  -f ReleaseTests/CMakeFiles/IndexingTiming.dir/build.make ReleaseTests/CMakeFiles/IndexingTiming.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/IndexingTiming.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/IndexingTiming.dir/build.make ReleaseTests/CMakeFiles/IndexingTiming.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/IndexingTiming.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 60%] Built target IndexingTiming
/usr/bin/make  -f ReleaseTests/CMakeFiles/FindSparse.dir/build.make ReleaseTests/CMakeFiles/FindSparse.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/FindSparse.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/FindSparse.dir/build.make ReleaseTests/CMakeFiles/FindSparse.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/FindSparse.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 63%] Built target FindSparse
/usr/bin/make  -f ReleaseTests/CMakeFiles/ParIOTest.dir/build.make ReleaseTests/CMakeFiles/ParIOTest.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/ReleaseTests/CMakeFiles/ParIOTest.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f ReleaseTests/CMakeFiles/ParIOTest.dir/build.make ReleaseTests/CMakeFiles/ParIOTest.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'ReleaseTests/CMakeFiles/ParIOTest.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 67%] Built target ParIOTest
/usr/bin/make  -f Applications/CMakeFiles/tdbfs.dir/build.make Applications/CMakeFiles/tdbfs.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications/CMakeFiles/tdbfs.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/CMakeFiles/tdbfs.dir/build.make Applications/CMakeFiles/tdbfs.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'Applications/CMakeFiles/tdbfs.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 70%] Built target tdbfs
/usr/bin/make  -f Applications/CMakeFiles/dobfs.dir/build.make Applications/CMakeFiles/dobfs.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications/CMakeFiles/dobfs.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/CMakeFiles/dobfs.dir/build.make Applications/CMakeFiles/dobfs.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'Applications/CMakeFiles/dobfs.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 73%] Built target dobfs
/usr/bin/make  -f Applications/CMakeFiles/fbfs.dir/build.make Applications/CMakeFiles/fbfs.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications/CMakeFiles/fbfs.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/CMakeFiles/fbfs.dir/build.make Applications/CMakeFiles/fbfs.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'Applications/CMakeFiles/fbfs.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 77%] Built target fbfs
/usr/bin/make  -f Applications/CMakeFiles/fmis.dir/build.make Applications/CMakeFiles/fmis.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications/CMakeFiles/fmis.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/CMakeFiles/fmis.dir/build.make Applications/CMakeFiles/fmis.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'Applications/CMakeFiles/fmis.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 80%] Built target fmis
/usr/bin/make  -f Applications/CMakeFiles/mcl.dir/build.make Applications/CMakeFiles/mcl.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications/CMakeFiles/mcl.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/CMakeFiles/mcl.dir/build.make Applications/CMakeFiles/mcl.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'Applications/CMakeFiles/mcl.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 83%] Built target mcl
/usr/bin/make  -f Applications/CMakeFiles/betwcent.dir/build.make Applications/CMakeFiles/betwcent.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications/CMakeFiles/betwcent.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/CMakeFiles/betwcent.dir/build.make Applications/CMakeFiles/betwcent.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'Applications/CMakeFiles/betwcent.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 86%] Built target betwcent
/usr/bin/make  -f Ordering/CMakeFiles/rcm.dir/build.make Ordering/CMakeFiles/rcm.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Ordering /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Ordering /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Ordering/CMakeFiles/rcm.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Ordering/CMakeFiles/rcm.dir/build.make Ordering/CMakeFiles/rcm.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'Ordering/CMakeFiles/rcm.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 90%] Built target rcm
/usr/bin/make  -f Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/build.make Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/Applications/SpMSpV-IPDPS2017 /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications/SpMSpV-IPDPS2017 /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/build.make Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for 'Applications/SpMSpV-IPDPS2017/CMakeFiles/SpMSpVBench.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 93%] Built target SpMSpVBench
/usr/bin/make  -f 3DSpGEMM/CMakeFiles/mpipspgemm.dir/build.make 3DSpGEMM/CMakeFiles/mpipspgemm.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/3DSpGEMM /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/3DSpGEMM/CMakeFiles/mpipspgemm.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f 3DSpGEMM/CMakeFiles/mpipspgemm.dir/build.make 3DSpGEMM/CMakeFiles/mpipspgemm.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for '3DSpGEMM/CMakeFiles/mpipspgemm.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[ 96%] Built target mpipspgemm
/usr/bin/make  -f 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/build.make 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/depend
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
cd /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/CombBLAS_beta_16_2 /builddir/build/BUILD/CombBLAS_beta_16_2/3DSpGEMM /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/3DSpGEMM /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/make  -f 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/build.make 3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/build
make[2]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[2]: Nothing to be done for '3DSpGEMM/CMakeFiles/test_mpipspgemm.dir/build'.
make[2]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
[100%] Built target test_mpipspgemm
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
/usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich/CMakeFiles 0
/usr/bin/make  -f CMakeFiles/Makefile2 preinstall
make[1]: Entering directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
make[1]: Nothing to be done for 'preinstall'.
make[1]: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
Install the project...
/usr/bin/cmake -P cmake_install.cmake
-- Install configuration: ""
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/Tommy
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/Tommy/tommyhash.c
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/Tommy/tommychain.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/Tommy/tommylist.c
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/Tommy/tommyhashdyn.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/Tommy/tommytypes.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/Tommy/tommyhash.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/Tommy/tommyhashdyn.c
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/Tommy/tommylist.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SpHelper.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SemanticGraph.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/BFSFriends.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/ThreadedFriends.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/DistEdgeList.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SpParMat.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/BitMapFringe.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SpDefs.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/FileHeader.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SpMat.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/Exception.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/BitMap.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/ParFriendsExt.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/Isect.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SequenceHeaps
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SequenceHeaps/hold.C
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SequenceHeaps/knheap.C
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SequenceHeaps/util.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SequenceHeaps/heap4.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SequenceHeaps/multiMergeUnrolled.C
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SequenceHeaps/heap-CLR.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SequenceHeaps/knwiggle.C
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SequenceHeaps/knupdown3.C
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SequenceHeaps/heap2.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SequenceHeaps/knheap.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/Semirings.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/StackEntry.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/MemoryPool.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/mtSpGEMM.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/BitMapCarousel.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SpParMat.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SpTuples.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/HeapEntry.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/FullyDist.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/CommGrid.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/FullyDistSpVec.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/papi_combblas_globals.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SpImpl.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/Compare.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SpDCCols.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/Deleter.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SpTuples.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/myenableif.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/VecIterator.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/FullyDistVec.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/csc.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/RefGen21.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/MPIOp.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/promote.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SpParHelper.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/PreAllocatedSPA.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SpMat.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/FullyDistSpVec.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SpParHelper.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/PBBS
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/PBBS/radixSort.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/PBBS/utils.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/MultiwayMerge.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/MPIType.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/VecIterator.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/Operations.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/mmio.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/csc.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/ParFriends.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/Friends.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SpImpl.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SpCCols.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/dcsc.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/MMmul.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/FullyDistVec.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/DenseParMat.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/dcsc.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/CombBLAS.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/._CombBLAS.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/hash.hpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SpDCCols.cpp
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/LocArr.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/SpCCols.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/DistEdgeList.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/DenseParMat.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/CombBLAS/OptBuf.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/.DS_Store
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/._.DS_Store
-- Up-to-date: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/psort
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/psort/funnel.timpl.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/psort/psort_merge.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/psort/psort_alltoall.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/psort/sort.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/psort/MersenneTwister.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/psort/psort.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/psort/psort_splitters.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/psort/psort_util.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/psort/sort.timpl.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/psort/psort_samplesort.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/psort/funnel.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/psort/psort_seqsort.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/mpich/lib/libCombBLAS.so.1.16.0
-- Set runtime path of "/builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/mpich/lib/libCombBLAS.so.1.16.0" to ""
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/mpich/lib/libCombBLAS.so
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/mpich/lib/cmake/CombBLAS/CombBLASTargets.cmake
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/mpich/lib/cmake/CombBLAS/CombBLASTargets-noconfig.cmake
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/mpich/lib/cmake/CombBLAS/CombBLASConfig.cmake
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/mpich/lib/cmake/CombBLAS/CombBLASConfigVersion.cmake
-- Up-to-date: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/usort
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/usort/seqUtils.tcc
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/usort/parUtils.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/usort/binUtils.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/usort/ompUtils.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/usort/ompUtils.tcc
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/usort/seqUtils.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/usort/indexHolder.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/usort/parUtils.tcc
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/usort/dtypes.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/usort/sort_profiler.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/mpich/lib/libUsortlib.so.CombBLAS_1.16.0
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/mpich/lib/libUsortlib.so
-- Up-to-date: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/graph500
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/graph500/generator
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/graph500/generator/permutation_gen.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/graph500/generator/splittable_mrg.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/graph500/generator/btrd_binomial_distribution.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/graph500/generator/mod_arith_32bit.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/graph500/generator/mod_arith_64bit.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/graph500/generator/mod_arith.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/graph500/generator/mod_arith_xmt.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/graph500/generator/graph_generator.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/graph500/generator/scramble_edges.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/graph500/generator/utils.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/graph500/generator/make_graph.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/include/mpich-s390x/graph500/generator/apply_permutation_mpi.h
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/mpich/lib/libGraphGenlib.so.1.2
-- Installing: /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/../usr/lib64/mpich/lib/libGraphGenlib.so
make: Leaving directory '/builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich'
+ mkdir -p /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/include/mpich-s390x/CombBLAS/3DSpGEMM /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/include/mpich-s390x/CombBLAS/Applications /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/include/mpich-s390x/CombBLAS/BipartiteMatchings
+ install -pm 644 3DSpGEMM/CCGrid.h 3DSpGEMM/GenRmatDist.h 3DSpGEMM/Glue.h 3DSpGEMM/Multiplier.h 3DSpGEMM/OldReductions.h 3DSpGEMM/ReadMatDist.h 3DSpGEMM/Reductions.h 3DSpGEMM/RestrictionOp.h 3DSpGEMM/SUMMALayer.h 3DSpGEMM/SplitMatDist.h /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/include/mpich-s390x/CombBLAS/3DSpGEMM/
+ install -pm 644 Applications/CC.h Applications/TwitterEdge.h Applications/WriteMCLClusters.h /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/include/mpich-s390x/CombBLAS/Applications/
+ install -pm 644 BipartiteMatchings/ApproxWeightPerfectMatching.h BipartiteMatchings/BPMaximalMatching.h BipartiteMatchings/BPMaximumMatching.h BipartiteMatchings/MatchingDefs.h BipartiteMatchings/Utility.h /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/include/mpich-s390x/CombBLAS/BipartiteMatchings/
+ chrpath -r /usr/lib64/mpich/lib /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/lib64/mpich/lib/libCombBLAS.so.1.16.0
/builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/lib64/mpich/lib/libCombBLAS.so.1.16.0: RUNPATH=:/usr/lib64/mpich/lib
/builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/lib64/mpich/lib/libCombBLAS.so.1.16.0: new RUNPATH: /usr/lib64/mpich/lib
+ . /etc/profile.d/modules.sh
++ . /etc/profile.d/00-modulepath.sh
+++ '[' -z /etc/modulefiles:/usr/share/modulefiles:/usr/share/modulefiles/Linux:/usr/share/modulefiles/Core:/usr/share/lmod/lmod/modulefiles/Core ']'
+++ :
++ '[' -z '' ']'
++ LMOD_ALLOW_ROOT_USE=yes
++ '[' -n '' ']'
++ '[' yes '!=' yes ']'
++ '[' -z /usr/share/modulefiles ']'
++ findExec READLINK_CMD /usr/bin/readlink readlink
++ Nm=READLINK_CMD
++ confPath=/usr/bin/readlink
++ execNm=readlink
++ eval READLINK_CMD=/usr/bin/readlink
+++ READLINK_CMD=/usr/bin/readlink
++ '[' '!' -x /usr/bin/readlink ']'
++ unset Nm confPath execNm
++ findExec PS_CMD /usr/bin/ps ps
++ Nm=PS_CMD
++ confPath=/usr/bin/ps
++ execNm=ps
++ eval PS_CMD=/usr/bin/ps
+++ PS_CMD=/usr/bin/ps
++ '[' '!' -x /usr/bin/ps ']'
++ unset Nm confPath execNm
++ findExec EXPR_CMD /usr/bin/expr expr
++ Nm=EXPR_CMD
++ confPath=/usr/bin/expr
++ execNm=expr
++ eval EXPR_CMD=/usr/bin/expr
+++ EXPR_CMD=/usr/bin/expr
++ '[' '!' -x /usr/bin/expr ']'
++ unset Nm confPath execNm
++ findExec BASENAME_CMD /usr/bin/basename basename
++ Nm=BASENAME_CMD
++ confPath=/usr/bin/basename
++ execNm=basename
++ eval BASENAME_CMD=/usr/bin/basename
+++ BASENAME_CMD=/usr/bin/basename
++ '[' '!' -x /usr/bin/basename ']'
++ unset Nm confPath execNm
++ unset -f findExec
++ '[' -f /proc/6375/exe ']'
+++ /usr/bin/readlink /proc/6375/exe
++ my_shell=/usr/bin/bash
+++ /usr/bin/expr /usr/bin/bash : '-*\(.*\)'
++ my_shell=/usr/bin/bash
+++ /usr/bin/basename /usr/bin/bash
++ my_shell=bash
++ case ${my_shell} in
++ '[' -f /usr/share/lmod/lmod/init/bash ']'
++ . /usr/share/lmod/lmod/init/bash
+++ '[' -z '' ']'
+++ case "$-" in
+++ __lmod_vx=x
+++ '[' -n x ']'
+++ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this output (/usr/share/lmod/lmod/init/bash)
Shell debugging restarted
+++ unset __lmod_vx
++ unset my_shell PS_CMD EXPR_CMD BASENAME_CMD MODULEPATH_INIT LMOD_ALLOW_ROOT_USE READLINK_CMD
+ module unload mpi/mpich-s390x
+ '[' -z '' ']'
+ case "$-" in
+ __lmod_sh_dbg=x
+ '[' -n x ']'
+ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for Lmod's output
Shell debugging restarted
+ unset __lmod_sh_dbg
+ return 0
+ find /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x -type f -name '*.DS_Store' -exec rm -rf '{}' ';'
+ find /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x -type f -name ._CombBLAS.h -exec rm -f '{}' ';'
+ /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 1.6.2-0.15.beta2.fc38 --unique-debug-suffix -1.6.2-0.15.beta2.fc38.s390x --unique-debug-src-base combblas-1.6.2-0.15.beta2.fc38.s390x --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/CombBLAS_beta_16_2
extracting debug info from /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/lib64/mpich/lib/libCombBLAS.so.1.16.0
extracting debug info from /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/lib64/mpich/lib/libGraphGenlib.so.1.2
extracting debug info from /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/lib64/mpich/lib/libUsortlib.so.CombBLAS_1.16.0
extracting debug info from /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/lib64/openmpi/lib/libCombBLAS.so.1.16.0
extracting debug info from /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/lib64/openmpi/lib/libGraphGenlib.so.1.2
extracting debug info from /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/lib64/openmpi/lib/libUsortlib.so.CombBLAS_1.16.0
original debug info size: 1892kB, size after compression: 1468kB
/usr/bin/sepdebugcrcfix: Updated 6 CRC32s, 0 CRC32s did match.
1859 blocks
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-ldconfig
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/redhat/brp-mangle-shebangs
+ /usr/lib/rpm/brp-remove-la-files
+ /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0
+ /usr/lib/rpm/redhat/brp-python-hardlink
Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.oxyUSr
+ 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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection'
+ export CXXFLAGS
+ FFLAGS='-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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FFLAGS
+ FCFLAGS='-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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules'
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd CombBLAS_beta_16_2
+ . /etc/profile.d/modules.sh
++ . /etc/profile.d/00-modulepath.sh
+++ '[' -z /etc/modulefiles:/usr/share/modulefiles:/usr/share/modulefiles/Linux:/usr/share/modulefiles/Core:/usr/share/lmod/lmod/modulefiles/Core ']'
+++ :
++ '[' -z '' ']'
++ LMOD_ALLOW_ROOT_USE=yes
++ '[' -n '' ']'
++ '[' yes '!=' yes ']'
++ '[' -z /usr/share/modulefiles ']'
++ findExec READLINK_CMD /usr/bin/readlink readlink
++ Nm=READLINK_CMD
++ confPath=/usr/bin/readlink
++ execNm=readlink
++ eval READLINK_CMD=/usr/bin/readlink
+++ READLINK_CMD=/usr/bin/readlink
++ '[' '!' -x /usr/bin/readlink ']'
++ unset Nm confPath execNm
++ findExec PS_CMD /usr/bin/ps ps
++ Nm=PS_CMD
++ confPath=/usr/bin/ps
++ execNm=ps
++ eval PS_CMD=/usr/bin/ps
+++ PS_CMD=/usr/bin/ps
++ '[' '!' -x /usr/bin/ps ']'
++ unset Nm confPath execNm
++ findExec EXPR_CMD /usr/bin/expr expr
++ Nm=EXPR_CMD
++ confPath=/usr/bin/expr
++ execNm=expr
++ eval EXPR_CMD=/usr/bin/expr
+++ EXPR_CMD=/usr/bin/expr
++ '[' '!' -x /usr/bin/expr ']'
++ unset Nm confPath execNm
++ findExec BASENAME_CMD /usr/bin/basename basename
++ Nm=BASENAME_CMD
++ confPath=/usr/bin/basename
++ execNm=basename
++ eval BASENAME_CMD=/usr/bin/basename
+++ BASENAME_CMD=/usr/bin/basename
++ '[' '!' -x /usr/bin/basename ']'
++ unset Nm confPath execNm
++ unset -f findExec
++ '[' -f /proc/8229/exe ']'
+++ /usr/bin/readlink /proc/8229/exe
++ my_shell=/usr/bin/bash
+++ /usr/bin/expr /usr/bin/bash : '-*\(.*\)'
++ my_shell=/usr/bin/bash
+++ /usr/bin/basename /usr/bin/bash
++ my_shell=bash
++ case ${my_shell} in
++ '[' -f /usr/share/lmod/lmod/init/bash ']'
++ . /usr/share/lmod/lmod/init/bash
+++ '[' -z '' ']'
+++ case "$-" in
+++ __lmod_vx=x
+++ '[' -n x ']'
+++ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this output (/usr/share/lmod/lmod/init/bash)
Shell debugging restarted
+++ unset __lmod_vx
++ unset my_shell PS_CMD EXPR_CMD BASENAME_CMD MODULEPATH_INIT LMOD_ALLOW_ROOT_USE READLINK_CMD
+ module load mpi/openmpi-s390x
+ '[' -z '' ']'
+ case "$-" in
+ __lmod_sh_dbg=x
+ '[' -n x ']'
+ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for Lmod's output
Shell debugging restarted
+ unset __lmod_sh_dbg
+ return 0
+ export OMPI_MCA_rmaps_base_oversubscribe=1
+ OMPI_MCA_rmaps_base_oversubscribe=1
+ cp -a TESTDATA build/openmpi/
+ pushd build/openmpi
~/build/BUILD/CombBLAS_beta_16_2/build/openmpi ~/build/BUILD/CombBLAS_beta_16_2
+ export LD_LIBRARY_PATH=/builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/lib64/openmpi/lib:/usr/lib64/openmpi/lib
+ LD_LIBRARY_PATH=/builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/lib64/openmpi/lib:/usr/lib64/openmpi/lib
+ ctest3 --force-new-ctest-process -j1 -E 'Indexing_Test|SpAsgn_Test|FBFS_Test|FMIS_Test'
Test project /builddir/build/BUILD/CombBLAS_beta_16_2/build/openmpi
      Start  1: Multiplication_Test
 1/11 Test  #1: Multiplication_Test ..............   Passed    3.55 sec
      Start  2: Reduction_Test
 2/11 Test  #2: Reduction_Test ...................   Passed    1.34 sec
      Start  3: Iterator_Test
 3/11 Test  #3: Iterator_Test ....................   Passed    1.39 sec
      Start  4: Transpose_Test
 4/11 Test  #4: Transpose_Test ...................   Passed    2.22 sec
      Start  5: GalerkinNew_Test
 5/11 Test  #5: GalerkinNew_Test .................   Passed    1.30 sec
      Start  6: FindSparse_Test
 6/11 Test  #6: FindSparse_Test ..................   Passed    1.25 sec
      Start  7: BetwCent_Test
 7/11 Test  #7: BetwCent_Test ....................   Passed  150.14 sec
      Start  8: TopDownBFS_Test
 8/11 Test  #8: TopDownBFS_Test ..................   Passed    3.04 sec
      Start  9: DirOptBFS_Test
 9/11 Test  #9: DirOptBFS_Test ...................   Passed    3.35 sec
      Start 10: RCM_Test
10/11 Test #10: RCM_Test .........................   Passed    7.87 sec
      Start 11: SpMSpVBench_test
11/11 Test #11: SpMSpVBench_test .................   Passed    5.99 sec
100% tests passed, 0 tests failed out of 11
Total Test time (real) = 181.45 sec
+ popd
~/build/BUILD/CombBLAS_beta_16_2
+ . /etc/profile.d/modules.sh
++ . /etc/profile.d/00-modulepath.sh
+++ '[' -z /etc/modulefiles:/usr/share/modulefiles:/usr/share/modulefiles/Linux:/usr/share/modulefiles/Core:/usr/share/lmod/lmod/modulefiles/Core ']'
+++ :
++ '[' -z '' ']'
++ LMOD_ALLOW_ROOT_USE=yes
++ '[' -n '' ']'
++ '[' yes '!=' yes ']'
++ '[' -z /usr/share/modulefiles ']'
++ findExec READLINK_CMD /usr/bin/readlink readlink
++ Nm=READLINK_CMD
++ confPath=/usr/bin/readlink
++ execNm=readlink
++ eval READLINK_CMD=/usr/bin/readlink
+++ READLINK_CMD=/usr/bin/readlink
++ '[' '!' -x /usr/bin/readlink ']'
++ unset Nm confPath execNm
++ findExec PS_CMD /usr/bin/ps ps
++ Nm=PS_CMD
++ confPath=/usr/bin/ps
++ execNm=ps
++ eval PS_CMD=/usr/bin/ps
+++ PS_CMD=/usr/bin/ps
++ '[' '!' -x /usr/bin/ps ']'
++ unset Nm confPath execNm
++ findExec EXPR_CMD /usr/bin/expr expr
++ Nm=EXPR_CMD
++ confPath=/usr/bin/expr
++ execNm=expr
++ eval EXPR_CMD=/usr/bin/expr
+++ EXPR_CMD=/usr/bin/expr
++ '[' '!' -x /usr/bin/expr ']'
++ unset Nm confPath execNm
++ findExec BASENAME_CMD /usr/bin/basename basename
++ Nm=BASENAME_CMD
++ confPath=/usr/bin/basename
++ execNm=basename
++ eval BASENAME_CMD=/usr/bin/basename
+++ BASENAME_CMD=/usr/bin/basename
++ '[' '!' -x /usr/bin/basename ']'
++ unset Nm confPath execNm
++ unset -f findExec
++ '[' -f /proc/8229/exe ']'
+++ /usr/bin/readlink /proc/8229/exe
++ my_shell=/usr/bin/bash
+++ /usr/bin/expr /usr/bin/bash : '-*\(.*\)'
++ my_shell=/usr/bin/bash
+++ /usr/bin/basename /usr/bin/bash
++ my_shell=bash
++ case ${my_shell} in
++ '[' -f /usr/share/lmod/lmod/init/bash ']'
++ . /usr/share/lmod/lmod/init/bash
+++ '[' -z '' ']'
+++ case "$-" in
+++ __lmod_vx=x
+++ '[' -n x ']'
+++ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this output (/usr/share/lmod/lmod/init/bash)
Shell debugging restarted
+++ unset __lmod_vx
++ unset my_shell PS_CMD EXPR_CMD BASENAME_CMD MODULEPATH_INIT LMOD_ALLOW_ROOT_USE READLINK_CMD
+ module unload mpi/openmpi-s390x
+ '[' -z '' ']'
+ case "$-" in
+ __lmod_sh_dbg=x
+ '[' -n x ']'
+ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for Lmod's output
Shell debugging restarted
+ unset __lmod_sh_dbg
+ return 0
+ . /etc/profile.d/modules.sh
++ . /etc/profile.d/00-modulepath.sh
+++ '[' -z /etc/modulefiles:/usr/share/modulefiles:/usr/share/modulefiles/Linux:/usr/share/modulefiles/Core:/usr/share/lmod/lmod/modulefiles/Core ']'
+++ :
++ '[' -z '' ']'
++ LMOD_ALLOW_ROOT_USE=yes
++ '[' -n '' ']'
++ '[' yes '!=' yes ']'
++ '[' -z /usr/share/modulefiles ']'
++ findExec READLINK_CMD /usr/bin/readlink readlink
++ Nm=READLINK_CMD
++ confPath=/usr/bin/readlink
++ execNm=readlink
++ eval READLINK_CMD=/usr/bin/readlink
+++ READLINK_CMD=/usr/bin/readlink
++ '[' '!' -x /usr/bin/readlink ']'
++ unset Nm confPath execNm
++ findExec PS_CMD /usr/bin/ps ps
++ Nm=PS_CMD
++ confPath=/usr/bin/ps
++ execNm=ps
++ eval PS_CMD=/usr/bin/ps
+++ PS_CMD=/usr/bin/ps
++ '[' '!' -x /usr/bin/ps ']'
++ unset Nm confPath execNm
++ findExec EXPR_CMD /usr/bin/expr expr
++ Nm=EXPR_CMD
++ confPath=/usr/bin/expr
++ execNm=expr
++ eval EXPR_CMD=/usr/bin/expr
+++ EXPR_CMD=/usr/bin/expr
++ '[' '!' -x /usr/bin/expr ']'
++ unset Nm confPath execNm
++ findExec BASENAME_CMD /usr/bin/basename basename
++ Nm=BASENAME_CMD
++ confPath=/usr/bin/basename
++ execNm=basename
++ eval BASENAME_CMD=/usr/bin/basename
+++ BASENAME_CMD=/usr/bin/basename
++ '[' '!' -x /usr/bin/basename ']'
++ unset Nm confPath execNm
++ unset -f findExec
++ '[' -f /proc/8229/exe ']'
+++ /usr/bin/readlink /proc/8229/exe
++ my_shell=/usr/bin/bash
+++ /usr/bin/expr /usr/bin/bash : '-*\(.*\)'
++ my_shell=/usr/bin/bash
+++ /usr/bin/basename /usr/bin/bash
++ my_shell=bash
++ case ${my_shell} in
++ '[' -f /usr/share/lmod/lmod/init/bash ']'
++ . /usr/share/lmod/lmod/init/bash
+++ '[' -z '' ']'
+++ case "$-" in
+++ __lmod_vx=x
+++ '[' -n x ']'
+++ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this output (/usr/share/lmod/lmod/init/bash)
Shell debugging restarted
+++ unset __lmod_vx
++ unset my_shell PS_CMD EXPR_CMD BASENAME_CMD MODULEPATH_INIT LMOD_ALLOW_ROOT_USE READLINK_CMD
+ module load mpi/mpich-s390x
+ '[' -z '' ']'
+ case "$-" in
+ __lmod_sh_dbg=x
+ '[' -n x ']'
+ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for Lmod's output
Shell debugging restarted
+ unset __lmod_sh_dbg
+ return 0
+ 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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -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/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection'
+ cp -a TESTDATA build/mpich/
+ pushd build/mpich
~/build/BUILD/CombBLAS_beta_16_2/build/mpich ~/build/BUILD/CombBLAS_beta_16_2
+ export LD_LIBRARY_PATH=/builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/lib64/mpich/lib:/usr/lib64/mpich/lib
+ LD_LIBRARY_PATH=/builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/lib64/mpich/lib:/usr/lib64/mpich/lib
+ ctest3 --force-new-ctest-process -j1 -E 'Indexing_Test|SpAsgn_Test|FBFS_Test|FMIS_Test'
Test project /builddir/build/BUILD/CombBLAS_beta_16_2/build/mpich
      Start  1: Multiplication_Test
 1/11 Test  #1: Multiplication_Test ..............   Passed    6.53 sec
      Start  2: Reduction_Test
 2/11 Test  #2: Reduction_Test ...................   Passed    0.61 sec
      Start  3: Iterator_Test
 3/11 Test  #3: Iterator_Test ....................   Passed    0.46 sec
      Start  4: Transpose_Test
 4/11 Test  #4: Transpose_Test ...................   Passed    1.36 sec
      Start  5: GalerkinNew_Test
 5/11 Test  #5: GalerkinNew_Test .................   Passed    8.68 sec
      Start  6: FindSparse_Test
 6/11 Test  #6: FindSparse_Test ..................   Passed    0.78 sec
      Start  7: BetwCent_Test
 7/11 Test  #7: BetwCent_Test ....................   Passed  218.02 sec
      Start  8: TopDownBFS_Test
 8/11 Test  #8: TopDownBFS_Test ..................   Passed   16.15 sec
      Start  9: DirOptBFS_Test
 9/11 Test  #9: DirOptBFS_Test ...................   Passed   64.62 sec
      Start 10: RCM_Test
10/11 Test #10: RCM_Test .........................   Passed   17.73 sec
      Start 11: SpMSpVBench_test
11/11 Test #11: SpMSpVBench_test .................   Passed   11.81 sec
100% tests passed, 0 tests failed out of 11
Total Test time (real) = 346.77 sec
+ popd
~/build/BUILD/CombBLAS_beta_16_2
+ . /etc/profile.d/modules.sh
++ . /etc/profile.d/00-modulepath.sh
+++ '[' -z /etc/modulefiles:/usr/share/modulefiles:/usr/share/modulefiles/Linux:/usr/share/modulefiles/Core:/usr/share/lmod/lmod/modulefiles/Core ']'
+++ :
++ '[' -z '' ']'
++ LMOD_ALLOW_ROOT_USE=yes
++ '[' -n '' ']'
++ '[' yes '!=' yes ']'
++ '[' -z /usr/share/modulefiles ']'
++ findExec READLINK_CMD /usr/bin/readlink readlink
++ Nm=READLINK_CMD
++ confPath=/usr/bin/readlink
++ execNm=readlink
++ eval READLINK_CMD=/usr/bin/readlink
+++ READLINK_CMD=/usr/bin/readlink
++ '[' '!' -x /usr/bin/readlink ']'
++ unset Nm confPath execNm
++ findExec PS_CMD /usr/bin/ps ps
++ Nm=PS_CMD
++ confPath=/usr/bin/ps
++ execNm=ps
++ eval PS_CMD=/usr/bin/ps
+++ PS_CMD=/usr/bin/ps
++ '[' '!' -x /usr/bin/ps ']'
++ unset Nm confPath execNm
++ findExec EXPR_CMD /usr/bin/expr expr
++ Nm=EXPR_CMD
++ confPath=/usr/bin/expr
++ execNm=expr
++ eval EXPR_CMD=/usr/bin/expr
+++ EXPR_CMD=/usr/bin/expr
++ '[' '!' -x /usr/bin/expr ']'
++ unset Nm confPath execNm
++ findExec BASENAME_CMD /usr/bin/basename basename
++ Nm=BASENAME_CMD
++ confPath=/usr/bin/basename
++ execNm=basename
++ eval BASENAME_CMD=/usr/bin/basename
+++ BASENAME_CMD=/usr/bin/basename
++ '[' '!' -x /usr/bin/basename ']'
++ unset Nm confPath execNm
++ unset -f findExec
++ '[' -f /proc/8229/exe ']'
+++ /usr/bin/readlink /proc/8229/exe
++ my_shell=/usr/bin/bash
+++ /usr/bin/expr /usr/bin/bash : '-*\(.*\)'
++ my_shell=/usr/bin/bash
+++ /usr/bin/basename /usr/bin/bash
++ my_shell=bash
++ case ${my_shell} in
++ '[' -f /usr/share/lmod/lmod/init/bash ']'
++ . /usr/share/lmod/lmod/init/bash
+++ '[' -z '' ']'
+++ case "$-" in
+++ __lmod_vx=x
+++ '[' -n x ']'
+++ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this output (/usr/share/lmod/lmod/init/bash)
Shell debugging restarted
+++ unset __lmod_vx
++ unset my_shell PS_CMD EXPR_CMD BASENAME_CMD MODULEPATH_INIT LMOD_ALLOW_ROOT_USE READLINK_CMD
+ module unload mpi/mpich-s390x
+ '[' -z '' ']'
+ case "$-" in
+ __lmod_sh_dbg=x
+ '[' -n x ']'
+ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for Lmod's output
Shell debugging restarted
+ unset __lmod_sh_dbg
+ return 0
+ RPM_EC=0
++ jobs -p
+ exit 0
Processing files: combblas-openmpi-1.6.2-0.15.beta2.fc38.s390x
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.bWQAz8
+ umask 022
+ cd /builddir/build/BUILD
+ cd CombBLAS_beta_16_2
+ DOCDIR=/builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/doc/combblas-openmpi
+ export LC_ALL=C
+ LC_ALL=C
+ export DOCDIR
+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/doc/combblas-openmpi
+ cp -pr README_DEVELOPERS /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/doc/combblas-openmpi
+ cp -pr graph500-1.2/Graph500.html /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/doc/combblas-openmpi
+ cp -pr graph500-1.2/Graph500.org /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/doc/combblas-openmpi
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.DjS7XC
+ umask 022
+ cd /builddir/build/BUILD
+ cd CombBLAS_beta_16_2
+ LICENSEDIR=/builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/licenses/combblas-openmpi
+ export LC_ALL=C
+ LC_ALL=C
+ export LICENSEDIR
+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/licenses/combblas-openmpi
+ cp -pr LICENSE /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/licenses/combblas-openmpi
+ cp -pr usort/usort-LICENSE /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/licenses/combblas-openmpi
+ cp -pr graph500-1.2/graph500-1.2-COPYING /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/licenses/combblas-openmpi
+ cp -pr graph500-1.2/generator/graph500-1.2-generator-LICENSE_1_0.txt /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/licenses/combblas-openmpi
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: CombBLAS-openmpi = 1.6.2-0.15.beta2.fc38 CombBLAS-openmpi(s390-64) = 1.6.2-0.15.beta2.fc38 Graph500-openmpi(s390-64) = 1.2 combblas-openmpi = 1.6.2-0.15.beta2.fc38 combblas-openmpi(s390-64) = 1.6.2-0.15.beta2.fc38 libCombBLAS.so.1.16.0()(64bit)(openmpi-s390x) libGraphGenlib.so.1.2()(64bit)(openmpi-s390x) libUsortlib.so.CombBLAS_1.16.0()(64bit)(openmpi-s390x)
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.2)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.7)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2)(64bit) libmpi.so.40()(64bit)(openmpi-s390x) libmpi_cxx.so.40()(64bit)(openmpi-s390x) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH)
Processing files: combblas-openmpi-devel-1.6.2-0.15.beta2.fc38.s390x
Provides: combblas-openmpi-devel = 1.6.2-0.15.beta2.fc38 combblas-openmpi-devel(s390-64) = 1.6.2-0.15.beta2.fc38
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: combblas-mpich-1.6.2-0.15.beta2.fc38.s390x
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.Zwb0aP
+ umask 022
+ cd /builddir/build/BUILD
+ cd CombBLAS_beta_16_2
+ DOCDIR=/builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/doc/combblas-mpich
+ export LC_ALL=C
+ LC_ALL=C
+ export DOCDIR
+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/doc/combblas-mpich
+ cp -pr README_DEVELOPERS /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/doc/combblas-mpich
+ cp -pr graph500-1.2/Graph500.html /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/doc/combblas-mpich
+ cp -pr graph500-1.2/Graph500.org /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/doc/combblas-mpich
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.pyUHNg
+ umask 022
+ cd /builddir/build/BUILD
+ cd CombBLAS_beta_16_2
+ LICENSEDIR=/builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/licenses/combblas-mpich
+ export LC_ALL=C
+ LC_ALL=C
+ export LICENSEDIR
+ /usr/bin/mkdir -p /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/licenses/combblas-mpich
+ cp -pr LICENSE /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/licenses/combblas-mpich
+ cp -pr usort/usort-LICENSE /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/licenses/combblas-mpich
+ cp -pr graph500-1.2/graph500-1.2-COPYING /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/licenses/combblas-mpich
+ cp -pr graph500-1.2/generator/graph500-1.2-generator-LICENSE_1_0.txt /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x/usr/share/licenses/combblas-mpich
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: CombBLAS-mpich = 1.6.2-0.15.beta2.fc38 CombBLAS-mpich(s390-64) = 1.6.2-0.15.beta2.fc38 Graph500-mpich(s390-64) = 1.2 combblas-mpich = 1.6.2-0.15.beta2.fc38 combblas-mpich(s390-64) = 1.6.2-0.15.beta2.fc38 libCombBLAS.so.1.16.0()(64bit)(mpich-s390x) libGraphGenlib.so.1.2()(64bit)(mpich-s390x) libUsortlib.so.CombBLAS_1.16.0()(64bit)(mpich-s390x)
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.2)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.7)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2)(64bit) libmpi.so.12()(64bit)(mpich-s390x) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH)
Processing files: combblas-mpich-devel-1.6.2-0.15.beta2.fc38.s390x
Provides: combblas-mpich-devel = 1.6.2-0.15.beta2.fc38 combblas-mpich-devel(s390-64) = 1.6.2-0.15.beta2.fc38
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: combblas-debugsource-1.6.2-0.15.beta2.fc38.s390x
Provides: combblas-debugsource = 1.6.2-0.15.beta2.fc38 combblas-debugsource(s390-64) = 1.6.2-0.15.beta2.fc38
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: combblas-debuginfo-1.6.2-0.15.beta2.fc38.s390x
Provides: combblas-debuginfo = 1.6.2-0.15.beta2.fc38 combblas-debuginfo(s390-64) = 1.6.2-0.15.beta2.fc38
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: combblas-debugsource(s390-64) = 1.6.2-0.15.beta2.fc38
Processing files: combblas-openmpi-debuginfo-1.6.2-0.15.beta2.fc38.s390x
Provides: combblas-openmpi-debuginfo = 1.6.2-0.15.beta2.fc38 combblas-openmpi-debuginfo(s390-64) = 1.6.2-0.15.beta2.fc38 debuginfo(build-id) = 9321da41f95cb6259c7552d7e54c76e3deb16603 debuginfo(build-id) = d839fdf108772577326aefad4fec859fcdc855ec debuginfo(build-id) = f8900758037aa1f2d78508fca9652a62f58da382
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: combblas-debugsource(s390-64) = 1.6.2-0.15.beta2.fc38
Processing files: combblas-mpich-debuginfo-1.6.2-0.15.beta2.fc38.s390x
Provides: combblas-mpich-debuginfo = 1.6.2-0.15.beta2.fc38 combblas-mpich-debuginfo(s390-64) = 1.6.2-0.15.beta2.fc38 debuginfo(build-id) = 016554e3d9d3c53a1be7d669eb251bf61401c5a2 debuginfo(build-id) = 587e99d4bebee561996eaecb6c78d747be46aeb4 debuginfo(build-id) = addbd9ed78cc441594ffb105d07e00f95266f229
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: combblas-debugsource(s390-64) = 1.6.2-0.15.beta2.fc38
Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x
Wrote: /builddir/build/RPMS/combblas-mpich-devel-1.6.2-0.15.beta2.fc38.s390x.rpm
Wrote: /builddir/build/RPMS/combblas-openmpi-devel-1.6.2-0.15.beta2.fc38.s390x.rpm
Wrote: /builddir/build/RPMS/combblas-openmpi-debuginfo-1.6.2-0.15.beta2.fc38.s390x.rpm
Wrote: /builddir/build/RPMS/combblas-debugsource-1.6.2-0.15.beta2.fc38.s390x.rpm
Wrote: /builddir/build/RPMS/combblas-openmpi-1.6.2-0.15.beta2.fc38.s390x.rpm
Wrote: /builddir/build/RPMS/combblas-mpich-1.6.2-0.15.beta2.fc38.s390x.rpm
Wrote: /builddir/build/RPMS/combblas-debuginfo-1.6.2-0.15.beta2.fc38.s390x.rpm
Wrote: /builddir/build/RPMS/combblas-mpich-debuginfo-1.6.2-0.15.beta2.fc38.s390x.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.tx37v2
+ umask 022
+ cd /builddir/build/BUILD
+ cd CombBLAS_beta_16_2
+ /usr/bin/rm -rf /builddir/build/BUILDROOT/combblas-1.6.2-0.15.beta2.fc38.s390x
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.cK36n7
+ umask 022
+ cd /builddir/build/BUILD
+ rm -rf CombBLAS_beta_16_2 CombBLAS_beta_16_2.gemspec
+ RPM_EC=0
++ jobs -p
+ exit 0
Child return code was: 0