Executing: uname -s stdout: Linux ================================================================================ ================================================================================ Starting configure run at Sun, 17 Jan 2021 15:37:23 -0500 Configure Options: --configModules=PETSc.Configure --optionsModule=config.compilerOptions --with-fc=0 --COPTFLAGS="-g -O0 -fPIC -fopenmp" --CXXOPTFLAGS="-g -O0 -fPIC -fopenmp" --CUDAOPTFLAGS="-g -Xcompiler -rdynamic -lineinfo--with-ctable=0" --with-ssl=0 --with-batch=0 --with-cxx=mpicxx --with-mpiexec=jsrun --download-kokkos=1 --download-kokkos-kernels --with-cuda=0 --download-metis --download-parmetis --with-blaslapack-lib="-L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64 -lblas -llapack" --with-cc=mpicc --with-shared-libraries=1 --with-x=0 --with-64-bit-indices=0 --with-make-np=8 --with-debugging=0 PETSC_ARCH=arch-summit-opt-gnu-kokkos-omp --with-openmp=1 --with-threadsafety=1 --with-log=0 PETSC_DIR=/gpfs/alpine/csc314/scratch/adams/petsc Working directory: /gpfs/alpine/csc314/scratch/adams/petsc Machine platform: ('Linux', 'login1', '4.14.0-115.21.2.el7a.ppc64le', '#1 SMP Thu May 7 22:22:31 UTC 2020', 'ppc64le', 'ppc64le') Python version: 2.7.5 (default, Feb 26 2020, 09:25:01) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] ================================================================================ Environmental variables LMOD_FAMILY_MPI=spectrum-mpi XL_LINKER=/sw/summit/xalt/1.2.1/bin/ld __LMOD_REF_COUNT_MODULEPATH=/autofs/nccs-svm1_sw/summit/modulefiles/site/linux-rhel7-ppc64le/spectrum-mpi/10.3.1.2-20200121-awz2q5b/gcc/6.4.0:1;/sw/summit/modulefiles/site/linux-rhel7-ppc64le/gcc/6.4.0:1;/sw/summit/modulefiles/site/linux-rhel7-ppc64le/Core:1;/sw/summit/modulefiles/core:1 LMOD_SETTARG_FULL_SUPPORT=no PAMI_IBV_ADAPTER_AFFINITY=1 CUDA_DIR=/sw/summit/cuda/10.1.243 SHELL=/bin/bash LMOD_MPI_VERSION=10.3.1.2-20200121-awz2q5b HISTSIZE=100 OLCF_FAMILY_MPI=spectrum-mpi MANPATH=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/share/man:/sw/summit/gcc/6.4.0/share/man:/sw/summit/cuda/10.1.243/doc/man:/sw/sources/hpss/man:/sw/summit/lmod/8.2.10/share/man:/opt/ibm/spectrumcomputing/lsf/10.1.0.9/man::/opt/puppetlabs/puppet/share/man XDG_RUNTIME_DIR=/run/user/62983 PYTHONPATH=/sw/summit/xalt/1.2.1/site:/sw/summit/xalt/1.2.1/libexec __LMOD_REF_COUNT_LIBRARY_PATH=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64:1;/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/lib:1;/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/lib:1 LMOD_FAMILY_COMPILER_VERSION=6.4.0 __LMOD_REF_COUNT_CMAKE_PREFIX_PATH=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm:1;/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb:1;/autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna:1;/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43:1 __Init_Default_Modules=1 XDG_SESSION_ID=34079 LMOD_FAMILY_COMPILER=gcc OLCF_LMOD_ROOT=/sw/summit OMPI_FC=gfortran HOSTNAME=login1 JSM_JSRUN_NO_WARN_TOPOLOGY=1 DDT_HOME=/sw/summit/forge/20.0.1 _ModuleTable002_=LXJoZWw3LXBwYzY0bGUvQ29yZS9jbWFrZS8zLjE4LjIubHVhIixbImZ1bGxOYW1lIl09ImNtYWtlLzMuMTguMiIsWyJsb2FkT3JkZXIiXT02LHByb3BUPXt9LFsic3RhY2tEZXB0aCJdPTAsWyJzdGF0dXMiXT0iYWN0aXZlIixbInVzZXJOYW1lIl09ImNtYWtlIix9LGN1ZGE9e1siZm4iXT0iL3N3L3N1bW1pdC9tb2R1bGVmaWxlcy9zaXRlL2xpbnV4LXJoZWw3LXBwYzY0bGUvQ29yZS9jdWRhLzEwLjEuMjQzIixbImZ1bGxOYW1lIl09ImN1ZGEvMTAuMS4yNDMiLFsibG9hZE9yZGVyIl09Nyxwcm9wVD17fSxbInN0YWNrRGVwdGgiXT0wLFsic3RhdHVzIl09ImFjdGl2ZSIsWyJ1c2VyTmFtZSJdPSJjdWRhIix9LFsiZGFyc2hhbi1ydW50aW1lIl09e1siZm4iXT0iL3N3L3N1bW1p PETSC_ARCH=arch-summit-opt-gnu-kokkos-notpl-cuda MAIL=/var/spool/mail/adams LS_COLORS=rs=0:di=38;5;27:ln=38;5;51:mh=44;38;5;15:pi=40;38;5;11:so=38;5;13:do=38;5;5:bd=48;5;232;38;5;11:cd=48;5;232;38;5;3:or=48;5;232;38;5;9:mi=05;48;5;232;38;5;15:su=48;5;196;38;5;15:sg=48;5;11;38;5;16:ca=48;5;196;38;5;226:tw=48;5;10;38;5;16:ow=48;5;10;38;5;21:st=48;5;21;38;5;15:ex=38;5;34:*.tar=38;5;9:*.tgz=38;5;9:*.arc=38;5;9:*.arj=38;5;9:*.taz=38;5;9:*.lha=38;5;9:*.lz4=38;5;9:*.lzh=38;5;9:*.lzma=38;5;9:*.tlz=38;5;9:*.txz=38;5;9:*.tzo=38;5;9:*.t7z=38;5;9:*.zip=38;5;9:*.z=38;5;9:*.Z=38;5;9:*.dz=38;5;9:*.gz=38;5;9:*.lrz=38;5;9:*.lz=38;5;9:*.lzo=38;5;9:*.xz=38;5;9:*.bz2=38;5;9:*.bz=38;5;9:*.tbz=38;5;9:*.tbz2=38;5;9:*.tz=38;5;9:*.deb=38;5;9:*.rpm=38;5;9:*.jar=38;5;9:*.war=38;5;9:*.ear=38;5;9:*.sar=38;5;9:*.rar=38;5;9:*.alz=38;5;9:*.ace=38;5;9:*.zoo=38;5;9:*.cpio=38;5;9:*.7z=38;5;9:*.rz=38;5;9:*.cab=38;5;9:*.jpg=38;5;13:*.jpeg=38;5;13:*.gif=38;5;13:*.bmp=38;5;13:*.pbm=38;5;13:*.pgm=38;5;13:*.ppm=38;5;13:*.tga=38;5;13:*.xbm=38;5;13:*.xpm=38;5;13:*.tif=38;5;13:*.tiff=38;5;13:*.png=38;5;13:*.svg=38;5;13:*.svgz=38;5;13:*.mng=38;5;13:*.pcx=38;5;13:*.mov=38;5;13:*.mpg=38;5;13:*.mpeg=38;5;13:*.m2v=38;5;13:*.mkv=38;5;13:*.webm=38;5;13:*.ogm=38;5;13:*.mp4=38;5;13:*.m4v=38;5;13:*.mp4v=38;5;13:*.vob=38;5;13:*.qt=38;5;13:*.nuv=38;5;13:*.wmv=38;5;13:*.asf=38;5;13:*.rm=38;5;13:*.rmvb=38;5;13:*.flc=38;5;13:*.avi=38;5;13:*.fli=38;5;13:*.flv=38;5;13:*.gl=38;5;13:*.dl=38;5;13:*.xcf=38;5;13:*.xwd=38;5;13:*.yuv=38;5;13:*.cgm=38;5;13:*.emf=38;5;13:*.axv=38;5;13:*.anx=38;5;13:*.ogv=38;5;13:*.ogx=38;5;13:*.aac=38;5;45:*.au=38;5;45:*.flac=38;5;45:*.mid=38;5;45:*.midi=38;5;45:*.mka=38;5;45:*.mp3=38;5;45:*.mpc=38;5;45:*.ogg=38;5;45:*.ra=38;5;45:*.wav=38;5;45:*.axa=38;5;45:*.oga=38;5;45:*.spx=38;5;45:*.xspf=38;5;45: OMPI_MCA_io=romio321 __LMOD_REF_COUNT_MANPATH=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/share/man:1;/sw/summit/gcc/6.4.0/share/man:1;/sw/summit/cuda/10.1.243/doc/man:1;/sw/sources/hpss/man:1;/sw/summit/lmod/8.2.10/share/man:1;/opt/ibm/spectrumcomputing/lsf/10.1.0.9/man:1;/opt/puppetlabs/puppet/share/man:1 OLCF_NETLIB_LAPACK_ROOT=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm OLCF_CUDA_ROOT=/sw/summit/cuda/10.1.243 LESSOPEN=||/usr/bin/lesspipe.sh %s LSF_BINDIR=/opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin _ModuleTable008_=ZmlsZXMvY29yZSIsfSxbInN5c3RlbUJhc2VNUEFUSCJdPSIvc3cvc3VtbWl0L21vZHVsZWZpbGVzL3NpdGUvbGludXgtcmhlbDctcHBjNjRsZS9Db3JlOi9zdy9zdW1taXQvbW9kdWxlZmlsZXMvY29yZSIsfQ== CPATH=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/include:/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/include:/sw/summit/cuda/10.1.243/include USER=adams LSF_ENVDIR=/opt/ibm/spectrumcomputing/lsf/conf PAMI_ENABLE_STRIPING=0 PS1=\A\[\033[;1m\]\[\033[35m\]$(ret=$?; [ $ret -ne 0 ] && echo -n " $ret")\[\033[;0m\] \[\033[34m\]$(__git_ps1 '%s') \[\033[32m\]\w\[\033[0m\]\$ OLCF_SPECTRUM_MPI_ROOT=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb __LMOD_REF_COUNT_LD_LIBRARY_PATH=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64:1;/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/lib:1;/sw/summit/gcc/6.4.0/lib64:1;/sw/summit/cuda/10.1.243/lib64:1;/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/lib:1;/opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/lib:1 SHLVL=1 __LMOD_REF_COUNT_ACLOCAL_PATH=/autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/share/aclocal:1 DISPLAY=localhost:17.0 OLCF_FAMILY_COMPILER=gcc PETSC_DIR=/ccs/home/adams/petsc OPAL_PREFIX=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb LMOD_FAMILY_MPI_VERSION=10.3.1.2-20200121 MODULESHOME=/sw/summit/lmod/8.2.10 XALT_ETC_DIR=/sw/summit/xalt/1.2.1/etc _ModuleTable007_=YWx0LzEuMi4xLmx1YSIsWyJmdWxsTmFtZSJdPSJ4YWx0LzEuMi4xIixbImxvYWRPcmRlciJdPTIscHJvcFQ9e30sWyJzdGFja0RlcHRoIl09MSxbInN0YXR1cyJdPSJhY3RpdmUiLFsidXNlck5hbWUiXT0ieGFsdCIsfSx9LG1wYXRoQT17Ii9hdXRvZnMvbmNjcy1zdm0xX3N3L3N1bW1pdC9tb2R1bGVmaWxlcy9zaXRlL2xpbnV4LXJoZWw3LXBwYzY0bGUvc3BlY3RydW0tbXBpLzEwLjMuMS4yLTIwMjAwMTIxLWF3ejJxNWIvZ2NjLzYuNC4wIiwiL3N3L3N1bW1pdC9tb2R1bGVmaWxlcy9zaXRlL2xpbnV4LXJoZWw3LXBwYzY0bGUvZ2NjLzYuNC4wIiwiL3N3L3N1bW1pdC9tb2R1bGVmaWxlcy9zaXRlL2xpbnV4LXJoZWw3LXBwYzY0bGUvQ29yZSIsIi9zdy9zdW1taXQvbW9kdWxl __LMOD_REF_COUNT_PKG_CONFIG_PATH=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64/pkgconfig:1;/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/lib/pkgconfig:1 _ModuleTable001_=X01vZHVsZVRhYmxlXz17WyJNVHZlcnNpb24iXT0zLFsiY19yZWJ1aWxkVGltZSJdPWZhbHNlLFsiY19zaG9ydFRpbWUiXT1mYWxzZSxkZXB0aFQ9e30sZmFtaWx5PXtbImNvbXBpbGVyIl09ImdjYyIsWyJtcGkiXT0ic3BlY3RydW0tbXBpIix9LG1UPXtEZWZBcHBzPXtbImZuIl09Ii9zdy9zdW1taXQvbW9kdWxlZmlsZXMvc2l0ZS9saW51eC1yaGVsNy1wcGM2NGxlL0NvcmUvRGVmQXBwcy5sdWEiLFsiZnVsbE5hbWUiXT0iRGVmQXBwcyIsWyJsb2FkT3JkZXIiXT01LHByb3BUPXt9LFsic3RhY2tEZXB0aCJdPTAsWyJzdGF0dXMiXT0iYWN0aXZlIixbInVzZXJOYW1lIl09IkRlZkFwcHMiLH0sY21ha2U9e1siZm4iXT0iL3N3L3N1bW1pdC9tb2R1bGVmaWxlcy9zaXRlL2xpbnV4 __LMOD_REF_COUNT_PYTHONPATH=/sw/summit/xalt/1.2.1/site:1;/sw/summit/xalt/1.2.1/libexec:1 LMOD_VERSION=8.2.10 PAMI_CUDA_AWARE_THRESH=320000 PKG_CONFIG_PATH=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64/pkgconfig:/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/lib/pkgconfig BASH_ENV=/sw/summit/lmod/8.2.10/init/bash __LMOD_REF_COUNT_PATH=/sw/sources/lsf-tools/2.0/summit/bin:2;/sw/summit/xalt/1.2.1/bin:1;/sw/summit/forge/20.0.1/bin:1;/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin:1;/sw/summit/gcc/6.4.0/bin:1;/sw/summit/cuda/10.1.243/bin:1;/autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin:1;/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin:1;/sw/sources/hpss/bin:1;/opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc:1;/opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin:1;/opt/ibm/csm/bin:1;/usr/local/bin:1;/usr/bin:1;/usr/local/sbin:1;/usr/sbin:1;/opt/ibm/flightlog/bin:1;/opt/ibutils/bin:1;/opt/ibm/spectrum_mpi/jsm_pmix/bin:1;/opt/puppetlabs/bin:1;/usr/lpp/mmfs/bin:1 _=/ccs/home/adams/arch-summit-opt-gnu-kokkos-omp.py MODULEPATH=/autofs/nccs-svm1_sw/summit/modulefiles/site/linux-rhel7-ppc64le/spectrum-mpi/10.3.1.2-20200121-awz2q5b/gcc/6.4.0:/sw/summit/modulefiles/site/linux-rhel7-ppc64le/gcc/6.4.0:/sw/summit/modulefiles/site/linux-rhel7-ppc64le/Core:/sw/summit/modulefiles/core SSH_CONNECTION=160.91.202.152 42416 128.219.134.71 22 OMP_NUM_THREADS=1 OLCF_FAMILY_MPI_VERSION=10.3.1.2-20200121 AUTOGEN_PARALLEL=1 LMOD_MPI_NAME=spectrum-mpi _LMFILES_=/sw/summit/modulefiles/site/linux-rhel7-ppc64le/Core/hsi/5.0.2.p5.lua:/sw/summit/modulefiles/site/linux-rhel7-ppc64le/Core/xalt/1.2.1.lua:/sw/summit/modulefiles/site/linux-rhel7-ppc64le/Core/lsf-tools/2.0.lua:/sw/summit/modulefiles/site/linux-rhel7-ppc64le/Core/darshan-runtime/3.1.7.lua:/sw/summit/modulefiles/site/linux-rhel7-ppc64le/Core/DefApps.lua:/sw/summit/modulefiles/site/linux-rhel7-ppc64le/Core/cmake/3.18.2.lua:/sw/summit/modulefiles/site/linux-rhel7-ppc64le/Core/cuda/10.1.243:/sw/summit/modulefiles/site/linux-rhel7-ppc64le/Core/gcc/6.4.0.lua:/sw/summit/modulefiles/site/linux-rhel7-ppc64le/gcc/6.4.0/spectrum-mpi/10.3.1.2-20200121.lua:/sw/summit/modulefiles/site/linux-rhel7-ppc64le/gcc/6.4.0/netlib-lapack/3.8.0.lua:/sw/summit/modulefiles/core/forge/20.0.1 OMPI_CXX=g++ __LMOD_REF_COUNT_LOADEDMODULES=hsi/5.0.2.p5:1;xalt/1.2.1:1;lsf-tools/2.0:1;darshan-runtime/3.1.7:1;DefApps:1;cmake/3.18.2:1;cuda/10.1.243:1;gcc/6.4.0:1;spectrum-mpi/10.3.1.2-20200121:1;netlib-lapack/3.8.0:1;forge/20.0.1:1 LMOD_DIR=/sw/summit/lmod/8.2.10/libexec GIT_PS1_SHOWDIRTYSTATE=1 PAMI_IBV_ENABLE_DCT=1 LMOD_PKG=/sw/summit/lmod/8.2.10 MODULEPATH_ROOT=/sw/summit/modulefiles HOME=/ccs/home/adams LD_LIBRARY_PATH=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64:/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/lib:/sw/summit/gcc/6.4.0/lib64:/sw/summit/cuda/10.1.243/lib64:/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/lib:/opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/lib LSF_SERVERDIR=/opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc CUDAPATH=/sw/summit/cuda/10.1.243 LIBRARY_PATH=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64:/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/lib:/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/lib LMOD_SYSTEM_NAME=summit __LMOD_REF_COUNT__LMFILES_=/sw/summit/modulefiles/site/linux-rhel7-ppc64le/Core/hsi/5.0.2.p5.lua:1;/sw/summit/modulefiles/site/linux-rhel7-ppc64le/Core/xalt/1.2.1.lua:1;/sw/summit/modulefiles/site/linux-rhel7-ppc64le/Core/lsf-tools/2.0.lua:1;/sw/summit/modulefiles/site/linux-rhel7-ppc64le/Core/darshan-runtime/3.1.7.lua:1;/sw/summit/modulefiles/site/linux-rhel7-ppc64le/Core/DefApps.lua:1;/sw/summit/modulefiles/site/linux-rhel7-ppc64le/Core/cmake/3.18.2.lua:1;/sw/summit/modulefiles/site/linux-rhel7-ppc64le/Core/cuda/10.1.243:1;/sw/summit/modulefiles/site/linux-rhel7-ppc64le/Core/gcc/6.4.0.lua:1;/sw/summit/modulefiles/site/linux-rhel7-ppc64le/gcc/6.4.0/spectrum-mpi/10.3.1.2-20200121.lua:1;/sw/summit/modulefiles/site/linux-rhel7-ppc64le/gcc/6.4.0/netlib-lapack/3.8.0.lua:1;/sw/summit/modulefiles/core/forge/20.0.1:1 GIT_PS1_SHOWUPSTREAM=auto CUDA_TOOLKIT_ROOT_DIR=/sw/summit/cuda/10.1.243 _ModuleTable_Sz_=8 OLCF_MODULEPATH_ROOT=/sw/summit/modulefiles OMPI_CC=gcc __LMOD_REF_COUNT_CPATH=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/include:1;/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/include:1;/sw/summit/cuda/10.1.243/include:1 LMOD_CMD=/sw/summit/lmod/8.2.10/libexec/lmod PROJWORK=/gpfs/alpine/proj-shared _ModuleTable005_=cyJdPXtbImZuIl09Ii9zdy9zdW1taXQvbW9kdWxlZmlsZXMvc2l0ZS9saW51eC1yaGVsNy1wcGM2NGxlL0NvcmUvbHNmLXRvb2xzLzIuMC5sdWEiLFsiZnVsbE5hbWUiXT0ibHNmLXRvb2xzLzIuMCIsWyJsb2FkT3JkZXIiXT0zLHByb3BUPXt9LFsic3RhY2tEZXB0aCJdPTEsWyJzdGF0dXMiXT0iYWN0aXZlIixbInVzZXJOYW1lIl09ImxzZi10b29scyIsfSxbIm5ldGxpYi1sYXBhY2siXT17WyJmbiJdPSIvc3cvc3VtbWl0L21vZHVsZWZpbGVzL3NpdGUvbGludXgtcmhlbDctcHBjNjRsZS9nY2MvNi40LjAvbmV0bGliLWxhcGFjay8zLjguMC5sdWEiLFsiZnVsbE5hbWUiXT0ibmV0bGliLWxhcGFjay8zLjguMCIsWyJsb2FkT3JkZXIiXT0xMCxwcm9wVD17fSxbInN0YWNrRGVw BASH_FUNC_module()=() { eval $($LMOD_CMD bash "$@") && eval $(${LMOD_SETTARG_CMD:-:} -s sh) } XLSF_UIDDIR=/opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/lib/uid OLCF_DARSHAN_RUNTIME_ROOT=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43 OLCF_GCC_ROOT=/sw/summit/gcc/6.4.0 SSH_TTY=/dev/pts/72 CVS_RSH=ssh _ModuleTable006_=dGgiXT0wLFsic3RhdHVzIl09ImFjdGl2ZSIsWyJ1c2VyTmFtZSJdPSJuZXRsaWItbGFwYWNrIix9LFsic3BlY3RydW0tbXBpIl09e1siZm4iXT0iL3N3L3N1bW1pdC9tb2R1bGVmaWxlcy9zaXRlL2xpbnV4LXJoZWw3LXBwYzY0bGUvZ2NjLzYuNC4wL3NwZWN0cnVtLW1waS8xMC4zLjEuMi0yMDIwMDEyMS5sdWEiLFsiZnVsbE5hbWUiXT0ic3BlY3RydW0tbXBpLzEwLjMuMS4yLTIwMjAwMTIxIixbImxvYWRPcmRlciJdPTkscHJvcFQ9e30sWyJzdGFja0RlcHRoIl09MCxbInN0YXR1cyJdPSJhY3RpdmUiLFsidXNlck5hbWUiXT0ic3BlY3RydW0tbXBpIix9LHhhbHQ9e1siZm4iXT0iL3N3L3N1bW1pdC9tb2R1bGVmaWxlcy9zaXRlL2xpbnV4LXJoZWw3LXBwYzY0bGUvQ29yZS94 OLDPWD=/gpfs/alpine/csc314/scratch/adams PAMI_IBV_ENABLE_OOO_AR=1 OMPI_LD_PRELOAD_PREPEND=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/lib/libdarshan.so LMOD_SYSTEM_DEFAULT_MODULES=DefApps SSH_CLIENT=160.91.202.152 42416 22 LOGNAME=adams ACLOCAL_PATH=/autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/share/aclocal PATH=/sw/sources/lsf-tools/2.0/summit/bin:/sw/summit/xalt/1.2.1/bin:/sw/summit/forge/20.0.1/bin:/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin:/sw/summit/gcc/6.4.0/bin:/sw/summit/cuda/10.1.243/bin:/autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin:/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin:/sw/sources/hpss/bin:/opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc:/opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin:/opt/ibm/csm/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/ibm/flightlog/bin:/opt/ibutils/bin:/opt/ibm/spectrum_mpi/jsm_pmix/bin:/opt/puppetlabs/bin:/usr/lpp/mmfs/bin TERM=xterm-256color CMAKE_PREFIX_PATH=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm:/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb:/autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna:/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43 OPAL_LIBDIR=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/lib MEMBERWORK=/gpfs/alpine/scratch/adams LSF_LIBDIR=/opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/lib OLCF_CMAKE_ROOT=/autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna _ModuleTable003_=dC9tb2R1bGVmaWxlcy9zaXRlL2xpbnV4LXJoZWw3LXBwYzY0bGUvQ29yZS9kYXJzaGFuLXJ1bnRpbWUvMy4xLjcubHVhIixbImZ1bGxOYW1lIl09ImRhcnNoYW4tcnVudGltZS8zLjEuNyIsWyJsb2FkT3JkZXIiXT00LHByb3BUPXt9LFsic3RhY2tEZXB0aCJdPTEsWyJzdGF0dXMiXT0iYWN0aXZlIixbInVzZXJOYW1lIl09ImRhcnNoYW4tcnVudGltZSIsfSxmb3JnZT17WyJmbiJdPSIvc3cvc3VtbWl0L21vZHVsZWZpbGVzL2NvcmUvZm9yZ2UvMjAuMC4xIixbImZ1bGxOYW1lIl09ImZvcmdlLzIwLjAuMSIsWyJsb2FkT3JkZXIiXT0xMSxwcm9wVD17fSxbInN0YWNrRGVwdGgiXT0wLFsic3RhdHVzIl09ImFjdGl2ZSIsWyJ1c2VyTmFtZSJdPSJmb3JnZSIsfSxnY2M9e1siZm4i XALT_OLCF=1 __LMOD_Priority_PATH=/sw/sources/lsf-tools/2.0/summit/bin:-9999;/sw/summit/xalt/1.2.1/bin:-9999 OMPI_DIR=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb OLCF_FAMILY_COMPILER_VERSION=6.4.0 BASH_FUNC_ml()=() { eval $($LMOD_DIR/ml_cmd "$@") } PAMI_IBV_QP_SERVICE_LEVEL=8 MPI_ROOT=/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb WORLDWORK=/gpfs/alpine/world-shared LMOD_sys=Linux LOADEDMODULES=hsi/5.0.2.p5:xalt/1.2.1:lsf-tools/2.0:darshan-runtime/3.1.7:DefApps:cmake/3.18.2:cuda/10.1.243:gcc/6.4.0:spectrum-mpi/10.3.1.2-20200121:netlib-lapack/3.8.0:forge/20.0.1 LMOD_ROOT=/sw/summit/lmod HISTCONTROL=ignoredups PWD=/gpfs/alpine/csc314/scratch/adams/petsc _ModuleTable004_=XT0iL3N3L3N1bW1pdC9tb2R1bGVmaWxlcy9zaXRlL2xpbnV4LXJoZWw3LXBwYzY0bGUvQ29yZS9nY2MvNi40LjAubHVhIixbImZ1bGxOYW1lIl09ImdjYy82LjQuMCIsWyJsb2FkT3JkZXIiXT04LHByb3BUPXt9LFsic3RhY2tEZXB0aCJdPTAsWyJzdGF0dXMiXT0iYWN0aXZlIixbInVzZXJOYW1lIl09ImdjYyIsfSxoc2k9e1siZm4iXT0iL3N3L3N1bW1pdC9tb2R1bGVmaWxlcy9zaXRlL2xpbnV4LXJoZWw3LXBwYzY0bGUvQ29yZS9oc2kvNS4wLjIucDUubHVhIixbImZ1bGxOYW1lIl09ImhzaS81LjAuMi5wNSIsWyJsb2FkT3JkZXIiXT0xLHByb3BUPXt9LFsic3RhY2tEZXB0aCJdPTEsWyJzdGF0dXMiXT0iYWN0aXZlIixbInVzZXJOYW1lIl09ImhzaSIsfSxbImxzZi10b29s BINARY_TYPE_HPC= OLCF_HSI_ROOT=/sw/sources/hpss Files in path provided by default path /sw/sources/lsf-tools/2.0/summit/bin: bsub bjob showusage test_bsub /sw/summit/xalt/1.2.1/bin: jsrun ld xalt_helper_functions.sh /sw/summit/forge/20.0.1/bin: ddt-debugger-mps ddt ddt-debugger allinea-client ddt-mpirun forge-probe forge make-profiler-libraries ddt-debugger-ll map ddt-client /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin: shmemrun profile2mat.pl oshrun oshmem_info orterun orted orte-server orte-info orte-clean ompi_info ompi-server ompi-clean mpitool mpirun mpijob mpiexec jumpshot get_nl_setting efix alias.pl aggregate_profile.pl stock shmemfort shmemcxx shmemcc shmemc++ shmemCC oshfort oshcxx oshcc oshc++ oshCC ortecc opal_wrapper mpixlf mpixlc mpixlC mpipgifort mpipgicc mpipgic++ mpifort mpif90 mpif77 mpicxx mpicc mpic++ mpiCC mpip-jsrun /sw/summit/gcc/6.4.0/bin: g++ c++ powerpc64le-none-linux-gnu-g++ powerpc64le-none-linux-gnu-c++ gfortran powerpc64le-none-linux-gnu-gfortran gcj powerpc64le-none-linux-gnu-gcj jcf-dump gcov gcov-tool gcov-dump cpp gcc powerpc64le-none-linux-gnu-gcc-6.4.0 gcc-ar powerpc64le-none-linux-gnu-gcc powerpc64le-none-linux-gnu-gcc-ar gcc-nm powerpc64le-none-linux-gnu-gcc-nm gcc-ranlib powerpc64le-none-linux-gnu-gcc-ranlib jv-convert gij grmic grmiregistry gcj-dbtool gappletviewer gjarsigner gkeytool gjar gcjh gjavah gnative2ascii gorbd grmid gserialver gtnameserv gc-analyze rebuild-gcj-db aot-compile /sw/summit/cuda/10.1.243/bin: cuobjdump cuda-gdb cuda-gdbserver gpu-library-advisor cuda-memcheck nsight nsight_ee_plugins_manage.sh nv-nsight-cu-cli bin2c crt cudafe++ fatbinary nvcc nvcc.profile nvlink ptxas nvdisasm nvprof nvprune computeprof nvvp cuda-install-samples-10.1.sh /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin: ccmake cmake ctest cpack /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin: darshan-mk-log-dirs.pl darshan-gen-cc.pl darshan-gen-cxx.pl darshan-gen-fortran.pl darshan-config /sw/sources/hpss/bin: htar 5.0.2.9 6.0.0.11 5.0.2.11 hsi 6.2.0.1 6.3 6.3.1 TA_Status test_TA /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc: esub esub.poe pim lsf_daemons rla elim.jsdl named esub.tv esub.openmp esub.mvapich esub.dprov sbatchd esub.bproc esub.openmpi esub.oldtvpoe esub.mpichp4 elim.frequency esub.tvlammpi esub.oldpoe lim esub.ls_dyna esub.tvmpich_gm esub.fluent nios esub.gold esub.mpich_gm esub.pvm esub.intelmpi esub.mpich_mx eauth.krb5 res tmp.elim.sa eauth esub.tvpoe mesub esub.mpich2 melim esub.lammpi /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin: brsvjob lspasswd bmgroup bpost btop bclusters lsplace bjdepinfo lsreghost brsvs bparams bgadd lsrun lsload breconfig lsfrestart bconf bmod bsub lsunlockhost bmodify bread bacct lsfrsv lsgrun bslots bapp bjobs lsmail lsfstartup lsmake4 lslockhost lsfshutdown bpeek lsrun.sh lslogin bimages bchkpnt bwait lsfhadoop.sh bsla brsvmod lsrtasks blimits busers bresources bqueues brequeue bmg lsrcp lseligible lshosts lsloadadj breboot lsacct lsclusters bugroup lsltasks lsadmin bstatus bgbroker bgdel bentags lsportcheck brsvsub lsf-start-spark.sh bqc bhpart lsf-spark-shell.sh lsmakerm lsf-spark-submit.sh brestart bswitch bjgroup lsreconfig lammpirun_wrapper lsf-stop-spark.sh badmin bbot bstop lsinfo brun bhist bhosts bgmod brsvadd bkill brlainfo brsvdel xagent bresize bmig lsmon lsid bgpinfo lsmake bresume blaunch lsacctmrg /opt/ibm/csm/bin: csm_bb_vg_create csm_node_find_job csm_cluster_query_state csm_allocation_create csm_ib_cable_update csm_allocation_query_active_all csm_bb_lv_delete csm_allocation_update_state csm_switch_attributes_update csm_soft_failure_recovery csm_diag_run_query csm_allocation_step_begin csm_bb_vg_delete csm_node_attributes_query_history csm_allocation_query_details csm_node_attributes_query_details csm_diag_run_query_details csm_ras_event_create csm_diag_run_begin csm_node_resources_query_all csm_allocation_query csm_ras_event_query_allocation csm_switch_attributes_query csm_node_attributes_query csm_switch_attributes_query_details csm_infrastructure_health_check csm_node_attributes_update csm_ras_msg_type_create csm_ras_msg_type_delete csm_ras_msg_type_query csm_node_query_state_history csm_switch_attributes_query_history csm_allocation_step_query_active_all csm_bb_lv_create csm_node_resources_query csm_allocation_delete csm_ras_event_query csm_allocation_resources_query csm_diag_result_create csm_node_delete csm_ras_msg_type_update csm_bb_vg_query csm_ib_cable_query_history csm_diag_run_end csm_allocation_step_query csm_allocation_step_query_details csm_allocation_update_history csm_allocation_step_end csm_ib_cable_query csm_jsrun_cmd csm_bb_lv_query /usr/local/bin: /usr/bin: sview strigger sstat sshare srun sreport squeue sprio smap sinfo sgather sdiag scontrol scancel sbcast sbatch sattach salloc sacctmgr sacct jobsub jobstat ctags diffstat rpmsign swig ccache-swig ocs cscope-indexer cscope doxygen unwrapdiff splitdiff rediff recountdiff lsdiff interdiff grepdiff flipdiff fixcvsdiff filterdiff espdiff editdiff dehtmldiff combinediff yacc byacc indent rlog rcsmerge rcsfreeze rcsdiff rcsclean rcs merge ident co ci svnversion svnsync svnserve svnrdump svnlook svndumpfilter svnadmin svn intltoolize intltool-update intltool-prepare intltool-merge intltool-extract gettextize autopoint stap-report stapsh staprun stap-merge stap-prep stap screen rhn_register whiptail subscription-manager rhsmcertd rhsm-debug rct consolehelper pyinotify easy_install-2.7 easy_install snmpwalk snmpvacm snmpusm snmptrap snmptranslate snmptls snmptest snmptable snmpstatus snmpset snmpnetstat snmpinform snmpgetnext snmpget snmpdf snmpdelta snmpbulkwalk snmpbulkget encode_keychange chardetect atopsar atopd atopconvert atop abrt-dump-oops abrt-action-save-kernel-data abrt-action-analyze-oops abrt-action-trim-files abrt-action-perform-ccpp-analysis abrt-action-list-dsos abrt-action-install-debuginfo abrt-action-generate-core-backtrace abrt-action-generate-backtrace abrt-action-analyze-vulnerability abrt-action-analyze-core abrt-action-analyze-ccpp-local abrt-action-analyze-c abrt-action-analyze-backtrace abrt-watch-log abrt-handle-upload abrt-action-save-package-data abrt-action-notify abrt-action-analyze-xorg reporter-ureport reporter-rhtsupport libtar satyr git git-receive-pack git-upload-archive git-upload-pack git-shell lex tset pk12util as lpr.cups speaker-test manpath hwloc-gather-topology hwloc-calc rev snmpconf sctp_darn trust nm fc-pattern ucs2any zforce groups gunzip tracepath rdma_xclient unalias db_upgrade dbus-uuidgen uuidgen uname df fc-match evim schemagen sessreg rdoc gdbus-codegen perl perl5.16.3 egrep mlxcables recode-sr-latin pkcheck GET rvim addr2line gsdj500 rpmbuild amixer unexpand ypchsh yppasswd ypchfn install cancel.cups msggrep mwm gcc-nm remunge ibgenperm thumbpdf nsenter clean-binary-files httpcfg mlnx_dump_parser ghci autoexpect ntpstat texluac dtestsrq lz4cat pkttyagent python2 pkla-admin-identities hpc tail size fc-query mkluatexfontdb dbus-cleanup-sockets nisdomainname ldapurl xsd startx crash mcdiff make gslp mktexfmt pmafm xdg-desktop-icon ldappasswd csh printenv vncconfig wqdump_ext gendiff mst_cable X mstvpd zmore db_hotbackup signver systemctl amsvis tbl xmessage servertool sn embedspu rview nohup grops geoipupdate xfd rm infotocap pwscore eu-objdump mysql mailq.postfix ptx systemd-loginctl mstop rxe_cfg ar ccrewrite diff-jars python pmsocks migspeed xmbind objcopy alias dos2unix ca-legacy tclsh ofed_rpm_info hwloc-assembler-remote vimtutor lprm pygtk-demo jjs prtstat seq col pdcp eu-strip ib_acme resourcedump dirname fc-cache-64 lesskey date basename grep geoiplookup6 ssh-copy-id xterm svcutil libpng-config dvilualatex db_load systemd-notify dracut texconfig haddock xrandr umount xdg-mime prlimit ucx_info infokey pstree.x11 mono-test-install write geqn xdg-screensaver glib-mkenums sudoedit mst ghc-pkg-7.6.3 wall dgawk ibv_polldcinfo ppc64le-redhat-linux-gcc gcc xzcat simpdftex cvsbug pdflatex mlxburn ping column fc-cache pinentry-curses pmlogextract scp stdbuf mlxcables_ext renice file raw_ethernet_bw msguniq appletviewer pdf2dsc mlxpci dig gem coredumpctl eu-size conjure mlnx_conf_mgr.sh alsaunmute command cd sha1sum xsltproc hp2ps erb update-desktop-database gtk-update-icon-cache crontab icewm mktexmf whoami ttmkfdir uxterm ucx_perftest ibcongest mlnx_perf funzip ghc pkg-config nvidia-persistenced unzipsfx bootctl fc-conflist pango-querymodules-64 splain curl arch xinit pfbtopfa mozroots setsid setterm gr2fonttest wqdump gzexe gtk-launch compare aseqdump cc nvidia-debugdump icesh udevadm lc icehelp gvimdiff taskset xml2-config pkill bzmore mogrify systemd-analyze mkdir lpq.cups libpng15-config mc repstopdf ld ld.bfd systemd-sysv-convert nproc dbpmda cksum psed s2p msghack tabs systemd-coredumpctl jmap libtoolize etags.emacs gtester pmie fg ps2pdfwr peekfd ib_atomic_bw preconv dtestx aria_dump_log gpg-error pmtrace allec post-grohtml tree net-snmp-create-v3-user bunzip2 zcat xzless lscpu xzmore udaddy alsamixer find2perl dtestcm iconv rpm2cpio desktop-file-edit ps2pdf13 ldapexop hwloc-assembler rpmquery ibv_umr chown pdsh gcc-ar pdb2mdb unshare db_replicate nsupdate cpio xmvn-builddep comm dbus-monitor automake-1.13 automake eu-stack runghc-7.6.3 xgettext chsh eqn gdb lualatex cpupower build-jar-repository gacutil2 gawk rftp kpsewhere c99 nvidia-smi reset xdg-open zip split mlx_fpga_ext catchsegv ghc-7.6.3 keytool aria_chk mlxreg mstregdump alsaucm mlxlink rename chktrust true db_recover mktexlsr xpr skill otflist gfortran gtroff uil jvmjar zgrep elfedit xclipboard passwd prove eu-nm openssl su kibitz kpsestat pgrep printf gtbl ib_read_lat zipdetails gtar jarsigner mysql_find_rows fold gconf-merge-tree munge ln tty uuclient stat chfn find-jar wish pmdiff mkocp lchsh jconsole luit diff rpmdb gcore rsync fc-list dmesg libtool mkfontscale zsoelim mstmcra pod2usage xjc uptime dump2slvl.pl ldapwhoami testrb alsatplg setarch dbus-test-tool msgfmt alsa-delay gview texconfig-dialog ps2pdf14 cairo-sphinx sctp_test ps2epsi pmlogconf dwz amidi updmap-sys compile_et man cmp hostnamectl dd tmon vdir pldd sctp_status iceauth getfacl xrdb runhaskell-ghc udpong hwloc-distances sh db_stat ib_write_bw fmt fc-validate mcs ibv_cc_pingpong base64 ibv_devinfo ibv_xsrq_pingpong mlxreg_ext sqlite3 ps2ps2 dapltest tar head ps2pdf ri serialver script pstree msgcomm finger fallocate xzdec whatis gencat perlthanks perlbug xconsole xclock wsdl mlxtrace aclocal aclocal-1.13 red readlink unix2mac vim zegrep certutil hwloc-info xinput hwloc-distrib gzip ypcat localedef emacs pmlogsummary mlnx_interface_mgr.sh mysql_config gpgsplit zipinfo unzip updatedb idn systemd-run pwd mailx xzdiff db_dump185 wish8.5 ibv_devices ls mcedit iptables-xml db_dump unlz4 xdg-icon-resource arecord kernel-install otftobdf sqlmetal mysqlslap lp dbus-run-session xcursorgen mremote gsbj ldapadd unpigz pigz ed gss-client ibdiagm.sh m4 systemd-path kpsetool cal raw_ethernet_burst_lat mpi-selector lprsetup.sh rvi mono xrefresh zipsplit lp.cups batch mysqladmin ib_write_lat ldapcompare lprm.cups which msginit oldfind toe unlink lz4c ppc64le-redhat-linux-g++ c++ g++ ppc64le-redhat-linux-c++ montage ghostscript diff3 run-singularity dcgmi ibdiagpath pmfind free ghc-doc-index gpg-zip tcsh mconfig gpgv2 jdb pmpython allneeded icewmhint pinky rmid ebrowse lsblk xmlwf memhog ruby eu-findtextrel dislocate vncviewer less ibdev2netdev lsmem systemd-ask-password kpsereadlink lstopo-no-graphics bzcat python2-config cat ngettext gtk-query-immodules-3.0-64 apropos dimax_init icewmtray linux64 mstcongestion gdb-add-index who dviluatex xwud pstack ldapmodrdn bzgrep ucx_read_profile ionice bison rmic mktexpk ppc32 ranlib jhat slabtop x11perf systemd-cgtop wait catman xauth systemd-cat cancel bg env xkill pmlc numactl tnameserv pmdbg at convert Xvnc flint_ext strings soapsuds gstack msgcmp mkofm ssh-keygen sdiff HEAD ib_send_lat mkfontdir pgawk mysqlbinlog lppasswd dbus-daemon emacs-24.3 nroff locate setup-nsssysinit.sh igawk mlx_fs_dump gsdj tic lsinitrd weather gcov mono-boehm patch sudo ib_read_bw info dump2psl.pl xsetmode jrunscript kdumpctl lslocks gnroff shuf vmstat latex lslogins lua flex++ ssh-keyscan mlxtrace_ext msgattrib signtool rpmverify getent pmieconf ssh-agent xdg-desktop-menu ibdmchk ibnetsplit link gpg-agent pmlogcheck mlxlink_ext dbus-update-activation-environment bc nice raw mlxgearbox pmevent riostream wftopfa aserver mget_temp javadoc unxz ib_send_bw cpp desktop-file-install checksctp ucmatose gpg jsadebugd kpsewhich aria_read_log whereis systemd-tty-ask-password-agent pmerr mysqldump mstfwtrace java dvi2fax ibv_intf tzselect ibv_dctgt fmtutil gsoelim chmem ssh mstmtserver wsdl2 pmdate modutil vncserver pmval pmstore systemd-stdio-bridge paste xdg-email POST pod2text gacutil setpriv mandb lsattr tracepath6 xwd rdma_server desktop-file-validate mget_temp_ext nvidia-modprobe truncate numfmt mlnx_qos xbiff ppc64 lwp-request xgamma rmail mkfifo luac hsc2hs-ghc texconfig-sys systemd-detect-virt secon rebuild-jar-repository sim_client h2ph pminfo f95 bashbug-64 mktemp gneqn sum unbuffer newgrp mlxfwmanager allcm usleep etags ikdasm mac2unix sha384sum wsimport hwloc-patch ofed_info cvtsudoers krb5-config mstfwreset pdfetex dir sprof run_perftest_multi_devices cp ypwhich xset jstack sxpm pmclient chattr run-parts mstconfig gapplication extcheck mlxvpd ghc-pkg eu-elfcompress fribidi fc x11perfcomp logger watchgnupg dtest xeyes csslint-0.6 timeout makedb ibdump chcon aconnect ib_atomic_lat stream icewm-xdg-menu runhaskell msgunfmt lexgrog lsipc expect bashbug xz fmtutil-sys gettext.sh glib-compile-schemas pmstat javah ipcmk pstruct c2ph mtserver luatex cert-sync mlxmdio rdma_xserver pmlogger mountpoint eu-ranlib rmdir hostname pmap ipcalc zipnote lwp-dump pdf2ps gpasswd animate zsh python-config db_deadlock vpi_tcpdump jcmd migratepages resize showrgb captoinfo pax rstream jps ps systemd-cgls db_tuner systemd-inhibit [ ul snice rpmspec wc pod2html timed-read ibdiagnet lwp-download haddock-ghc-7.6.3 cmsutil updmap xvidtune last mlxprivhost top pmdumplog scriptreplay urlgrabber mstprivhost quotasync chgrp touch neqn fc-cat xmag msgen pack200 mount md5sum sudoreplay ps2ps gmake autom4te dircolors sha256sum pre-grohtml tsort getconf eu-elflint texlua db_log_verify fc-scan getopt pmie2col vi tload ibv_task_pingpong atrm gettext dc db_archive rdma_client xorg-x11-fonts-update-dirs fonttosfnt etex pf2afm aplaymidi mcookie jar nslookup setxkbmap ipmitool mlxdump hwloc-ls realpath ps2ascii ksh mlxmcg pdftex lpstat read dbus-send perldoc pkcs1-conv jdeps jstatd kpsexpand lwp-mirror mailq gnuplot kpsepath sort grep-changelog fgrep eu-readelf numastat shcomp sync flock timed-run cvt rpm composite autoheader setfacl db_printlog db_verify zcmp expand kpseaccess xmllint csplit bdftopcf ypdomainname soelim podselect kmod mono-heapviz alsaloop pmlogmv cut nvidia-bug-report.sh xzgrep pinentry lpstat.cups eu-ar dvired nettle-lfib-stream jinfo c89 mono-service runghc hwloc-bind gtf journalctl dbus-binding-tool check-binary-files hwloc-compress-dir icewm-set-gnomewm perf lpoptions msgconv printafm lpr tput keyctl ex bzless sha512sum withsctp ssh-add mesg findmnt gpgconf host agentxtrap umask raw_ethernet_fs_rate fipshmac gdbus mono-sgen-gdb.py gtester-report ibv_dcini lesspipe.sh mysqlshow piconv xload gtk-query-immodules-2.0-64 rmail.postfix dshbak localectl ipcs gex locale db_checkpoint i2c ldd gs arecordmidi msql2mysql autoupdate find chmod amsstat eu-addr2line rpcgen c++filt sndfile-resample hwloc-ps look ibdmtr genpmda curl-config pmprobe rksh pod2man xzcmp mlxfwreset zipgrep utmpdump more gdk-pixbuf-query-loaders-64 tc_wrap.py rmiregistry gpg-connect-agent xfontsel gsnd xkbcomp mprof-report mktextfm namei gsettings numademo mpi-selector-menu view icewmbg gcc-ranlib hesinfo cvs pckt_drop gnuplot-wx objdump mckey chrt unix-lpr.sh nail mlnx_qcn sss_ssh_knownhostsproxy ibv_uc_pingpong envsubst ghci-7.6.3 mkinitrd autoconf eu-unstrip mysqlcheck ipcrm pango-list lsns loginctl otfdump hwloc-diff mysql_waitpid uniq nvidia-xconfig gvimtutor setup-nsssysinit dvipdf wdctl tee killall cabal mcview ldapsearch sg flex runcon xzegrep gpg2 identify tac colcrt pmgenmap font2c nvidia-cuda-mps-server unpack200 readelf mlxi2c hexdump ssltap ibtopodiff cxpm msgcat update-mime-database singularity pmloglabel mono-sgen xcutsel irb pmjson login factor linux32 machinectl lsb_release vimx gio wget troff busctl lastb pmclient_fg native2ascii mono-service2 ibv_srq_pingpong mknod strace sexp-conv time gio-querymodules-64 Mail du dconf mlnx_get_vfs.pl domainname alsabat systemd-tmpfiles strace-log-merge ibv_rc_pingpong python2.7 sleep cmtime pwdx lpunlock eject mdevices_info ifnames sha224sum koi8rxterm sed getopts xlogo mlxuptime newaliases.postfix aseqnet systemd-firstboot xargs nettle-hash python2.7-config ncursesw5-config pcre-config qperf eu-make-debug-archive newaliases chage build-classpath mysqlaccess bzdiff isosize mstmwrite expr pwmake systemd-escape ncurses5-config xsetroot ibnlparse lstopo lessecho autoreconf gslj orbd clear gctags vncpasswd icewm-session atq mysqlimport rpmkeys xxd xhost ibv_asyncwatch wsgen sotruss mstflint run_perftest_loopback watch net-snmp-config msgfilter systemd-hwdb lastlog slogin gconftool-2 ldapdelete test mst_ib_add pkexec zipcloak rsyslog-recover-qi.pl pkaction unix2dos groff shred itrace xmlcatalog texhash systemd-machine-id-setup flint ibdiagnet_csv2xml.py iecset hwloc-annotate eps2eps autoscan grotty colrm bash glib-gettextize yes lz4 epstopdf gpgparsemail spax pr kill bzcmp mlxdump_ext ypmatch ibv_ud_pingpong aria_ftdump w logname ksh93 od xmodmap gpic pmlogsize p11-kit systemd-nspawn m17n-conv bzip2 timedatectl gresource rping infocmp unmunge nl users minit idlj xstdcmap msgmerge a2p csharp mft_uninstall.sh testgdbm gdk-pixbuf-thumbnailer hsc2hs lpq glib-genmarshal tailf quota hca_self_test.ofed id stty update-ca-trust mlxconfig setreg xzfgrep mv fipscheck ftp-rfc disco sqlsharp join xsetpointer ppc rlogin-cwd vimdiff lchfn tr chacl echo netstat texlinks pkla-check-authorization display strip xdg-settings rpdcp mstdump mkpasswd ping6 mlxphyburn pydoc ps2pdf12 jstat gpgv eu-strings pphs eu-elfcmp jobs zfgrep systemd-delta update-gtk-immodules glib-compile-resources gsettings-data-convert pic mlx_fpga dotlockfile gobject-query redhat_lsb_init Xorg import sftp emacsclient raw_ethernet_lat zless aria_pack msgexec false crlutil nvidia-cuda-mps-control oclock dnsdomainname javac pcp mail fwtrace xdpr awk tclsh8.5 gprof xkibitz my_print_defaults rcopy passmass pod2latex freetype-config bzip2recover bdftruncate x0vncserver yum abs2rel geoiplookup pcp2csv build-classpath-directory otfview znew mstmread aplay gvim nvvs ldapmodify nv-hostengine pl2pm javap pango-view ibsim sss_ssh_authorizedkeys hostid create-jar-links mcra zdiff pathchk /usr/local/sbin: /usr/sbin: rhnsd rhn_check spacewalk-channel rhnreg_ks rhn_register rhn-channel rhn-profile-sync subscription-manager userhelper pifconfig pethtool virt-what abrt-install-ccpp-hook abrt-dbus abrt-configuration abrtd abrt-server abrt-auto-reporting vgcfgrestore selabel_digest resize2fs luserdel bootlist fdisk thin_trim e4defrag tracepath pwhistory_helper mkdumprd mke2fs mkfs.ext2 mkfs.ext3 mkfs.ext4 badblocks mii-diag lpc lgroupmod rpc.statd lsdevinfo ibfindnodesusing.pl ifup alsa-info ibdiscover.pl load_policy rtcwake thin_repair usermod xfs_freeze lvs xfs_mdrestore plipconfig groupmod fsck.xfs lsvpd unix_update readprofile vgreduce losetup sshd-keygen update-alternatives rtas_event_decode selabel_lookup_best_match cracklib-check ntptime partx agetty pvdisplay vmcore-dmesg show_irq_affinity_hints.sh mlnx_net_rules kexec cracklib-unpacker lsprop thin_dump alternatives vendor_pre_uninstall.sh yppoll swaplabel lvchange blockdev ibdatacounts dracut useradd zdump alsa-info.sh lparstat ctrlaltdel smpdump ss swapoff swapon zic ipmaddr sys-unconfig sldd.sh iconvconfig.ppc64le iconvconfig tcsd ibhosts dmsetup lid chcpu cache_dump ibchecknode ibroute depmod vgremove pseries_platform nvme getpcaps ppp-watch lscfg cache_repair xfs_logprint postlock serv_config dumpe2fs nvram udevadm parted lsmod tc ntpdate sestatus fsck.minix rpcinfo pmc groupmems srp_daemon.sh iptables-restore pwunconv routel postqueue ls-vdev lpasswd sysctl e2freefrag dmstats capsh sendmail xfs_db pam_timestamp_check chpasswd lvdisplay hwstamp_ctl lnewusers zramctl yptest quotacheck ibdatacounters lvcreate mkdict vgmknodes iptables-save fixfiles set_irq_affinity_cpulist.sh lspci xtables-multi blkdeactivate postlog fsck lsslot xfs_quota rdisc update_flash_nv srp_daemon bridge saquery ibswitches addpart smpquery sss_cache clockdiff ntpdc ypset runlevel sssd build-locale-archive ntpd nfsidmap ipmievd atrun postcat odp_stat.sh lvconvert e2fsck fsck.ext2 fsck.ext3 fsck.ext4 rtstat ibprintrt.pl ifconfig era_dump xfs_growfs sminfo lvmsadc ibclearcounters dmfilemapd restorecon thin_ls ldattach grpconv vendor_post_uninstall.sh ntpq nvsetenv era_check connectx_port_config postconf delpart try-from vpdupdate era_restore avcstat munged snmpd mountstats mklost+found lvmsar ls-veth snmptrapd route ibsrpdm ibstat phc2sys lvresize cracklib-packer new-kernel-pkg fsck.nfs irqbalance logrotate xfs_rtcp rpc.rquotad ibcacheedit genhomedircon genl exportfs xfs_bmap grpck alsactl cache_writeback newusers selabel_partial_match makedumpfile show_gids mlnx_affinity ofed_uninstall.sh vgexport lvmdump nslcd pvresize partprobe set_irq_affinity_bynode.sh show_irq_affinity.sh dump_fts errinjct hardlink matchpathcon fdformat vgextend fsfreeze ofpathname pwck dhclient postdrop sendmail.postfix vgcfgbackup sulogin hack-coff lpc.cups xfs_info ypbind nameif nstat mkfs.cramfs sim_server activate_firmware nfsstat opensm gssproxy ibaddr mkfs.xfs groupadd halt osmtest lvmpolld lsmcode pvs lvremove start-statd debugfs setpci selinuxexeccon ibportstate rtmon ibcheckerrors vgimportclone e2label tune2fs rtas_dump postfix lnstat dump_mfts.sh thin_restore check_lft_balance.pl ibidsverify.pl cma_roce_tos selabel_lookup ip6tables-save rmmod cache_metadata_size nsm run_srp_daemon runuser xfs_metadump getcap sefcontext_compile ip iptables glibc_post_upgrade.ppc64le fsadm iblinkinfo.pl ibqueryerrors.pl setfiles sys_ident dhclient-script tracepath6 findfs getsebool cbq e2image blkdiscard uuserver ifcfg shutdown smtp-source install-info set_nodedesc.sh xfs_repair rsyslogd rpcdebug lvm mkhomedir_helper pvscan logsave pwconv unsquashfs ntp-keygen e2undo blkmapd vgscan osd_login umount.nfs ibcheckerrs rpc.nfsd iblinkinfo ibtracert cfdisk common_irq_affinity.sh modinfo sasldblistusers2 rtpr selinuxconlist wrapper blkid ibclearerrors lvmconf xqmstats vgsplit postsuper thin_check filefrag adduser redhat_lsb_trigger.ppc64le dump_lfts.sh drmgr cache_check crond pvchange vendstat setenforce addgnupghome tcpdmatch reboot vipw rpc.gssd cracklib-format perfquery sln pivot_root create-cracklib-dict quotaon groupdel ptp4l mkfs xfs_estimate dmeventd gss-server usernetctl show_counters xfs_ncheck vgchange grpunconv quotastats iptunnel dkms resizepart sysctl_perf_tuning xfs_mkfile repquota ip6tables-restore lusermod wipefs sshd ifdown cache_restore arp pvremove clock tickadj ldconfig selinuxdefcon lvreduce vigr quot vgdisplay lchage arping ibacm ibcheckportstate smparquery insmod addnote lvmetad ibprintca.pl switch_root hwclock kpartx ifstat sysinfo-snapshot.py setsebool edquota killall5 pidof anacron service sfdisk vgimport vgrename sm-notify lvmdiskscan lvscan selinuxenabled nologin atd accessdb ibcheckstate userdel lsvio ibnodes weak-modules quotaoff setquota era_invalidate automount xfs_copy sosreport consoletype phc_ctl safe_finger ppc64_cpu mlnx_eswitch_set uesensor rpc.mountd ls-vscsi ibsysstat modprobe ibstatus lgroupadd vgs rtacct pdata_tools telinit setup_mr_cache.sh poweroff lsof slattach visudo ibcheckportwidth update-pciids nscd update_flash smtp-sink mkswap sushell lvmconfig mktree xfs_admin ctstat lvrename ibmirror pam_tally2 chkconfig pam_console_apply xfs_io ib2ib_setup nfsdcltrack mksquashfs umount.nfs4 arpd rtas_ibm_get_vpd setcap rtas_dbg chroot ibqueryerrors grubby timemaster ibchecknet installkernel vgmerge rpc.idmapd create-munge-key routef mount.nfs pvmove ip6tables postmulti ibnetdiscover key.dns_resolver request-key alsabat-test.sh genhostid ibswportwatch.pl postmap init ibprintswitch.pl ether-wake ifenslave selinux_restorecon fstrim xfs_fsr packer lgroupdel vgcreate mount.nfs4 ethtool fsck.cramfs postalias lvextend vgconvert saslpasswd2 netreport mkfs.minix cma_roce_mode ibcheckwidth thin_metadata_size faillock thin_rmap ibcheckport pvck postkick ibrouters pvcreate tcpd vgck rpcbind ping6 opal-prd thin_delta mii-tool showmount ibccquery devlink set_irq_affinity.sh ibping nfsiostat mlnx_tune hvcsadmin unix_chkpwd getenforce luseradd set_poweron_time semodule convertquota applygnupgdefaults fuser ibccconfig compat_gid_gen /opt/ibm/flightlog/bin: decoder /opt/ibutils/bin: ibmsquit ibis dump2slvl.pl ibdiagpath IBMgtSim dump2psl.pl ibdmchk mkSimNodeDir ibdiagui ibdiagnet RunSimTest ibdmtr ibtopodiff ibdmsh ibnlparse ibmssh /opt/ibm/spectrum_mpi/jsm_pmix/bin: jsrun jswait jskill query_env export_slurm_env jsm_simulator js_task_info admin jsproxy jslist export_smpi_env jsm stock /opt/puppetlabs/bin: hiera facter puppet facter-ng.bat /usr/lpp/mmfs/bin: mmsklmconfig tsloadikm tssklmconfig mmkeyserv mmtrace mmsysmon.py mmnfsfuncs mmcesnfsmonitor mmjob mmdelcallback tsdf tschfileset tslsdisk tslspolicy tslsfs tsdelsnapshot tslsfileset tsnsdaccess tscrsnapshot tslspool tssnapdir tsedquota tsusercmd tslssnapshot tsstatus mmcrnsd tsgetscsiinfo mmqosnice mmsetquota mmdelfileset tsprpreemptabort cleanupkeystonedb mmsdrfsdef.Linux mmcesuserauthcrservice mmdumpfilocks tschdisk tsaddpdisk tsctl tskafkaauth tsdbfs tscheckquota tsfsctl tsrpldisk tschpdisk tsrecgroupserver tscmd tsreclaimspace tscrrecgroup tschstoragepool tsrestripefs tsdefragfs tsfileid tsdsh tsdeldisk tsquotaon tschfs tsdefedquota tsunmount tsdelpdisk tsressnapshot tscrvdisk tsquotaoff tsexpelnode tslsvdisk tscrfs tschmgr tslsrecgroup tslsrecoverygroupevents tsdelvdisk tsnsddiscover tsdefquotaoff tscrfileset tsdelfs tsdbvdisk tsdelfileset tsadddisk tscachectl tsdefquotaon tschcarrier tsauth tslsqos tslspdisk tsnsdrediscover tsremount tsdelrecgroup tschpool tsrepquota tschqos tschrecgroup tsfsck tsdiag tssbrff mmlsfileset mmexectsmcmd mmgetkafkaspecinfo mmfs mmchconfig ces.snap.py mmperfmon tsgetacl clstrwatchcallbacks mmcessmblsconfig tslsattr mmcesmonitord .links mmnfsgrace mmhelp-apolicy mmpmon mmcesnfsdelexport mmchpolicy gui.snap.py tspcache perfmon.snap.py mmsdrquerydef mmlsqos mmxargs tschattr mmclidecode clstrwatchconsumermanager mmfsctl mmpsnap mmccrnv perf.snap.py mmcespnfsip mmnfsnodeback tsimgrestore mmcesuserauthckservice mmchnodeclass pymmcesnfslsexport.py mmdelacl mmumount mmcrnodeclass mmsysmonc tspcacheevict mmexecvfile sshwrap mmgetifconf mmfs-ppc64-rh4 sysmon.snap.py mmimgrestore mmcesobjaccesslinkfset mmchecksubsys mmcesop tspmon mmdefedquota mmdelsnapshot mmreclaimspace mmsysmoncontrol tsspectrumdiscover mmyfields mmchnode mmrestorefs mmcallhome mmexportfs mmcesnfsloadexport tslspool34 mmnfsmonitor mmsnmpagentd30 tsfindinode mmfsfuncs.Linux mmdumpperfdata mmcesobjcrbase mmdsh objmetric_count.py mmauditmount mmcessmblsexport mmdevdiscover mmlsnode mmautoload mmcesnfscrexport mmchnsd mmfileid mmcesnfsfuncs mmcesrecovernode mmlsfs mmcollectdebugdata tseditacl tsbuhelper tslinkfileset tspreparedisk mmrpldisk mmdelnode mmceslog mmcrfsc mmcesblockfuncs mmgensymtable mmfsd mmnfsinstall mmdspmsg mmclone mmchfs mmlsdisk mmnfstakeover tsyselect mmnfsup mmcessmbcrexport tsaddrmap mmnetverify mmchpool msgqueue.snap.py mmcesobjlscfg tsrestorefileset mmbuildgpl mmsmbman tsfindname mmcesloadmonitor mmcesobjaccess mmaddcallback mmcesobjpolicyfuncs mmcessmbdelexport msgqueueDaemonManager core.snap.py tsgskkm mmauth mmedquota mmshutdown tsdbmemleakparse mmadquery mmsdrcli mmccr mmcesobjchstoragepolicy mmcesnfschcfg tswatchmonitor mmmigratefs mmputacl mmlscluster commonsnap.py mmcesservice mmadddisk tslsmgr tssbrindex mmafmlocal mmlsperfdata mmnfsuninstall mmcmi mmcesobjs3 tspcachescan mmlsnsd mmchcluster mmunmount mmnfsquorumloss mmcesnetdeladdress mmlsquota mmces pymmcesnfsfuncs.py tsputacl mmchqos tsprshowfence gpfsrunlevel mmimgbackup mmsdrrestore tsqosnice mmsdrserv mmmsgqueue mmcesmmcdelexport mmlinkfileset mmrestoreconfig mmdelnodeclass mmsmbfuncs lxtrace-4.14.0-115.21.2.el7a.ppc64le mmcesobjcfgman mmfixcfg mmcesnfslsexport tsdbmemleak mmaudit mmcesnfslscfg mmsmbsupportedoptions mmafmconfig mmlscallback mmlsmgr tsbackup mmcesminfuncs mmfsmount mmcesmmcchexport tsrestripefile kdump mmimportfs mmcesobjcrring mmnfs mmcommon mmcesnetmvaddress mmsnmpagentd mmcesobjfuncs gui.callhome.py tsbackup33 lxtrace mmsdrfsdef mmsmb mmobj tsprclear mmceshdfsfuncs mmcesnetworkmonitor tspcacheutil mmqos mmlspolicy mmrestripefs mmcessmbfuncs mmaddnode mmblock mmcrfs mmmount tsprreadres mmnsddiscover mmprotocoltrace mmglobfuncs tsprreadkeys mmnfsdown gpfs.snap object.snap.py mmcesnetaddaddress mmcesobjchcfg mmrsh mmcesobjmr mmeditacl auditConsumerManager mmlsconfig mmsync mmgetacl mmcesuserauthrmservice mmhealth tsdelacl mmremote mmpercentencode mmcloudfuncs daemonize mmcesnfschexport tsclone callhome.snap.py clstrwatchreplaymanager tsnetverify mmstartup mmcachectl mmgskkm mmdefragfs mmsnapdir tsapolicy mmrcmd mmexpelnode mmsdrquery ece.callhome.py mmchdisk mmcesnetdown mmlslicense mmrestripefile mmcrfileset mmnfscleanup kdump-4.14.0-115.21.2.el7a.ppc64le mmlogmsg mmcessmbexportacl mmchlicense mmsetrcmd tsclwatchrules mmdynamicmap tssetquota tsprreserve wftopics mmvaryonvg mmsnmpagentd10 mmbackupconfig mmdefquotaon mmlsattr mmcesfuncs mmfsadm mmcesmmccrexport runmmfs mmafmcmd ccrrestore mmunlinkfileset basicsnap.py mmafmhomeconfig auth.snap.py fab3.snap.py mmuserauth object.callhome.py mmlogsort mmdf mmcesobjcrstoragepolicy mmdefquotaoff mmtracectl mmdump tsprquery mmfsenv mmfsfuncs mmrepquota mmcesdr mmcesnode tslsquota mmdsm mmdelnsd mmnfsinit mmcrsnapshot mmlockf mmcesauthfuncs network.callhome.py mmglobfuncs.Linux tsprinquiry nfs.snap.py mmcesnetlsaddress mmapplypolicy mmdumpkthreads tswatchgpfsconduit mmcessmbchconfig perfmon.callhome.py mmauditpreunmount mmrcp scpwrap mmremotefs tsunlinkfileset mmcrcluster mmnfspreunmount mmcessmbchexport tsauditconsumer mmchattr mmdeldisk mmfsck smb.snap.py mmcesobjdepstoragepolicy mmcheckquota mmprodname mmdelfs mmcallhremote mmgetstate mmcesuserauthlsservice mmcesnetup mmremotecluster tsstarthelper mmcloudgateway mmgetconfdata tschpolicy mmchmgr mmcesnetchaddress mmsmbvalidoptions mmchfileset mmwatch tsprregister mmstartpolicy hadoop.snap.py mmquotaoff mmcesmonitor mmquotaon msgqueueservicesmonitormanager mmlspool mmlsmount mmccrmonitor mmbackup mmlsnodeclass mmrefresh mmnfsrecovernode mmpercentdecode wftopichk tspcachesnapdiff mmdiag mmlssnapshot mmcesobjlsstoragepolicy mmafmctl mmstatdcallout mmksh sshscpwrap ============================================================================================= TESTING: configureExternalPackagesDir from config.framework(config/BuildSystem/config/framework.py:965) child config.utilities.macosFirewall 0.000005 ============================================================================================= TESTING: configureDebuggers from config.utilities.debuggers(config/BuildSystem/config/utilities/debuggers.py:21) Find a default debugger and determine its arguments Executing: uname -s stdout: Linux Checking for program /sw/sources/lsf-tools/2.0/summit/bin/gdb...not found Checking for program /sw/summit/xalt/1.2.1/bin/gdb...not found Checking for program /sw/summit/forge/20.0.1/bin/gdb...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/gdb...not found Checking for program /sw/summit/gcc/6.4.0/bin/gdb...not found Checking for program /sw/summit/cuda/10.1.243/bin/gdb...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/gdb...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/gdb...not found Checking for program /sw/sources/hpss/bin/gdb...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/gdb...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/gdb...not found Checking for program /opt/ibm/csm/bin/gdb...not found Checking for program /usr/local/bin/gdb...not found Checking for program /usr/bin/gdb...found Defined make macro "GDB" to "/usr/bin/gdb" Defined "USE_DEBUGGER" to ""gdb"" Executing: uname -s stdout: Linux Defined make macro "DSYMUTIL" to "true" Executing: uname -s stdout: Linux child config.utilities.debuggers 0.018714 ============================================================================================= TESTING: configureDirectories from PETSc.options.petscdir(config/PETSc/options/petscdir.py:23) Checks PETSC_DIR and sets if not set Version Information: #define PETSC_VERSION_RELEASE 0 #define PETSC_VERSION_MAJOR 3 #define PETSC_VERSION_MINOR 14 #define PETSC_VERSION_SUBMINOR 3 #define PETSC_VERSION_PATCH 0 #define PETSC_VERSION_DATE "unknown" #define PETSC_VERSION_GIT "unknown" #define PETSC_VERSION_DATE_GIT "unknown" #define PETSC_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \ #define PETSC_VERSION_ PETSC_VERSION_EQ #define PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR) \ #define PETSC_VERSION_LE(MAJOR,MINOR,SUBMINOR) \ #define PETSC_VERSION_GT(MAJOR,MINOR,SUBMINOR) \ #define PETSC_VERSION_GE(MAJOR,MINOR,SUBMINOR) \ child PETSc.options.petscdir 0.003250 ============================================================================================= TESTING: getDatafilespath from PETSc.options.dataFilesPath(config/PETSc/options/dataFilesPath.py:29) Checks what DATAFILESPATH should be child PETSc.options.dataFilesPath 0.000517 ============================================================================================= TESTING: configureGit from config.sourceControl(config/BuildSystem/config/sourceControl.py:24) Find the Git executable Checking for program /sw/sources/lsf-tools/2.0/summit/bin/git...not found Checking for program /sw/summit/xalt/1.2.1/bin/git...not found Checking for program /sw/summit/forge/20.0.1/bin/git...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/git...not found Checking for program /sw/summit/gcc/6.4.0/bin/git...not found Checking for program /sw/summit/cuda/10.1.243/bin/git...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/git...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/git...not found Checking for program /sw/sources/hpss/bin/git...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/git...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/git...not found Checking for program /opt/ibm/csm/bin/git...not found Checking for program /usr/local/bin/git...not found Checking for program /usr/bin/git...found Defined make macro "GIT" to "git" Executing: git --version stdout: git version 1.8.3.1 ============================================================================================= TESTING: configureMercurial from config.sourceControl(config/BuildSystem/config/sourceControl.py:35) Find the Mercurial executable Checking for program /sw/sources/lsf-tools/2.0/summit/bin/hg...not found Checking for program /sw/summit/xalt/1.2.1/bin/hg...not found Checking for program /sw/summit/forge/20.0.1/bin/hg...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/hg...not found Checking for program /sw/summit/gcc/6.4.0/bin/hg...not found Checking for program /sw/summit/cuda/10.1.243/bin/hg...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/hg...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/hg...not found Checking for program /sw/sources/hpss/bin/hg...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/hg...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/hg...not found Checking for program /opt/ibm/csm/bin/hg...not found Checking for program /usr/local/bin/hg...not found Checking for program /usr/bin/hg...not found Checking for program /usr/local/sbin/hg...not found Checking for program /usr/sbin/hg...not found Checking for program /opt/ibm/flightlog/bin/hg...not found Checking for program /opt/ibutils/bin/hg...not found Checking for program /opt/ibm/spectrum_mpi/jsm_pmix/bin/hg...not found Checking for program /opt/puppetlabs/bin/hg...not found Checking for program /usr/lpp/mmfs/bin/hg...not found Checking for program /gpfs/alpine/csc314/scratch/adams/petsc/lib/petsc/bin/win32fe/hg...not found child config.sourceControl 0.009390 ============================================================================================= TESTING: configureInstallationMethod from PETSc.options.petscclone(config/PETSc/options/petscclone.py:20) lib/petsc/bin/maint exists. This appears to be a repository clone .git directory exists Executing: ['git', 'describe', '--match=v*'] stdout: v3.14.3-486-g1f2d5a2 Executing: ['git', 'log', '-1', '--pretty=format:%H'] stdout: 1f2d5a293af9a37a2c5d21244b8fc6ea424f82d8 Executing: ['git', 'log', '-1', '--pretty=format:%ci'] stdout: 2021-01-17 11:59:23 -0500 Executing: ['git', 'rev-parse', '--abbrev-ref', 'HEAD'] stdout: adams/fieldsplit-omp-asm Defined "VERSION_GIT" to ""v3.14.3-486-g1f2d5a2"" Defined "VERSION_DATE_GIT" to ""2021-01-17 11:59:23 -0500"" Defined "VERSION_BRANCH_GIT" to ""adams/fieldsplit-omp-asm"" child PETSc.options.petscclone 0.148545 ============================================================================================= TESTING: setNativeArchitecture from PETSc.options.arch(config/PETSc/options/arch.py:31) ============================================================================================= TESTING: configureArchitecture from PETSc.options.arch(config/PETSc/options/arch.py:43) Checks PETSC_ARCH and sets if not set ============================================================================================= Warning: PETSC_ARCH from environment does not match command-line or name of script. Warning: Using from command-line or name of script: arch-summit-opt-gnu-kokkos-omp, ignoring environment: arch-summit-opt-gnu-kokkos-notpl-cuda ============================================================================================= No previous hashfile found Setting hashfile: arch-summit-opt-gnu-kokkos-omp/lib/petsc/conf/configure-hash Deleting configure hash file: arch-summit-opt-gnu-kokkos-omp/lib/petsc/conf/configure-hash Unable to delete configure hash file: arch-summit-opt-gnu-kokkos-omp/lib/petsc/conf/configure-hash child PETSc.options.arch 0.025952 ============================================================================================= TESTING: setInstallDir from PETSc.options.installDir(config/PETSc/options/installDir.py:39) setup installDir to either prefix or if that is not set to PETSC_DIR/PETSC_ARCH Defined make macro "PREFIXDIR" to "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp" ============================================================================================= TESTING: saveReconfigure from PETSc.options.installDir(config/PETSc/options/installDir.py:85) ============================================================================================= TESTING: cleanConfDir from PETSc.options.installDir(config/PETSc/options/installDir.py:78) ============================================================================================= TESTING: configureInstallDir from PETSc.options.installDir(config/PETSc/options/installDir.py:62) Makes installDir subdirectories if it does not exist for both prefix install location and PETSc work install location Changed persistence directory to /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/petsc/conf ============================================================================================= TESTING: restoreReconfigure from PETSc.options.installDir(config/PETSc/options/installDir.py:98) child PETSc.options.installDir 0.002998 ============================================================================================= TESTING: setExternalPackagesDir from PETSc.options.externalpackagesdir(config/PETSc/options/externalpackagesdir.py:15) ============================================================================================= TESTING: cleanExternalpackagesDir from PETSc.options.externalpackagesdir(config/PETSc/options/externalpackagesdir.py:22) child PETSc.options.externalpackagesdir 0.000658 ============================================================================================= TESTING: configureCLanguage from PETSc.options.languages(config/PETSc/options/languages.py:27) Choose whether to compile the PETSc library using a C or C++ compiler C language is C Defined "CLANGUAGE_C" to "1" Defined make macro "CLANGUAGE" to "C" child PETSc.options.languages 0.000941 ============================================================================================= TESTING: resetEnvCompilers from config.setCompilers(config/BuildSystem/config/setCompilers.py:1903) ============================================================================================= TESTING: checkEnvCompilers from config.setCompilers(config/BuildSystem/config/setCompilers.py:1933) ============================================================================================= TESTING: checkMPICompilerOverride from config.setCompilers(config/BuildSystem/config/setCompilers.py:1873) Check if --with-mpi-dir is used along with CC CXX or FC compiler options. This usually prevents mpi compilers from being used - so issue a warning ============================================================================================= TESTING: requireMpiLdPath from config.setCompilers(config/BuildSystem/config/setCompilers.py:1894) OpenMPI wrappers require LD_LIBRARY_PATH set ============================================================================================= TESTING: checkInitialFlags from config.setCompilers(config/BuildSystem/config/setCompilers.py:514) Initialize the compiler and linker flags Initialized CFLAGS to Initialized CFLAGS to Initialized LDFLAGS to Initialized CUDAFLAGS to Initialized CUDAFLAGS to Initialized LDFLAGS to Initialized HIPCCFLAGS to Initialized HIPCCFLAGS to Initialized LDFLAGS to Initialized SYCLCXXFLAGS to Initialized SYCLCXXFLAGS to Initialized LDFLAGS to Initialized CXXFLAGS to Initialized CXX_CXXFLAGS to Initialized LDFLAGS to Initialized FFLAGS to Initialized FFLAGS to Initialized LDFLAGS to Initialized CPPFLAGS to Initialized FPPFLAGS to Initialized CUDAPPFLAGS to -Wno-deprecated-gpu-targets Initialized CXXPPFLAGS to Initialized HIPPPFLAGS to -Wno-deprecated-gpu-targets Initialized SYCLPPFLAGS to -Wno-deprecated-gpu-targets Initialized CC_LINKER_FLAGS to [] Initialized CXX_LINKER_FLAGS to [] Initialized FC_LINKER_FLAGS to [] Initialized CUDAC_LINKER_FLAGS to [] Initialized HIPCC_LINKER_FLAGS to [] Initialized SYCLCXX_LINKER_FLAGS to [] Initialized sharedLibraryFlags to [] Initialized dynamicLibraryFlags to [] ============================================================================================= TESTING: checkCCompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:689) Locate a functional C compiler Checking for program /sw/sources/lsf-tools/2.0/summit/bin/mpicc...not found Checking for program /sw/summit/xalt/1.2.1/bin/mpicc...not found Checking for program /sw/summit/forge/20.0.1/bin/mpicc...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc...found Defined make macro "CC" to "mpicc" ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -lpetsc-ufod4vtr9mqHvKIQiVAm Possible ERROR while running linker: exit code 1 stderr: /usr/bin/ld: cannot find -lpetsc-ufod4vtr9mqHvKIQiVAm collect2: error: ld returned 1 exit status ======== Checking running linked program ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o Testing executable /tmp/petsc-jEwQ8b/config.setCompilers/conftest to see if it can be run Executing: /tmp/petsc-jEwQ8b/config.setCompilers/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-jEwQ8b/config.setCompilers/conftest Executing: mpicc --version stdout: gcc (GCC) 6.4.0 Copyright (C) 2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Since MPI c compiler starts with mpi, force searches for other compilers to only look for MPI compilers ============================================================================================= TESTING: checkCPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:728) Locate a functional C preprocessor Checking for program /sw/sources/lsf-tools/2.0/summit/bin/mpicc...not found Checking for program /sw/summit/xalt/1.2.1/bin/mpicc...not found Checking for program /sw/summit/forge/20.0.1/bin/mpicc...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc...found Defined make macro "CPP" to "mpicc -E" Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : ============================================================================================= TESTING: checkCUDACompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:764) Locate a functional CUDA compiler Checking for program /sw/sources/lsf-tools/2.0/summit/bin/nvcc...not found Checking for program /sw/summit/xalt/1.2.1/bin/nvcc...not found Checking for program /sw/summit/forge/20.0.1/bin/nvcc...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/nvcc...not found Checking for program /sw/summit/gcc/6.4.0/bin/nvcc...not found Checking for program /sw/summit/cuda/10.1.243/bin/nvcc...found Defined make macro "CUDAC" to "nvcc" ===== Checking compiler Executing: nvcc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -Wno-deprecated-gpu-targets /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cu Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: nvcc --version stdout: nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2019 NVIDIA Corporation Built on Sun_Jul_28_19:07:52_PDT_2019 Cuda compilation tools, release 10.1, V10.1.243 ============================================================================================= TESTING: checkCUDAPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:804) Locate a functional CUDA preprocessor Checking for program /sw/sources/lsf-tools/2.0/summit/bin/nvcc...not found Checking for program /sw/summit/xalt/1.2.1/bin/nvcc...not found Checking for program /sw/summit/forge/20.0.1/bin/nvcc...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/nvcc...not found Checking for program /sw/summit/gcc/6.4.0/bin/nvcc...not found Checking for program /sw/summit/cuda/10.1.243/bin/nvcc...found Defined make macro "CUDAPP" to "nvcc -E" Preprocessing source: #include "confdefs.h" #include "conffix.h" #include __global__ void testFunction() {return;}; Executing: nvcc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -Wno-deprecated-gpu-targets /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cu Preprocess stderr before filtering: : Preprocess stderr after filtering: : ============================================================================================= TESTING: checkHIPCompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:838) Locate a functional HIP compiler Checking for program /sw/sources/lsf-tools/2.0/summit/bin/hipcc...not found Checking for program /sw/summit/xalt/1.2.1/bin/hipcc...not found Checking for program /sw/summit/forge/20.0.1/bin/hipcc...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/hipcc...not found Checking for program /sw/summit/gcc/6.4.0/bin/hipcc...not found Checking for program /sw/summit/cuda/10.1.243/bin/hipcc...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/hipcc...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/hipcc...not found Checking for program /sw/sources/hpss/bin/hipcc...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/hipcc...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/hipcc...not found Checking for program /opt/ibm/csm/bin/hipcc...not found Checking for program /usr/local/bin/hipcc...not found Checking for program /usr/bin/hipcc...not found Checking for program /usr/local/sbin/hipcc...not found Checking for program /usr/sbin/hipcc...not found Checking for program /opt/ibm/flightlog/bin/hipcc...not found Checking for program /opt/ibutils/bin/hipcc...not found Checking for program /opt/ibm/spectrum_mpi/jsm_pmix/bin/hipcc...not found Checking for program /opt/puppetlabs/bin/hipcc...not found Checking for program /usr/lpp/mmfs/bin/hipcc...not found Checking for program /gpfs/alpine/csc314/scratch/adams/petsc/lib/petsc/bin/win32fe/hipcc...not found Checking for program /sw/sources/lsf-tools/2.0/summit/bin/opt/rocm/bin/hipcc...not found Checking for program /sw/summit/xalt/1.2.1/bin/opt/rocm/bin/hipcc...not found Checking for program /sw/summit/forge/20.0.1/bin/opt/rocm/bin/hipcc...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/opt/rocm/bin/hipcc...not found Checking for program /sw/summit/gcc/6.4.0/bin/opt/rocm/bin/hipcc...not found Checking for program /sw/summit/cuda/10.1.243/bin/opt/rocm/bin/hipcc...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/opt/rocm/bin/hipcc...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/opt/rocm/bin/hipcc...not found Checking for program /sw/sources/hpss/bin/opt/rocm/bin/hipcc...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/opt/rocm/bin/hipcc...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/opt/rocm/bin/hipcc...not found Checking for program /opt/ibm/csm/bin/opt/rocm/bin/hipcc...not found Checking for program /usr/local/bin/opt/rocm/bin/hipcc...not found Checking for program /usr/bin/opt/rocm/bin/hipcc...not found Checking for program /usr/local/sbin/opt/rocm/bin/hipcc...not found Checking for program /usr/sbin/opt/rocm/bin/hipcc...not found Checking for program /opt/ibm/flightlog/bin/opt/rocm/bin/hipcc...not found Checking for program /opt/ibutils/bin/opt/rocm/bin/hipcc...not found Checking for program /opt/ibm/spectrum_mpi/jsm_pmix/bin/opt/rocm/bin/hipcc...not found Checking for program /opt/puppetlabs/bin/opt/rocm/bin/hipcc...not found Checking for program /usr/lpp/mmfs/bin/opt/rocm/bin/hipcc...not found Checking for program /gpfs/alpine/csc314/scratch/adams/petsc/lib/petsc/bin/win32fe/opt/rocm/bin/hipcc...not found ============================================================================================= TESTING: checkHIPPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:874) Placeholder for now ============================================================================================= TESTING: checkSYCLCompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:895) Locate a functional SYCL compiler ============================================================================================= TESTING: checkSYCLPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:921) Placeholder for now ============================================================================================= TESTING: checkCxxCompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:1008) Locate a functional Cxx compiler Checking for program /sw/sources/lsf-tools/2.0/summit/bin/mpicxx...not found Checking for program /sw/summit/xalt/1.2.1/bin/mpicxx...not found Checking for program /sw/summit/forge/20.0.1/bin/mpicxx...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx...found Defined make macro "CXX" to "mpicxx" ===== Checking compiler Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } ===== Checking linker Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: mpicxx -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o ===== Checking linker Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: mpicxx -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -lpetsc-ufod4vtr9mqHvKIQiVAm Possible ERROR while running linker: exit code 1 stderr: /usr/bin/ld: cannot find -lpetsc-ufod4vtr9mqHvKIQiVAm collect2: error: ld returned 1 exit status ======== Checking running linked program ===== Checking linker Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: mpicxx -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o Testing executable /tmp/petsc-jEwQ8b/config.setCompilers/conftest to see if it can be run Executing: /tmp/petsc-jEwQ8b/config.setCompilers/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-jEwQ8b/config.setCompilers/conftest Executing: mpicxx --version stdout: g++ (GCC) 6.4.0 Copyright (C) 2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ============================================================================================= TESTING: checkCxxPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:1049) Locate a functional Cxx preprocessor Checking for program /sw/sources/lsf-tools/2.0/summit/bin/mpicxx...not found Checking for program /sw/summit/xalt/1.2.1/bin/mpicxx...not found Checking for program /sw/summit/forge/20.0.1/bin/mpicxx...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx...found Defined make macro "CXXPP" to "mpicxx -E" Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicxx -E -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Preprocess stderr before filtering: : Preprocess stderr after filtering: : ============================================================================================= TESTING: checkFortranCompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:1148) Locate a functional Fortran compiler ============================================================================================= TESTING: checkLargeFileIO from config.setCompilers(config/BuildSystem/config/setCompilers.py:1342) ============================================================================================= TESTING: checkArchiver from config.setCompilers(config/BuildSystem/config/setCompilers.py:1441) Check that the archiver exists and can make a library usable by the compiler Executing: ar -V stdout: GNU ar version 2.27-34.base.el7_6.3 Copyright (C) 2016 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License version 3 or (at your option) any later version. This program has absolutely no warranty. Executing: ar -V stdout: GNU ar version 2.27-34.base.el7_6.3 Copyright (C) 2016 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License version 3 or (at your option) any later version. This program has absolutely no warranty. Defined make macro "FAST_AR_FLAGS" to "Scq" ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int foo(int a) { return a+1; } Checking for program /sw/sources/lsf-tools/2.0/summit/bin/ar...not found Checking for program /sw/summit/xalt/1.2.1/bin/ar...not found Checking for program /sw/summit/forge/20.0.1/bin/ar...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/ar...not found Checking for program /sw/summit/gcc/6.4.0/bin/ar...not found Checking for program /sw/summit/cuda/10.1.243/bin/ar...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/ar...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/ar...not found Checking for program /sw/sources/hpss/bin/ar...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/ar...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/ar...not found Checking for program /opt/ibm/csm/bin/ar...not found Checking for program /usr/local/bin/ar...not found Checking for program /usr/bin/ar...found Defined make macro "AR" to "/usr/bin/ar" Checking for program /sw/sources/lsf-tools/2.0/summit/bin/ranlib...not found Checking for program /sw/summit/xalt/1.2.1/bin/ranlib...not found Checking for program /sw/summit/forge/20.0.1/bin/ranlib...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/ranlib...not found Checking for program /sw/summit/gcc/6.4.0/bin/ranlib...not found Checking for program /sw/summit/cuda/10.1.243/bin/ranlib...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/ranlib...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/ranlib...not found Checking for program /sw/sources/hpss/bin/ranlib...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/ranlib...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/ranlib...not found Checking for program /opt/ibm/csm/bin/ranlib...not found Checking for program /usr/local/bin/ranlib...not found Checking for program /usr/bin/ranlib...found Defined make macro "RANLIB" to "/usr/bin/ranlib -c" Executing: /usr/bin/ar cr /tmp/petsc-jEwQ8b/config.setCompilers/libconf1.a /tmp/petsc-jEwQ8b/config.setCompilers/conf1.o Executing: /usr/bin/ranlib -c /tmp/petsc-jEwQ8b/config.setCompilers/libconf1.a Possible ERROR while running ranlib: stderr: /usr/bin/ranlib: invalid option -- 'c' Ranlib is not functional with your archiver. Try --with-ranlib=true if ranlib is unnecessary. Executing: ar -V stdout: GNU ar version 2.27-34.base.el7_6.3 Copyright (C) 2016 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License version 3 or (at your option) any later version. This program has absolutely no warranty. Executing: ar -V stdout: GNU ar version 2.27-34.base.el7_6.3 Copyright (C) 2016 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License version 3 or (at your option) any later version. This program has absolutely no warranty. Defined make macro "FAST_AR_FLAGS" to "Scq" ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int foo(int a) { return a+1; } Checking for program /sw/sources/lsf-tools/2.0/summit/bin/ar...not found Checking for program /sw/summit/xalt/1.2.1/bin/ar...not found Checking for program /sw/summit/forge/20.0.1/bin/ar...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/ar...not found Checking for program /sw/summit/gcc/6.4.0/bin/ar...not found Checking for program /sw/summit/cuda/10.1.243/bin/ar...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/ar...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/ar...not found Checking for program /sw/sources/hpss/bin/ar...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/ar...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/ar...not found Checking for program /opt/ibm/csm/bin/ar...not found Checking for program /usr/local/bin/ar...not found Checking for program /usr/bin/ar...found Defined make macro "AR" to "/usr/bin/ar" Checking for program /sw/sources/lsf-tools/2.0/summit/bin/ranlib...not found Checking for program /sw/summit/xalt/1.2.1/bin/ranlib...not found Checking for program /sw/summit/forge/20.0.1/bin/ranlib...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/ranlib...not found Checking for program /sw/summit/gcc/6.4.0/bin/ranlib...not found Checking for program /sw/summit/cuda/10.1.243/bin/ranlib...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/ranlib...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/ranlib...not found Checking for program /sw/sources/hpss/bin/ranlib...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/ranlib...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/ranlib...not found Checking for program /opt/ibm/csm/bin/ranlib...not found Checking for program /usr/local/bin/ranlib...not found Checking for program /usr/bin/ranlib...found Defined make macro "RANLIB" to "/usr/bin/ranlib" Executing: /usr/bin/ar cr /tmp/petsc-jEwQ8b/config.setCompilers/libconf1.a /tmp/petsc-jEwQ8b/config.setCompilers/conf1.o Executing: /usr/bin/ranlib /tmp/petsc-jEwQ8b/config.setCompilers/libconf1.a ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" extern int foo(int); int main() { int b = foo(1); if (b); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -L/tmp/petsc-jEwQ8b/config.setCompilers -lconf1 Defined make macro "AR_FLAGS" to "cr" Defined make macro "AR_LIB_SUFFIX" to "a" ============================================================================================= TESTING: checkSharedLinker from config.setCompilers(config/BuildSystem/config/setCompilers.py:1556) Check that the linker can produce shared libraries Executing: uname -s stdout: Linux Checking shared linker mpicc using flags ['-shared'] Checking for program /sw/sources/lsf-tools/2.0/summit/bin/mpicc...not found Checking for program /sw/summit/xalt/1.2.1/bin/mpicc...not found Checking for program /sw/summit/forge/20.0.1/bin/mpicc...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc...found Defined make macro "LD_SHARED" to "mpicc" Trying C compiler flag Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest -shared /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o Valid C linker flag -shared ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int (*fprintf_ptr)(FILE*,const char*,...) = fprintf; void foo(void){ fprintf_ptr(stdout,"hello"); return; } void bar(void){foo();} Executing: mpicc -o /tmp/petsc-jEwQ8b/config.setCompilers/libconftest.so -shared /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int foo(void); int main() { int ret = foo(); if (ret) {} ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -L/tmp/petsc-jEwQ8b/config.setCompilers -lconftest Using shared linker mpicc with flags ['-shared'] and library extension so Executing: uname -s stdout: Linux Executing: uname -s stdout: Linux ============================================================================================= TESTING: checkPIC from config.setCompilers(config/BuildSystem/config/setCompilers.py:1285) Determine the PIC option for each compiler Trying Cxx for PIC code without any compiler flag Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } ===== Checking linker Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int (*fprintf_ptr)(FILE*,const char*,...) = fprintf; void foo(void){ fprintf_ptr(stdout,"hello"); return; } void bar(void){foo();} Executing: mpicc -o /tmp/petsc-jEwQ8b/config.setCompilers/libconftest.so -shared /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o Accepted Cxx PIC code without compiler flag Trying CUDA for PIC code without any compiler flag Executing: nvcc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -Wno-deprecated-gpu-targets /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cu Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } ===== Checking linker Executing: nvcc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -Wno-deprecated-gpu-targets /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cu Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int (*fprintf_ptr)(FILE*,const char*,...) = fprintf; void foo(void){ fprintf_ptr(stdout,"hello"); return; } void bar(void){foo();} Executing: mpicc -o /tmp/petsc-jEwQ8b/config.setCompilers/libconftest.so -shared /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o Accepted CUDA PIC code without compiler flag ============================================================================================= TESTING: checkSharedLinkerPaths from config.setCompilers(config/BuildSystem/config/setCompilers.py:1668) Determine the shared linker path options - IRIX: -rpath - Linux, OSF: -Wl,-rpath, - Solaris: -R - FreeBSD: -Wl,-R, Executing: uname -s stdout: Linux Executing: mpicc -V Trying C linker flag -Wl,-rpath, Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest -Wl,-rpath,/gpfs/alpine/csc314/scratch/adams/petsc /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o Valid C linker flag -Wl,-rpath,/gpfs/alpine/csc314/scratch/adams/petsc Executing: uname -s stdout: Linux Executing: mpicc -V Trying Cxx linker flag -Wl,-rpath, Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: mpicxx -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest -Wl,-rpath,/gpfs/alpine/csc314/scratch/adams/petsc /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o Valid Cxx linker flag -Wl,-rpath,/gpfs/alpine/csc314/scratch/adams/petsc Executing: uname -s stdout: Linux Executing: mpicc -V Trying CUDA linker flag -Wl,-rpath, Executing: nvcc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -Wno-deprecated-gpu-targets /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cu Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: nvcc -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o Valid CUDA linker flag -Wl,-rpath,/gpfs/alpine/csc314/scratch/adams/petsc ============================================================================================= TESTING: checkLibC from config.setCompilers(config/BuildSystem/config/setCompilers.py:1707) Test whether we need to explicitly include libc in shared linking - Mac OSX requires an explicit reference to libc for shared linking ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int foo(void) {void *chunk = malloc(31); free(chunk); return 0;} Executing: mpicc -o /tmp/petsc-jEwQ8b/config.setCompilers/libconftest.so -shared /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o Shared linking does not require an explicit libc reference ============================================================================================= TESTING: checkDynamicLinker from config.setCompilers(config/BuildSystem/config/setCompilers.py:1753) Check that the linker can dynamicaly load shared libraries Checking for header: dlfcn.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_DLFCN_H" to "1" Checking for functions [dlopen dlsym dlclose] in library ['dl'] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.libraries /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char dlopen(); static void _check_dlopen() { dlopen(); } char dlsym(); static void _check_dlsym() { dlsym(); } char dlclose(); static void _check_dlclose() { dlclose(); } int main() { _check_dlopen(); _check_dlsym(); _check_dlclose();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest /tmp/petsc-jEwQ8b/config.libraries/conftest.o -ldl Defined "HAVE_LIBDL" to "1" Adding ['dl'] to LIBS Executing: uname -s stdout: Linux Checking dynamic linker mpicc using flags ['-shared'] Checking for program /sw/sources/lsf-tools/2.0/summit/bin/mpicc...not found Checking for program /sw/summit/xalt/1.2.1/bin/mpicc...not found Checking for program /sw/summit/forge/20.0.1/bin/mpicc...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc...found Defined make macro "DYNAMICLINKER" to "mpicc" Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest -shared /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -ldl Valid C linker flag -shared ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int foo(void) {printf("test");return 0;} Executing: mpicc -o /tmp/petsc-jEwQ8b/config.setCompilers/libconftest.so -shared /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -ldl ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include int main() { void *handle = dlopen("/tmp/petsc-jEwQ8b/config.setCompilers/libconftest.so", 0); int (*foo)(void) = (int (*)(void)) dlsym(handle, "foo"); if (!foo) { printf("Could not load symbol\n"); return -1; } if ((*foo)()) { printf("Invalid return from foo()\n"); return -1; } if (dlclose(handle)) { printf("Could not close library\n"); return -1; } ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -ldl Using dynamic linker mpicc with flags ['-shared'] and library extension so ============================================================================================= TESTING: output from config.setCompilers(config/BuildSystem/config/setCompilers.py:1802) Output module data as defines and substitutions Substituting "CC" with "mpicc" Substituting "CFLAGS" with "" Defined make macro "CC_LINKER_SLFLAG" to "-Wl,-rpath," Substituting "CPP" with "mpicc -E" Substituting "CPPFLAGS" with "" Substituting "CUDAC" with "nvcc" Substituting "CUDAFLAGS" with "" Substituting "CUDAPP" with "nvcc -E" Substituting "CUDAPPFLAGS" with "-Wno-deprecated-gpu-targets" Substituting "CXX" with "mpicxx" Substituting "CXX_CXXFLAGS" with "" Substituting "CXXFLAGS" with "" Substituting "CXX_LINKER_SLFLAG" with "-Wl,-rpath," Substituting "CXXPP" with "mpicxx -E" Substituting "CXXPPFLAGS" with "" Substituting "FC" with "" Substituting "LDFLAGS" with "" Substituting "LIBS" with "-ldl " Substituting "SHARED_LIBRARY_FLAG" with "-shared" child config.setCompilers 12.155350 ============================================================================================= TESTING: checkSharedDynamicPicOptions from PETSc.options.sharedLibraries(config/PETSc/options/sharedLibraries.py:31) ============================================================================================= TESTING: configureSharedLibraries from PETSc.options.sharedLibraries(config/PETSc/options/sharedLibraries.py:47) Checks whether shared libraries should be used, for which you must - Specify --with-shared-libraries - Have found a working shared linker Defines PETSC_USE_SHARED_LIBRARIES if they are used Executing: uname -s stdout: Linux Defined make rule "shared_arch" with dependencies "shared_linux" and code [] Defined make macro "SONAME_FUNCTION" to "$(1).so.$(2)" Defined make macro "SL_LINKER_FUNCTION" to "-shared -Wl,-soname,$(call SONAME_FUNCTION,$(notdir $(1)),$(2))" Executing: mpicc -v Defined make macro "BUILDSHAREDLIB" to "yes" Defined "USE_SHARED_LIBRARIES" to "1" ============================================================================================= TESTING: configureDynamicLibraries from PETSc.options.sharedLibraries(config/PETSc/options/sharedLibraries.py:92) Checks whether dynamic loading is available (with dlfcn.h and libdl) Defined "HAVE_DYNAMIC_LIBRARIES" to "1" ============================================================================================= TESTING: configureSerializedFunctions from PETSc.options.sharedLibraries(config/PETSc/options/sharedLibraries.py:98) Defines PETSC_SERIALIZE_FUNCTIONS if they are used Requires shared libraries child PETSc.options.sharedLibraries 0.046735 ============================================================================================= TESTING: configureIndexSize from PETSc.options.indexTypes(config/PETSc/options/indexTypes.py:39) Defined make macro "PETSC_INDEX_SIZE" to "32" child PETSc.options.indexTypes 0.001879 ============================================================================================= TESTING: configureCompilerFlags from config.compilerFlags(config/BuildSystem/config/compilerFlags.py:81) Get the default compiler flags Defined make macro "C_VERSION" to "gcc (GCC) 6.4.0" Defined make macro "MPICC_SHOW" to "gcc -I/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/include -pthread -L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/lib -lmpiprofilesupport -lmpi_ibm" Trying C compiler flag -Wall Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Added C compiler flag -Wall Trying C compiler flag -Wwrite-strings Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Added C compiler flag -Wwrite-strings Trying C compiler flag -Wno-strict-aliasing Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Added C compiler flag -Wno-strict-aliasing Trying C compiler flag -Wno-unknown-pragmas Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Added C compiler flag -Wno-unknown-pragmas Trying C compiler flag -fstack-protector Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Added C compiler flag -fstack-protector Trying C compiler flag -mfp16-format=ieee Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -mfp16-format=ieee /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Possible ERROR while running compiler: exit code 1 stderr: gcc: error: unrecognized command line option '-mfp16-format=ieee' Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Rejecting compiler flag -mfp16-format=ieee due to nonzero status from link Rejecting compiler flag -mfp16-format=ieee due to gcc: error: unrecognized command line option '-mfp16-format=ieee' PETSc Error: No output file produced Rejected C compiler flag -mfp16-format=ieee Trying C compiler flag -fvisibility=hidden Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Added C compiler flag -fvisibility=hidden Trying C compiler flag -g -O0 -fPIC -fopenmp Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Added C compiler flag -g -O0 -fPIC -fopenmp Defined make macro "Cxx_VERSION" to "g++ (GCC) 6.4.0" Defined make macro "MPICXX_SHOW" to "g++ -I/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/include -pthread -L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/lib -lmpiprofilesupport -lmpi_ibm" Trying Cxx compiler flag -Wall Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Added Cxx compiler flag -Wall Trying Cxx compiler flag -Wwrite-strings Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Added Cxx compiler flag -Wwrite-strings Trying Cxx compiler flag -Wno-strict-aliasing Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Added Cxx compiler flag -Wno-strict-aliasing Trying Cxx compiler flag -Wno-unknown-pragmas Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Added Cxx compiler flag -Wno-unknown-pragmas Trying Cxx compiler flag -fstack-protector Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Added Cxx compiler flag -fstack-protector Trying Cxx compiler flag -fvisibility=hidden Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Added Cxx compiler flag -fvisibility=hidden Trying Cxx compiler flag -g -O0 -fPIC -fopenmp Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Added Cxx compiler flag -g -O0 -fPIC -fopenmp Defined make macro "CUDA_VERSION" to "nvcc: NVIDIA (R) Cuda compiler driver" Trying CUDA compiler flag -g -Xcompiler -rdynamic -lineinfo--with-ctable=0 Executing: nvcc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -g -Xcompiler -rdynamic -lineinfo--with-ctable=0 -Wno-deprecated-gpu-targets /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cu Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Added CUDA compiler flag -g -Xcompiler -rdynamic -lineinfo--with-ctable=0 child config.compilerFlags 1.809163 Executing: mpicc --help | head -n 20 stdout: Usage: gcc [options] file... Options: -pass-exit-codes Exit with highest error code from a phase. --help Display this information. --target-help Display target specific command line options. --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]. Display specific types of command line options. (Use '-v --help' to display command line options of sub-processes). --version Display compiler version information. -dumpspecs Display all of the built in spec strings. -dumpversion Display the version of the compiler. -dumpmachine Display the compiler's target processor. -print-search-dirs Display the directories in the compiler's search path. -print-libgcc-file-name Display the name of the compiler's companion library. -print-file-name= Display the full path to library . -print-prog-name= Display the full path to compiler component . -print-multiarch Display the target's normalized GNU triplet, used as a component in the library path. -print-multi-directory Display the root directory for versions of libgcc. -print-multi-lib Display the mapping between command line options and Detected GNU compiler ============================================================================================= TESTING: checkC99Flag from config.compilers(config/BuildSystem/config/compilers.py:1416) Check for -std=c99 or equivalent flag Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c:7:11: warning: variable 'x' set but not used [-Wunused-but-set-variable] float x[2],y; ^ Source: #include "confdefs.h" #include "conffix.h" #include int main() { float x[2],y; y = FLT_ROUNDS; // c++ comment int j = 2; for (int i=0; i<2; i++){ x[i] = i*j*y; } ; return 0; } Accepted C99 compile flag: ============================================================================================= TESTING: checkRestrict from config.compilers(config/BuildSystem/config/compilers.py:156) Check for the C/CXX restrict keyword Executing: mpicc -V ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.compilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.compilers/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.compilers/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.compilers/conftest.c:5:20: warning: unused variable 'x' [-Wunused-variable] float * __restrict x;; ^ Source: #include "confdefs.h" #include "conffix.h" int main() { float * __restrict x;; return 0; } compilers: Set C restrict keyword to __restrict Defined "C_RESTRICT" to "__restrict" ============================================================================================= TESTING: checkCFormatting from config.compilers(config/BuildSystem/config/compilers.py:411) Activate format string checking if using the GNU compilers ============================================================================================= TESTING: checkCInline from config.compilers(config/BuildSystem/config/compilers.py:126) Check for C inline keyword ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.compilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" static inline int foo(int a) {return a;} int main() { foo(1);; return 0; } compilers: Set C Inline keyword to inline Defined "C_INLINE" to "inline" ============================================================================================= TESTING: checkDynamicLoadFlag from config.compilers(config/BuildSystem/config/compilers.py:422) Checks that dlopen() takes RTLD_XXX, and defines PETSC_HAVE_RTLD_XXX if it does ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.compilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include char *libname; int main() { dlopen(libname, RTLD_LAZY);dlopen(libname, RTLD_NOW);dlopen(libname, RTLD_LOCAL);dlopen(libname, RTLD_GLOBAL); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.compilers/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.compilers/conftest.o -ldl Defined "HAVE_RTLD_LAZY" to "1" Defined "HAVE_RTLD_NOW" to "1" Defined "HAVE_RTLD_LOCAL" to "1" Defined "HAVE_RTLD_GLOBAL" to "1" ============================================================================================= TESTING: checkCLibraries from config.compilers(config/BuildSystem/config/compilers.py:220) Determines the libraries needed to link with C compiled code ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.compilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include void asub(void) {char s[16];printf("testing %s",s);} ===== Checking linker Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.compilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.compilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main(int argc,char **args) {return 0;} Executing: mpicxx -o /tmp/petsc-jEwQ8b/config.compilers/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.compilers/conftest.o /tmp/petsc-jEwQ8b/config.compilers/confc.o -ldl C libraries are not needed when using C++ linker ============================================================================================= TESTING: checkDependencyGenerationFlag from config.compilers(config/BuildSystem/config/compilers.py:1367) Check if -MMD works for dependency generation, and add it if it does Trying C compiler flag -MMD -MP Defined make macro "C_DEPFLAGS" to "-MMD -MP" Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -MMD -MP /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Trying Cxx compiler flag -MMD -MP Defined make macro "CXX_DEPFLAGS" to "-MMD -MP" Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -MMD -MP /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Trying CUDA compiler flag -MMD -MP Rejected CUDA compiler flag -MMD -MP Trying CUDA compiler flag -MMD Rejected CUDA compiler flag -MMD Trying CUDA compiler flag -xMMD Rejected CUDA compiler flag -xMMD Trying CUDA compiler flag -qmakedep=gcc Rejected CUDA compiler flag -qmakedep=gcc Trying CUDA compiler flag -MD Rejected CUDA compiler flag -MD Executing: nvcc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -g -Xcompiler -rdynamic -lineinfo--with-ctable=0 -MMD -MP -Wno-deprecated-gpu-targets /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cu Possible ERROR while running compiler: exit code 1 stderr: nvcc fatal : Unknown option 'MMD' Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Rejecting compiler flag -MMD -MP due to nonzero status from link Rejecting compiler flag -MMD -MP due to nvcc fatal : Unknown option 'MMD' PETSc Error: No output file produced Executing: nvcc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -g -Xcompiler -rdynamic -lineinfo--with-ctable=0 -MMD -Wno-deprecated-gpu-targets /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cu Possible ERROR while running compiler: exit code 1 stderr: nvcc fatal : Unknown option 'MMD' Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Rejecting compiler flag -MMD due to nonzero status from link Rejecting compiler flag -MMD due to nvcc fatal : Unknown option 'MMD' PETSc Error: No output file produced Executing: nvcc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -g -Xcompiler -rdynamic -lineinfo--with-ctable=0 -xMMD -Wno-deprecated-gpu-targets /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cu Possible ERROR while running compiler: exit code 1 stderr: nvcc fatal : Unknown option 'xMMD' Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Rejecting compiler flag -xMMD due to nonzero status from link Rejecting compiler flag -xMMD due to nvcc fatal : Unknown option 'xMMD' PETSc Error: No output file produced Executing: nvcc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -g -Xcompiler -rdynamic -lineinfo--with-ctable=0 -qmakedep=gcc -Wno-deprecated-gpu-targets /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cu Possible ERROR while running compiler: exit code 1 stderr: nvcc fatal : Unknown option 'qmakedep' Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Rejecting compiler flag -qmakedep=gcc due to nonzero status from link Rejecting compiler flag -qmakedep=gcc due to nvcc fatal : Unknown option 'qmakedep' PETSc Error: No output file produced Executing: nvcc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -g -Xcompiler -rdynamic -lineinfo--with-ctable=0 -MD -Wno-deprecated-gpu-targets /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cu Possible ERROR while running compiler: exit code 1 stderr: nvcc fatal : Unknown option 'MD' Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Rejecting compiler flag -MD due to nonzero status from link Rejecting compiler flag -MD due to nvcc fatal : Unknown option 'MD' PETSc Error: No output file produced Executing: mpicxx --help | head -n 20 stdout: Usage: g++ [options] file... Options: -pass-exit-codes Exit with highest error code from a phase. --help Display this information. --target-help Display target specific command line options. --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]. Display specific types of command line options. (Use '-v --help' to display command line options of sub-processes). --version Display compiler version information. -dumpspecs Display all of the built in spec strings. -dumpversion Display the version of the compiler. -dumpmachine Display the compiler's target processor. -print-search-dirs Display the directories in the compiler's search path. -print-libgcc-file-name Display the name of the compiler's companion library. -print-file-name= Display the full path to library . -print-prog-name= Display the full path to compiler component . -print-multiarch Display the target's normalized GNU triplet, used as a component in the library path. -print-multi-directory Display the root directory for versions of libgcc. -print-multi-lib Display the mapping between command line options and Detected GNU compiler ============================================================================================= TESTING: checkRestrict from config.compilers(config/BuildSystem/config/compilers.py:156) Check for the C/CXX restrict keyword Executing: mpicc -V ===== Checking compiler Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.compilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.compilers/conftest.cc Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.compilers/conftest.cc: In function 'int main()': /tmp/petsc-jEwQ8b/config.compilers/conftest.cc:5:20: warning: unused variable 'x' [-Wunused-variable] float * __restrict x;; ^ Source: #include "confdefs.h" #include "conffix.h" int main() { float * __restrict x;; return 0; } compilers: Set Cxx restrict keyword to __restrict Defined "CXX_RESTRICT" to "__restrict" ============================================================================================= TESTING: checkCxxDialect from config.compilers(config/BuildSystem/config/compilers.py:469) Determine the Cxx dialect supported by the compiler [and correspoding compiler option - if any]. -with-cxx-dialect can take options: auto: use highest dialect configure can determine cxx17: [future?] cxx14: gnu++14 or c++14 cxx11: gnu++11 or c++11 0: disable CxxDialect check and use compiler default checkCxxDialect: checking CXX14 with flag: Defined "HAVE_CXX_DIALECT_CXX14" to "1" Defined "HAVE_CXX_DIALECT_CXX11" to "1" Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #include template constexpr T Cubed( T x ) { return x*x*x; } int main() { std::random_device rd; std::mt19937 mt(rd()); std::normal_distribution dist(0,1); const double x = dist(mt); std::cout << x; constexpr std::complex I(0.0,1.0); auto lambda = [](auto x, auto y) {return x + y;}; return lambda(3,4); ; return 0; } ============================================================================================= TESTING: checkCxxOptionalExtensions from config.compilers(config/BuildSystem/config/compilers.py:441) Check whether the C++ compiler (IBM xlC, OSF5) need special flag for .c files which contain C++ Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { class somename { int i; };; return 0; } ============================================================================================= TESTING: checkCxxInline from config.compilers(config/BuildSystem/config/compilers.py:141) Check for C++ inline keyword ===== Checking compiler Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.compilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.compilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" static inline int foo(int a) {return a;} int main() { foo(1);; return 0; } compilers: Set Cxx Inline keyword to inline Defined "CXX_INLINE" to "inline" ============================================================================================= TESTING: checkCxxLibraries from config.compilers(config/BuildSystem/config/compilers.py:553) Determines the libraries needed to link with C++ from C and Fortran ===== Checking compiler Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.compilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.compilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include void asub(void) {std::vector v; try { throw 20; } catch (int e) { std::cout << "An exception occurred"; }} ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.compilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main(int argc,char **args) {return 0;} Executing: mpicc -o /tmp/petsc-jEwQ8b/config.compilers/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.compilers/conftest.o /tmp/petsc-jEwQ8b/config.compilers/confc.o -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.compilers/confc.o: In function `asub()': /tmp/petsc-jEwQ8b/config.compilers/conftest.cc:7: undefined reference to `__cxa_allocate_exception' /tmp/petsc-jEwQ8b/config.compilers/conftest.cc:7: undefined reference to `__cxa_throw' /tmp/petsc-jEwQ8b/config.compilers/conftest.cc:7: undefined reference to `__cxa_begin_catch' /tmp/petsc-jEwQ8b/config.compilers/conftest.cc:7: undefined reference to `std::basic_ostream >& std::operator<< >(std::basic_ostream >&, char const*)' /tmp/petsc-jEwQ8b/config.compilers/conftest.cc:7: undefined reference to `__cxa_end_catch' /tmp/petsc-jEwQ8b/config.compilers/conftest.cc:7: undefined reference to `__cxa_end_catch' /tmp/petsc-jEwQ8b/config.compilers/confc.o: In function `__static_initialization_and_destruction_0(int, int)': /autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/iostream:74: undefined reference to `std::ios_base::Init::Init()' /tmp/petsc-jEwQ8b/config.compilers/confc.o:(.toc+0x0): undefined reference to `typeinfo for int' /tmp/petsc-jEwQ8b/config.compilers/confc.o:(.toc+0x8): undefined reference to `std::cout' /tmp/petsc-jEwQ8b/config.compilers/confc.o:(.toc+0x10): undefined reference to `std::ios_base::Init::~Init()' /tmp/petsc-jEwQ8b/config.compilers/confc.o: In function `__gnu_cxx::new_allocator::deallocate(int*, unsigned long)': /autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/new_allocator.h:110: undefined reference to `operator delete(void*)' /tmp/petsc-jEwQ8b/config.compilers/confc.o:(.data.DW.ref._ZTIi[DW.ref._ZTIi]+0x0): undefined reference to `typeinfo for int' /tmp/petsc-jEwQ8b/config.compilers/confc.o:(.data.DW.ref.__gxx_personality_v0[DW.ref.__gxx_personality_v0]+0x0): undefined reference to `__gxx_personality_v0' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.compilers/conftest' collect2: error: ld returned 1 exit status Executing: uname -s stdout: Linux ===== Checking compiler Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.compilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.compilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include void asub(void) {std::vector v; try { throw 20; } catch (int e) { std::cout << "An exception occurred"; }} ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.compilers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main(int argc,char **args) {return 0;} Executing: mpicc -o /tmp/petsc-jEwQ8b/config.compilers/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.compilers/conftest.o /tmp/petsc-jEwQ8b/config.compilers/confc.o -lstdc++ -ldl compilers: C++ requires -lstdc++ to link with C compiler Executing: mpicxx -V ============================================================================================= TESTING: setupFrameworkCompilers from config.compilers(config/BuildSystem/config/compilers.py:1490) child config.compilers 3.716951 ============================================================================================= TESTING: configureClosure from config.utilities.closure(config/BuildSystem/config/utilities/closure.py:17) Determine if Apple ^close syntax is supported in C ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.closure/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.closure/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.utilities.closure/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.utilities.closure/conftest.c:6:6: error: expected identifier or '(' before '^' token int (^closure)(int);; ^ Source: #include "confdefs.h" #include "conffix.h" #include int main() { int (^closure)(int);; return 0; } Compile failed inside link child config.utilities.closure 0.054957 child config.compilersFortran 0.000038 ============================================================================================= TESTING: checkStdC from config.headers(config/BuildSystem/config/headers.py:105) ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.headers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.headers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #include #include int main() { ; return 0; } Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c ======== Checking running linked program ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.headers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.headers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main() { int i; for(i = 0; i < 256; i++) if (XOR(islower(i), ISLOWER(i)) || toupper(i) != TOUPPER(i)) exit(2); exit(0); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.headers/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.headers/conftest.o -lstdc++ -ldl Testing executable /tmp/petsc-jEwQ8b/config.headers/conftest to see if it can be run Executing: /tmp/petsc-jEwQ8b/config.headers/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-jEwQ8b/config.headers/conftest ============================================================================================= TESTING: checkStat from config.headers(config/BuildSystem/config/headers.py:138) Checks whether stat file-mode macros are broken, and defines STAT_MACROS_BROKEN if they are Preprocessing source: #include "confdefs.h" #include "conffix.h" #include #include #if defined(S_ISBLK) && defined(S_IFDIR) # if S_ISBLK (S_IFDIR) You lose. # endif #endif #if defined(S_ISBLK) && defined(S_IFCHR) # if S_ISBLK (S_IFCHR) You lose. # endif #endif #if defined(S_ISLNK) && defined(S_IFREG) # if S_ISLNK (S_IFREG) You lose. # endif #endif #if defined(S_ISSOCK) && defined(S_IFREG) # if S_ISSOCK (S_IFREG) You lose. # endif #endif Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c ============================================================================================= TESTING: checkSysWait from config.headers(config/BuildSystem/config/headers.py:173) Check for POSIX.1 compatible sys/wait.h, and defines HAVE_SYS_WAIT_H if found ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.headers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.headers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #ifndef WEXITSTATUS #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8) #endif #ifndef WIFEXITED #define WIFEXITED(stat_val) (((stat_val) & 255) == 0) #endif int main() { int s; wait (&s); s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } Defined "HAVE_SYS_WAIT_H" to "1" ============================================================================================= TESTING: checkTime from config.headers(config/BuildSystem/config/headers.py:195) Checks if you can safely include both and , and if so defines TIME_WITH_SYS_TIME Checking for header: time.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_TIME_H" to "1" Checking for header: sys/time.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_TIME_H" to "1" ============================================================================================= TESTING: checkMath from config.headers(config/BuildSystem/config/headers.py:201) Checks for the math headers and defines Checking for header: math.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.headers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.headers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { double pi = M_PI; if (pi); ; return 0; } Found math #defines, like M_PI ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: setjmp.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SETJMP_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: dos.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:17: fatal error: dos.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:17: fatal error: dos.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:17: fatal error: dos.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: fcntl.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_FCNTL_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: float.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_FLOAT_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: io.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:16: fatal error: io.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:16: fatal error: io.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:16: fatal error: io.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: malloc.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_MALLOC_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: pwd.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_PWD_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: strings.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_STRINGS_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: unistd.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_UNISTD_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/sysinfo.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_SYSINFO_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: machine/endian.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:28: fatal error: machine/endian.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:28: fatal error: machine/endian.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:28: fatal error: machine/endian.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/param.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_PARAM_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/procfs.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_PROCFS_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/resource.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_RESOURCE_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/systeminfo.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:28: fatal error: sys/systeminfo.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:28: fatal error: sys/systeminfo.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:28: fatal error: sys/systeminfo.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/times.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_TIMES_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/utsname.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_UTSNAME_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/socket.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_SOCKET_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/wait.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_WAIT_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: netinet/in.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_NETINET_IN_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: netdb.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_NETDB_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: direct.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:20: fatal error: direct.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:20: fatal error: direct.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:20: fatal error: direct.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: time.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_TIME_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: Ws2tcpip.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:22: fatal error: Ws2tcpip.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:22: fatal error: Ws2tcpip.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:22: fatal error: Ws2tcpip.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/types.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_TYPES_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: WindowsX.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:22: fatal error: WindowsX.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:22: fatal error: WindowsX.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:22: fatal error: WindowsX.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: float.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_FLOAT_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: ieeefp.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:20: fatal error: ieeefp.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:20: fatal error: ieeefp.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:20: fatal error: ieeefp.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: stdint.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_STDINT_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: pthread.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_PTHREAD_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: inttypes.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_INTTYPES_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: immintrin.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:23: fatal error: immintrin.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:23: fatal error: immintrin.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:23: fatal error: immintrin.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: zmmintrin.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:23: fatal error: zmmintrin.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:23: fatal error: zmmintrin.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:23: fatal error: zmmintrin.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: setjmp.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SETJMP_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: dos.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:17: fatal error: dos.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:17: fatal error: dos.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:17: fatal error: dos.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: fcntl.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_FCNTL_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: float.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_FLOAT_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: io.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:16: fatal error: io.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:16: fatal error: io.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:16: fatal error: io.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: malloc.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_MALLOC_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: pwd.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_PWD_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: strings.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_STRINGS_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: unistd.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_UNISTD_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/sysinfo.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_SYSINFO_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: machine/endian.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:28: fatal error: machine/endian.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:28: fatal error: machine/endian.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:28: fatal error: machine/endian.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/param.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_PARAM_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/procfs.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_PROCFS_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/resource.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_RESOURCE_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/systeminfo.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:28: fatal error: sys/systeminfo.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:28: fatal error: sys/systeminfo.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:28: fatal error: sys/systeminfo.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/times.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_TIMES_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/utsname.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_UTSNAME_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/socket.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_SOCKET_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/wait.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_WAIT_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: netinet/in.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_NETINET_IN_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: netdb.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_NETDB_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: direct.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:20: fatal error: direct.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:20: fatal error: direct.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:20: fatal error: direct.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: time.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_TIME_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: Ws2tcpip.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:22: fatal error: Ws2tcpip.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:22: fatal error: Ws2tcpip.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:22: fatal error: Ws2tcpip.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: sys/types.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_TYPES_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: WindowsX.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:22: fatal error: WindowsX.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:22: fatal error: WindowsX.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:22: fatal error: WindowsX.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: float.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_FLOAT_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: ieeefp.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:20: fatal error: ieeefp.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:20: fatal error: ieeefp.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:20: fatal error: ieeefp.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: stdint.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_STDINT_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: pthread.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_PTHREAD_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: inttypes.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_INTTYPES_H" to "1" ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: immintrin.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:23: fatal error: immintrin.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:23: fatal error: immintrin.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:23: fatal error: immintrin.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: check from config.headers(config/BuildSystem/config/headers.py:77) Checks for "header", and defines HAVE_"header" if found Checking for header: zmmintrin.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:23: fatal error: zmmintrin.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:23: fatal error: zmmintrin.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:23: fatal error: zmmintrin.h: No such file or directory #include ^compilation terminated.: ============================================================================================= TESTING: checkRecursiveMacros from config.headers(config/BuildSystem/config/headers.py:216) Checks that the preprocessor allows recursive macros, and if not defines HAVE_BROKEN_RECURSIVE_MACRO ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.headers/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.headers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" void a(int i, int j) {} #define a(b) a(b,__LINE__) int main() { a(0); ; return 0; } child config.headers 4.246960 ============================================================================================= TESTING: configureCacheDetails from config.utilities.cacheDetails(config/BuildSystem/config/utilities/cacheDetails.py:78) Try to determine the size and associativity of the cache. ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.cacheDetails/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.headers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.cacheDetails/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include long getconf_LEVEL1_DCACHE_LINESIZE() { long val = sysconf(_SC_LEVEL1_DCACHE_LINESIZE); return (16 <= val && val <= 2147483647) ? val : 32; } int main() { ; return 0; } ======== Checking running linked program ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.cacheDetails/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.cacheDetails/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include long getconf_LEVEL1_DCACHE_LINESIZE() { long val = sysconf(_SC_LEVEL1_DCACHE_LINESIZE); return (16 <= val && val <= 2147483647) ? val : 32; } int main() { FILE *output = fopen("conftestval","w"); if (!output) return 1; fprintf(output,"%ld",getconf_LEVEL1_DCACHE_LINESIZE()); fclose(output);; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.utilities.cacheDetails/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.cacheDetails/conftest.o -lstdc++ -ldl Testing executable /tmp/petsc-jEwQ8b/config.utilities.cacheDetails/conftest to see if it can be run Executing: /tmp/petsc-jEwQ8b/config.utilities.cacheDetails/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-jEwQ8b/config.utilities.cacheDetails/conftest Defined "LEVEL1_DCACHE_LINESIZE" to "32" child config.utilities.cacheDetails 0.509445 ============================================================================================= TESTING: check_struct_sigaction from config.types(config/BuildSystem/config/types.py:42) Checks if "struct sigaction" exists in signal.h. This check is for C89 check. Checking for type: struct sigaction ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.types/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.types/conftest.c:11:18: warning: unused variable 'a' [-Wunused-variable] struct sigaction a;; ^ Source: #include "confdefs.h" #include "conffix.h" #include #include #include #include int main() { struct sigaction a;; return 0; } struct sigaction found Defined "HAVE_STRUCT_SIGACTION" to "1" ============================================================================================= TESTING: check__int64 from config.types(config/BuildSystem/config/types.py:48) Checks if __int64 exists. This is primarily for windows. Checking for type: __int64 ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.types/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.types/conftest.c:11:1: error: unknown type name '__int64' __int64 a;; ^~~~~~~ /tmp/petsc-jEwQ8b/config.types/conftest.c:11:9: warning: unused variable 'a' [-Wunused-variable] __int64 a;; ^ Source: #include "confdefs.h" #include "conffix.h" #include #include #include int main() { __int64 a;; return 0; } __int64 found ============================================================================================= TESTING: checkSizeTypes from config.types(config/BuildSystem/config/types.py:54) Checks for types associated with sizes, such as size_t. Checking for type: size_t ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.types/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.types/conftest.c:11:8: warning: unused variable 'a' [-Wunused-variable] size_t a;; ^ Source: #include "confdefs.h" #include "conffix.h" #include #include #include int main() { size_t a;; return 0; } size_t found ============================================================================================= TESTING: checkFileTypes from config.types(config/BuildSystem/config/types.py:64) Checks for types associated with files, such as mode_t, off_t, etc. Checking for type: mode_t ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.types/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.types/conftest.c:11:8: warning: unused variable 'a' [-Wunused-variable] mode_t a;; ^ Source: #include "confdefs.h" #include "conffix.h" #include #include #include int main() { mode_t a;; return 0; } mode_t found Checking for type: off_t ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.types/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.types/conftest.c:11:7: warning: unused variable 'a' [-Wunused-variable] off_t a;; ^ Source: #include "confdefs.h" #include "conffix.h" #include #include #include int main() { off_t a;; return 0; } off_t found ============================================================================================= TESTING: checkIntegerTypes from config.types(config/BuildSystem/config/types.py:59) Checks for types associated with integers, such as int32_t. Checking for type: int32_t ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.types/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.types/conftest.c:11:9: warning: unused variable 'a' [-Wunused-variable] int32_t a;; ^ Source: #include "confdefs.h" #include "conffix.h" #include #include #include int main() { int32_t a;; return 0; } int32_t found ============================================================================================= TESTING: checkPID from config.types(config/BuildSystem/config/types.py:70) Checks for pid_t, and defines it if necessary Checking for type: pid_t ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.types/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.types/conftest.c:11:7: warning: unused variable 'a' [-Wunused-variable] pid_t a;; ^ Source: #include "confdefs.h" #include "conffix.h" #include #include #include int main() { pid_t a;; return 0; } pid_t found ============================================================================================= TESTING: checkUID from config.types(config/BuildSystem/config/types.py:74) Checks for uid_t and gid_t, and defines them if necessary Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.types/conftest.c ============================================================================================= TESTING: checkC99Complex from config.types(config/BuildSystem/config/types.py:81) Check for complex numbers in in C99 std Note that since PETSc source code uses _Complex we test specifically for that, not complex ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.types/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.types/conftest.c:6:17: warning: variable 'x' set but not used [-Wunused-but-set-variable] double _Complex x; ^ Source: #include "confdefs.h" #include "conffix.h" #include int main() { double _Complex x; x = I; ; return 0; } ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.types/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.types/conftest.c:6:17: warning: variable 'x' set but not used [-Wunused-but-set-variable] double _Complex x; ^ Source: #include "confdefs.h" #include "conffix.h" #include int main() { double _Complex x; x = I; ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.types/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.o -lstdc++ -ldl Defined "HAVE_C99_COMPLEX" to "1" ============================================================================================= TESTING: checkCxxComplex from config.types(config/BuildSystem/config/types.py:92) Check for complex numbers in namespace std ===== Checking linker Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { std::complex x; ; return 0; } Executing: mpicxx -o /tmp/petsc-jEwQ8b/config.types/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.o -lstdc++ -ldl Defined "HAVE_CXX_COMPLEX" to "1" ============================================================================================= TESTING: checkConst from config.types(config/BuildSystem/config/types.py:103) Checks for working const, and if not found defines it to empty string ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.types/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.types/conftest.c:25:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (x[0]); ^~ /tmp/petsc-jEwQ8b/config.types/conftest.c:26:5: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' { /* SCO 3.2v4 cc rejects this. */ ^ /tmp/petsc-jEwQ8b/config.types/conftest.c:30:9: warning: 't' is used uninitialized in this function [-Wuninitialized] *t++ = 0; ~^~ /tmp/petsc-jEwQ8b/config.types/conftest.c:46:25: warning: 'b' is used uninitialized in this function [-Wuninitialized] struct s *b; b->j = 5; ~~~~~^~~ Source: #include "confdefs.h" #include "conffix.h" int main() { /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset x; /* SunOS 4.1.1 cc rejects this. */ char const *const *ccp; char **p; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; ccp = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++ccp; p = (char**) ccp; ccp = (char const *const *) p; /* This section avoids unused variable warnings */ if (zero.x); if (x[0]); { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (*s); } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; /* Get rid of unused variable warning */ if (foo); } ; return 0; } ============================================================================================= TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:159) Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size Checking for size of type: short ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #include #include char assert_sizeof[(sizeof(short)==2)*2-1]; Defined "SIZEOF_SHORT" to "2" ============================================================================================= TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:159) Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size Checking for size of type: int ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #include #include char assert_sizeof[(sizeof(int)==4)*2-1]; Defined "SIZEOF_INT" to "4" ============================================================================================= TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:159) Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size Checking for size of type: enum ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #include #include char assert_sizeof[(sizeof(enum{ENUM_DUMMY})==4)*2-1]; Defined "SIZEOF_ENUM" to "4" ============================================================================================= TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:159) Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size Checking for size of type: long ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #include #include char assert_sizeof[(sizeof(long)==8)*2-1]; Defined "SIZEOF_LONG" to "8" ============================================================================================= TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:159) Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size Checking for size of type: void * ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #include #include char assert_sizeof[(sizeof(void *)==8)*2-1]; Defined "SIZEOF_VOID_P" to "8" ============================================================================================= TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:159) Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size Checking for size of type: long long ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #include #include char assert_sizeof[(sizeof(long long)==8)*2-1]; Defined "SIZEOF_LONG_LONG" to "8" ============================================================================================= TESTING: checkSizeof from config.types(config/BuildSystem/config/types.py:159) Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size Checking for size of type: size_t ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #include #include char assert_sizeof[(sizeof(size_t)==8)*2-1]; Defined "SIZEOF_SIZE_T" to "8" ============================================================================================= TESTING: checkVisibility from config.types(config/BuildSystem/config/types.py:193) ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { __attribute__((visibility ("default"))) int foo(void);; return 0; } Defined "USE_VISIBILITY_C" to "1" ===== Checking compiler Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { __attribute__((visibility ("default"))) int foo(void);; return 0; } Defined "USE_VISIBILITY_CXX" to "1" ============================================================================================= TESTING: checkMaxPathLen from config.types(config/BuildSystem/config/types.py:215) Determining PETSC_MAX_PATH_LEN ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.types/conftest.o -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #if defined(MAXPATHLEN) # define PETSC_MAX_PATH_LEN MAXPATHLEN #elif defined(MAX_PATH) # define PETSC_MAX_PATH_LEN MAX_PATH #elif defined(_MAX_PATH) # define PETSC_MAX_PATH_LEN _MAX_PATH #else # define PETSC_MAX_PATH_LEN 4096 #endif #define xstr(s) str(s) #define str(s) #s char petsc_max_path_len[] = xstr(PETSC_MAX_PATH_LEN); int main() { ; return 0; } Preprocessing source: #include "confdefs.h" #include "conffix.h" #include #include #if defined(MAXPATHLEN) # define PETSC_MAX_PATH_LEN MAXPATHLEN #elif defined(MAX_PATH) # define PETSC_MAX_PATH_LEN MAX_PATH #elif defined(_MAX_PATH) # define PETSC_MAX_PATH_LEN _MAX_PATH #else # define PETSC_MAX_PATH_LEN 4096 #endif #define xstr(s) str(s) #define str(s) #s char petsc_max_path_len[] = xstr(PETSC_MAX_PATH_LEN); Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.types /tmp/petsc-jEwQ8b/config.types/conftest.c Defined "MAX_PATH_LEN" to "4096" child config.types 2.524905 ============================================================================================= TESTING: configureMemAlign from PETSc.options.memAlign(config/PETSc/options/memAlign.py:29) Choose alignment Defined "MEMALIGN" to "16" Memory alignment is 16 child PETSc.options.memAlign 0.001041 ============================================================================================= TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:157) Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName" - libDir may be a list of directories - libName may be a list of library names Checking for functions [handle_sigfpes] in library ['fpe'] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char handle_sigfpes(); static void _check_handle_sigfpes() { handle_sigfpes(); } int main() { _check_handle_sigfpes();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lfpe -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /usr/bin/ld: cannot find -lfpe collect2: error: ld returned 1 exit status ============================================================================================= TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:157) Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName" - libDir may be a list of directories - libName may be a list of library names Checking for functions [socket] in library ['socket', 'nsl'] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char socket(); static void _check_socket() { socket(); } int main() { _check_socket();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lsocket -lnsl -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /usr/bin/ld: cannot find -lsocket collect2: error: ld returned 1 exit status ============================================================================================= TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:157) Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName" - libDir may be a list of directories - libName may be a list of library names Checking for functions [handle_sigfpes] in library ['fpe'] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char handle_sigfpes(); static void _check_handle_sigfpes() { handle_sigfpes(); } int main() { _check_handle_sigfpes();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lfpe -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /usr/bin/ld: cannot find -lfpe collect2: error: ld returned 1 exit status ============================================================================================= TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:157) Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName" - libDir may be a list of directories - libName may be a list of library names Checking for functions [socket] in library ['socket', 'nsl'] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char socket(); static void _check_socket() { socket(); } int main() { _check_socket();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lsocket -lnsl -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /usr/bin/ld: cannot find -lsocket collect2: error: ld returned 1 exit status ============================================================================================= TESTING: checkMath from config.libraries(config/BuildSystem/config/libraries.py:264) Check for sin() in libm, the math library Checking for functions [sin floor log10 pow] in library [''] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include double sin(double); static void _check_sin() { double x,y; scanf("%lf",&x); y = sin(x); printf("%f",y); ; } #include double floor(double); static void _check_floor() { double x,y; scanf("%lf",&x); y = floor(x); printf("%f",y); ; } #include double log10(double); static void _check_log10() { double x,y; scanf("%lf",&x); y = log10(x); printf("%f",y); ; } #include double pow(double, double); static void _check_pow() { double x,y; scanf("%lf",&x); y = pow(x,x); printf("%f",y); ; } int main() { _check_sin(); _check_floor(); _check_log10(); _check_pow();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /usr/bin/ld: /tmp/petsc-jEwQ8b/config.libraries/conftest.o: undefined reference to symbol 'log10@@GLIBC_2.17' //usr/lib64/libm.so.6: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Checking for functions [sin floor log10 pow] in library ['m'] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include double sin(double); static void _check_sin() { double x,y; scanf("%lf",&x); y = sin(x); printf("%f",y); ; } #include double floor(double); static void _check_floor() { double x,y; scanf("%lf",&x); y = floor(x); printf("%f",y); ; } #include double log10(double); static void _check_log10() { double x,y; scanf("%lf",&x); y = log10(x); printf("%f",y); ; } #include double pow(double, double); static void _check_pow() { double x,y; scanf("%lf",&x); y = pow(x,x); printf("%f",y); ; } int main() { _check_sin(); _check_floor(); _check_log10(); _check_pow();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lm -lstdc++ -ldl Defined "HAVE_LIBM" to "1" CheckMath: using math library ['libm.a'] ============================================================================================= TESTING: checkMathErf from config.libraries(config/BuildSystem/config/libraries.py:283) Check for erf() in libm, the math library Checking for functions [erf] in library ['libm.a'] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.libraries/conftest.c: In function '_check_erf': /tmp/petsc-jEwQ8b/config.libraries/conftest.c:5:74: warning: variable 'y' set but not used [-Wunused-but-set-variable] static void _check_erf() { double (*checkErf)(double) = erf;double x = 0,y; y = (*checkErf)(x); } ^ Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include static void _check_erf() { double (*checkErf)(double) = erf;double x = 0,y; y = (*checkErf)(x); } int main() { _check_erf();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lm -lstdc++ -ldl Defined "HAVE_LIBM" to "1" erf() found Defined "HAVE_ERF" to "1" ============================================================================================= TESTING: checkMathTgamma from config.libraries(config/BuildSystem/config/libraries.py:292) Check for tgamma() in libm, the math library Checking for functions [tgamma] in library ['libm.a'] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.libraries/conftest.c: In function '_check_tgamma': /tmp/petsc-jEwQ8b/config.libraries/conftest.c:5:83: warning: variable 'y' set but not used [-Wunused-but-set-variable] static void _check_tgamma() { double (*checkTgamma)(double) = tgamma;double x = 0,y; y = (*checkTgamma)(x); } ^ Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include static void _check_tgamma() { double (*checkTgamma)(double) = tgamma;double x = 0,y; y = (*checkTgamma)(x); } int main() { _check_tgamma();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lm -lstdc++ -ldl Defined "HAVE_LIBM" to "1" tgamma() found Defined "HAVE_TGAMMA" to "1" ============================================================================================= TESTING: checkMathLgamma from config.libraries(config/BuildSystem/config/libraries.py:301) Check for lgamma() in libm, the math library Checking for functions [lgamma] in library ['libm.a'] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include #include static void _check_lgamma() { double (*checkLgamma)(double) = lgamma;double x = 1,y; y = (*checkLgamma)(x);if (y != 0.) abort(); } int main() { _check_lgamma();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lm -lstdc++ -ldl Defined "HAVE_LIBM" to "1" lgamma() found Defined "HAVE_LGAMMA" to "1" ============================================================================================= TESTING: checkMathFenv from config.libraries(config/BuildSystem/config/libraries.py:314) Checks if can be used with FE_DFL_ENV Checking for functions [fesetenv] in library ['libm.a'] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include static void _check_fesetenv() { fesetenv(FE_DFL_ENV);; } int main() { _check_fesetenv();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lm -lstdc++ -ldl Defined "HAVE_LIBM" to "1" Defined "HAVE_FENV_H" to "1" ============================================================================================= TESTING: checkMathLog2 from config.libraries(config/BuildSystem/config/libraries.py:322) Check for log2() in libm, the math library Checking for functions [log2] in library ['libm.a'] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.libraries/conftest.c: In function '_check_log2': /tmp/petsc-jEwQ8b/config.libraries/conftest.c:5:81: warning: unused variable 'y' [-Wunused-variable] static void _check_log2() { double (*checkLog2)(double) = log2; double x = 2.5, y = (*checkLog2)(x); } ^ Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include static void _check_log2() { double (*checkLog2)(double) = log2; double x = 2.5, y = (*checkLog2)(x); } int main() { _check_log2();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lm -lstdc++ -ldl Defined "HAVE_LIBM" to "1" log2() found Defined "HAVE_LOG2" to "1" ============================================================================================= TESTING: checkRealtime from config.libraries(config/BuildSystem/config/libraries.py:331) Check for presence of clock_gettime() in realtime library (POSIX Realtime extensions) Checking for functions [clock_gettime] in library [''] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include static void _check_clock_gettime() { struct timespec tp; clock_gettime(CLOCK_REALTIME,&tp);; } int main() { _check_clock_gettime();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lstdc++ -ldl realtime functions are linked in by default ============================================================================================= TESTING: checkDynamic from config.libraries(config/BuildSystem/config/libraries.py:347) Check for the header and libraries necessary for dynamic library manipulation Checking for functions [dlopen] in library ['dl'] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char dlopen(); static void _check_dlopen() { dlopen(); } int main() { _check_dlopen();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -ldl -lstdc++ -ldl Defined "HAVE_LIBDL" to "1" Checking for header: dlfcn.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_DLFCN_H" to "1" child config.libraries 5.560055 ============================================================================================= TESTING: configureLibraryOptions from PETSc.options.libraryOptions(config/PETSc/options/libraryOptions.py:37) Sets PETSC_USE_DEBUG, PETSC_USE_INFO, PETSC_USE_LOG, PETSC_USE_CTABLE, PETSC_USE_FORTRAN_KERNELS, and PETSC_USE_AVX512_KERNELS Defined "HAVE_THREADSAFETY" to "1" Defined "USE_LOG" to "0" Executing: mpicc -qversion Defined "USE_MALLOC_COALESCED" to "1" Defined "USE_INFO" to "1" Defined "USE_CTABLE" to "1" Defined "USE_BACKWARD_LOOP" to "1" **********Checking if running on BGL/IBM detected Checking for functions [bgl_perfctr_void] in library [''] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char bgl_perfctr_void(); static void _check_bgl_perfctr_void() { bgl_perfctr_void(); } int main() { _check_bgl_perfctr_void();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.libraries/conftest.o: In function `_check_bgl_perfctr_void': /tmp/petsc-jEwQ8b/config.libraries/conftest.c:5: undefined reference to `bgl_perfctr_void' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.libraries/conftest' collect2: error: ld returned 1 exit status Checking for functions [ADIOI_BGL_Open] in library [''] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char ADIOI_BGL_Open(); static void _check_ADIOI_BGL_Open() { ADIOI_BGL_Open(); } int main() { _check_ADIOI_BGL_Open();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.libraries/conftest.o: In function `_check_ADIOI_BGL_Open': /tmp/petsc-jEwQ8b/config.libraries/conftest.c:5: undefined reference to `ADIOI_BGL_Open' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.libraries/conftest' collect2: error: ld returned 1 exit status *********BGL/IBM test failure Defined "USE_AVX512_KERNELS" to "1" Defined "Alignx(a,b)" to " " ============================================================================================= TESTING: configureISColorValueType from PETSc.options.libraryOptions(config/PETSc/options/libraryOptions.py:95) Sets PETSC_IS_COLORING_VALUE_TYPE, PETSC_MPIU_IS_COLORING_VALUE_TYPE, and PETSC_IS_COLORING_MAX as required by ISColoring Defined "MPIU_IS_COLORING_VALUE_TYPE" to "MPI_UNSIGNED_SHORT" Defined "IS_COLORING_MAX" to "USHRT_MAX" Defined "IS_COLORING_VALUE_TYPE" to "short" Defined "IS_COLORING_VALUE_TYPE_F" to "integer2" child PETSc.options.libraryOptions 0.891812 child config.atomics 0.000007 ============================================================================================= TESTING: checkSysinfo from config.functions(config/BuildSystem/config/functions.py:106) Check whether sysinfo takes three arguments, and if it does define HAVE_SYSINFO_3ARG Checking for functions [sysinfo] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char sysinfo(); #ifdef __cplusplus } #endif int main() { #if defined (__stub_sysinfo) || defined (__stub___sysinfo) sysinfo_will_always_fail_with_ENOSYS(); #else sysinfo(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Defined "HAVE_SYSINFO" to "1" Checking for header: sys/sysinfo.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_SYSINFO_H" to "1" Checking for header: sys/systeminfo.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:28: fatal error: sys/systeminfo.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:28: fatal error: sys/systeminfo.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:28: fatal error: sys/systeminfo.h: No such file or directory #include ^compilation terminated.: ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.c:9:4: error: #error "Cannot check sysinfo without special headers" # error "Cannot check sysinfo without special headers" ^~~~~ /tmp/petsc-jEwQ8b/config.functions/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:13:30: warning: implicit declaration of function 'sysinfo' [-Wimplicit-function-declaration] char buf[10]; long count=10; sysinfo(1, buf, count); ^~~~~~~ Source: #include "confdefs.h" #include "conffix.h" #ifdef HAVE_SYS_SYSINFO_H # include #elif defined(HAVE_SYS_SYSTEMINFO_H) # include #else # error "Cannot check sysinfo without special headers" #endif int main() { char buf[10]; long count=10; sysinfo(1, buf, count); ; return 0; } Compile failed inside link ============================================================================================= TESTING: checkVPrintf from config.functions(config/BuildSystem/config/functions.py:125) Checks whether vprintf requires a char * last argument, and if it does defines HAVE_VPRINTF_CHAR ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:8:1: warning: 'Argp' is used uninitialized in this function [-Wuninitialized] vprintf( "%d", Argp ); ^~~~~~~~~~~~~~~~~~~~~ Source: #include "confdefs.h" #include "conffix.h" #include #include int main() { va_list Argp; vprintf( "%d", Argp ); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl ============================================================================================= TESTING: checkVFPrintf from config.functions(config/BuildSystem/config/functions.py:131) Checks whether vfprintf requires a char * last argument, and if it does defines HAVE_VFPRINTF_CHAR ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:8:1: warning: 'Argp' is used uninitialized in this function [-Wuninitialized] vfprintf(stdout, "%d", Argp ); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Source: #include "confdefs.h" #include "conffix.h" #include #include int main() { va_list Argp; vfprintf(stdout, "%d", Argp ); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl ============================================================================================= TESTING: checkVSNPrintf from config.functions(config/BuildSystem/config/functions.py:137) Checks whether vsnprintf requires a char * last argument, and if it does defines HAVE_VSNPRINTF_CHAR ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:8:1: warning: 'Argp' is used uninitialized in this function [-Wuninitialized] vsnprintf(str,5, "%d", Argp ); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Source: #include "confdefs.h" #include "conffix.h" #include #include int main() { va_list Argp;char str[6]; vsnprintf(str,5, "%d", Argp ); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Defined "HAVE_VSNPRINTF" to "1" ============================================================================================= TESTING: checkNanosleep from config.functions(config/BuildSystem/config/functions.py:167) Check for functional nanosleep() - as time.h behaves differently for different compiler flags - like -std=c89 ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { struct timespec tp; tp.tv_sec = 0; tp.tv_nsec = (long)(1e9); nanosleep(&tp,0); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Defined "HAVE_NANOSLEEP" to "1" ============================================================================================= TESTING: checkMemmove from config.functions(config/BuildSystem/config/functions.py:173) Check for functional memmove() - as MS VC requires correct includes to for this test ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { char c1[1], c2[1] = "c"; size_t n=1; memmove(c1,c2,n); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Defined "HAVE_MEMMOVE" to "1" ============================================================================================= TESTING: checkSignalHandlerType from config.functions(config/BuildSystem/config/functions.py:143) Checks the type of C++ signals handlers, and defines SIGNAL_CAST to the correct value ===== Checking linker Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include static void myhandler(int sig) {} int main() { signal(SIGFPE,myhandler); ; return 0; } Executing: mpicxx -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Defined "SIGNAL_CAST" to " " ============================================================================================= TESTING: checkFreeReturnType from config.functions(config/BuildSystem/config/functions.py:153) Checks whether free returns void or int, and defines HAVE_FREE_RETURN_INT ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:6:25: error: void value not ignored as it ought to be int ierr; void *p; ierr = free(p); return 0; ^ /tmp/petsc-jEwQ8b/config.functions/conftest.c:6:5: warning: variable 'ierr' set but not used [-Wunused-but-set-variable] int ierr; void *p; ierr = free(p); return 0; ^~~~ Source: #include "confdefs.h" #include "conffix.h" #include int main() { int ierr; void *p; ierr = free(p); return 0; ; return 0; } Compile failed inside link ============================================================================================= TESTING: checkVariableArgumentLists from config.functions(config/BuildSystem/config/functions.py:159) Checks whether the variable argument list functionality is working ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { va_list l1, l2; va_copy(l1, l2); return 0; ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Defined "HAVE_VA_COPY" to "1" ============================================================================================= TESTING: checkClassify from config.functions(config/BuildSystem/config/functions.py:85) Recursive decompose to rapidly classify functions as found or missing To confirm that a function is missing, we require a compile/link failure with only that function in a compilation unit. In contrast, we can confirm that many functions are present by compiling them all together in a large compilation unit. We optimistically compile everything together, then trim all functions that were named in the error message and bisect the result. The trimming is only an optimization to increase the likelihood of a big-batch compile succeeding; we do not rely on the compiler naming missing functions. Checking for functions [rand getdomainname _access snprintf realpath dlsym bzero _getcwd _pipe getwd uname _lseek sleep _sleep lseek usleep dlclose gethostname clock access _snprintf dlerror fork getpagesize sbreak memalign getcwd gethostbyname readlink _set_output_format PXFGETARG strcasecmp dlopen fpresetsticky drand48 socket popen getrusage _mkdir time fpsetsticky stricmp] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.c:16:6: warning: conflicting types for built-in function 'snprintf' char snprintf(); ^~~~~~~~ /tmp/petsc-jEwQ8b/config.functions/conftest.c:19:6: warning: conflicting types for built-in function 'bzero' char bzero(); ^~~~~ /tmp/petsc-jEwQ8b/config.functions/conftest.c:35:6: warning: conflicting types for built-in function 'fork' char fork(); ^~~~ /tmp/petsc-jEwQ8b/config.functions/conftest.c:44:6: warning: conflicting types for built-in function 'strcasecmp' char strcasecmp(); ^~~~~~~~~~ Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char rand(); char getdomainname(); char _access(); char snprintf(); char realpath(); char dlsym(); char bzero(); char _getcwd(); char _pipe(); char getwd(); char uname(); char _lseek(); char sleep(); char _sleep(); char lseek(); char usleep(); char dlclose(); char gethostname(); char clock(); char access(); char _snprintf(); char dlerror(); char fork(); char getpagesize(); char sbreak(); char memalign(); char getcwd(); char gethostbyname(); char readlink(); char _set_output_format(); char PXFGETARG(); char strcasecmp(); char dlopen(); char fpresetsticky(); char drand48(); char socket(); char popen(); char getrusage(); char _mkdir(); char time(); char fpsetsticky(); char stricmp(); #ifdef __cplusplus } #endif int main() { #if defined (__stub_rand) || defined (__stub___rand) rand_will_always_fail_with_ENOSYS(); #else rand(); #endif #if defined (__stub_getdomainname) || defined (__stub___getdomainname) getdomainname_will_always_fail_with_ENOSYS(); #else getdomainname(); #endif #if defined (__stub__access) || defined (__stub____access) _access_will_always_fail_with_ENOSYS(); #else _access(); #endif #if defined (__stub_snprintf) || defined (__stub___snprintf) snprintf_will_always_fail_with_ENOSYS(); #else snprintf(); #endif #if defined (__stub_realpath) || defined (__stub___realpath) realpath_will_always_fail_with_ENOSYS(); #else realpath(); #endif #if defined (__stub_dlsym) || defined (__stub___dlsym) dlsym_will_always_fail_with_ENOSYS(); #else dlsym(); #endif #if defined (__stub_bzero) || defined (__stub___bzero) bzero_will_always_fail_with_ENOSYS(); #else bzero(); #endif #if defined (__stub__getcwd) || defined (__stub____getcwd) _getcwd_will_always_fail_with_ENOSYS(); #else _getcwd(); #endif #if defined (__stub__pipe) || defined (__stub____pipe) _pipe_will_always_fail_with_ENOSYS(); #else _pipe(); #endif #if defined (__stub_getwd) || defined (__stub___getwd) getwd_will_always_fail_with_ENOSYS(); #else getwd(); #endif #if defined (__stub_uname) || defined (__stub___uname) uname_will_always_fail_with_ENOSYS(); #else uname(); #endif #if defined (__stub__lseek) || defined (__stub____lseek) _lseek_will_always_fail_with_ENOSYS(); #else _lseek(); #endif #if defined (__stub_sleep) || defined (__stub___sleep) sleep_will_always_fail_with_ENOSYS(); #else sleep(); #endif #if defined (__stub__sleep) || defined (__stub____sleep) _sleep_will_always_fail_with_ENOSYS(); #else _sleep(); #endif #if defined (__stub_lseek) || defined (__stub___lseek) lseek_will_always_fail_with_ENOSYS(); #else lseek(); #endif #if defined (__stub_usleep) || defined (__stub___usleep) usleep_will_always_fail_with_ENOSYS(); #else usleep(); #endif #if defined (__stub_dlclose) || defined (__stub___dlclose) dlclose_will_always_fail_with_ENOSYS(); #else dlclose(); #endif #if defined (__stub_gethostname) || defined (__stub___gethostname) gethostname_will_always_fail_with_ENOSYS(); #else gethostname(); #endif #if defined (__stub_clock) || defined (__stub___clock) clock_will_always_fail_with_ENOSYS(); #else clock(); #endif #if defined (__stub_access) || defined (__stub___access) access_will_always_fail_with_ENOSYS(); #else access(); #endif #if defined (__stub__snprintf) || defined (__stub____snprintf) _snprintf_will_always_fail_with_ENOSYS(); #else _snprintf(); #endif #if defined (__stub_dlerror) || defined (__stub___dlerror) dlerror_will_always_fail_with_ENOSYS(); #else dlerror(); #endif #if defined (__stub_fork) || defined (__stub___fork) fork_will_always_fail_with_ENOSYS(); #else fork(); #endif #if defined (__stub_getpagesize) || defined (__stub___getpagesize) getpagesize_will_always_fail_with_ENOSYS(); #else getpagesize(); #endif #if defined (__stub_sbreak) || defined (__stub___sbreak) sbreak_will_always_fail_with_ENOSYS(); #else sbreak(); #endif #if defined (__stub_memalign) || defined (__stub___memalign) memalign_will_always_fail_with_ENOSYS(); #else memalign(); #endif #if defined (__stub_getcwd) || defined (__stub___getcwd) getcwd_will_always_fail_with_ENOSYS(); #else getcwd(); #endif #if defined (__stub_gethostbyname) || defined (__stub___gethostbyname) gethostbyname_will_always_fail_with_ENOSYS(); #else gethostbyname(); #endif #if defined (__stub_readlink) || defined (__stub___readlink) readlink_will_always_fail_with_ENOSYS(); #else readlink(); #endif #if defined (__stub__set_output_format) || defined (__stub____set_output_format) _set_output_format_will_always_fail_with_ENOSYS(); #else _set_output_format(); #endif #if defined (__stub_PXFGETARG) || defined (__stub___PXFGETARG) PXFGETARG_will_always_fail_with_ENOSYS(); #else PXFGETARG(); #endif #if defined (__stub_strcasecmp) || defined (__stub___strcasecmp) strcasecmp_will_always_fail_with_ENOSYS(); #else strcasecmp(); #endif #if defined (__stub_dlopen) || defined (__stub___dlopen) dlopen_will_always_fail_with_ENOSYS(); #else dlopen(); #endif #if defined (__stub_fpresetsticky) || defined (__stub___fpresetsticky) fpresetsticky_will_always_fail_with_ENOSYS(); #else fpresetsticky(); #endif #if defined (__stub_drand48) || defined (__stub___drand48) drand48_will_always_fail_with_ENOSYS(); #else drand48(); #endif #if defined (__stub_socket) || defined (__stub___socket) socket_will_always_fail_with_ENOSYS(); #else socket(); #endif #if defined (__stub_popen) || defined (__stub___popen) popen_will_always_fail_with_ENOSYS(); #else popen(); #endif #if defined (__stub_getrusage) || defined (__stub___getrusage) getrusage_will_always_fail_with_ENOSYS(); #else getrusage(); #endif #if defined (__stub__mkdir) || defined (__stub____mkdir) _mkdir_will_always_fail_with_ENOSYS(); #else _mkdir(); #endif #if defined (__stub_time) || defined (__stub___time) time_will_always_fail_with_ENOSYS(); #else time(); #endif #if defined (__stub_fpsetsticky) || defined (__stub___fpsetsticky) fpsetsticky_will_always_fail_with_ENOSYS(); #else fpsetsticky(); #endif #if defined (__stub_stricmp) || defined (__stub___stricmp) stricmp_will_always_fail_with_ENOSYS(); #else stricmp(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.o: In function `main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:119: warning: the `getwd' function is dangerous and should not be used. /tmp/petsc-jEwQ8b/config.functions/conftest.c:77: undefined reference to `_access' /tmp/petsc-jEwQ8b/config.functions/conftest.c:107: undefined reference to `_getcwd' /tmp/petsc-jEwQ8b/config.functions/conftest.c:113: undefined reference to `_pipe' /tmp/petsc-jEwQ8b/config.functions/conftest.c:131: undefined reference to `_lseek' /tmp/petsc-jEwQ8b/config.functions/conftest.c:143: undefined reference to `_sleep' /tmp/petsc-jEwQ8b/config.functions/conftest.c:185: undefined reference to `_snprintf' /tmp/petsc-jEwQ8b/config.functions/conftest.c:209: undefined reference to `sbreak' /tmp/petsc-jEwQ8b/config.functions/conftest.c:239: undefined reference to `_set_output_format' /tmp/petsc-jEwQ8b/config.functions/conftest.c:245: undefined reference to `PXFGETARG' /tmp/petsc-jEwQ8b/config.functions/conftest.c:263: undefined reference to `fpresetsticky' /tmp/petsc-jEwQ8b/config.functions/conftest.c:293: undefined reference to `_mkdir' /tmp/petsc-jEwQ8b/config.functions/conftest.c:305: undefined reference to `fpsetsticky' /tmp/petsc-jEwQ8b/config.functions/conftest.c:311: undefined reference to `stricmp' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.functions/conftest' collect2: error: ld returned 1 exit status Checking for functions [rand getdomainname realpath dlsym bzero uname usleep dlclose gethostname clock dlerror] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.c:17:6: warning: conflicting types for built-in function 'bzero' char bzero(); ^~~~~ Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char rand(); char getdomainname(); char realpath(); char dlsym(); char bzero(); char uname(); char usleep(); char dlclose(); char gethostname(); char clock(); char dlerror(); #ifdef __cplusplus } #endif int main() { #if defined (__stub_rand) || defined (__stub___rand) rand_will_always_fail_with_ENOSYS(); #else rand(); #endif #if defined (__stub_getdomainname) || defined (__stub___getdomainname) getdomainname_will_always_fail_with_ENOSYS(); #else getdomainname(); #endif #if defined (__stub_realpath) || defined (__stub___realpath) realpath_will_always_fail_with_ENOSYS(); #else realpath(); #endif #if defined (__stub_dlsym) || defined (__stub___dlsym) dlsym_will_always_fail_with_ENOSYS(); #else dlsym(); #endif #if defined (__stub_bzero) || defined (__stub___bzero) bzero_will_always_fail_with_ENOSYS(); #else bzero(); #endif #if defined (__stub_uname) || defined (__stub___uname) uname_will_always_fail_with_ENOSYS(); #else uname(); #endif #if defined (__stub_usleep) || defined (__stub___usleep) usleep_will_always_fail_with_ENOSYS(); #else usleep(); #endif #if defined (__stub_dlclose) || defined (__stub___dlclose) dlclose_will_always_fail_with_ENOSYS(); #else dlclose(); #endif #if defined (__stub_gethostname) || defined (__stub___gethostname) gethostname_will_always_fail_with_ENOSYS(); #else gethostname(); #endif #if defined (__stub_clock) || defined (__stub___clock) clock_will_always_fail_with_ENOSYS(); #else clock(); #endif #if defined (__stub_dlerror) || defined (__stub___dlerror) dlerror_will_always_fail_with_ENOSYS(); #else dlerror(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Defined "HAVE_RAND" to "1" Defined "HAVE_GETDOMAINNAME" to "1" Defined "HAVE_REALPATH" to "1" Defined "HAVE_DLSYM" to "1" Defined "HAVE_BZERO" to "1" Defined "HAVE_UNAME" to "1" Defined "HAVE_USLEEP" to "1" Defined "HAVE_DLCLOSE" to "1" Defined "HAVE_GETHOSTNAME" to "1" Defined "HAVE_CLOCK" to "1" Defined "HAVE_DLERROR" to "1" Checking for functions [fork getpagesize memalign gethostbyname readlink strcasecmp dlopen drand48 socket popen getrusage time] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.c:13:6: warning: conflicting types for built-in function 'fork' char fork(); ^~~~ /tmp/petsc-jEwQ8b/config.functions/conftest.c:18:6: warning: conflicting types for built-in function 'strcasecmp' char strcasecmp(); ^~~~~~~~~~ Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char fork(); char getpagesize(); char memalign(); char gethostbyname(); char readlink(); char strcasecmp(); char dlopen(); char drand48(); char socket(); char popen(); char getrusage(); char time(); #ifdef __cplusplus } #endif int main() { #if defined (__stub_fork) || defined (__stub___fork) fork_will_always_fail_with_ENOSYS(); #else fork(); #endif #if defined (__stub_getpagesize) || defined (__stub___getpagesize) getpagesize_will_always_fail_with_ENOSYS(); #else getpagesize(); #endif #if defined (__stub_memalign) || defined (__stub___memalign) memalign_will_always_fail_with_ENOSYS(); #else memalign(); #endif #if defined (__stub_gethostbyname) || defined (__stub___gethostbyname) gethostbyname_will_always_fail_with_ENOSYS(); #else gethostbyname(); #endif #if defined (__stub_readlink) || defined (__stub___readlink) readlink_will_always_fail_with_ENOSYS(); #else readlink(); #endif #if defined (__stub_strcasecmp) || defined (__stub___strcasecmp) strcasecmp_will_always_fail_with_ENOSYS(); #else strcasecmp(); #endif #if defined (__stub_dlopen) || defined (__stub___dlopen) dlopen_will_always_fail_with_ENOSYS(); #else dlopen(); #endif #if defined (__stub_drand48) || defined (__stub___drand48) drand48_will_always_fail_with_ENOSYS(); #else drand48(); #endif #if defined (__stub_socket) || defined (__stub___socket) socket_will_always_fail_with_ENOSYS(); #else socket(); #endif #if defined (__stub_popen) || defined (__stub___popen) popen_will_always_fail_with_ENOSYS(); #else popen(); #endif #if defined (__stub_getrusage) || defined (__stub___getrusage) getrusage_will_always_fail_with_ENOSYS(); #else getrusage(); #endif #if defined (__stub_time) || defined (__stub___time) time_will_always_fail_with_ENOSYS(); #else time(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Defined "HAVE_FORK" to "1" Defined "HAVE_GETPAGESIZE" to "1" Defined "HAVE_MEMALIGN" to "1" Defined "HAVE_GETHOSTBYNAME" to "1" Defined "HAVE_READLINK" to "1" Defined "HAVE_STRCASECMP" to "1" Defined "HAVE_DLOPEN" to "1" Defined "HAVE_DRAND48" to "1" Defined "HAVE_SOCKET" to "1" Defined "HAVE_POPEN" to "1" Defined "HAVE_GETRUSAGE" to "1" Defined "HAVE_TIME" to "1" Checking for functions [_access] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char _access(); #ifdef __cplusplus } #endif int main() { #if defined (__stub__access) || defined (__stub____access) _access_will_always_fail_with_ENOSYS(); #else _access(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.o: In function `main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:24: undefined reference to `_access' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.functions/conftest' collect2: error: ld returned 1 exit status Checking for functions [snprintf] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.c:13:6: warning: conflicting types for built-in function 'snprintf' char snprintf(); ^~~~~~~~ Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char snprintf(); #ifdef __cplusplus } #endif int main() { #if defined (__stub_snprintf) || defined (__stub___snprintf) snprintf_will_always_fail_with_ENOSYS(); #else snprintf(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Defined "HAVE_SNPRINTF" to "1" Checking for functions [_getcwd] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char _getcwd(); #ifdef __cplusplus } #endif int main() { #if defined (__stub__getcwd) || defined (__stub____getcwd) _getcwd_will_always_fail_with_ENOSYS(); #else _getcwd(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.o: In function `main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:24: undefined reference to `_getcwd' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.functions/conftest' collect2: error: ld returned 1 exit status Checking for functions [_pipe] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char _pipe(); #ifdef __cplusplus } #endif int main() { #if defined (__stub__pipe) || defined (__stub____pipe) _pipe_will_always_fail_with_ENOSYS(); #else _pipe(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.o: In function `main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:24: undefined reference to `_pipe' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.functions/conftest' collect2: error: ld returned 1 exit status Checking for functions [getwd] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char getwd(); #ifdef __cplusplus } #endif int main() { #if defined (__stub_getwd) || defined (__stub___getwd) getwd_will_always_fail_with_ENOSYS(); #else getwd(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Possible ERROR while running linker: stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.o: In function `main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:24: warning: the `getwd' function is dangerous and should not be used. Defined "HAVE_GETWD" to "1" Checking for functions [_lseek] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char _lseek(); #ifdef __cplusplus } #endif int main() { #if defined (__stub__lseek) || defined (__stub____lseek) _lseek_will_always_fail_with_ENOSYS(); #else _lseek(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.o: In function `main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:24: undefined reference to `_lseek' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.functions/conftest' collect2: error: ld returned 1 exit status Checking for functions [sleep] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char sleep(); #ifdef __cplusplus } #endif int main() { #if defined (__stub_sleep) || defined (__stub___sleep) sleep_will_always_fail_with_ENOSYS(); #else sleep(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Defined "HAVE_SLEEP" to "1" Checking for functions [_sleep] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char _sleep(); #ifdef __cplusplus } #endif int main() { #if defined (__stub__sleep) || defined (__stub____sleep) _sleep_will_always_fail_with_ENOSYS(); #else _sleep(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.o: In function `main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:24: undefined reference to `_sleep' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.functions/conftest' collect2: error: ld returned 1 exit status Checking for functions [lseek] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char lseek(); #ifdef __cplusplus } #endif int main() { #if defined (__stub_lseek) || defined (__stub___lseek) lseek_will_always_fail_with_ENOSYS(); #else lseek(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Defined "HAVE_LSEEK" to "1" Checking for functions [access] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char access(); #ifdef __cplusplus } #endif int main() { #if defined (__stub_access) || defined (__stub___access) access_will_always_fail_with_ENOSYS(); #else access(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Defined "HAVE_ACCESS" to "1" Checking for functions [_snprintf] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char _snprintf(); #ifdef __cplusplus } #endif int main() { #if defined (__stub__snprintf) || defined (__stub____snprintf) _snprintf_will_always_fail_with_ENOSYS(); #else _snprintf(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.o: In function `main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:24: undefined reference to `_snprintf' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.functions/conftest' collect2: error: ld returned 1 exit status Checking for functions [sbreak] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char sbreak(); #ifdef __cplusplus } #endif int main() { #if defined (__stub_sbreak) || defined (__stub___sbreak) sbreak_will_always_fail_with_ENOSYS(); #else sbreak(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.o: In function `main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:24: undefined reference to `sbreak' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.functions/conftest' collect2: error: ld returned 1 exit status Checking for functions [getcwd] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char getcwd(); #ifdef __cplusplus } #endif int main() { #if defined (__stub_getcwd) || defined (__stub___getcwd) getcwd_will_always_fail_with_ENOSYS(); #else getcwd(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Defined "HAVE_GETCWD" to "1" Checking for functions [_set_output_format] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char _set_output_format(); #ifdef __cplusplus } #endif int main() { #if defined (__stub__set_output_format) || defined (__stub____set_output_format) _set_output_format_will_always_fail_with_ENOSYS(); #else _set_output_format(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.o: In function `main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:24: undefined reference to `_set_output_format' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.functions/conftest' collect2: error: ld returned 1 exit status Checking for functions [PXFGETARG] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char PXFGETARG(); #ifdef __cplusplus } #endif int main() { #if defined (__stub_PXFGETARG) || defined (__stub___PXFGETARG) PXFGETARG_will_always_fail_with_ENOSYS(); #else PXFGETARG(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.o: In function `main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:24: undefined reference to `PXFGETARG' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.functions/conftest' collect2: error: ld returned 1 exit status Checking for functions [fpresetsticky] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char fpresetsticky(); #ifdef __cplusplus } #endif int main() { #if defined (__stub_fpresetsticky) || defined (__stub___fpresetsticky) fpresetsticky_will_always_fail_with_ENOSYS(); #else fpresetsticky(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.o: In function `main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:24: undefined reference to `fpresetsticky' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.functions/conftest' collect2: error: ld returned 1 exit status Checking for functions [_mkdir] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char _mkdir(); #ifdef __cplusplus } #endif int main() { #if defined (__stub__mkdir) || defined (__stub____mkdir) _mkdir_will_always_fail_with_ENOSYS(); #else _mkdir(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.o: In function `main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:24: undefined reference to `_mkdir' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.functions/conftest' collect2: error: ld returned 1 exit status Checking for functions [fpsetsticky] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char fpsetsticky(); #ifdef __cplusplus } #endif int main() { #if defined (__stub_fpsetsticky) || defined (__stub___fpsetsticky) fpsetsticky_will_always_fail_with_ENOSYS(); #else fpsetsticky(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.o: In function `main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:24: undefined reference to `fpsetsticky' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.functions/conftest' collect2: error: ld returned 1 exit status Checking for functions [stricmp] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* System header to define __stub macros and hopefully no other prototypes since they would conflict with our 'char funcname()' declaration below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char stricmp(); #ifdef __cplusplus } #endif int main() { #if defined (__stub_stricmp) || defined (__stub___stricmp) stricmp_will_always_fail_with_ENOSYS(); #else stricmp(); #endif ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.functions/conftest.o: In function `main': /tmp/petsc-jEwQ8b/config.functions/conftest.c:24: undefined reference to `stricmp' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.functions/conftest' collect2: error: ld returned 1 exit status ============================================================================================= TESTING: checkMmap from config.functions(config/BuildSystem/config/functions.py:179) Check for functional mmap() to allocate shared memory and define HAVE_MMAP ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.functions/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #include #include int main() { int fd; fd=open("/tmp/file",O_RDWR); mmap((void*)0,100,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.functions/conftest.o -lstdc++ -ldl Defined "HAVE_MMAP" to "1" child config.functions 13.294860 ============================================================================================= TESTING: configureMemorySize from config.utilities.getResidentSetSize(config/BuildSystem/config/utilities/getResidentSetSize.py:31) Try to determine how to measure the memory usage Defined "USE_PROC_FOR_SIZE" to "1" Using /proc for PetscMemoryGetCurrentUsage() child config.utilities.getResidentSetSize 0.001054 child config.utilities.fortranCommandLine 0.000013 ============================================================================================= TESTING: configureFeatureTestMacros from config.utilities.featureTestMacros(config/BuildSystem/config/utilities/featureTestMacros.py:13) Checks if certain feature test macros are support ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.featureTestMacros/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.featureTestMacros/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.utilities.featureTestMacros/conftest.c:4:20: fatal error: sysctl.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #define _POSIX_C_SOURCE 200112L #include int main() { ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.featureTestMacros/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.featureTestMacros/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #define _BSD_SOURCE #include int main() { ; return 0; } Defined "_BSD_SOURCE" to "1" ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.featureTestMacros/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.featureTestMacros/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #define _DEFAULT_SOURCE #include int main() { ; return 0; } Defined "_DEFAULT_SOURCE" to "1" ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.featureTestMacros/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.featureTestMacros/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #define _GNU_SOURCE #include int main() { cpu_set_t mset; CPU_ZERO(&mset);; return 0; } Defined "_GNU_SOURCE" to "1" child config.utilities.featureTestMacros 0.244925 ============================================================================================= TESTING: configureMissingUtypeTypedefs from config.utilities.missing(config/BuildSystem/config/utilities/missing.py:55) Checks if u_short is undefined ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c:6:9: warning: unused variable 'foo' [-Wunused-variable] u_short foo; ^~~ Source: #include "confdefs.h" #include "conffix.h" #include int main() { u_short foo; ; return 0; } ============================================================================================= TESTING: configureMissingFunctions from config.utilities.missing(config/BuildSystem/config/utilities/missing.py:61) Checks for SOCKETS ============================================================================================= TESTING: configureMissingSignals from config.utilities.missing(config/BuildSystem/config/utilities/missing.py:79) Check for missing signals, and define MISSING_ if necessary ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGABRT; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGALRM; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGBUS; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGCHLD; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGCONT; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGFPE; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGHUP; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGILL; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGINT; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGKILL; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGPIPE; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGQUIT; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGSEGV; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGSTOP; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGSYS; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGTERM; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGTRAP; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGTSTP; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGURG; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGUSR1; if (i); ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGUSR2; if (i); ; return 0; } ============================================================================================= TESTING: configureMissingGetdomainnamePrototype from config.utilities.missing(config/BuildSystem/config/utilities/missing.py:96) ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #if !defined(_BSD_SOURCE) #define _BSD_SOURCE #endif #if !defined(_DEFAULT_SOURCE) #define _DEFAULT_SOURCE #endif #if !defined(_GNU_SOURCE) #define _GNU_SOURCE #endif #ifdef PETSC_HAVE_UNISTD_H #include #endif #ifdef PETSC_HAVE_NETDB_H #include #endif int main() { int (*getdomainname_ptr)(char*,size_t) = getdomainname; char test[10]; if (getdomainname_ptr(test,10)) return 1; ; return 0; } ===== Checking linker Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" #if !defined(_BSD_SOURCE) #define _BSD_SOURCE #endif #if !defined(_DEFAULT_SOURCE) #define _DEFAULT_SOURCE #endif #if !defined(_GNU_SOURCE) #define _GNU_SOURCE #endif #ifdef PETSC_HAVE_UNISTD_H #include #endif #ifdef PETSC_HAVE_NETDB_H #include #endif int main() { int (*getdomainname_ptr)(char*,size_t) = getdomainname; char test[10]; if (getdomainname_ptr(test,10)) return 1; ; return 0; } Executing: mpicxx -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -lstdc++ -ldl ============================================================================================= TESTING: configureMissingSrandPrototype from config.utilities.missing(config/BuildSystem/config/utilities/missing.py:121) ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #if !defined(_BSD_SOURCE) #define _BSD_SOURCE #endif #if !defined(_DEFAULT_SOURCE) #define _DEFAULT_SOURCE #endif #if !defined(_GNU_SOURCE) #define _GNU_SOURCE #endif #include int main() { double (*drand48_ptr)(void) = drand48; void (*srand48_ptr)(long int) = srand48; long int seed=10; srand48_ptr(seed); if (drand48_ptr() > 0.5) return 1; ; return 0; } ===== Checking linker Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" #if !defined(_BSD_SOURCE) #define _BSD_SOURCE #endif #if !defined(_DEFAULT_SOURCE) #define _DEFAULT_SOURCE #endif #if !defined(_GNU_SOURCE) #define _GNU_SOURCE #endif #include int main() { double (*drand48_ptr)(void) = drand48; void (*srand48_ptr)(long int) = srand48; long int seed=10; srand48_ptr(seed); if (drand48_ptr() > 0.5) return 1; ; return 0; } Executing: mpicxx -o /tmp/petsc-jEwQ8b/config.utilities.missing/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.utilities.missing/conftest.o -lstdc++ -ldl child config.utilities.missing 2.534117 ============================================================================================= TESTING: configureFPTrap from config.utilities.FPTrap(config/BuildSystem/config/utilities/FPTrap.py:27) Checking the handling of floating point traps Checking for header: sigfpe.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:20: fatal error: sigfpe.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:20: fatal error: sigfpe.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:20: fatal error: sigfpe.h: No such file or directory #include ^compilation terminated.: Checking for header: fpxcp.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:19: fatal error: fpxcp.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:19: fatal error: fpxcp.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:19: fatal error: fpxcp.h: No such file or directory #include ^compilation terminated.: Checking for header: floatingpoint.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:27: fatal error: floatingpoint.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:27: fatal error: floatingpoint.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:27: fatal error: floatingpoint.h: No such file or directory #include ^compilation terminated.: child config.utilities.FPTrap 0.133890 ============================================================================================= TESTING: configureScalarType from PETSc.options.scalarTypes(config/PETSc/options/scalarTypes.py:40) Choose between real and complex numbers Scalar type is real ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest.c:6:21: warning: unused variable 'a' [-Wunused-variable] double b = 2.0; int a = isnormal(b); ^ Source: #include "confdefs.h" #include "conffix.h" #include int main() { double b = 2.0; int a = isnormal(b); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /usr/bin/ld: /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest.o: undefined reference to symbol '__fpclassify@@GLIBC_2.17' //usr/lib64/libm.so.6: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest.c:6:21: warning: unused variable 'a' [-Wunused-variable] double b = 2.0; int a = isnan(b); ^ Source: #include "confdefs.h" #include "conffix.h" #include int main() { double b = 2.0; int a = isnan(b); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest.o -lstdc++ -ldl Defined "HAVE_ISNAN" to "1" ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest.c:6:21: warning: unused variable 'a' [-Wunused-variable] double b = 2.0; int a = isinf(b); ^ Source: #include "confdefs.h" #include "conffix.h" #include int main() { double b = 2.0; int a = isinf(b); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/PETSc.options.scalarTypes/conftest.o -lstdc++ -ldl Defined "HAVE_ISINF" to "1" ============================================================================================= TESTING: configurePrecision from PETSc.options.scalarTypes(config/PETSc/options/scalarTypes.py:81) Set the default real number precision for PETSc objects Checking C compiler works with __float128 Checking for functions [logq] in library ['quadmath'] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.libraries/conftest.c:4:22: fatal error: quadmath.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include static void _check_logq() { __float128 f; logq(f);; } int main() { _check_logq();; return 0; } Compile failed inside link Defined "USE_REAL_DOUBLE" to "1" Defined make macro "PETSC_SCALAR_SIZE" to "64" Precision is double child PETSc.options.scalarTypes 1.345765 ============================================================================================= TESTING: configureMkdir from config.programs(config/BuildSystem/config/programs.py:22) Make sure we can have mkdir automatically make intermediate directories Checking for program /sw/sources/lsf-tools/2.0/summit/bin/mkdir...not found Checking for program /sw/summit/xalt/1.2.1/bin/mkdir...not found Checking for program /sw/summit/forge/20.0.1/bin/mkdir...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mkdir...not found Checking for program /sw/summit/gcc/6.4.0/bin/mkdir...not found Checking for program /sw/summit/cuda/10.1.243/bin/mkdir...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/mkdir...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/mkdir...not found Checking for program /sw/sources/hpss/bin/mkdir...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/mkdir...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/mkdir...not found Checking for program /opt/ibm/csm/bin/mkdir...not found Checking for program /usr/local/bin/mkdir...not found Checking for program /usr/bin/mkdir...found Executing: /usr/bin/mkdir -p .conftest/tmp Adding -p flag to /usr/bin/mkdir -p to automatically create directories Defined make macro "MKDIR" to "/usr/bin/mkdir -p" ============================================================================================= TESTING: configureAutoreconf from config.programs(config/BuildSystem/config/programs.py:44) Check for autoreconf Checking for program /sw/sources/lsf-tools/2.0/summit/bin/autoreconf...not found Checking for program /sw/summit/xalt/1.2.1/bin/autoreconf...not found Checking for program /sw/summit/forge/20.0.1/bin/autoreconf...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/autoreconf...not found Checking for program /sw/summit/gcc/6.4.0/bin/autoreconf...not found Checking for program /sw/summit/cuda/10.1.243/bin/autoreconf...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/autoreconf...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/autoreconf...not found Checking for program /sw/sources/hpss/bin/autoreconf...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/autoreconf...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/autoreconf...not found Checking for program /opt/ibm/csm/bin/autoreconf...not found Checking for program /usr/local/bin/autoreconf...not found Checking for program /usr/bin/autoreconf...found Executing: ['/usr/bin/autoreconf'] autoreconf test successful! Checking for program /sw/sources/lsf-tools/2.0/summit/bin/libtoolize...not found Checking for program /sw/summit/xalt/1.2.1/bin/libtoolize...not found Checking for program /sw/summit/forge/20.0.1/bin/libtoolize...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/libtoolize...not found Checking for program /sw/summit/gcc/6.4.0/bin/libtoolize...not found Checking for program /sw/summit/cuda/10.1.243/bin/libtoolize...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/libtoolize...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/libtoolize...not found Checking for program /sw/sources/hpss/bin/libtoolize...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/libtoolize...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/libtoolize...not found Checking for program /opt/ibm/csm/bin/libtoolize...not found Checking for program /usr/local/bin/libtoolize...not found Checking for program /usr/bin/libtoolize...found ============================================================================================= TESTING: configurePrograms from config.programs(config/BuildSystem/config/programs.py:71) Check for the programs needed to build and run PETSc Checking for program /sw/sources/lsf-tools/2.0/summit/bin/sh...not found Checking for program /sw/summit/xalt/1.2.1/bin/sh...not found Checking for program /sw/summit/forge/20.0.1/bin/sh...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/sh...not found Checking for program /sw/summit/gcc/6.4.0/bin/sh...not found Checking for program /sw/summit/cuda/10.1.243/bin/sh...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/sh...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/sh...not found Checking for program /sw/sources/hpss/bin/sh...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/sh...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/sh...not found Checking for program /opt/ibm/csm/bin/sh...not found Checking for program /usr/local/bin/sh...not found Checking for program /usr/bin/sh...found Defined make macro "SHELL" to "/usr/bin/sh" Checking for program /sw/sources/lsf-tools/2.0/summit/bin/sed...not found Checking for program /sw/summit/xalt/1.2.1/bin/sed...not found Checking for program /sw/summit/forge/20.0.1/bin/sed...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/sed...not found Checking for program /sw/summit/gcc/6.4.0/bin/sed...not found Checking for program /sw/summit/cuda/10.1.243/bin/sed...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/sed...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/sed...not found Checking for program /sw/sources/hpss/bin/sed...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/sed...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/sed...not found Checking for program /opt/ibm/csm/bin/sed...not found Checking for program /usr/local/bin/sed...not found Checking for program /usr/bin/sed...found Defined make macro "SED" to "/usr/bin/sed" Executing: /usr/bin/sed -i s/sed/sd/g "/tmp/petsc-jEwQ8b/config.programs/sed1" Adding SEDINPLACE cmd: /usr/bin/sed -i Defined make macro "SEDINPLACE" to "/usr/bin/sed -i" Checking for program /sw/sources/lsf-tools/2.0/summit/bin/mv...not found Checking for program /sw/summit/xalt/1.2.1/bin/mv...not found Checking for program /sw/summit/forge/20.0.1/bin/mv...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mv...not found Checking for program /sw/summit/gcc/6.4.0/bin/mv...not found Checking for program /sw/summit/cuda/10.1.243/bin/mv...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/mv...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/mv...not found Checking for program /sw/sources/hpss/bin/mv...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/mv...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/mv...not found Checking for program /opt/ibm/csm/bin/mv...not found Checking for program /usr/local/bin/mv...not found Checking for program /usr/bin/mv...found Defined make macro "MV" to "/usr/bin/mv" Checking for program /sw/sources/lsf-tools/2.0/summit/bin/cp...not found Checking for program /sw/summit/xalt/1.2.1/bin/cp...not found Checking for program /sw/summit/forge/20.0.1/bin/cp...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/cp...not found Checking for program /sw/summit/gcc/6.4.0/bin/cp...not found Checking for program /sw/summit/cuda/10.1.243/bin/cp...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cp...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/cp...not found Checking for program /sw/sources/hpss/bin/cp...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/cp...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/cp...not found Checking for program /opt/ibm/csm/bin/cp...not found Checking for program /usr/local/bin/cp...not found Checking for program /usr/bin/cp...found Defined make macro "CP" to "/usr/bin/cp" Checking for program /sw/sources/lsf-tools/2.0/summit/bin/grep...not found Checking for program /sw/summit/xalt/1.2.1/bin/grep...not found Checking for program /sw/summit/forge/20.0.1/bin/grep...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/grep...not found Checking for program /sw/summit/gcc/6.4.0/bin/grep...not found Checking for program /sw/summit/cuda/10.1.243/bin/grep...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/grep...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/grep...not found Checking for program /sw/sources/hpss/bin/grep...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/grep...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/grep...not found Checking for program /opt/ibm/csm/bin/grep...not found Checking for program /usr/local/bin/grep...not found Checking for program /usr/bin/grep...found Defined make macro "GREP" to "/usr/bin/grep" Checking for program /sw/sources/lsf-tools/2.0/summit/bin/rm...not found Checking for program /sw/summit/xalt/1.2.1/bin/rm...not found Checking for program /sw/summit/forge/20.0.1/bin/rm...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/rm...not found Checking for program /sw/summit/gcc/6.4.0/bin/rm...not found Checking for program /sw/summit/cuda/10.1.243/bin/rm...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/rm...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/rm...not found Checking for program /sw/sources/hpss/bin/rm...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/rm...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/rm...not found Checking for program /opt/ibm/csm/bin/rm...not found Checking for program /usr/local/bin/rm...not found Checking for program /usr/bin/rm...found Defined make macro "RM" to "/usr/bin/rm -f" Checking for program /sw/sources/lsf-tools/2.0/summit/bin/diff...not found Checking for program /sw/summit/xalt/1.2.1/bin/diff...not found Checking for program /sw/summit/forge/20.0.1/bin/diff...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/diff...not found Checking for program /sw/summit/gcc/6.4.0/bin/diff...not found Checking for program /sw/summit/cuda/10.1.243/bin/diff...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/diff...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/diff...not found Checking for program /sw/sources/hpss/bin/diff...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/diff...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/diff...not found Checking for program /opt/ibm/csm/bin/diff...not found Checking for program /usr/local/bin/diff...not found Checking for program /usr/bin/diff...found Executing: "/usr/bin/diff" -w "/tmp/petsc-jEwQ8b/config.programs/diff1" "/tmp/petsc-jEwQ8b/config.programs/diff2" Defined make macro "DIFF" to "/usr/bin/diff -w" Checking for program /usr/ucb/ps...not found Checking for program /usr/usb/ps...not found Checking for program /gpfs/alpine/csc314/scratch/adams/petsc/lib/petsc/bin/win32fe/ps...not found Unable to find programs ['ps'] providing listing of the specific search path Warning accessing /usr/ucb gives errors: cannot concatenate 'str' and 'builtin_function_or_method' objects Warning accessing /usr/usb gives errors: cannot concatenate 'str' and 'builtin_function_or_method' objects Defined make macro "PYTHON" to "/usr/bin/python" Checking for program /sw/sources/lsf-tools/2.0/summit/bin/m4...not found Checking for program /sw/summit/xalt/1.2.1/bin/m4...not found Checking for program /sw/summit/forge/20.0.1/bin/m4...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/m4...not found Checking for program /sw/summit/gcc/6.4.0/bin/m4...not found Checking for program /sw/summit/cuda/10.1.243/bin/m4...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/m4...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/m4...not found Checking for program /sw/sources/hpss/bin/m4...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/m4...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/m4...not found Checking for program /opt/ibm/csm/bin/m4...not found Checking for program /usr/local/bin/m4...not found Checking for program /usr/bin/m4...found Defined make macro "M4" to "/usr/bin/m4" child config.programs 1.937116 ============================================================================================= TESTING: consistencyChecks from config.packages.make(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.make(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default ============================================================================================= TESTING: configureMake from config.packages.make(config/BuildSystem/config/packages/make.py:96) Check Guesses for GNU make Executing: gmake --version stdout: GNU Make 3.82 Built for powerpc64le-redhat-linux-gnu Copyright (C) 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Checking for program /sw/sources/lsf-tools/2.0/summit/bin/gmake...not found Checking for program /sw/summit/xalt/1.2.1/bin/gmake...not found Checking for program /sw/summit/forge/20.0.1/bin/gmake...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/gmake...not found Checking for program /sw/summit/gcc/6.4.0/bin/gmake...not found Checking for program /sw/summit/cuda/10.1.243/bin/gmake...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/gmake...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/gmake...not found Checking for program /sw/sources/hpss/bin/gmake...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/gmake...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/gmake...not found Checking for program /opt/ibm/csm/bin/gmake...not found Checking for program /usr/local/bin/gmake...not found Checking for program /usr/bin/gmake...found Defined make macro "MAKE" to "/usr/bin/gmake" Checking for program /sw/sources/lsf-tools/2.0/summit/bin/make...not found Checking for program /sw/summit/xalt/1.2.1/bin/make...not found Checking for program /sw/summit/forge/20.0.1/bin/make...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/make...not found Checking for program /sw/summit/gcc/6.4.0/bin/make...not found Checking for program /sw/summit/cuda/10.1.243/bin/make...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/make...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/make...not found Checking for program /sw/sources/hpss/bin/make...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/make...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/make...not found Checking for program /opt/ibm/csm/bin/make...not found Checking for program /usr/local/bin/make...not found Checking for program /usr/bin/make...found Defined make macro "MAKE_USER" to "make" ============================================================================================= ***** WARNING: You have a version of GNU make older than 4.0. It will work, but may not support all the parallel testing options. You can install the latest GNU make with your package manager, such as brew or macports, or use the --download-make option to get the latest GNU make ***** ============================================================================================= ============================================================================================= TESTING: setupGNUMake from config.packages.make(config/BuildSystem/config/packages/make.py:150) Setup other GNU make stuff Defined make rule "libc" with dependencies "${LIBNAME}(${OBJSC})" and code [] Defined make rule "libcxx" with dependencies "${LIBNAME}(${OBJSCXX})" and code [] Defined make rule "libcu" with dependencies "${LIBNAME}(${OBJSCU})" and code [] Defined make rule "libf" with dependencies "${OBJSF}" and code -${AR} ${AR_FLAGS} ${LIBNAME} ${OBJSF} Defined make macro "OMAKE_PRINTDIR " to "/usr/bin/gmake --print-directory" Defined make macro "OMAKE" to "/usr/bin/gmake --no-print-directory" Defined make macro "MAKE_PAR_OUT_FLG" to "" ============================================================================================= TESTING: configureMakeNP from config.packages.make(config/BuildSystem/config/packages/make.py:197) check no of cores on the build machine [perhaps to do make '-j ncores'] module multiprocessing found 128 cores: using make_np = 59 using user-provided make_np = 8 Defined make macro "MAKE_NP" to "8" Defined make macro "MAKE_TEST_NP" to "49" Defined make macro "MAKE_LOAD" to "166.4" Defined make macro "NPMAX" to "128" child config.packages.make 0.017617 ============================================================================================= TESTING: consistencyChecks from config.packages.X(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.X(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.X 0.001225 ============================================================================================= TESTING: consistencyChecks from config.packages.hwloc(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.hwloc(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.hwloc 0.001444 ============================================================================================= TESTING: consistencyChecks from config.packages.valgrind(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: configureLibrary from config.packages.valgrind(config/BuildSystem/config/package.py:895) Find an installation and check if it can work with PETSc ================================================================================== Checking for a functional valgrind Not checking for library in Compiler specific search VALGRIND: [] because no functions given to check for ============================================================================================= TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:157) Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName" - libDir may be a list of directories - libName may be a list of library names No functions to check for in library [] [] Checking for optional headers [] in Compiler specific search VALGRIND: [] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in [] Found header files [] in [] Checking for headers ['valgrind/valgrind.h'] in Compiler specific search VALGRIND: [] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['valgrind/valgrind.h'] in [] Checking include with compiler flags var CPPFLAGS [] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:31: fatal error: valgrind/valgrind.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:31: fatal error: valgrind/valgrind.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:31: fatal error: valgrind/valgrind.h: No such file or directory #include ^compilation terminated.: Not checking for library in Package specific search directory VALGRIND: [] because no functions given to check for ============================================================================================= TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:157) Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName" - libDir may be a list of directories - libName may be a list of library names No functions to check for in library [] [] Checking for optional headers [] in Package specific search directory VALGRIND: ['/usr/local/include'] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/usr/local/include'] Found header files [] in ['/usr/local/include'] Checking for headers ['valgrind/valgrind.h'] in Package specific search directory VALGRIND: ['/usr/local/include'] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['valgrind/valgrind.h'] in ['/usr/local/include'] Checking include with compiler flags var CPPFLAGS ['/usr/local/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.headers -I/usr/local/include /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:31: fatal error: valgrind/valgrind.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:31: fatal error: valgrind/valgrind.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:31: fatal error: valgrind/valgrind.h: No such file or directory #include ^compilation terminated.: Not checking for library in Package specific search directory VALGRIND: [] because no functions given to check for ============================================================================================= TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:157) Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName" - libDir may be a list of directories - libName may be a list of library names No functions to check for in library [] [] Checking for optional headers [] in Package specific search directory VALGRIND: ['/usr/local/include'] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/usr/local/include'] Found header files [] in ['/usr/local/include'] Checking for headers ['valgrind/valgrind.h'] in Package specific search directory VALGRIND: ['/usr/local/include'] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['valgrind/valgrind.h'] in ['/usr/local/include'] Checking include with compiler flags var CPPFLAGS ['/usr/local/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.headers -I/usr/local/include /tmp/petsc-jEwQ8b/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.c" 2 stderr: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:31: fatal error: valgrind/valgrind.h: No such file or directory #include ^ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:31: fatal error: valgrind/valgrind.h: No such file or directory #include ^ compilation terminated. : Preprocess stderr after filtering: /tmp/petsc-jEwQ8b/config.headers/conftest.c:3:31: fatal error: valgrind/valgrind.h: No such file or directory #include ^compilation terminated.: VALGRIND: SearchDir DirPath not found.. skipping: /opt/local Executing: uname -s stdout: Linux Detected Linux OS ============================================================================================= It appears you do not have valgrind installed on your system. We HIGHLY recommend you install it from www.valgrind.org Or install valgrind-devel or equivalent using your package manager. Then rerun ./configure ============================================================================================= child config.packages.valgrind 0.152257 ============================================================================================= TESTING: consistencyChecks from config.packages.thrust(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.thrust(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.thrust 0.001543 ============================================================================================= TESTING: consistencyChecks from config.packages.cuda(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.cuda(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.cuda 0.001205 ============================================================================================= TESTING: consistencyChecks from config.packages.OpenMPI(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.OpenMPI(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.OpenMPI 0.001245 Executing: uname -s stdout: Linux ============================================================================================= TESTING: consistencyChecks from config.packages.MPICH(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.MPICH(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.MPICH 0.007545 ============================================================================================= TESTING: consistencyChecks from config.packages.MPI(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: checkDependencies from config.packages.MPI(config/BuildSystem/config/package.py:870) ============================================================================================= TESTING: configureLibrary from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:703) ================================================================================== Checking for a functional MPI Checking for library in Compiler specific search MPI: [] ============================================================================================= TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:157) Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName" - libDir may be a list of directories - libName may be a list of library names Checking for functions [MPI_Init MPI_Comm_create] in library [] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char MPI_Init(); static void _check_MPI_Init() { MPI_Init(); } char MPI_Comm_create(); static void _check_MPI_Comm_create() { MPI_Comm_create(); } int main() { _check_MPI_Init(); _check_MPI_Comm_create();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lstdc++ -ldl Checking for optional headers [] in Compiler specific search MPI: [] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in [] Found header files [] in [] Checking for headers ['mpi.h'] in Compiler specific search MPI: [] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['mpi.h'] in [] Checking include with compiler flags var CPPFLAGS [] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Found header files ['mpi.h'] in [] ============================================================================================= TESTING: checkMPIDistro from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:556) Determine if MPICH_NUMVERSION, OMPI_MAJOR_VERSION or MSMPI_VER exist in mpi.h Used for consistency checking of MPI installation at compile time ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:4:25: error: 'I_MPI_VERSION' undeclared here (not in a function) const char *mpich_ver = I_MPI_VERSION; ^~~~~~~~~~~~~ Source: #include "confdefs.h" #include "conffix.h" #include const char *mpich_ver = I_MPI_VERSION; int main() { ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:4:17: error: 'I_MPI_NUMVERSION' undeclared here (not in a function) int mpich_ver = I_MPI_NUMVERSION; ^~~~~~~~~~~~~~~~ Source: #include "confdefs.h" #include "conffix.h" #include int mpich_ver = I_MPI_NUMVERSION; int main() { ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:4:17: error: 'MVAPICH2_NUMVERSION' undeclared here (not in a function) int mpich_ver = MVAPICH2_NUMVERSION; ^~~~~~~~~~~~~~~~~~~ Source: #include "confdefs.h" #include "conffix.h" #include int mpich_ver = MVAPICH2_NUMVERSION; int main() { ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:4:17: error: 'MPICH_NUMVERSION' undeclared here (not in a function) int mpich_ver = MPICH_NUMVERSION; ^~~~~~~~~~~~~~~~ Source: #include "confdefs.h" #include "conffix.h" #include int mpich_ver = MPICH_NUMVERSION; int main() { ; return 0; } ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int ompi_major = OMPI_MAJOR_VERSION; int ompi_minor = OMPI_MINOR_VERSION; int ompi_release = OMPI_RELEASE_VERSION; int main() { ; return 0; } Preprocessing source: #include "confdefs.h" #include "conffix.h" #include int ompi_major = OMPI_MAJOR_VERSION; int ompi_minor = OMPI_MINOR_VERSION; int ompi_release = OMPI_RELEASE_VERSION; Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.packages.MPI /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Defined "HAVE_OMPI_MAJOR_VERSION" to "10" Defined "HAVE_OMPI_MINOR_VERSION" to "03" Defined "HAVE_OMPI_RELEASE_VERSION" to "01" ============================================================================================= TESTING: configureMPI2 from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:331) Check for functions added to the interface in MPI-2 ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int flag;if (MPI_Finalized(&flag)); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -lstdc++ -ldl Defined "HAVE_MPI_FINALIZED" to "1" ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { if (MPI_Allreduce(MPI_IN_PLACE,0, 1, MPI_INT, MPI_SUM, MPI_COMM_SELF)); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -lstdc++ -ldl Defined "HAVE_MPI_IN_PLACE" to "1" ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:6:94: warning: initialization makes pointer from integer without a cast [-Wint-conversion] int count=2; int blocklens[2]={0,1}; MPI_Aint indices[2]={0,1}; MPI_Datatype old_types[2]={0,1}; MPI_Datatype *newtype = 0; ^ /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:6:94: note: (near initialization for 'old_types[1]') Source: #include "confdefs.h" #include "conffix.h" #include int main() { int count=2; int blocklens[2]={0,1}; MPI_Aint indices[2]={0,1}; MPI_Datatype old_types[2]={0,1}; MPI_Datatype *newtype = 0; if (MPI_Type_create_struct(count, blocklens, indices, old_types, newtype)); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -lstdc++ -ldl ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { MPI_Comm_errhandler_fn * p_err_fun = 0; MPI_Errhandler * p_errhandler = 0; if (MPI_Comm_create_errhandler(p_err_fun,p_errhandler)); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -lstdc++ -ldl ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { if (MPI_Comm_set_errhandler(MPI_COMM_WORLD,MPI_ERRORS_RETURN)); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -lstdc++ -ldl ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { if (MPI_Reduce_local(0, 0, 0, MPI_INT, MPI_SUM));; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -lstdc++ -ldl Defined "HAVE_MPI_REDUCE_LOCAL" to "1" ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { char version[MPI_MAX_LIBRARY_VERSION_STRING];int verlen;if (MPI_Get_library_version(version,&verlen)); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -lstdc++ -ldl Defined "HAVE_MPI_GET_LIBRARY_VERSION" to "1" ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int base[100]; MPI_Win win; if (MPI_Win_create(base,100,4,MPI_INFO_NULL,MPI_COMM_WORLD,&win)); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -lstdc++ -ldl Defined "HAVE_MPI_WIN_CREATE" to "1" Defined "HAVE_MPI_ONE_SIDED" to "1" ============================================================================================= TESTING: configureMPI3 from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:376) Check for functions added to the interface in MPI-3 ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { MPI_Comm scomm; MPI_Aint size=128; int disp_unit=8,*baseptr; MPI_Win win; if (MPI_Comm_split_type(MPI_COMM_WORLD, MPI_COMM_TYPE_SHARED, 0, MPI_INFO_NULL, &scomm)); if (MPI_Win_allocate_shared(size,disp_unit,MPI_INFO_NULL,MPI_COMM_WORLD,&baseptr,&win)); if (MPI_Win_shared_query(win,0,&size,&disp_unit,&baseptr)); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -lstdc++ -ldl Defined "HAVE_MPI_PROCESS_SHARED_MEMORY" to "1" ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:7:24: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (MPI_Iscatter(&send,1,MPI_INT,&recv,1,MPI_INT,0,MPI_COMM_WORLD,&req)); ^~ /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:8:25: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if (MPI_Iscatterv(&send,counts,displs,MPI_INT,&recv,1,MPI_INT,0,MPI_COMM_WORLD,&req)); ^~ Source: #include "confdefs.h" #include "conffix.h" #include int main() { int send=0,recv,counts[2]={1,1},displs[2]={1,2}; MPI_Request req; if (MPI_Iscatter(&send,1,MPI_INT,&recv,1,MPI_INT,0,MPI_COMM_WORLD,&req)); if (MPI_Iscatterv(&send,counts,displs,MPI_INT,&recv,1,MPI_INT,0,MPI_COMM_WORLD,&req)); if (MPI_Igather(&send,1,MPI_INT,&recv,1,MPI_INT,0,MPI_COMM_WORLD,&req)); if (MPI_Igatherv(&send,1,MPI_INT,&recv,counts,displs,MPI_INT,0,MPI_COMM_WORLD,&req)); if (MPI_Iallgather(&send,1,MPI_INT,&recv,1,MPI_INT,MPI_COMM_WORLD,&req)); if (MPI_Iallgatherv(&send,1,MPI_INT,&recv,counts,displs,MPI_INT,MPI_COMM_WORLD,&req)); if (MPI_Ialltoall(&send,1,MPI_INT,&recv,1,MPI_INT,MPI_COMM_WORLD,&req)); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -lstdc++ -ldl Defined "HAVE_MPI_NONBLOCKING_COLLECTIVES" to "1" ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { MPI_Comm distcomm; MPI_Request req; if (MPI_Dist_graph_create_adjacent(MPI_COMM_WORLD,0,0,MPI_WEIGHTS_EMPTY,0,0,MPI_WEIGHTS_EMPTY,MPI_INFO_NULL,0,&distcomm)); if (MPI_Neighbor_alltoallv(0,0,0,MPI_INT,0,0,0,MPI_INT,distcomm)); if (MPI_Ineighbor_alltoallv(0,0,0,MPI_INT,0,0,0,MPI_INT,distcomm,&req)); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -lstdc++ -ldl Defined "HAVE_MPI_NEIGHBORHOOD_COLLECTIVES" to "1" ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #if defined(MPIX_CUDA_AWARE_SUPPORT) && MPIX_CUDA_AWARE_SUPPORT #else #error This OpenMPI is not CUDA-aware #endif int main() { ; return 0; } Defined "HAVE_MPI_GPU_AWARE" to "1" ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:6:30: warning: 'win' is used uninitialized in this function [-Wuninitialized] int ptr[1]; MPI_Win win; if (MPI_Get_accumulate(ptr,1,MPI_INT,ptr,1,MPI_INT,0,0,1,MPI_INT,MPI_SUM,win)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Source: #include "confdefs.h" #include "conffix.h" #include int main() { int ptr[1]; MPI_Win win; if (MPI_Get_accumulate(ptr,1,MPI_INT,ptr,1,MPI_INT,0,0,1,MPI_INT,MPI_SUM,win)); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -lstdc++ -ldl Defined "HAVE_MPI_GET_ACCUMULATE" to "1" ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:6:47: warning: 'win' is used uninitialized in this function [-Wuninitialized] int ptr[1]; MPI_Win win; MPI_Request req; if (MPI_Rget(ptr,1,MPI_INT,0,1,1,MPI_INT,win,&req)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Source: #include "confdefs.h" #include "conffix.h" #include int main() { int ptr[1]; MPI_Win win; MPI_Request req; if (MPI_Rget(ptr,1,MPI_INT,0,1,1,MPI_INT,win,&req)); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -lstdc++ -ldl Defined "HAVE_MPI_RGET" to "1" ============================================================================================= TESTING: configureMPIEXEC from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:176) Checking for location of mpiexec Checking for program /sw/sources/lsf-tools/2.0/summit/bin/jsrun...not found Checking for program /sw/summit/xalt/1.2.1/bin/jsrun...found Defined make macro "MPIEXEC" to "jsrun" Checking for program /sw/sources/lsf-tools/2.0/summit/bin/jsrun...not found Checking for program /sw/summit/xalt/1.2.1/bin/jsrun...found Defined make macro "MPIEXECEXECUTABLE" to "/sw/summit/xalt/1.2.1/bin/jsrun" Running Executable with threads to time it out at 60 Executing: jsrun -n 1 printenv Unable to run jsrun with option "-n 1 printenv" This could be ok, some MPI implementations such as SGI produce a non-zero status with non-MPI programs Error: It is only possible to use js commands within a job allocation unless CSM is running 01-17-2021 15:38:21:930 86904 main: Error initializing RM connection. Exiting. Defined make macro "MPIEXEC" to "jsrun" Checking for program /usr/libexec/ApplicationFirewall/socketfilterfw...not found Checking for program /gpfs/alpine/csc314/scratch/adams/petsc/lib/petsc/bin/win32fe/socketfilterfw...not found Unable to find programs ['socketfilterfw'] providing listing of the specific search path Warning accessing /usr/libexec/ApplicationFirewall gives errors: cannot concatenate 'str' and 'builtin_function_or_method' objects Checking for program /sw/sources/lsf-tools/2.0/summit/bin/hostname...not found Checking for program /sw/summit/xalt/1.2.1/bin/hostname...not found Checking for program /sw/summit/forge/20.0.1/bin/hostname...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/hostname...not found Checking for program /sw/summit/gcc/6.4.0/bin/hostname...not found Checking for program /sw/summit/cuda/10.1.243/bin/hostname...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/hostname...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/hostname...not found Checking for program /sw/sources/hpss/bin/hostname...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/hostname...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/hostname...not found Checking for program /opt/ibm/csm/bin/hostname...not found Checking for program /usr/local/bin/hostname...not found Checking for program /usr/bin/hostname...found Defined make macro "HOSTNAME" to "hostname" Running Executable with threads to time it out at 60 Executing: hostname stdout: login1 Return code from hostname: 0 Hostname works, running network checks Checking for program /sbin/ping...not found Checking for program /sw/sources/lsf-tools/2.0/summit/bin/ping...not found Checking for program /sw/summit/xalt/1.2.1/bin/ping...not found Checking for program /sw/summit/forge/20.0.1/bin/ping...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/ping...not found Checking for program /sw/summit/gcc/6.4.0/bin/ping...not found Checking for program /sw/summit/cuda/10.1.243/bin/ping...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/ping...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/ping...not found Checking for program /sw/sources/hpss/bin/ping...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/ping...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/ping...not found Checking for program /opt/ibm/csm/bin/ping...not found Checking for program /usr/local/bin/ping...not found Checking for program /usr/bin/ping...found Defined make macro "PING" to "ping" Executing: uname -s stdout: Linux Running Executable with threads to time it out at 60 Executing: ping -c 2 login1 Exception: while running ping skipping ping check Checking for program /sw/sources/lsf-tools/2.0/summit/bin/host...not found Checking for program /sw/summit/xalt/1.2.1/bin/host...not found Checking for program /sw/summit/forge/20.0.1/bin/host...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/host...not found Checking for program /sw/summit/gcc/6.4.0/bin/host...not found Checking for program /sw/summit/cuda/10.1.243/bin/host...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/host...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/host...not found Checking for program /sw/sources/hpss/bin/host...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/host...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/host...not found Checking for program /opt/ibm/csm/bin/host...not found Checking for program /usr/local/bin/host...not found Checking for program /usr/bin/host...found Defined make macro "HOST" to "host" Running Executable with threads to time it out at 60 Executing: host login1 stdout: Host login1 not found: 3(NXDOMAIN) Exception: while running host skipping host check Checking for program /usr/sbin/traceroute...not found Checking for program /sw/sources/lsf-tools/2.0/summit/bin/traceroute...not found Checking for program /sw/summit/xalt/1.2.1/bin/traceroute...not found Checking for program /sw/summit/forge/20.0.1/bin/traceroute...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/traceroute...not found Checking for program /sw/summit/gcc/6.4.0/bin/traceroute...not found Checking for program /sw/summit/cuda/10.1.243/bin/traceroute...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/traceroute...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/traceroute...not found Checking for program /sw/sources/hpss/bin/traceroute...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/traceroute...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/traceroute...not found Checking for program /opt/ibm/csm/bin/traceroute...not found Checking for program /usr/local/bin/traceroute...not found Checking for program /usr/bin/traceroute...not found Checking for program /usr/local/sbin/traceroute...not found Checking for program /usr/sbin/traceroute...not found Checking for program /opt/ibm/flightlog/bin/traceroute...not found Checking for program /opt/ibutils/bin/traceroute...not found Checking for program /opt/ibm/spectrum_mpi/jsm_pmix/bin/traceroute...not found Checking for program /opt/puppetlabs/bin/traceroute...not found Checking for program /usr/lpp/mmfs/bin/traceroute...not found Checking for program /gpfs/alpine/csc314/scratch/adams/petsc/lib/petsc/bin/win32fe/traceroute...not found Unable to find programs ['traceroute'] providing listing of the specific search path Warning accessing /usr/sbin gives errors: cannot concatenate 'str' and 'builtin_function_or_method' objects ============================================================================================= ***** WARNING: mpiexec may not work on your system due to network issues. Perhaps you have VPN running whose network settings may not work with mpiexec or your network is misconfigured ============================================================================================= ============================================================================================= ======== Checking running linked program ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { MPI_Init(0,0); MPI_Finalize(); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -lstdc++ -ldl Testing executable /tmp/petsc-jEwQ8b/config.packages.MPI/conftest to see if it can be run Executing: jsrun -n 1 /tmp/petsc-jEwQ8b/config.packages.MPI/conftest Running Executable with threads to time it out at 60 Executing: jsrun -n 1 /tmp/petsc-jEwQ8b/config.packages.MPI/conftest ERROR while running executable: Could not execute "['jsrun -n 1 /tmp/petsc-jEwQ8b/config.packages.MPI/conftest']": Error: It is only possible to use js commands within a job allocation unless CSM is running 01-17-2021 15:38:22:863 87100 main: Error initializing RM connection. Exiting. ============================================================================================= TESTING: configureMPITypes from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:423) Checking for MPI Datatype handles ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include int main() { int size; int ierr; MPI_Init(0,0); ierr = MPI_Type_size(MPI_LONG_DOUBLE, &size); if(ierr || (size == 0)) exit(1); MPI_Finalize(); ; return 0; } ======== Checking running linked program ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include int main() { int size; int ierr; MPI_Init(0,0); ierr = MPI_Type_size(MPI_LONG_DOUBLE, &size); if(ierr || (size == 0)) exit(1); MPI_Finalize(); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -lstdc++ -ldl Testing executable /tmp/petsc-jEwQ8b/config.packages.MPI/conftest to see if it can be run Executing: jsrun -n 1 /tmp/petsc-jEwQ8b/config.packages.MPI/conftest Running Executable with threads to time it out at 60 Executing: jsrun -n 1 /tmp/petsc-jEwQ8b/config.packages.MPI/conftest ERROR while running executable: Could not execute "['jsrun -n 1 /tmp/petsc-jEwQ8b/config.packages.MPI/conftest']": Error: It is only possible to use js commands within a job allocation unless CSM is running 01-17-2021 15:38:24:028 87337 main: Error initializing RM connection. Exiting. ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include int main() { int size; int ierr; MPI_Init(0,0); ierr = MPI_Type_size(MPI_INT64_T, &size); if(ierr || (size == 0)) exit(1); MPI_Finalize(); ; return 0; } ======== Checking running linked program ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include int main() { int size; int ierr; MPI_Init(0,0); ierr = MPI_Type_size(MPI_INT64_T, &size); if(ierr || (size == 0)) exit(1); MPI_Finalize(); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -lstdc++ -ldl Testing executable /tmp/petsc-jEwQ8b/config.packages.MPI/conftest to see if it can be run Executing: jsrun -n 1 /tmp/petsc-jEwQ8b/config.packages.MPI/conftest Running Executable with threads to time it out at 60 Executing: jsrun -n 1 /tmp/petsc-jEwQ8b/config.packages.MPI/conftest ERROR while running executable: Could not execute "['jsrun -n 1 /tmp/petsc-jEwQ8b/config.packages.MPI/conftest']": Error: It is only possible to use js commands within a job allocation unless CSM is running 01-17-2021 15:38:25:151 87575 main: Error initializing RM connection. Exiting. ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include int main() { int size; int ierr; MPI_Init(0,0); ierr = MPI_Type_size(MPI_C_DOUBLE_COMPLEX, &size); if(ierr || (size == 0)) exit(1); MPI_Finalize(); ; return 0; } ======== Checking running linked program ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include int main() { int size; int ierr; MPI_Init(0,0); ierr = MPI_Type_size(MPI_C_DOUBLE_COMPLEX, &size); if(ierr || (size == 0)) exit(1); MPI_Finalize(); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -lstdc++ -ldl Testing executable /tmp/petsc-jEwQ8b/config.packages.MPI/conftest to see if it can be run Executing: jsrun -n 1 /tmp/petsc-jEwQ8b/config.packages.MPI/conftest Running Executable with threads to time it out at 60 Executing: jsrun -n 1 /tmp/petsc-jEwQ8b/config.packages.MPI/conftest ERROR while running executable: Could not execute "['jsrun -n 1 /tmp/petsc-jEwQ8b/config.packages.MPI/conftest']": Error: It is only possible to use js commands within a job allocation unless CSM is running 01-17-2021 15:38:26:306 87812 main: Error initializing RM connection. Exiting. ============================================================================================= TESTING: SGIMPICheck from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:484) Returns true if SGI MPI is used Checking for functions [MPI_SGI_barrier] in library [] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char MPI_SGI_barrier(); static void _check_MPI_SGI_barrier() { MPI_SGI_barrier(); } int main() { _check_MPI_SGI_barrier();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.libraries/conftest.o: In function `_check_MPI_SGI_barrier': /tmp/petsc-jEwQ8b/config.libraries/conftest.c:5: undefined reference to `MPI_SGI_barrier' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.libraries/conftest' collect2: error: ld returned 1 exit status SGI MPI test failure ============================================================================================= TESTING: CxxMPICheck from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:494) Make sure C++ can compile and link Checking for header mpi.h Checking for C++ MPI_Finalize() Checking for functions [MPI_Finalize] in library [] [] ===== Checking linker Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.cc Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.libraries/conftest.cc: In function 'void _check_MPI_Finalize()': /tmp/petsc-jEwQ8b/config.libraries/conftest.cc:5:41: warning: variable 'ierr' set but not used [-Wunused-but-set-variable] static void _check_MPI_Finalize() { int ierr; ^~~~ Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include static void _check_MPI_Finalize() { int ierr; ierr = MPI_Finalize();; } int main() { _check_MPI_Finalize();; return 0; } Executing: mpicxx -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lstdc++ -ldl ============================================================================================= TESTING: FortranMPICheck from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:510) Make sure fortran include [mpif.h] and library symbols are found ============================================================================================= TESTING: configureIO from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:532) Check for the functions in MPI/IO - Define HAVE_MPIIO if they are present - Some older MPI 1 implementations are missing these ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:7:1: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (MPI_Type_get_extent(MPI_INT, &lb, &extent)); ^~ /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:9:50: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' MPI_File fh; ^~~~~~~~ /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:12:1: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (MPI_File_write_all(fh, buf, 1, MPI_INT, &status)); ^~ /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:14:50: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if (MPI_File_read_all(fh, buf, 1, MPI_INT, &status)); ^~ /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:18:1: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (MPI_File_set_view(fh, disp, MPI_INT, MPI_INT, "", info)); ^~ /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:20:50: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' if (MPI_File_open(MPI_COMM_SELF, "", 0, info, &fh)); ^~ /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:12:5: warning: 'buf' is used uninitialized in this function [-Wuninitialized] if (MPI_File_write_all(fh, buf, 1, MPI_INT, &status)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:18:5: warning: 'disp' is used uninitialized in this function [-Wuninitialized] if (MPI_File_set_view(fh, disp, MPI_INT, MPI_INT, "", info)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:18:5: warning: 'info' is used uninitialized in this function [-Wuninitialized] Source: #include "confdefs.h" #include "conffix.h" #include int main() { MPI_Aint lb, extent; if (MPI_Type_get_extent(MPI_INT, &lb, &extent)); MPI_File fh; void *buf; MPI_Status status; if (MPI_File_write_all(fh, buf, 1, MPI_INT, &status)); if (MPI_File_read_all(fh, buf, 1, MPI_INT, &status)); MPI_Offset disp; MPI_Info info; if (MPI_File_set_view(fh, disp, MPI_INT, MPI_INT, "", info)); if (MPI_File_open(MPI_COMM_SELF, "", 0, info, &fh)); if (MPI_File_close(&fh)); ; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -lstdc++ -ldl Defined "HAVE_MPIIO" to "1" ============================================================================================= TESTING: findMPIInc from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:636) Find MPI include paths from "mpicc -show" and use with CUDAC_FLAGS Executing: mpicc -show stdout: gcc -I/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/include -pthread -L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/lib -lmpiprofilesupport -lmpi_ibm compilers: Checking arg gcc compilers: Checking arg -I/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/include compilers: Found include option: -I/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/include Executing: nvcc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -g -Xcompiler -rdynamic -lineinfo--with-ctable=0 -I/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/include -Wno-deprecated-gpu-targets /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cu Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Added CUDA compiler flag -I/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/include compilers: Checking arg -pthread compilers: Checking arg -L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/lib compilers: Checking arg -lmpiprofilesupport compilers: Checking arg -lmpi_ibm ============================================================================================= TESTING: PetscArchMPICheck from config.packages.MPI(config/BuildSystem/config/packages/MPI.py:678) Checking for functions [MPI_Type_get_envelope MPI_Type_dup MPI_Init_thread MPI_Iallreduce MPI_Ibarrier MPI_Finalized MPI_Exscan MPI_Reduce_scatter MPI_Reduce_scatter_block] in library [] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char MPI_Type_get_envelope(); static void _check_MPI_Type_get_envelope() { MPI_Type_get_envelope(); } char MPI_Type_dup(); static void _check_MPI_Type_dup() { MPI_Type_dup(); } char MPI_Init_thread(); static void _check_MPI_Init_thread() { MPI_Init_thread(); } char MPI_Iallreduce(); static void _check_MPI_Iallreduce() { MPI_Iallreduce(); } char MPI_Ibarrier(); static void _check_MPI_Ibarrier() { MPI_Ibarrier(); } char MPI_Finalized(); static void _check_MPI_Finalized() { MPI_Finalized(); } char MPI_Exscan(); static void _check_MPI_Exscan() { MPI_Exscan(); } char MPI_Reduce_scatter(); static void _check_MPI_Reduce_scatter() { MPI_Reduce_scatter(); } char MPI_Reduce_scatter_block(); static void _check_MPI_Reduce_scatter_block() { MPI_Reduce_scatter_block(); } int main() { _check_MPI_Type_get_envelope(); _check_MPI_Type_dup(); _check_MPI_Init_thread(); _check_MPI_Iallreduce(); _check_MPI_Ibarrier(); _check_MPI_Finalized(); _check_MPI_Exscan(); _check_MPI_Reduce_scatter(); _check_MPI_Reduce_scatter_block();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lstdc++ -ldl Defined "HAVE_MPI_TYPE_GET_ENVELOPE" to "1" Defined "HAVE_MPI_TYPE_DUP" to "1" Defined "HAVE_MPI_INIT_THREAD" to "1" Defined "HAVE_MPI_IALLREDUCE" to "1" Defined "HAVE_MPI_IBARRIER" to "1" Defined "HAVE_MPI_FINALIZED" to "1" Defined "HAVE_MPI_EXSCAN" to "1" Defined "HAVE_MPI_REDUCE_SCATTER" to "1" Defined "HAVE_MPI_REDUCE_SCATTER_BLOCK" to "1" Checking for functions [MPIX_Iallreduce] in library [] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char MPIX_Iallreduce(); static void _check_MPIX_Iallreduce() { MPIX_Iallreduce(); } int main() { _check_MPIX_Iallreduce();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.libraries/conftest.o: In function `_check_MPIX_Iallreduce': /tmp/petsc-jEwQ8b/config.libraries/conftest.c:5: undefined reference to `MPIX_Iallreduce' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.libraries/conftest' collect2: error: ld returned 1 exit status Checking for functions [MPIX_Ibarrier] in library [] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char MPIX_Ibarrier(); static void _check_MPIX_Ibarrier() { MPIX_Ibarrier(); } int main() { _check_MPIX_Ibarrier();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.libraries/conftest.o: In function `_check_MPIX_Ibarrier': /tmp/petsc-jEwQ8b/config.libraries/conftest.c:5: undefined reference to `MPIX_Ibarrier' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.libraries/conftest' collect2: error: ld returned 1 exit status ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:6:5: warning: unused variable 'combiner' [-Wunused-variable] int combiner = MPI_COMBINER_DUP;; ^~~~~~~~ Source: #include "confdefs.h" #include "conffix.h" #include int main() { int combiner = MPI_COMBINER_DUP;; return 0; } Defined "HAVE_MPI_COMBINER_DUP" to "1" ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:6:5: warning: unused variable 'combiner' [-Wunused-variable] int combiner = MPI_COMBINER_CONTIGUOUS;; ^~~~~~~~ Source: #include "confdefs.h" #include "conffix.h" #include int main() { int combiner = MPI_COMBINER_CONTIGUOUS;; return 0; } Defined "HAVE_MPI_COMBINER_CONTIGUOUS" to "1" ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c:6:5: warning: unused variable 'combiner' [-Wunused-variable] int combiner = MPI_COMBINER_NAMED;; ^~~~~~~~ Source: #include "confdefs.h" #include "conffix.h" #include int main() { int combiner = MPI_COMBINER_NAMED;; return 0; } Defined "HAVE_MPI_COMBINER_NAMED" to "1" ============================================================================================= TESTING: checkVersion from config.packages.MPI(config/BuildSystem/config/package.py:1021) Uses self.version, self.minversion, self.maxversion, self.versionname, and self.versioninclude to determine if package has required version Preprocessing source: #include "confdefs.h" #include "conffix.h" #include "mpi.h" ;petscpkgver(MPI_VERSION); Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.packages.MPI /tmp/petsc-jEwQ8b/config.packages.MPI/conftest.c For mpi need 2 <= 3 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.MPI(config/BuildSystem/config/package.py:953) By default we don't care about checking if the library is shared child config.packages.MPI 15.110515 ============================================================================================= TESTING: consistencyChecks from config.packages.zstd(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.zstd(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.zstd 0.001509 ============================================================================================= TESTING: consistencyChecks from config.packages.yaml(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.yaml(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.yaml 0.001327 ============================================================================================= TESTING: consistencyChecks from config.packages.sycl(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.sycl(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.sycl 0.001199 ============================================================================================= TESTING: consistencyChecks from config.packages.ssl(config/BuildSystem/config/packages/ssl.py:31) ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.ssl(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.ssl 0.001385 ============================================================================================= TESTING: consistencyChecks from config.packages.sprng(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.sprng(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.sprng 0.001333 Not a clone of PETSc or no Fortran compiler or fortran-bindings disabled, don't need Sowing child config.packages.sowing 0.000232 ============================================================================================= TESTING: consistencyChecks from config.packages.revolve(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.revolve(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.revolve 0.001343 ============================================================================================= TESTING: consistencyChecks from config.packages.radau5(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.radau5(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.radau5 0.001351 ============================================================================================= TESTING: consistencyChecks from config.packages.pami(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.pami(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.pami 0.001194 ============================================================================================= TESTING: consistencyChecks from config.packages.opengles(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.opengles(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.opengles 0.001191 ============================================================================================= TESTING: consistencyChecks from config.packages.opencl(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.opencl(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.opencl 0.001179 ============================================================================================= TESTING: consistencyChecks from config.packages.muparser(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.muparser(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.muparser 0.001363 ============================================================================================= TESTING: consistencyChecks from config.packages.mpe(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.mpe(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.mpe 0.001487 ============================================================================================= TESTING: consistencyChecks from config.packages.memkind(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.memkind(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.memkind 0.001312 ============================================================================================= TESTING: consistencyChecks from config.packages.libmesh(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.libmesh(config/BuildSystem/config/packages/libmesh.py:76) Defined make rule "libmesh-build" with dependencies "" and code [] Defined make rule "libmesh-install" with dependencies "" and code [] child config.packages.libmesh 0.001806 ============================================================================================= TESTING: consistencyChecks from config.packages.moose(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.moose(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.moose 0.001368 ============================================================================================= TESTING: consistencyChecks from config.packages.libjpeg(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.libjpeg(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.libjpeg 0.001463 Checking for program /sw/sources/lsf-tools/2.0/summit/bin/lgrind...not found Checking for program /sw/summit/xalt/1.2.1/bin/lgrind...not found Checking for program /sw/summit/forge/20.0.1/bin/lgrind...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/lgrind...not found Checking for program /sw/summit/gcc/6.4.0/bin/lgrind...not found Checking for program /sw/summit/cuda/10.1.243/bin/lgrind...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/lgrind...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/lgrind...not found Checking for program /sw/sources/hpss/bin/lgrind...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/lgrind...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/lgrind...not found Checking for program /opt/ibm/csm/bin/lgrind...not found Checking for program /usr/local/bin/lgrind...not found Checking for program /usr/bin/lgrind...not found Checking for program /usr/local/sbin/lgrind...not found Checking for program /usr/sbin/lgrind...not found Checking for program /opt/ibm/flightlog/bin/lgrind...not found Checking for program /opt/ibutils/bin/lgrind...not found Checking for program /opt/ibm/spectrum_mpi/jsm_pmix/bin/lgrind...not found Checking for program /opt/puppetlabs/bin/lgrind...not found Checking for program /usr/lpp/mmfs/bin/lgrind...not found Checking for program /gpfs/alpine/csc314/scratch/adams/petsc/lib/petsc/bin/win32fe/lgrind...not found child config.packages.lgrind 0.001417 ============================================================================================= TESTING: consistencyChecks from config.packages.hip(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.hip(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.hip 0.001317 Looking for default Gmsh executable Checking for program /sw/sources/lsf-tools/2.0/summit/bin/gmsh...not found Checking for program /sw/summit/xalt/1.2.1/bin/gmsh...not found Checking for program /sw/summit/forge/20.0.1/bin/gmsh...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/gmsh...not found Checking for program /sw/summit/gcc/6.4.0/bin/gmsh...not found Checking for program /sw/summit/cuda/10.1.243/bin/gmsh...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/gmsh...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/gmsh...not found Checking for program /sw/sources/hpss/bin/gmsh...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/gmsh...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/gmsh...not found Checking for program /opt/ibm/csm/bin/gmsh...not found Checking for program /usr/local/bin/gmsh...not found Checking for program /usr/bin/gmsh...not found Checking for program /usr/local/sbin/gmsh...not found Checking for program /usr/sbin/gmsh...not found Checking for program /opt/ibm/flightlog/bin/gmsh...not found Checking for program /opt/ibutils/bin/gmsh...not found Checking for program /opt/ibm/spectrum_mpi/jsm_pmix/bin/gmsh...not found Checking for program /opt/puppetlabs/bin/gmsh...not found Checking for program /usr/lpp/mmfs/bin/gmsh...not found Checking for program /gpfs/alpine/csc314/scratch/adams/petsc/lib/petsc/bin/win32fe/gmsh...not found child config.packages.gmsh 0.001306 ============================================================================================= TESTING: consistencyChecks from config.packages.gmp(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.gmp(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.gmp 0.001477 ============================================================================================= TESTING: consistencyChecks from config.packages.mpfr(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.mpfr(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.mpfr 0.001453 ============================================================================================= TESTING: consistencyChecks from config.packages.giflib(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.giflib(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.giflib 0.001473 ============================================================================================= TESTING: consistencyChecks from config.packages.cub(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.cub(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.cub 0.002002 ============================================================================================= TESTING: consistencyChecks from config.packages.ctetgen(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.ctetgen(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.ctetgen 0.001949 ============================================================================================= TESTING: consistencyChecks from config.packages.concurrencykit(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.concurrencykit(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.concurrencykit 0.001959 ============================================================================================= TESTING: locateC2html from config.packages.c2html(config/BuildSystem/config/packages/c2html.py:30) Looking for default C2html executable Checking for program /sw/sources/lsf-tools/2.0/summit/bin/c2html...not found Checking for program /sw/summit/xalt/1.2.1/bin/c2html...not found Checking for program /sw/summit/forge/20.0.1/bin/c2html...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/c2html...not found Checking for program /sw/summit/gcc/6.4.0/bin/c2html...not found Checking for program /sw/summit/cuda/10.1.243/bin/c2html...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/c2html...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/darshan-runtime-3.1.7-cnvxicgf5j4ap64qi6v5gxp67hmrjz43/bin/c2html...not found Checking for program /sw/sources/hpss/bin/c2html...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/etc/c2html...not found Checking for program /opt/ibm/spectrumcomputing/lsf/10.1.0.9/linux3.10-glibc2.17-ppc64le-csm/bin/c2html...not found Checking for program /opt/ibm/csm/bin/c2html...not found Checking for program /usr/local/bin/c2html...not found Checking for program /usr/bin/c2html...not found Checking for program /usr/local/sbin/c2html...not found Checking for program /usr/sbin/c2html...not found Checking for program /opt/ibm/flightlog/bin/c2html...not found Checking for program /opt/ibutils/bin/c2html...not found Checking for program /opt/ibm/spectrum_mpi/jsm_pmix/bin/c2html...not found Checking for program /opt/puppetlabs/bin/c2html...not found Checking for program /usr/lpp/mmfs/bin/c2html...not found Checking for program /gpfs/alpine/csc314/scratch/adams/petsc/lib/petsc/bin/win32fe/c2html...not found child config.packages.c2html 0.002753 ============================================================================================= TESTING: consistencyChecks from config.packages.boost(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.boost(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.boost 0.001972 ============================================================================================= TESTING: consistencyChecks from config.packages.silo(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.silo(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.silo 0.001958 ============================================================================================= TESTING: consistencyChecks from config.packages.Random123(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.Random123(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.Random123 0.001969 ============================================================================================= TESTING: consistencyChecks from config.packages.PARTY(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.PARTY(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.PARTY 0.001982 ============================================================================================= TESTING: consistencyChecks from config.packages.Matlab(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.Matlab(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.Matlab 0.001630 ============================================================================================= TESTING: consistencyChecks from config.packages.MatlabEngine(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.MatlabEngine(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.MatlabEngine 0.001753 ============================================================================================= TESTING: consistencyChecks from config.packages.Mathematica(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.Mathematica(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.Mathematica 0.001759 ============================================================================================= TESTING: consistencyChecks from config.packages.regex(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: checkDependencies from config.packages.regex(config/BuildSystem/config/package.py:870) ============================================================================================= TESTING: configureLibrary from config.packages.regex(config/BuildSystem/config/package.py:895) Find an installation and check if it can work with PETSc ================================================================================== Checking for a functional regex Checking for library in Compiler specific search REGEX: [] ============================================================================================= TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:157) Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName" - libDir may be a list of directories - libName may be a list of library names Checking for functions [regexec regcomp regfree] in library [] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char regexec(); static void _check_regexec() { regexec(); } char regcomp(); static void _check_regcomp() { regcomp(); } char regfree(); static void _check_regfree() { regfree(); } int main() { _check_regexec(); _check_regcomp(); _check_regfree();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lstdc++ -ldl Checking for optional headers [] in Compiler specific search REGEX: [] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in [] Found header files [] in [] Checking for headers ['regex.h'] in Compiler specific search REGEX: [] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['regex.h'] in [] Checking include with compiler flags var CPPFLAGS [] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.packages.MPI /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Found header files ['regex.h'] in [] ============================================================================================= TESTING: checkVersion from config.packages.regex(config/BuildSystem/config/package.py:1021) Uses self.version, self.minversion, self.maxversion, self.versionname, and self.versioninclude to determine if package has required version ============================================================================================= TESTING: checkSharedLibrary from config.packages.regex(config/BuildSystem/config/package.py:953) By default we don't care about checking if the library is shared child config.packages.regex 0.476763 ============================================================================================= TESTING: consistencyChecks from config.packages.libceed(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.libceed(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.libceed 0.001546 Defined "PYTHON_EXE" to ""/usr/bin/python"" Executing: /usr/bin/python -c "import Cython" Executing: /usr/bin/python -c "import numpy" child config.packages.python 0.033629 ============================================================================================= TESTING: consistencyChecks from config.packages.petsc4py(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.petsc4py(config/BuildSystem/config/packages/petsc4py.py:109) Defined make rule "petsc4py-build" with dependencies "" and code [] Defined make rule "petsc4py-install" with dependencies "" and code [] Defined make rule "petsc4pytest" with dependencies "" and code [] child config.packages.petsc4py 0.002213 ============================================================================================= TESTING: consistencyChecks from config.packages.mpi4py(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.mpi4py(config/BuildSystem/config/packages/mpi4py.py:74) Defined make rule "mpi4py-build" with dependencies "" and code [] Defined make rule "mpi4py-install" with dependencies "" and code [] child config.packages.mpi4py 0.002760 ============================================================================================= TESTING: consistencyChecks from config.packages.slepc(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.slepc(config/BuildSystem/config/packages/slepc.py:100) Defined make rule "slepc-build" with dependencies "" and code [] Defined make rule "slepc-install" with dependencies "" and code [] child config.packages.slepc 0.002357 ============================================================================================= TESTING: consistencyChecks from config.packages.opengl(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.opengl(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.opengl 0.001227 ============================================================================================= TESTING: consistencyChecks from config.packages.glut(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.glut(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.glut 0.001201 ============================================================================================= TESTING: consistencyChecks from config.packages.GLVis(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.GLVis(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.GLVis 0.001349 ============================================================================================= TESTING: consistencyChecks from config.packages.CoDiPack(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.CoDiPack(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.CoDiPack 0.001341 ============================================================================================= TESTING: consistencyChecks from config.packages.adblaslapack(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.adblaslapack(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.adblaslapack 0.001331 child config.packages.cxxlibs 0.000010 ============================================================================================= TESTING: locateCMake from config.packages.cmake(config/BuildSystem/config/packages/cmake.py:48) Looking for default CMake executable Checking for program /sw/sources/lsf-tools/2.0/summit/bin/cmake...not found Checking for program /sw/summit/xalt/1.2.1/bin/cmake...not found Checking for program /sw/summit/forge/20.0.1/bin/cmake...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/cmake...not found Checking for program /sw/summit/gcc/6.4.0/bin/cmake...not found Checking for program /sw/summit/cuda/10.1.243/bin/cmake...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake...found Defined make macro "CMAKE" to "/autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake" Looking for default CTest executable Checking for program /sw/sources/lsf-tools/2.0/summit/bin/ctest...not found Checking for program /sw/summit/xalt/1.2.1/bin/ctest...not found Checking for program /sw/summit/forge/20.0.1/bin/ctest...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/ctest...not found Checking for program /sw/summit/gcc/6.4.0/bin/ctest...not found Checking for program /sw/summit/cuda/10.1.243/bin/ctest...not found Checking for program /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/ctest...found Defined make macro "CTEST" to "/autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/ctest" Executing: /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake --version stdout: cmake version 3.18.2 CMake suite maintained and supported by Kitware (kitware.com/cmake). cmake version found 3.18.2 child config.packages.cmake 0.015815 ============================================================================================= TESTING: consistencyChecks from config.packages.unittestcpp(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.unittestcpp(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.unittestcpp 0.001582 ============================================================================================= TESTING: consistencyChecks from config.packages.googletest(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.googletest(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.googletest 0.001358 ============================================================================================= TESTING: consistencyChecks from config.packages.eigen(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.eigen(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.eigen 0.001346 ============================================================================================= TESTING: consistencyChecks from config.packages.szlib(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.szlib(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.szlib 0.001340 ============================================================================================= TESTING: consistencyChecks from config.packages.zlib(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.zlib(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.zlib 0.001317 child config.packages.mathlib 0.000017 ============================================================================================= TESTING: consistencyChecks from config.packages.tetgen(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.tetgen(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.tetgen 0.001329 ============================================================================================= TESTING: consistencyChecks from config.packages.tchem(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.tchem(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.tchem 0.001348 ============================================================================================= TESTING: consistencyChecks from config.packages.saws(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.saws(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.saws 0.001328 ============================================================================================= TESTING: consistencyChecks from config.packages.libpng(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.libpng(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.libpng 0.001337 ============================================================================================= TESTING: consistencyChecks from config.packages.combblas(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.combblas(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.combblas 0.001335 ============================================================================================= TESTING: consistencyChecks from config.packages.Triangle(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.Triangle(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.Triangle 0.001333 ============================================================================================= TESTING: consistencyChecks from config.packages.metis(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: checkDependencies from config.packages.metis(config/BuildSystem/config/package.py:870) ============================================================================================= TESTING: configureLibrary from config.packages.metis(config/BuildSystem/config/packages/metis.py:46) ================================================================================== Checking for a functional metis Looking for METIS at git.metis, hg.metis or a directory starting with ['petsc-pkg-metis'] Could not locate an existing copy of METIS: [] Downloading metis ============================================================================================= Trying to download git://https://bitbucket.org/petsc/pkg-metis.git for METIS ============================================================================================= Executing: git clone https://bitbucket.org/petsc/pkg-metis.git /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis stdout: Cloning into '/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis'... Looking for METIS at git.metis, hg.metis or a directory starting with ['petsc-pkg-metis'] Found a copy of METIS in git.metis Executing: ['git', 'rev-parse', '--git-dir'] stdout: .git Executing: ['git', 'cat-file', '-e', 'v5.1.0-p10^{commit}'] Executing: ['git', 'rev-parse', 'v5.1.0-p10'] stdout: c8d2dc1e751ef7ebe5e221156d7572d7cea26990 Executing: ['git', '-c', 'user.name=petsc-configure', '-c', 'user.email=petsc@configure', 'stash'] stdout: No local changes to save Executing: ['git', 'clean', '-f', '-d', '-x'] Executing: ['git', 'checkout', '-f', 'c8d2dc1e751ef7ebe5e221156d7572d7cea26990'] METIS was just downloaded, forcing a rebuild because cannot determine if package has changed ============================================================================================= Configuring METIS with cmake; this may take several minutes ============================================================================================= Executing: /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake .. -DCMAKE_INSTALL_PREFIX=/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp -DCMAKE_INSTALL_NAME_DIR:STRING="/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib" -DCMAKE_INSTALL_LIBDIR:STRING="lib" -DCMAKE_VERBOSE_MAKEFILE=1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER="mpicc" -DMPI_C_COMPILER="mpicc" -DCMAKE_AR=/usr/bin/ar -DCMAKE_RANLIB=/usr/bin/ranlib -DCMAKE_C_FLAGS:STRING="-fstack-protector -g -O0 -fPIC -fopenmp" -DCMAKE_C_FLAGS_DEBUG:STRING="-fstack-protector -g -O0 -fPIC -fopenmp" -DCMAKE_C_FLAGS_RELEASE:STRING="-fstack-protector -g -O0 -fPIC -fopenmp" -DCMAKE_CXX_COMPILER="mpicxx" -DMPI_CXX_COMPILER="mpicxx" -DCMAKE_CXX_FLAGS:STRING="-fstack-protector -g -O0 -fPIC -fopenmp" -DCMAKE_CXX_FLAGS_DEBUG:STRING="-fstack-protector -g -O0 -fPIC -fopenmp" -DCMAKE_CXX_FLAGS_RELEASE:STRING="-fstack-protector -g -O0 -fPIC -fopenmp" -DBUILD_SHARED_LIBS:BOOL=ON -DGKLIB_PATH=../GKlib -DGKRAND=1 -DSHARED=1 -DMATH_LIB="-lm" stdout: -- The C compiler identification is GNU 6.4.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Looking for execinfo.h -- Looking for execinfo.h - found -- Looking for getline -- Looking for getline - found -- Performing Test HAVE__thread -- Performing Test HAVE__thread - Success -- checking for __thread thread-local storage - found -- Configuring done -- Generating done -- Build files have been written to: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build ============================================================================================= Compiling and installing METIS; this may take several minutes ============================================================================================= Executing: /usr/bin/gmake -j8 -l166.4 stdout: /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -S/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis -B/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build --check-build-system CMakeFiles/Makefile.cmake 0 /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/CMakeFiles /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' /usr/bin/gmake -f libmetis/CMakeFiles/metis.dir/build.make libmetis/CMakeFiles/metis.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis/CMakeFiles/metis.dir/DependInfo.cmake --color= Scanning dependencies of target metis gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' /usr/bin/gmake -f libmetis/CMakeFiles/metis.dir/build.make libmetis/CMakeFiles/metis.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' [ 3%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/fkvkselect.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/fkvkselect.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/fkvkselect.c [ 6%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/b64.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/b64.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/b64.c [ 11%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/blas.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/blas.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/blas.c [ 12%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/fs.c.o [ 12%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/evaluate.c.o [ 12%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/error.c.o [ 12%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/csr.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/fs.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/fs.c [ 12%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/getopt.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/csr.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/csr.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/error.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/error.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/evaluate.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/evaluate.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/getopt.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/getopt.c [ 14%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/graph.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/graph.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/graph.c [ 16%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/gkregex.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/gkregex.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/gkregex.c [ 17%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/htable.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/htable.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/htable.c [ 19%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/itemsets.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/itemsets.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/itemsets.c [ 20%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/io.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/io.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/io.c [ 22%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/mcore.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/mcore.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/mcore.c [ 24%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/memory.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/memory.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/memory.c [ 25%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/omp.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/omp.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/omp.c [ 27%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/pdb.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/pdb.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/pdb.c [ 29%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/pqueue.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/pqueue.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/pqueue.c [ 32%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/rw.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/rw.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/rw.c [ 32%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/random.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/random.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/random.c [ 33%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/sort.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/sort.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/sort.c [ 35%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/seq.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/seq.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/seq.c [ 37%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/string.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/string.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/string.c [ 38%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/timers.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/timers.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/timers.c [ 40%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/tokenizer.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/tokenizer.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/tokenizer.c [ 41%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/util.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/util.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/util.c [ 43%] Building C object libmetis/CMakeFiles/metis.dir/auxapi.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/auxapi.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/auxapi.c [ 45%] Building C object libmetis/CMakeFiles/metis.dir/balance.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/balance.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/balance.c [ 46%] Building C object libmetis/CMakeFiles/metis.dir/bucketsort.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/bucketsort.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/bucketsort.c [ 48%] Building C object libmetis/CMakeFiles/metis.dir/checkgraph.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/checkgraph.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/checkgraph.c [ 50%] Building C object libmetis/CMakeFiles/metis.dir/coarsen.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/coarsen.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/coarsen.c [ 51%] Building C object libmetis/CMakeFiles/metis.dir/compress.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/compress.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/compress.c [ 53%] Building C object libmetis/CMakeFiles/metis.dir/debug.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/debug.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/debug.c [ 54%] Building C object libmetis/CMakeFiles/metis.dir/contig.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/contig.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/contig.c [ 56%] Building C object libmetis/CMakeFiles/metis.dir/fm.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/fm.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/fm.c [ 58%] Building C object libmetis/CMakeFiles/metis.dir/fortran.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/fortran.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/fortran.c [ 59%] Building C object libmetis/CMakeFiles/metis.dir/frename.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/frename.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/frename.c [ 61%] Building C object libmetis/CMakeFiles/metis.dir/gklib.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/gklib.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/gklib.c [ 62%] Building C object libmetis/CMakeFiles/metis.dir/graph.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/graph.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/graph.c [ 64%] Building C object libmetis/CMakeFiles/metis.dir/initpart.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/initpart.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/initpart.c [ 66%] Building C object libmetis/CMakeFiles/metis.dir/kwayfm.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/kwayfm.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/kwayfm.c [ 67%] Building C object libmetis/CMakeFiles/metis.dir/kmetis.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/kmetis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/kmetis.c [ 69%] Building C object libmetis/CMakeFiles/metis.dir/kwayrefine.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/kwayrefine.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/kwayrefine.c [ 70%] Building C object libmetis/CMakeFiles/metis.dir/mcutil.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/mcutil.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/mcutil.c [ 72%] Building C object libmetis/CMakeFiles/metis.dir/mesh.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/mesh.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/mesh.c [ 74%] Building C object libmetis/CMakeFiles/metis.dir/meshpart.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/meshpart.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/meshpart.c [ 75%] Building C object libmetis/CMakeFiles/metis.dir/minconn.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/minconn.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/minconn.c [ 77%] Building C object libmetis/CMakeFiles/metis.dir/mincover.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/mincover.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/mincover.c [ 79%] Building C object libmetis/CMakeFiles/metis.dir/mmd.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/mmd.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/mmd.c [ 80%] Building C object libmetis/CMakeFiles/metis.dir/ometis.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/ometis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/ometis.c [ 82%] Building C object libmetis/CMakeFiles/metis.dir/options.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/options.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/options.c [ 83%] Building C object libmetis/CMakeFiles/metis.dir/parmetis.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/parmetis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/parmetis.c [ 85%] Building C object libmetis/CMakeFiles/metis.dir/pmetis.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/pmetis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/pmetis.c [ 87%] Building C object libmetis/CMakeFiles/metis.dir/refine.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/refine.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/refine.c [ 88%] Building C object libmetis/CMakeFiles/metis.dir/separator.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/separator.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/separator.c [ 90%] Building C object libmetis/CMakeFiles/metis.dir/sfm.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/sfm.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/sfm.c [ 91%] Building C object libmetis/CMakeFiles/metis.dir/srefine.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/srefine.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/srefine.c [ 95%] Building C object libmetis/CMakeFiles/metis.dir/stat.c.o [ 95%] Building C object libmetis/CMakeFiles/metis.dir/timing.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/stat.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/stat.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/timing.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/timing.c [ 96%] Building C object libmetis/CMakeFiles/metis.dir/util.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/util.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/util.c [ 98%] Building C object libmetis/CMakeFiles/metis.dir/wspace.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/wspace.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/wspace.c [100%] Linking C shared library libmetis.so cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_link_script CMakeFiles/metis.dir/link.txt --verbose=1 /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -fPIC -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -shared -Wl,-soname,libmetis.so -o libmetis.so CMakeFiles/metis.dir/__/GKlib/b64.c.o CMakeFiles/metis.dir/__/GKlib/blas.c.o CMakeFiles/metis.dir/__/GKlib/csr.c.o CMakeFiles/metis.dir/__/GKlib/error.c.o CMakeFiles/metis.dir/__/GKlib/evaluate.c.o CMakeFiles/metis.dir/__/GKlib/fkvkselect.c.o CMakeFiles/metis.dir/__/GKlib/fs.c.o CMakeFiles/metis.dir/__/GKlib/getopt.c.o CMakeFiles/metis.dir/__/GKlib/gkregex.c.o CMakeFiles/metis.dir/__/GKlib/graph.c.o CMakeFiles/metis.dir/__/GKlib/htable.c.o CMakeFiles/metis.dir/__/GKlib/io.c.o CMakeFiles/metis.dir/__/GKlib/itemsets.c.o CMakeFiles/metis.dir/__/GKlib/mcore.c.o CMakeFiles/metis.dir/__/GKlib/memory.c.o CMakeFiles/metis.dir/__/GKlib/omp.c.o CMakeFiles/metis.dir/__/GKlib/pdb.c.o CMakeFiles/metis.dir/__/GKlib/pqueue.c.o CMakeFiles/metis.dir/__/GKlib/random.c.o CMakeFiles/metis.dir/__/GKlib/rw.c.o CMakeFiles/metis.dir/__/GKlib/seq.c.o CMakeFiles/metis.dir/__/GKlib/sort.c.o CMakeFiles/metis.dir/__/GKlib/string.c.o CMakeFiles/metis.dir/__/GKlib/timers.c.o CMakeFiles/metis.dir/__/GKlib/tokenizer.c.o CMakeFiles/metis.dir/__/GKlib/util.c.o CMakeFiles/metis.dir/auxapi.c.o CMakeFiles/metis.dir/balance.c.o CMakeFiles/metis.dir/bucketsort.c.o CMakeFiles/metis.dir/checkgraph.c.o CMakeFiles/metis.dir/coarsen.c.o CMakeFiles/metis.dir/compress.c.o CMakeFiles/metis.dir/contig.c.o CMakeFiles/metis.dir/debug.c.o CMakeFiles/metis.dir/fm.c.o CMakeFiles/metis.dir/fortran.c.o CMakeFiles/metis.dir/frename.c.o CMakeFiles/metis.dir/gklib.c.o CMakeFiles/metis.dir/graph.c.o CMakeFiles/metis.dir/initpart.c.o CMakeFiles/metis.dir/kmetis.c.o CMakeFiles/metis.dir/kwayfm.c.o CMakeFiles/metis.dir/kwayrefine.c.o CMakeFiles/metis.dir/mcutil.c.o CMakeFiles/metis.dir/mesh.c.o CMakeFiles/metis.dir/meshpart.c.o CMakeFiles/metis.dir/minconn.c.o CMakeFiles/metis.dir/mincover.c.o CMakeFiles/metis.dir/mmd.c.o CMakeFiles/metis.dir/ometis.c.o CMakeFiles/metis.dir/options.c.o CMakeFiles/metis.dir/parmetis.c.o CMakeFiles/metis.dir/pmetis.c.o CMakeFiles/metis.dir/refine.c.o CMakeFiles/metis.dir/separator.c.o CMakeFiles/metis.dir/sfm.c.o CMakeFiles/metis.dir/srefine.c.o CMakeFiles/metis.dir/stat.c.o CMakeFiles/metis.dir/timing.c.o CMakeFiles/metis.dir/util.c.o CMakeFiles/metis.dir/wspace.c.o -lm gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' [100%] Built target metis gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/CMakeFiles 0 Executing: /usr/bin/gmake install stdout: /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -S/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis -B/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build --check-build-system CMakeFiles/Makefile.cmake 0 /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/CMakeFiles /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' /usr/bin/gmake -f libmetis/CMakeFiles/metis.dir/build.make libmetis/CMakeFiles/metis.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis/CMakeFiles/metis.dir/DependInfo.cmake --color= gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' /usr/bin/gmake -f libmetis/CMakeFiles/metis.dir/build.make libmetis/CMakeFiles/metis.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' gmake[2]: Nothing to be done for `libmetis/CMakeFiles/metis.dir/build'. gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' [100%] Built target metis gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/CMakeFiles 0 /usr/bin/gmake -f CMakeFiles/Makefile2 preinstall gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' gmake[1]: Nothing to be done for `preinstall'. gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' Install the project... /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -P cmake_install.cmake -- Install configuration: "Release" -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/metis.h -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/gklib_tls.h -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libmetis.so -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/gklib_defs.h -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/gklib_rename.h ********Output of running make on METIS follows ******* -- The C compiler identification is GNU 6.4.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Looking for execinfo.h -- Looking for execinfo.h - found -- Looking for getline -- Looking for getline - found -- Performing Test HAVE__thread -- Performing Test HAVE__thread - Success -- checking for __thread thread-local storage - found -- Configuring done -- Generating done -- Build files have been written to: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-buildCMake Warning: Manually-specified variables were not used by the project: CMAKE_CXX_COMPILER CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_C_FLAGS_DEBUG CMAKE_INSTALL_LIBDIR MPI_CXX_COMPILER MPI_C_COMPILER /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -S/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis -B/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build --check-build-system CMakeFiles/Makefile.cmake 0 /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/CMakeFiles /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' /usr/bin/gmake -f libmetis/CMakeFiles/metis.dir/build.make libmetis/CMakeFiles/metis.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis/CMakeFiles/metis.dir/DependInfo.cmake --color= Scanning dependencies of target metis gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' /usr/bin/gmake -f libmetis/CMakeFiles/metis.dir/build.make libmetis/CMakeFiles/metis.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' [ 3%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/fkvkselect.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/fkvkselect.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/fkvkselect.c [ 6%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/b64.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/b64.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/b64.c [ 11%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/blas.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/blas.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/blas.c [ 12%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/fs.c.o [ 12%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/evaluate.c.o [ 12%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/error.c.o [ 12%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/csr.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/fs.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/fs.c [ 12%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/getopt.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/csr.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/csr.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/error.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/error.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/evaluate.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/evaluate.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/getopt.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/getopt.c [ 14%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/graph.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/graph.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/graph.c [ 16%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/gkregex.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/gkregex.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/gkregex.c [ 17%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/htable.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/htable.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/htable.c [ 19%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/itemsets.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/itemsets.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/itemsets.c [ 20%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/io.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/io.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/io.c [ 22%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/mcore.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/mcore.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/mcore.c [ 24%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/memory.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/memory.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/memory.c [ 25%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/omp.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/omp.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/omp.c [ 27%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/pdb.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/pdb.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/pdb.c [ 29%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/pqueue.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/pqueue.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/pqueue.c [ 32%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/rw.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/rw.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/rw.c [ 32%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/random.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/random.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/random.c [ 33%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/sort.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/sort.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/sort.c [ 35%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/seq.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/seq.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/seq.c [ 37%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/string.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/string.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/string.c [ 38%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/timers.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/timers.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/timers.c [ 40%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/tokenizer.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/tokenizer.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/tokenizer.c [ 41%] Building C object libmetis/CMakeFiles/metis.dir/__/GKlib/util.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/__/GKlib/util.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/util.c [ 43%] Building C object libmetis/CMakeFiles/metis.dir/auxapi.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/auxapi.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/auxapi.c [ 45%] Building C object libmetis/CMakeFiles/metis.dir/balance.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/balance.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/balance.c [ 46%] Building C object libmetis/CMakeFiles/metis.dir/bucketsort.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/bucketsort.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/bucketsort.c [ 48%] Building C object libmetis/CMakeFiles/metis.dir/checkgraph.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/checkgraph.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/checkgraph.c [ 50%] Building C object libmetis/CMakeFiles/metis.dir/coarsen.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/coarsen.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/coarsen.c [ 51%] Building C object libmetis/CMakeFiles/metis.dir/compress.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/compress.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/compress.c [ 53%] Building C object libmetis/CMakeFiles/metis.dir/debug.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/debug.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/debug.c [ 54%] Building C object libmetis/CMakeFiles/metis.dir/contig.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/contig.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/contig.c [ 56%] Building C object libmetis/CMakeFiles/metis.dir/fm.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/fm.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/fm.c [ 58%] Building C object libmetis/CMakeFiles/metis.dir/fortran.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/fortran.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/fortran.c [ 59%] Building C object libmetis/CMakeFiles/metis.dir/frename.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/frename.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/frename.c [ 61%] Building C object libmetis/CMakeFiles/metis.dir/gklib.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/gklib.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/gklib.c [ 62%] Building C object libmetis/CMakeFiles/metis.dir/graph.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/graph.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/graph.c [ 64%] Building C object libmetis/CMakeFiles/metis.dir/initpart.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/initpart.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/initpart.c [ 66%] Building C object libmetis/CMakeFiles/metis.dir/kwayfm.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/kwayfm.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/kwayfm.c [ 67%] Building C object libmetis/CMakeFiles/metis.dir/kmetis.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/kmetis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/kmetis.c [ 69%] Building C object libmetis/CMakeFiles/metis.dir/kwayrefine.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/kwayrefine.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/kwayrefine.c [ 70%] Building C object libmetis/CMakeFiles/metis.dir/mcutil.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/mcutil.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/mcutil.c [ 72%] Building C object libmetis/CMakeFiles/metis.dir/mesh.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/mesh.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/mesh.c [ 74%] Building C object libmetis/CMakeFiles/metis.dir/meshpart.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/meshpart.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/meshpart.c [ 75%] Building C object libmetis/CMakeFiles/metis.dir/minconn.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/minconn.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/minconn.c [ 77%] Building C object libmetis/CMakeFiles/metis.dir/mincover.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/mincover.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/mincover.c [ 79%] Building C object libmetis/CMakeFiles/metis.dir/mmd.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/mmd.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/mmd.c [ 80%] Building C object libmetis/CMakeFiles/metis.dir/ometis.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/ometis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/ometis.c [ 82%] Building C object libmetis/CMakeFiles/metis.dir/options.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/options.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/options.c [ 83%] Building C object libmetis/CMakeFiles/metis.dir/parmetis.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/parmetis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/parmetis.c [ 85%] Building C object libmetis/CMakeFiles/metis.dir/pmetis.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/pmetis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/pmetis.c [ 87%] Building C object libmetis/CMakeFiles/metis.dir/refine.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/refine.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/refine.c [ 88%] Building C object libmetis/CMakeFiles/metis.dir/separator.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/separator.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/separator.c [ 90%] Building C object libmetis/CMakeFiles/metis.dir/sfm.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/sfm.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/sfm.c [ 91%] Building C object libmetis/CMakeFiles/metis.dir/srefine.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/srefine.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/srefine.c [ 95%] Building C object libmetis/CMakeFiles/metis.dir/stat.c.o [ 95%] Building C object libmetis/CMakeFiles/metis.dir/timing.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/stat.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/stat.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/timing.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/timing.c [ 96%] Building C object libmetis/CMakeFiles/metis.dir/util.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/util.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/util.c [ 98%] Building C object libmetis/CMakeFiles/metis.dir/wspace.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/. -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/include -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/metis.dir/wspace.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/libmetis/wspace.c [100%] Linking C shared library libmetis.so cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/libmetis && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_link_script CMakeFiles/metis.dir/link.txt --verbose=1 /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -fPIC -fstack-protector -g -O0 -fPIC -fopenmp -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DUSE_GKRAND -DHAVE_EXECINFO_H -DHAVE_GETLINE -fstack-protector -g -O0 -fPIC -fopenmp -shared -Wl,-soname,libmetis.so -o libmetis.so CMakeFiles/metis.dir/__/GKlib/b64.c.o CMakeFiles/metis.dir/__/GKlib/blas.c.o CMakeFiles/metis.dir/__/GKlib/csr.c.o CMakeFiles/metis.dir/__/GKlib/error.c.o CMakeFiles/metis.dir/__/GKlib/evaluate.c.o CMakeFiles/metis.dir/__/GKlib/fkvkselect.c.o CMakeFiles/metis.dir/__/GKlib/fs.c.o CMakeFiles/metis.dir/__/GKlib/getopt.c.o CMakeFiles/metis.dir/__/GKlib/gkregex.c.o CMakeFiles/metis.dir/__/GKlib/graph.c.o CMakeFiles/metis.dir/__/GKlib/htable.c.o CMakeFiles/metis.dir/__/GKlib/io.c.o CMakeFiles/metis.dir/__/GKlib/itemsets.c.o CMakeFiles/metis.dir/__/GKlib/mcore.c.o CMakeFiles/metis.dir/__/GKlib/memory.c.o CMakeFiles/metis.dir/__/GKlib/omp.c.o CMakeFiles/metis.dir/__/GKlib/pdb.c.o CMakeFiles/metis.dir/__/GKlib/pqueue.c.o CMakeFiles/metis.dir/__/GKlib/random.c.o CMakeFiles/metis.dir/__/GKlib/rw.c.o CMakeFiles/metis.dir/__/GKlib/seq.c.o CMakeFiles/metis.dir/__/GKlib/sort.c.o CMakeFiles/metis.dir/__/GKlib/string.c.o CMakeFiles/metis.dir/__/GKlib/timers.c.o CMakeFiles/metis.dir/__/GKlib/tokenizer.c.o CMakeFiles/metis.dir/__/GKlib/util.c.o CMakeFiles/metis.dir/auxapi.c.o CMakeFiles/metis.dir/balance.c.o CMakeFiles/metis.dir/bucketsort.c.o CMakeFiles/metis.dir/checkgraph.c.o CMakeFiles/metis.dir/coarsen.c.o CMakeFiles/metis.dir/compress.c.o CMakeFiles/metis.dir/contig.c.o CMakeFiles/metis.dir/debug.c.o CMakeFiles/metis.dir/fm.c.o CMakeFiles/metis.dir/fortran.c.o CMakeFiles/metis.dir/frename.c.o CMakeFiles/metis.dir/gklib.c.o CMakeFiles/metis.dir/graph.c.o CMakeFiles/metis.dir/initpart.c.o CMakeFiles/metis.dir/kmetis.c.o CMakeFiles/metis.dir/kwayfm.c.o CMakeFiles/metis.dir/kwayrefine.c.o CMakeFiles/metis.dir/mcutil.c.o CMakeFiles/metis.dir/mesh.c.o CMakeFiles/metis.dir/meshpart.c.o CMakeFiles/metis.dir/minconn.c.o CMakeFiles/metis.dir/mincover.c.o CMakeFiles/metis.dir/mmd.c.o CMakeFiles/metis.dir/ometis.c.o CMakeFiles/metis.dir/options.c.o CMakeFiles/metis.dir/parmetis.c.o CMakeFiles/metis.dir/pmetis.c.o CMakeFiles/metis.dir/refine.c.o CMakeFiles/metis.dir/separator.c.o CMakeFiles/metis.dir/sfm.c.o CMakeFiles/metis.dir/srefine.c.o CMakeFiles/metis.dir/stat.c.o CMakeFiles/metis.dir/timing.c.o CMakeFiles/metis.dir/util.c.o CMakeFiles/metis.dir/wspace.c.o -lm gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' [100%] Built target metis gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build' /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/petsc-build/CMakeFiles 0/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/getopt.c: In function 'gk_getopt_internal': /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/getopt.c:343:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (gk_optind == 0) ^~ /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/getopt.c:345:7: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' optstring = gk_getopt_initialize (argc, argv, optstring); ^~~~~~~~~ /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/error.c: In function 'gk_strerror': /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/error.c:183:3: warning: implicit declaration of function 'strerror_r' [-Wimplicit-function-declaration] strerror_r(errnum, buf, 1024); ^~~~~~~~~~ /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/getopt.c:700:2: warning: this 'else' clause does not guard... [-Wmisleading-indentation] else ^~~~ /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/getopt.c:703:4: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'else' nextchar = NULL; ^~~~~~~~ /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/csr.c: In function 'gk_csr_Normalize': /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/csr.c:1344:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] else if (norm == 1) ^~ /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.metis/GKlib/csr.c:1346:11: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if' for (j=ptr[i]; j Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Found header files ['metis.h'] in ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.metis/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include /tmp/petsc-jEwQ8b/config.packages.metis/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.packages.metis/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.packages.metis/conftest.c:8:7: warning: extra tokens at end of #endif directive [-Wendif-labels] #endif; ^ Source: #include "confdefs.h" #include "conffix.h" #include "metis.h" int main() { #if (IDXTYPEWIDTH != 32) #error incompatible IDXTYPEWIDTH #endif; return 0; } ============================================================================================= TESTING: checkVersion from config.packages.metis(config/BuildSystem/config/package.py:1021) Uses self.version, self.minversion, self.maxversion, self.versionname, and self.versioninclude to determine if package has required version Preprocessing source: #include "confdefs.h" #include "conffix.h" #include "metis.h" ;petscpkgver(METIS_VER_MAJOR.METIS_VER_MINOR.METIS_VER_SUBMINOR); Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.packages.metis -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include /tmp/petsc-jEwQ8b/config.packages.metis/conftest.c For metis need <= 5.1.0 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.metis(config/BuildSystem/config/package.py:953) By default we don't care about checking if the library is shared child config.packages.metis 7.298108 ============================================================================================= TESTING: consistencyChecks from config.packages.pragmatic(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.pragmatic(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.pragmatic 0.001571 ============================================================================================= TESTING: consistencyChecks from config.packages.parmetis(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: checkDependencies from config.packages.parmetis(config/BuildSystem/config/package.py:870) ============================================================================================= TESTING: configureLibrary from config.packages.parmetis(config/BuildSystem/config/packages/parmetis.py:41) ================================================================================== Checking for a functional parmetis Looking for PARMETIS at git.parmetis, hg.parmetis or a directory starting with ['petsc-pkg-parmetis'] Could not locate an existing copy of PARMETIS: ['git.metis'] Downloading parmetis ============================================================================================= Trying to download git://https://bitbucket.org/petsc/pkg-parmetis.git for PARMETIS ============================================================================================= Executing: git clone https://bitbucket.org/petsc/pkg-parmetis.git /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis stdout: Cloning into '/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis'... Looking for PARMETIS at git.parmetis, hg.parmetis or a directory starting with ['petsc-pkg-parmetis'] Found a copy of PARMETIS in git.parmetis Executing: ['git', 'rev-parse', '--git-dir'] stdout: .git Executing: ['git', 'cat-file', '-e', 'v4.0.3-p6^{commit}'] Executing: ['git', 'rev-parse', 'v4.0.3-p6'] stdout: 475d8facbb324527c205f1f78a7c90bd160bddcd Executing: ['git', '-c', 'user.name=petsc-configure', '-c', 'user.email=petsc@configure', 'stash'] stdout: No local changes to save Executing: ['git', 'clean', '-f', '-d', '-x'] Executing: ['git', 'checkout', '-f', '475d8facbb324527c205f1f78a7c90bd160bddcd'] PARMETIS was just downloaded, forcing a rebuild because cannot determine if package has changed ============================================================================================= Configuring PARMETIS with cmake; this may take several minutes ============================================================================================= Executing: /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake .. -DCMAKE_INSTALL_PREFIX=/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp -DCMAKE_INSTALL_NAME_DIR:STRING="/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib" -DCMAKE_INSTALL_LIBDIR:STRING="lib" -DCMAKE_VERBOSE_MAKEFILE=1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER="mpicc" -DMPI_C_COMPILER="mpicc" -DCMAKE_AR=/usr/bin/ar -DCMAKE_RANLIB=/usr/bin/ranlib -DCMAKE_C_FLAGS:STRING="-fstack-protector -g -O0 -fPIC -fopenmp" -DCMAKE_C_FLAGS_DEBUG:STRING="-fstack-protector -g -O0 -fPIC -fopenmp" -DCMAKE_C_FLAGS_RELEASE:STRING="-fstack-protector -g -O0 -fPIC -fopenmp" -DCMAKE_CXX_COMPILER="mpicxx" -DMPI_CXX_COMPILER="mpicxx" -DCMAKE_CXX_FLAGS:STRING="-fstack-protector -g -O0 -fPIC -fopenmp" -DCMAKE_CXX_FLAGS_DEBUG:STRING="-fstack-protector -g -O0 -fPIC -fopenmp" -DCMAKE_CXX_FLAGS_RELEASE:STRING="-fstack-protector -g -O0 -fPIC -fopenmp" -DBUILD_SHARED_LIBS:BOOL=ON -DGKLIB_PATH=../headers -DMETIS_PATH=/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp -DSHARED=1 -DCMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOL=ON stdout: -- The C compiler identification is GNU 6.4.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Configuring done -- Generating done -- Build files have been written to: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build ============================================================================================= Compiling and installing PARMETIS; this may take several minutes ============================================================================================= Executing: /usr/bin/gmake -j8 -l166.4 stdout: /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -S/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis -B/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build --check-build-system CMakeFiles/Makefile.cmake 0 /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/CMakeFiles /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' /usr/bin/gmake -f libparmetis/CMakeFiles/parmetis.dir/build.make libparmetis/CMakeFiles/parmetis.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis/CMakeFiles/parmetis.dir/DependInfo.cmake --color= Scanning dependencies of target parmetis gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' /usr/bin/gmake -f libparmetis/CMakeFiles/parmetis.dir/build.make libparmetis/CMakeFiles/parmetis.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' [ 7%] Building C object libparmetis/CMakeFiles/parmetis.dir/balancemylink.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/balancemylink.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/balancemylink.c [ 14%] Building C object libparmetis/CMakeFiles/parmetis.dir/akwayfm.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/akwayfm.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/akwayfm.c [ 17%] Building C object libparmetis/CMakeFiles/parmetis.dir/ComputeVertexSeparator.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/ComputeVertexSeparator.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/ComputeVertexSeparator.c [ 19%] Building C object libparmetis/CMakeFiles/parmetis.dir/comm.c.o [ 19%] Building C object libparmetis/CMakeFiles/parmetis.dir/csrmatch.c.o [ 19%] Building C object libparmetis/CMakeFiles/parmetis.dir/ametis.c.o [ 19%] Building C object libparmetis/CMakeFiles/parmetis.dir/ctrl.c.o [ 19%] Building C object libparmetis/CMakeFiles/parmetis.dir/debug.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/csrmatch.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/csrmatch.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/ametis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/ametis.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/comm.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/comm.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/ctrl.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/ctrl.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/debug.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/debug.c [ 21%] Building C object libparmetis/CMakeFiles/parmetis.dir/diffutil.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/diffutil.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/diffutil.c [ 29%] Building C object libparmetis/CMakeFiles/parmetis.dir/frename.c.o [ 29%] Building C object libparmetis/CMakeFiles/parmetis.dir/gkmetis.c.o [ 29%] Building C object libparmetis/CMakeFiles/parmetis.dir/gkmpi.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/frename.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/frename.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/gkmetis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/gkmetis.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/gkmpi.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/gkmpi.c [ 31%] Building C object libparmetis/CMakeFiles/parmetis.dir/graph.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/graph.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/graph.c [ 34%] Building C object libparmetis/CMakeFiles/parmetis.dir/initbalance.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/initbalance.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/initbalance.c [ 36%] Building C object libparmetis/CMakeFiles/parmetis.dir/initmsection.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/initmsection.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/initmsection.c [ 39%] Building C object libparmetis/CMakeFiles/parmetis.dir/initpart.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/initpart.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/initpart.c [ 43%] Building C object libparmetis/CMakeFiles/parmetis.dir/kmetis.c.o [ 43%] Building C object libparmetis/CMakeFiles/parmetis.dir/kwayrefine.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/kmetis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/kmetis.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/kwayrefine.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/kwayrefine.c [ 48%] Building C object libparmetis/CMakeFiles/parmetis.dir/match.c.o [ 48%] Building C object libparmetis/CMakeFiles/parmetis.dir/mdiffusion.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/match.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/match.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/mdiffusion.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/mdiffusion.c [ 53%] Building C object libparmetis/CMakeFiles/parmetis.dir/mmetis.c.o [ 53%] Building C object libparmetis/CMakeFiles/parmetis.dir/mesh.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/mmetis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/mmetis.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/mesh.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/mesh.c [ 56%] Building C object libparmetis/CMakeFiles/parmetis.dir/move.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/move.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/move.c [ 58%] Building C object libparmetis/CMakeFiles/parmetis.dir/msetup.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/msetup.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/msetup.c [ 60%] Building C object libparmetis/CMakeFiles/parmetis.dir/node_refine.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/node_refine.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/node_refine.c [ 63%] Building C object libparmetis/CMakeFiles/parmetis.dir/ometis.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/ometis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/ometis.c [ 65%] Building C object libparmetis/CMakeFiles/parmetis.dir/pspases.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/pspases.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/pspases.c [ 68%] Building C object libparmetis/CMakeFiles/parmetis.dir/redomylink.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/redomylink.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/redomylink.c [ 70%] Building C object libparmetis/CMakeFiles/parmetis.dir/remap.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/remap.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/remap.c [ 73%] Building C object libparmetis/CMakeFiles/parmetis.dir/renumber.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/renumber.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/renumber.c [ 75%] Building C object libparmetis/CMakeFiles/parmetis.dir/rmetis.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/rmetis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/rmetis.c [ 78%] Building C object libparmetis/CMakeFiles/parmetis.dir/selectq.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/selectq.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/selectq.c [ 80%] Building C object libparmetis/CMakeFiles/parmetis.dir/serial.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/serial.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/serial.c [ 82%] Building C object libparmetis/CMakeFiles/parmetis.dir/stat.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/stat.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/stat.c [ 85%] Building C object libparmetis/CMakeFiles/parmetis.dir/timer.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/timer.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/timer.c [ 87%] Building C object libparmetis/CMakeFiles/parmetis.dir/util.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/util.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/util.c [ 90%] Building C object libparmetis/CMakeFiles/parmetis.dir/wave.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/wave.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/wave.c [ 92%] Building C object libparmetis/CMakeFiles/parmetis.dir/weird.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/weird.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/weird.c [ 97%] Building C object libparmetis/CMakeFiles/parmetis.dir/wspace.c.o [ 97%] Building C object libparmetis/CMakeFiles/parmetis.dir/xyzpart.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/wspace.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/wspace.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/xyzpart.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/xyzpart.c [100%] Linking C shared library libparmetis.so cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_link_script CMakeFiles/parmetis.dir/link.txt --verbose=1 /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -fPIC -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -shared -Wl,-soname,libparmetis.so -o libparmetis.so CMakeFiles/parmetis.dir/ComputeVertexSeparator.c.o CMakeFiles/parmetis.dir/akwayfm.c.o CMakeFiles/parmetis.dir/ametis.c.o CMakeFiles/parmetis.dir/balancemylink.c.o CMakeFiles/parmetis.dir/comm.c.o CMakeFiles/parmetis.dir/csrmatch.c.o CMakeFiles/parmetis.dir/ctrl.c.o CMakeFiles/parmetis.dir/debug.c.o CMakeFiles/parmetis.dir/diffutil.c.o CMakeFiles/parmetis.dir/frename.c.o CMakeFiles/parmetis.dir/gkmetis.c.o CMakeFiles/parmetis.dir/gkmpi.c.o CMakeFiles/parmetis.dir/graph.c.o CMakeFiles/parmetis.dir/initbalance.c.o CMakeFiles/parmetis.dir/initmsection.c.o CMakeFiles/parmetis.dir/initpart.c.o CMakeFiles/parmetis.dir/kmetis.c.o CMakeFiles/parmetis.dir/kwayrefine.c.o CMakeFiles/parmetis.dir/match.c.o CMakeFiles/parmetis.dir/mdiffusion.c.o CMakeFiles/parmetis.dir/mesh.c.o CMakeFiles/parmetis.dir/mmetis.c.o CMakeFiles/parmetis.dir/move.c.o CMakeFiles/parmetis.dir/msetup.c.o CMakeFiles/parmetis.dir/node_refine.c.o CMakeFiles/parmetis.dir/ometis.c.o CMakeFiles/parmetis.dir/pspases.c.o CMakeFiles/parmetis.dir/redomylink.c.o CMakeFiles/parmetis.dir/remap.c.o CMakeFiles/parmetis.dir/renumber.c.o CMakeFiles/parmetis.dir/rmetis.c.o CMakeFiles/parmetis.dir/selectq.c.o CMakeFiles/parmetis.dir/serial.c.o CMakeFiles/parmetis.dir/stat.c.o CMakeFiles/parmetis.dir/timer.c.o CMakeFiles/parmetis.dir/util.c.o CMakeFiles/parmetis.dir/wave.c.o CMakeFiles/parmetis.dir/weird.c.o CMakeFiles/parmetis.dir/wspace.c.o CMakeFiles/parmetis.dir/xyzpart.c.o -L/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib -Wl,-rpath,/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib: -lmetis gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' [100%] Built target parmetis gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/CMakeFiles 0 Executing: /usr/bin/gmake install stdout: /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -S/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis -B/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build --check-build-system CMakeFiles/Makefile.cmake 0 /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/CMakeFiles /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' /usr/bin/gmake -f libparmetis/CMakeFiles/parmetis.dir/build.make libparmetis/CMakeFiles/parmetis.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis/CMakeFiles/parmetis.dir/DependInfo.cmake --color= gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' /usr/bin/gmake -f libparmetis/CMakeFiles/parmetis.dir/build.make libparmetis/CMakeFiles/parmetis.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' gmake[2]: Nothing to be done for `libparmetis/CMakeFiles/parmetis.dir/build'. gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' [100%] Built target parmetis gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/CMakeFiles 0 /usr/bin/gmake -f CMakeFiles/Makefile2 preinstall gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' gmake[1]: Nothing to be done for `preinstall'. gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' Install the project... /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -P cmake_install.cmake -- Install configuration: "Release" -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/parmetis.h -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libparmetis.so -- Set runtime path of "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libparmetis.so" to "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib" ********Output of running make on PARMETIS follows ******* -- The C compiler identification is GNU 6.4.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Configuring done -- Generating done -- Build files have been written to: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-buildCMake Warning: Manually-specified variables were not used by the project: CMAKE_CXX_COMPILER CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_C_FLAGS_DEBUG CMAKE_INSTALL_LIBDIR MPI_CXX_COMPILER MPI_C_COMPILER /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -S/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis -B/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build --check-build-system CMakeFiles/Makefile.cmake 0 /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/CMakeFiles /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' /usr/bin/gmake -f libparmetis/CMakeFiles/parmetis.dir/build.make libparmetis/CMakeFiles/parmetis.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis/CMakeFiles/parmetis.dir/DependInfo.cmake --color= Scanning dependencies of target parmetis gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' /usr/bin/gmake -f libparmetis/CMakeFiles/parmetis.dir/build.make libparmetis/CMakeFiles/parmetis.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' [ 7%] Building C object libparmetis/CMakeFiles/parmetis.dir/balancemylink.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/balancemylink.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/balancemylink.c [ 14%] Building C object libparmetis/CMakeFiles/parmetis.dir/akwayfm.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/akwayfm.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/akwayfm.c [ 17%] Building C object libparmetis/CMakeFiles/parmetis.dir/ComputeVertexSeparator.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/ComputeVertexSeparator.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/ComputeVertexSeparator.c [ 19%] Building C object libparmetis/CMakeFiles/parmetis.dir/comm.c.o [ 19%] Building C object libparmetis/CMakeFiles/parmetis.dir/csrmatch.c.o [ 19%] Building C object libparmetis/CMakeFiles/parmetis.dir/ametis.c.o [ 19%] Building C object libparmetis/CMakeFiles/parmetis.dir/ctrl.c.o [ 19%] Building C object libparmetis/CMakeFiles/parmetis.dir/debug.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/csrmatch.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/csrmatch.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/ametis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/ametis.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/comm.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/comm.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/ctrl.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/ctrl.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/debug.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/debug.c [ 21%] Building C object libparmetis/CMakeFiles/parmetis.dir/diffutil.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/diffutil.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/diffutil.c [ 29%] Building C object libparmetis/CMakeFiles/parmetis.dir/frename.c.o [ 29%] Building C object libparmetis/CMakeFiles/parmetis.dir/gkmetis.c.o [ 29%] Building C object libparmetis/CMakeFiles/parmetis.dir/gkmpi.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/frename.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/frename.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/gkmetis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/gkmetis.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/gkmpi.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/gkmpi.c [ 31%] Building C object libparmetis/CMakeFiles/parmetis.dir/graph.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/graph.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/graph.c [ 34%] Building C object libparmetis/CMakeFiles/parmetis.dir/initbalance.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/initbalance.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/initbalance.c [ 36%] Building C object libparmetis/CMakeFiles/parmetis.dir/initmsection.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/initmsection.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/initmsection.c [ 39%] Building C object libparmetis/CMakeFiles/parmetis.dir/initpart.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/initpart.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/initpart.c [ 43%] Building C object libparmetis/CMakeFiles/parmetis.dir/kmetis.c.o [ 43%] Building C object libparmetis/CMakeFiles/parmetis.dir/kwayrefine.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/kmetis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/kmetis.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/kwayrefine.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/kwayrefine.c [ 48%] Building C object libparmetis/CMakeFiles/parmetis.dir/match.c.o [ 48%] Building C object libparmetis/CMakeFiles/parmetis.dir/mdiffusion.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/match.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/match.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/mdiffusion.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/mdiffusion.c [ 53%] Building C object libparmetis/CMakeFiles/parmetis.dir/mmetis.c.o [ 53%] Building C object libparmetis/CMakeFiles/parmetis.dir/mesh.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/mmetis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/mmetis.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/mesh.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/mesh.c [ 56%] Building C object libparmetis/CMakeFiles/parmetis.dir/move.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/move.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/move.c [ 58%] Building C object libparmetis/CMakeFiles/parmetis.dir/msetup.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/msetup.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/msetup.c [ 60%] Building C object libparmetis/CMakeFiles/parmetis.dir/node_refine.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/node_refine.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/node_refine.c [ 63%] Building C object libparmetis/CMakeFiles/parmetis.dir/ometis.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/ometis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/ometis.c [ 65%] Building C object libparmetis/CMakeFiles/parmetis.dir/pspases.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/pspases.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/pspases.c [ 68%] Building C object libparmetis/CMakeFiles/parmetis.dir/redomylink.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/redomylink.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/redomylink.c [ 70%] Building C object libparmetis/CMakeFiles/parmetis.dir/remap.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/remap.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/remap.c [ 73%] Building C object libparmetis/CMakeFiles/parmetis.dir/renumber.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/renumber.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/renumber.c [ 75%] Building C object libparmetis/CMakeFiles/parmetis.dir/rmetis.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/rmetis.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/rmetis.c [ 78%] Building C object libparmetis/CMakeFiles/parmetis.dir/selectq.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/selectq.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/selectq.c [ 80%] Building C object libparmetis/CMakeFiles/parmetis.dir/serial.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/serial.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/serial.c [ 82%] Building C object libparmetis/CMakeFiles/parmetis.dir/stat.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/stat.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/stat.c [ 85%] Building C object libparmetis/CMakeFiles/parmetis.dir/timer.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/timer.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/timer.c [ 87%] Building C object libparmetis/CMakeFiles/parmetis.dir/util.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/util.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/util.c [ 90%] Building C object libparmetis/CMakeFiles/parmetis.dir/wave.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/wave.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/wave.c [ 92%] Building C object libparmetis/CMakeFiles/parmetis.dir/weird.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/weird.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/weird.c [ 97%] Building C object libparmetis/CMakeFiles/parmetis.dir/wspace.c.o [ 97%] Building C object libparmetis/CMakeFiles/parmetis.dir/xyzpart.c.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/wspace.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/wspace.c cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -Dparmetis_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/. -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fPIC -o CMakeFiles/parmetis.dir/xyzpart.c.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis/xyzpart.c [100%] Linking C shared library libparmetis.so cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_link_script CMakeFiles/parmetis.dir/link.txt --verbose=1 /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicc -fPIC -fstack-protector -g -O0 -fPIC -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -shared -Wl,-soname,libparmetis.so -o libparmetis.so CMakeFiles/parmetis.dir/ComputeVertexSeparator.c.o CMakeFiles/parmetis.dir/akwayfm.c.o CMakeFiles/parmetis.dir/ametis.c.o CMakeFiles/parmetis.dir/balancemylink.c.o CMakeFiles/parmetis.dir/comm.c.o CMakeFiles/parmetis.dir/csrmatch.c.o CMakeFiles/parmetis.dir/ctrl.c.o CMakeFiles/parmetis.dir/debug.c.o CMakeFiles/parmetis.dir/diffutil.c.o CMakeFiles/parmetis.dir/frename.c.o CMakeFiles/parmetis.dir/gkmetis.c.o CMakeFiles/parmetis.dir/gkmpi.c.o CMakeFiles/parmetis.dir/graph.c.o CMakeFiles/parmetis.dir/initbalance.c.o CMakeFiles/parmetis.dir/initmsection.c.o CMakeFiles/parmetis.dir/initpart.c.o CMakeFiles/parmetis.dir/kmetis.c.o CMakeFiles/parmetis.dir/kwayrefine.c.o CMakeFiles/parmetis.dir/match.c.o CMakeFiles/parmetis.dir/mdiffusion.c.o CMakeFiles/parmetis.dir/mesh.c.o CMakeFiles/parmetis.dir/mmetis.c.o CMakeFiles/parmetis.dir/move.c.o CMakeFiles/parmetis.dir/msetup.c.o CMakeFiles/parmetis.dir/node_refine.c.o CMakeFiles/parmetis.dir/ometis.c.o CMakeFiles/parmetis.dir/pspases.c.o CMakeFiles/parmetis.dir/redomylink.c.o CMakeFiles/parmetis.dir/remap.c.o CMakeFiles/parmetis.dir/renumber.c.o CMakeFiles/parmetis.dir/rmetis.c.o CMakeFiles/parmetis.dir/selectq.c.o CMakeFiles/parmetis.dir/serial.c.o CMakeFiles/parmetis.dir/stat.c.o CMakeFiles/parmetis.dir/timer.c.o CMakeFiles/parmetis.dir/util.c.o CMakeFiles/parmetis.dir/wave.c.o CMakeFiles/parmetis.dir/weird.c.o CMakeFiles/parmetis.dir/wspace.c.o CMakeFiles/parmetis.dir/xyzpart.c.o -L/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib -Wl,-rpath,/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib: -lmetis gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' [100%] Built target parmetis gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/CMakeFiles 0/autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -S/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis -B/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build --check-build-system CMakeFiles/Makefile.cmake 0 /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/CMakeFiles /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' /usr/bin/gmake -f libparmetis/CMakeFiles/parmetis.dir/build.make libparmetis/CMakeFiles/parmetis.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/libparmetis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/libparmetis/CMakeFiles/parmetis.dir/DependInfo.cmake --color= gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' /usr/bin/gmake -f libparmetis/CMakeFiles/parmetis.dir/build.make libparmetis/CMakeFiles/parmetis.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' gmake[2]: Nothing to be done for `libparmetis/CMakeFiles/parmetis.dir/build'. gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' [100%] Built target parmetis gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build/CMakeFiles 0 /usr/bin/gmake -f CMakeFiles/Makefile2 preinstall gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' gmake[1]: Nothing to be done for `preinstall'. gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.parmetis/petsc-build' Install the project... /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -P cmake_install.cmake -- Install configuration: "Release" -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/parmetis.h -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libparmetis.so -- Set runtime path of "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libparmetis.so" to "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib"********End of Output of running make on PARMETIS ******* Checking for library in Download PARMETIS: ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libparmetis.a'] Contents: ['include', 'bin', 'externalpackages', 'lib'] ============================================================================================= TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:157) Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName" - libDir may be a list of directories - libName may be a list of library names Checking for functions [ParMETIS_V3_PartKway] in library ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libparmetis.a'] ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libmetis.a', 'libm.a'] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char ParMETIS_V3_PartKway(); static void _check_ParMETIS_V3_PartKway() { ParMETIS_V3_PartKway(); } int main() { _check_ParMETIS_V3_PartKway();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -Wl,-rpath,/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib -L/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib -lparmetis -Wl,-rpath,/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib -L/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib -lmetis -lm -lstdc++ -ldl Defined "HAVE_LIBPARMETIS" to "1" Checking for optional headers [] in Download PARMETIS: ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] Found header files [] in ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] Checking for headers ['parmetis.h'] in Download PARMETIS: ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['parmetis.h'] in ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] Checking include with compiler flags var CPPFLAGS ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include', '/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Found header files ['parmetis.h'] in ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] Checking for functions [ParMETIS_ComputeVertexSeparator] in library ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libparmetis.a'] ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libmetis.a', 'libm.a'] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char ParMETIS_ComputeVertexSeparator(); static void _check_ParMETIS_ComputeVertexSeparator() { ParMETIS_ComputeVertexSeparator(); } int main() { _check_ParMETIS_ComputeVertexSeparator();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -Wl,-rpath,/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib -L/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib -lparmetis -Wl,-rpath,/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib -L/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib -lmetis -lm -lstdc++ -ldl Defined "HAVE_LIBPARMETIS" to "1" ============================================================================================= TESTING: checkVersion from config.packages.parmetis(config/BuildSystem/config/package.py:1021) Uses self.version, self.minversion, self.maxversion, self.versionname, and self.versioninclude to determine if package has required version Preprocessing source: #include "confdefs.h" #include "conffix.h" #include "parmetis.h" ;petscpkgver(PARMETIS_MAJOR_VERSION.PARMETIS_MINOR_VERSION.PARMETIS_SUBMINOR_VERSION); Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.packages.parmetis -I/tmp/petsc-jEwQ8b/config.headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include /tmp/petsc-jEwQ8b/config.packages.parmetis/conftest.c For parmetis need <= 4.0.3 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.parmetis(config/BuildSystem/config/package.py:953) By default we don't care about checking if the library is shared child config.packages.parmetis 5.387755 ============================================================================================= TESTING: consistencyChecks from config.packages.Chaco(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.Chaco(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.Chaco 0.001559 Executing: uname -s stdout: Linux ============================================================================================= TESTING: consistencyChecks from config.packages.hdf5(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.hdf5(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.hdf5 0.007815 ============================================================================================= TESTING: consistencyChecks from config.packages.med(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.med(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.med 0.001357 ============================================================================================= TESTING: consistencyChecks from config.packages.cgns(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.cgns(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.cgns 0.001206 ============================================================================================= TESTING: consistencyChecks from config.packages.ascem-io(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.ascem-io(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.ascem-io 0.001335 ============================================================================================= TESTING: consistencyChecks from config.packages.pflotran(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.pflotran(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.pflotran 0.001333 ============================================================================================= TESTING: consistencyChecks from config.packages.alquimia(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.alquimia(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.alquimia 0.001338 ============================================================================================= TESTING: consistencyChecks from config.packages.SAMRAI(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.SAMRAI(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.SAMRAI 0.001339 ============================================================================================= TESTING: consistencyChecks from config.packages.ADIOS2(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.ADIOS2(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.ADIOS2 0.001330 child config.packages.flibs 0.000014 ============================================================================================= TESTING: consistencyChecks from config.packages.pnetcdf(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.pnetcdf(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.pnetcdf 0.001344 ============================================================================================= TESTING: consistencyChecks from config.packages.netcdf(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.netcdf(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.netcdf 0.001331 ============================================================================================= TESTING: consistencyChecks from config.packages.exodusii(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.exodusii(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.exodusii 0.001331 ============================================================================================= TESTING: consistencyChecks from config.packages.fblaslapack(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.fblaslapack(config/BuildSystem/config/packages/fblaslapack.py:27) The Apple Accelerate library uses threads that valgrind cannot handle child config.packages.fblaslapack 0.001267 ============================================================================================= TESTING: consistencyChecks from config.packages.pthread(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: checkDependencies from config.packages.pthread(config/BuildSystem/config/package.py:870) ============================================================================================= TESTING: configureLibrary from config.packages.pthread(config/BuildSystem/config/packages/pthread.py:20) Checks for pthread_barrier_t, cpu_set_t, and sys/sysctl.h ================================================================================== Checking for a functional pthread Checking for library in Compiler specific search PTHREAD: [] ============================================================================================= TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:157) Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName" - libDir may be a list of directories - libName may be a list of library names Checking for functions [pthread_create] in library [] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char pthread_create(); static void _check_pthread_create() { pthread_create(); } int main() { _check_pthread_create();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -lstdc++ -ldl Checking for optional headers [] in Compiler specific search PTHREAD: [] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in [] Found header files [] in [] Checking for headers ['pthread.h'] in Compiler specific search PTHREAD: [] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['pthread.h'] in [] Checking include with compiler flags var CPPFLAGS [] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.packages.parmetis -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Found header files ['pthread.h'] in [] ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.pthread/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.packages.pthread -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.pthread/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.packages.pthread/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.packages.pthread/conftest.c:6:20: warning: unused variable 'a' [-Wunused-variable] pthread_barrier_t *a; ^ Source: #include "confdefs.h" #include "conffix.h" #include int main() { pthread_barrier_t *a; ; return 0; } Defined "HAVE_PTHREAD_BARRIER_T" to "1" ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.pthread/conftest.o -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.packages.pthread -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp /tmp/petsc-jEwQ8b/config.packages.pthread/conftest.c Possible ERROR while running compiler: stderr: /tmp/petsc-jEwQ8b/config.packages.pthread/conftest.c: In function 'main': /tmp/petsc-jEwQ8b/config.packages.pthread/conftest.c:6:12: warning: unused variable 'a' [-Wunused-variable] cpu_set_t *a; ^ Source: #include "confdefs.h" #include "conffix.h" #include int main() { cpu_set_t *a; ; return 0; } Defined "HAVE_SCHED_CPU_SET_T" to "1" Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.packages.parmetis -I/tmp/petsc-jEwQ8b/config.packages.pthread -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.packages.pthread/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Defined "HAVE_SYS_SYSCTL_H" to "1" ============================================================================================= TESTING: checkVersion from config.packages.pthread(config/BuildSystem/config/package.py:1021) Uses self.version, self.minversion, self.maxversion, self.versionname, and self.versioninclude to determine if package has required version ============================================================================================= TESTING: checkSharedLibrary from config.packages.pthread(config/BuildSystem/config/package.py:953) By default we don't care about checking if the library is shared child config.packages.pthread 0.657885 ============================================================================================= TESTING: consistencyChecks from config.packages.egads(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.egads(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.egads 0.001550 ============================================================================================= TESTING: consistencyChecks from config.packages.PTScotch(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.PTScotch(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.PTScotch 0.001345 ============================================================================================= TESTING: consistencyChecks from config.packages.mmg(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.mmg(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.mmg 0.001339 ============================================================================================= TESTING: consistencyChecks from config.packages.parmmg(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.parmmg(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.parmmg 0.001337 ============================================================================================= TESTING: consistencyChecks from config.packages.Zoltan(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.Zoltan(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.Zoltan 0.001333 ============================================================================================= TESTING: consistencyChecks from config.packages.ADIOS(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.ADIOS(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.ADIOS 0.001336 ============================================================================================= TESTING: consistencyChecks from config.packages.openmp(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: checkDependencies from config.packages.openmp(config/BuildSystem/config/package.py:870) ============================================================================================= TESTING: configureLibrary from config.packages.openmp(config/BuildSystem/config/packages/openmp.py:20) Checks for OpenMP compiler flags Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.packages.pthread -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Preprocessing source: #include "confdefs.h" #include "conffix.h" #if defined(_OPENMP) opmv=_OPENMP #else #error "No _OPENMP macro, something is wrong with the OpenMP install" #endif Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.packages.parmetis -I/tmp/petsc-jEwQ8b/config.packages.pthread -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.packages.openmp -fopenmp /tmp/petsc-jEwQ8b/config.packages.openmp/conftest.c Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.packages.pthread -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Added C compiler flag -fopenmp Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Preprocessing source: #include "confdefs.h" #include "conffix.h" #if !defined(_OPENMP) #error "No _OPENMP macro, something is wrong with the OpenMP install" #endif Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.packages.parmetis -I/tmp/petsc-jEwQ8b/config.packages.pthread -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.packages.openmp -fopenmp /tmp/petsc-jEwQ8b/config.packages.openmp/conftest.c Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Added Cxx compiler flag -fopenmp ================================================================================== Checking for a functional openmp Not checking for library in Compiler specific search OPENMP: [] because no functions given to check for ============================================================================================= TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:157) Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName" - libDir may be a list of directories - libName may be a list of library names No functions to check for in library [] [] Checking for optional headers [] in Compiler specific search OPENMP: [] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in [] Found header files [] in [] Checking for headers ['omp.h'] in Compiler specific search OPENMP: [] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['omp.h'] in [] Checking include with compiler flags var CPPFLAGS [] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.packages.parmetis -I/tmp/petsc-jEwQ8b/config.packages.pthread -I/tmp/petsc-jEwQ8b/config.packages.openmp -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Found header files ['omp.h'] in [] ============================================================================================= TESTING: checkVersion from config.packages.openmp(config/BuildSystem/config/package.py:1021) Uses self.version, self.minversion, self.maxversion, self.versionname, and self.versioninclude to determine if package has required version ============================================================================================= TESTING: checkSharedLibrary from config.packages.openmp(config/BuildSystem/config/package.py:953) By default we don't care about checking if the library is shared child config.packages.openmp 0.360326 ============================================================================================= TESTING: consistencyChecks from config.packages.viennacl(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.viennacl(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.viennacl 0.001526 ============================================================================================= TESTING: consistencyChecks from config.packages.ColPack(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.ColPack(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.ColPack 0.001355 ============================================================================================= TESTING: consistencyChecks from config.packages.ADOLC(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.ADOLC(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.ADOLC 0.001336 ============================================================================================= TESTING: consistencyChecks from config.packages.openblas(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.openblas(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.openblas 0.001332 ============================================================================================= TESTING: consistencyChecks from config.packages.blis(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.blis(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.blis 0.001334 ============================================================================================= TESTING: consistencyChecks from config.packages.f2cblaslapack(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.f2cblaslapack(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.f2cblaslapack 0.001242 ============================================================================================= TESTING: consistencyChecks from config.packages.BlasLapack(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: checkDependencies from config.packages.BlasLapack(config/BuildSystem/config/package.py:870) ============================================================================================= TESTING: configureLibrary from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:448) ================================================================================ Checking for BLAS and LAPACK in User specified BLAS/LAPACK library ============================================================================================= TESTING: checkLib from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:107) Checking for BLAS and LAPACK symbols Checking for Fortran name mangling unchanged on BLAS/LAPACK Checking for functions [ddot] in library ['-L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64', '-lblas', '-llapack'] ['libm.a'] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.packages.pthread -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char ddot(); static void _check_ddot() { ddot(); } int main() { _check_ddot();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -fopenmp -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64 -lblas -llapack -lm -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.libraries/conftest.o: In function `_check_ddot': /tmp/petsc-jEwQ8b/config.libraries/conftest.c:5: undefined reference to `ddot' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.libraries/conftest' collect2: error: ld returned 1 exit status Checking for underscore name mangling on BLAS/LAPACK Checking for functions [ddot_] in library ['-L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64', '-lblas', '-llapack'] ['libm.a'] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.packages.pthread -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char ddot_(); static void _check_ddot_() { ddot_(); } int main() { _check_ddot_();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -fopenmp -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64 -lblas -llapack -lm -lstdc++ -ldl Defined "HAVE_LIBBLAS" to "1" Defined "HAVE_LIBLAPACK" to "1" Checking for functions [dgetrs_] in library ['-L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64', '-lblas', '-llapack'] ['libm.a'] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.packages.pthread -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char dgetrs_(); static void _check_dgetrs_() { dgetrs_(); } int main() { _check_dgetrs_();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -fopenmp -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64 -lblas -llapack -lm -lstdc++ -ldl Defined "HAVE_LIBBLAS" to "1" Defined "HAVE_LIBLAPACK" to "1" Checking for functions [dgeev_] in library ['-L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64', '-lblas', '-llapack'] ['libm.a'] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.packages.pthread -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char dgeev_(); static void _check_dgeev_() { dgeev_(); } int main() { _check_dgeev_();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -fopenmp -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64 -lblas -llapack -lm -lstdc++ -ldl Defined "HAVE_LIBBLAS" to "1" Defined "HAVE_LIBLAPACK" to "1" Found underscore name mangling on BLAS/LAPACK Defined "BLASLAPACK_UNDERSCORE" to "1" ============================================================================================= TESTING: checkMKL from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:545) Check for Intel MKL library Checking for functions [mkl_set_num_threads] in library ['-L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64', '-lblas', '-llapack', 'libm.a'] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.packages.pthread -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char mkl_set_num_threads(); static void _check_mkl_set_num_threads() { mkl_set_num_threads(); } int main() { _check_mkl_set_num_threads();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -fopenmp -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64 -lblas -llapack -lm -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.libraries/conftest.o: In function `_check_mkl_set_num_threads': /tmp/petsc-jEwQ8b/config.libraries/conftest.c:5: undefined reference to `mkl_set_num_threads' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.libraries/conftest' collect2: error: ld returned 1 exit status ============================================================================================= TESTING: checkESSL from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:583) Check for the IBM ESSL library Checking for functions [iessl] in library ['-L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64', '-lblas', '-llapack', 'libm.a'] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.packages.pthread -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char iessl(); static void _check_iessl() { iessl(); } int main() { _check_iessl();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -fopenmp -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64 -lblas -llapack -lm -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.libraries/conftest.o: In function `_check_iessl': /tmp/petsc-jEwQ8b/config.libraries/conftest.c:5: undefined reference to `iessl' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.libraries/conftest' collect2: error: ld returned 1 exit status ============================================================================================= TESTING: checkPESSL from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:591) Check for the IBM PESSL library - and error out - if used instead of ESSL Checking for functions [ipessl] in library ['-L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64', '-lblas', '-llapack', 'libm.a'] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.packages.pthread -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char ipessl(); static void _check_ipessl() { ipessl(); } int main() { _check_ipessl();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -fopenmp -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64 -lblas -llapack -lm -lstdc++ -ldl Possible ERROR while running linker: exit code 1 stderr: /tmp/petsc-jEwQ8b/config.libraries/conftest.o: In function `_check_ipessl': /tmp/petsc-jEwQ8b/config.libraries/conftest.c:5: undefined reference to `ipessl' /usr/bin/ld: link errors found, deleting executable `/tmp/petsc-jEwQ8b/config.libraries/conftest' collect2: error: ld returned 1 exit status ============================================================================================= TESTING: checkMissing from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:616) Check for missing LAPACK routines Checking for functions [dgelss_ dgerfs_ dgges_ dhgeqz_ dhseqr_ dorgqr_ dormqr_ dstebz_ dstegr_ dstein_ dsteqr_ dsytri_ dtgsen_ dtrsen_ dtrtrs_] in library ['-L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64', '-lblas', '-llapack'] ['-L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64', '-lblas', '-llapack', 'libm.a'] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.packages.pthread -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char dgelss_(); static void _check_dgelss_() { dgelss_(); } char dgerfs_(); static void _check_dgerfs_() { dgerfs_(); } char dgges_(); static void _check_dgges_() { dgges_(); } char dhgeqz_(); static void _check_dhgeqz_() { dhgeqz_(); } char dhseqr_(); static void _check_dhseqr_() { dhseqr_(); } char dorgqr_(); static void _check_dorgqr_() { dorgqr_(); } char dormqr_(); static void _check_dormqr_() { dormqr_(); } char dstebz_(); static void _check_dstebz_() { dstebz_(); } char dstegr_(); static void _check_dstegr_() { dstegr_(); } char dstein_(); static void _check_dstein_() { dstein_(); } char dsteqr_(); static void _check_dsteqr_() { dsteqr_(); } char dsytri_(); static void _check_dsytri_() { dsytri_(); } char dtgsen_(); static void _check_dtgsen_() { dtgsen_(); } char dtrsen_(); static void _check_dtrsen_() { dtrsen_(); } char dtrtrs_(); static void _check_dtrtrs_() { dtrtrs_(); } int main() { _check_dgelss_(); _check_dgerfs_(); _check_dgges_(); _check_dhgeqz_(); _check_dhseqr_(); _check_dorgqr_(); _check_dormqr_(); _check_dstebz_(); _check_dstegr_(); _check_dstein_(); _check_dsteqr_(); _check_dsytri_(); _check_dtgsen_(); _check_dtrsen_(); _check_dtrtrs_();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -fopenmp -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64 -lblas -llapack -L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64 -lblas -llapack -lm -lstdc++ -ldl Defined "HAVE_LIBBLAS" to "1" Defined "HAVE_LIBLAPACK" to "1" ============================================================================================= TESTING: checklsame from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:632) Do the BLAS/LAPACK libraries have a valid lsame() function with correct binding. Checking for functions [lsame_] in library ['-L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64', '-lblas', '-llapack', 'libm.a'] [] ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.packages.pthread -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char lsame_(); static void _check_lsame_() { lsame_(); } int main() { _check_lsame_();; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.libraries/conftest -fopenmp -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64 -lblas -llapack -lm -lstdc++ -ldl Defined "HAVE_LIBBLAS" to "1" Defined "HAVE_LIBLAPACK" to "1" Defined "HAVE_LIBM" to "1" ===== Checking compiler Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.packages.pthread -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" char *dgeev_(void); char* testroutine(void){return dgeev_(); }===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.packages.pthread -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" char *dgeev_(void); char* testroutine(void){return dgeev_(); }Executing: mpicc -o /tmp/petsc-jEwQ8b/config.setCompilers/libconftest.so -fopenmp -shared -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.setCompilers/conftest.o -L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64 -lblas -llapack -lblas -llapack -lm -lstdc++ -ldl ============================================================================================= TESTING: checkRuntimeIssues from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:691) Determines if BLAS/LAPACK routines use 32 or 64 bit integers ======== Checking running linked program ===== Checking linker Executing: mpicc -c -o /tmp/petsc-jEwQ8b/config.packages.BlasLapack/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.utilities.closure -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.utilities.cacheDetails -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.utilities.featureTestMacros -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/PETSc.options.scalarTypes -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.packages.BlasLapack -I/tmp/petsc-jEwQ8b/config.packages.pthread -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.packages.BlasLapack/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #include #include int main() { FILE *output = fopen("runtimetestoutput","w"); extern double ddot_(const int*,const double*,const int *,const double*,const int*); double x1mkl[4] = {3.0,5.0,7.0,9.0}; int one1mkl = 1,nmkl = 2; double dotresultmkl = 0; dotresultmkl = ddot_(&nmkl,x1mkl,&one1mkl,x1mkl,&one1mkl); fprintf(output, "-known-64-bit-blas-indices=%d",dotresultmkl != 34);; return 0; } Executing: mpicc -o /tmp/petsc-jEwQ8b/config.packages.BlasLapack/conftest -fopenmp -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.packages.BlasLapack/conftest.o -L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64 -lblas -llapack -lm -lstdc++ -ldl Testing executable /tmp/petsc-jEwQ8b/config.packages.BlasLapack/conftest to see if it can be run Executing: /tmp/petsc-jEwQ8b/config.packages.BlasLapack/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-jEwQ8b/config.packages.BlasLapack/conftest Checking for 64 bit blas indices: result 0 ============================================================================================= TESTING: checkCHeaders from config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:523) Check for cblas.h and lapacke.h ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['cblas.h', 'lapacke.h'] in [] Checking include with compiler flags var CPPFLAGS [] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.packages.parmetis -I/tmp/petsc-jEwQ8b/config.packages.pthread -I/tmp/petsc-jEwQ8b/config.packages.openmp -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Checking include with compiler flags var CPPFLAGS [] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicc -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.packages.metis -I/tmp/petsc-jEwQ8b/config.packages.MPI -I/tmp/petsc-jEwQ8b/config.packages.parmetis -I/tmp/petsc-jEwQ8b/config.packages.pthread -I/tmp/petsc-jEwQ8b/config.packages.openmp -I/tmp/petsc-jEwQ8b/config.headers /tmp/petsc-jEwQ8b/config.headers/conftest.c Preprocess stderr before filtering: : Preprocess stderr after filtering: : Found header files ['cblas.h', 'lapacke.h'] in [] ============================================================================================= TESTING: checkVersion from config.packages.BlasLapack(config/BuildSystem/config/package.py:1021) Uses self.version, self.minversion, self.maxversion, self.versionname, and self.versioninclude to determine if package has required version ============================================================================================= TESTING: checkSharedLibrary from config.packages.BlasLapack(config/BuildSystem/config/package.py:953) By default we don't care about checking if the library is shared child config.packages.BlasLapack 4.917357 ============================================================================================= TESTING: consistencyChecks from config.packages.sundials2(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.sundials2(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.sundials2 0.001612 ============================================================================================= TESTING: consistencyChecks from config.packages.spai(config/BuildSystem/config/packages/spai.py:53) ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.spai(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.spai 0.001540 ============================================================================================= TESTING: consistencyChecks from config.packages.pARMS(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.pARMS(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.pARMS 0.001346 ============================================================================================= TESTING: consistencyChecks from config.packages.p4est(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.p4est(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.p4est 0.001374 ============================================================================================= TESTING: consistencyChecks from config.packages.mkl_sparse_optimize(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: checkDependencies from config.packages.mkl_sparse_optimize(config/BuildSystem/config/package.py:870) ============================================================================================= TESTING: configureLibrary from config.packages.mkl_sparse_optimize(config/BuildSystem/config/packages/mkl_sparse_optimize.py:48) ============================================================================================= TESTING: checkVersion from config.packages.mkl_sparse_optimize(config/BuildSystem/config/package.py:1021) Uses self.version, self.minversion, self.maxversion, self.versionname, and self.versioninclude to determine if package has required version ============================================================================================= TESTING: checkSharedLibrary from config.packages.mkl_sparse_optimize(config/BuildSystem/config/package.py:953) By default we don't care about checking if the library is shared child config.packages.mkl_sparse_optimize 0.001910 ============================================================================================= TESTING: consistencyChecks from config.packages.mkl_sparse(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: checkDependencies from config.packages.mkl_sparse(config/BuildSystem/config/package.py:870) ============================================================================================= TESTING: configureLibrary from config.packages.mkl_sparse(config/BuildSystem/config/packages/mkl_sparse.py:21) ============================================================================================= TESTING: checkVersion from config.packages.mkl_sparse(config/BuildSystem/config/package.py:1021) Uses self.version, self.minversion, self.maxversion, self.versionname, and self.versioninclude to determine if package has required version ============================================================================================= TESTING: checkSharedLibrary from config.packages.mkl_sparse(config/BuildSystem/config/package.py:953) By default we don't care about checking if the library is shared child config.packages.mkl_sparse 0.001887 ============================================================================================= TESTING: consistencyChecks from config.packages.mkl_cpardiso(config/BuildSystem/config/packages/mkl_cpardiso.py:20) ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.mkl_cpardiso(config/BuildSystem/config/package.py:957) Called if --with-packagename=0; does nothing by default child config.packages.mkl_cpardiso 0.001366 ============================================================================================= TESTING: consistencyChecks from config.packages.kokkos(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: checkDependencies from config.packages.kokkos(config/BuildSystem/config/package.py:870) ============================================================================================= TESTING: configureLibrary from config.packages.kokkos(config/BuildSystem/config/packages/kokkos.py:140) ================================================================================== Checking for a functional kokkos Looking for KOKKOS at git.kokkos, hg.kokkos or a directory starting with ['kokkos'] Could not locate an existing copy of KOKKOS: ['git.parmetis', 'git.metis'] Downloading kokkos ============================================================================================= Trying to download git://https://github.com/kokkos/kokkos.git for KOKKOS ============================================================================================= Executing: git clone https://github.com/kokkos/kokkos.git /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos stdout: Cloning into '/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos'... Looking for KOKKOS at git.kokkos, hg.kokkos or a directory starting with ['kokkos'] Found a copy of KOKKOS in git.kokkos Executing: ['git', 'rev-parse', '--git-dir'] stdout: .git Executing: ['git', 'cat-file', '-e', '3.2.00^{commit}'] Executing: ['git', 'rev-parse', '3.2.00'] stdout: 03ded4e816da5927b946065b005ebfdf38e5a438 Executing: ['git', '-c', 'user.name=petsc-configure', '-c', 'user.email=petsc@configure', 'stash'] stdout: No local changes to save Executing: ['git', 'clean', '-f', '-d', '-x'] Executing: ['git', 'checkout', '-f', '03ded4e816da5927b946065b005ebfdf38e5a438'] KOKKOS was just downloaded, forcing a rebuild because cannot determine if package has changed ============================================================================================= Configuring KOKKOS with cmake; this may take several minutes ============================================================================================= Executing: /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake .. -DCMAKE_INSTALL_PREFIX=/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp -DCMAKE_INSTALL_NAME_DIR:STRING="/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib" -DCMAKE_INSTALL_LIBDIR:STRING="lib" -DCMAKE_VERBOSE_MAKEFILE=1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER="mpicc" -DMPI_C_COMPILER="mpicc" -DCMAKE_AR=/usr/bin/ar -DCMAKE_RANLIB=/usr/bin/ranlib -DCMAKE_C_FLAGS:STRING="-fstack-protector -g -O0 -fPIC -fopenmp -fopenmp" -DCMAKE_C_FLAGS_DEBUG:STRING="-fstack-protector -g -O0 -fPIC -fopenmp -fopenmp" -DCMAKE_C_FLAGS_RELEASE:STRING="-fstack-protector -g -O0 -fPIC -fopenmp -fopenmp" -DCMAKE_CXX_COMPILER="mpicxx" -DMPI_CXX_COMPILER="mpicxx" -DCMAKE_CXX_FLAGS:STRING="-fstack-protector -g -O0 -fPIC -fopenmp -fopenmp" -DCMAKE_CXX_FLAGS_DEBUG:STRING="-fstack-protector -g -O0 -fPIC -fopenmp -fopenmp" -DCMAKE_CXX_FLAGS_RELEASE:STRING="-fstack-protector -g -O0 -fPIC -fopenmp -fopenmp" -DCMAKE_EXE_LINKER_FLAGS:STRING=" -fopenmp" -DBUILD_SHARED_LIBS:BOOL=ON -DUSE_XSDK_DEFAULTS=YES -DXSDK_ENABLE_DEBUG=NO -DKokkos_ENABLE_MPI=ON -DKokkos_ENABLE_SERIAL=ON -DKokkos_ENABLE_OPENMP=ON stdout: -- Setting default Kokkos CXX standard to 11 -- The CXX compiler identification is GNU 6.4.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Setting policy CMP0074 to use _ROOT variables -- The project name is: Kokkos -- Using -std=gnu++11 for C++11 extensions as feature -- Execution Spaces: -- Device Parallel: NONE -- Host Parallel: OPENMP -- Host Serial: SERIAL -- -- Architectures: -- Found TPLLIBDL: /usr/lib64/libdl.so -- Configuring done -- Generating done -- Build files have been written to: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build ============================================================================================= Compiling and installing KOKKOS; this may take several minutes ============================================================================================= Executing: /usr/bin/gmake -j8 -l166.4 stdout: /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -S/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos -B/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build --check-build-system CMakeFiles/Makefile.cmake 0 /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/CMakeFiles /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' /usr/bin/gmake -f core/src/CMakeFiles/kokkoscore.dir/build.make core/src/CMakeFiles/kokkoscore.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src/CMakeFiles/kokkoscore.dir/DependInfo.cmake --color= Scanning dependencies of target kokkoscore gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' /usr/bin/gmake -f core/src/CMakeFiles/kokkoscore.dir/build.make core/src/CMakeFiles/kokkoscore.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' [ 4%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_CPUDiscovery.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_CPUDiscovery.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_CPUDiscovery.cpp [ 31%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_Core.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_Core.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_Core.cpp [ 36%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_ExecPolicy.cpp.o [ 36%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_Error.cpp.o [ 36%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_HostBarrier.cpp.o [ 36%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_HostSpace.cpp.o [ 36%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_HostSpace_deepcopy.cpp.o [ 36%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_HostThreadTeam.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_ExecPolicy.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_ExecPolicy.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_Error.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_Error.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_HostBarrier.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_HostBarrier.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_HostSpace.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_HostSpace.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_HostSpace_deepcopy.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_HostSpace_deepcopy.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_HostThreadTeam.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_HostThreadTeam.cpp [ 40%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_MemoryPool.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_MemoryPool.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_MemoryPool.cpp [ 45%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_MemorySpace.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_MemorySpace.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_MemorySpace.cpp [ 50%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_Profiling.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_Profiling.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_Profiling.cpp [ 54%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_Serial.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_Serial.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_Serial.cpp [ 59%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_Serial_Task.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_Serial_Task.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_Serial_Task.cpp [ 63%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_SharedAlloc.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_SharedAlloc.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_SharedAlloc.cpp [ 68%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_Spinwait.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_Spinwait.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_Spinwait.cpp [ 72%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_Stacktrace.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_Stacktrace.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_Stacktrace.cpp [ 77%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_hwloc.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_hwloc.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_hwloc.cpp [ 86%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/OpenMP/Kokkos_OpenMP_Exec.cpp.o [ 86%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/OpenMP/Kokkos_OpenMP_Task.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/OpenMP/Kokkos_OpenMP_Exec.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/OpenMP/Kokkos_OpenMP_Exec.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/OpenMP/Kokkos_OpenMP_Task.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/OpenMP/Kokkos_OpenMP_Task.cpp [ 90%] Linking CXX shared library libkokkoscore.so cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_link_script CMakeFiles/kokkoscore.dir/link.txt --verbose=1 /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -fPIC -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fopenmp -shared -Wl,-soname,libkokkoscore.so.3.2.0 -o libkokkoscore.so.3.2.0 CMakeFiles/kokkoscore.dir/impl/Kokkos_CPUDiscovery.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_Core.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_Error.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_ExecPolicy.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_HostBarrier.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_HostSpace.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_HostSpace_deepcopy.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_HostThreadTeam.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_MemoryPool.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_MemorySpace.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_Profiling.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_Serial.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_Serial_Task.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_SharedAlloc.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_Spinwait.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_Stacktrace.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_hwloc.cpp.o CMakeFiles/kokkoscore.dir/OpenMP/Kokkos_OpenMP_Exec.cpp.o CMakeFiles/kokkoscore.dir/OpenMP/Kokkos_OpenMP_Task.cpp.o /usr/lib64/libdl.so cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_symlink_library libkokkoscore.so.3.2.0 libkokkoscore.so.3.2.0 libkokkoscore.so gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' [ 90%] Built target kokkoscore /usr/bin/gmake -f containers/src/CMakeFiles/kokkoscontainers.dir/build.make containers/src/CMakeFiles/kokkoscontainers.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/containers/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/containers/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/containers/src/CMakeFiles/kokkoscontainers.dir/DependInfo.cmake --color= Scanning dependencies of target kokkoscontainers gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' /usr/bin/gmake -f containers/src/CMakeFiles/kokkoscontainers.dir/build.make containers/src/CMakeFiles/kokkoscontainers.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' [ 95%] Building CXX object containers/src/CMakeFiles/kokkoscontainers.dir/impl/Kokkos_UnorderedMap_impl.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/containers/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscontainers_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/containers/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/containers/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscontainers.dir/impl/Kokkos_UnorderedMap_impl.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/containers/src/impl/Kokkos_UnorderedMap_impl.cpp [100%] Linking CXX shared library libkokkoscontainers.so cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/containers/src && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_link_script CMakeFiles/kokkoscontainers.dir/link.txt --verbose=1 /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -fPIC -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fopenmp -shared -Wl,-soname,libkokkoscontainers.so.3.2.0 -o libkokkoscontainers.so.3.2.0 CMakeFiles/kokkoscontainers.dir/impl/Kokkos_UnorderedMap_impl.cpp.o -Wl,-rpath,/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src: ../../core/src/libkokkoscore.so.3.2.0 /usr/lib64/libdl.so cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/containers/src && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_symlink_library libkokkoscontainers.so.3.2.0 libkokkoscontainers.so.3.2.0 libkokkoscontainers.so gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' [100%] Built target kokkoscontainers gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/CMakeFiles 0 Executing: /usr/bin/gmake install stdout: /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -S/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos -B/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build --check-build-system CMakeFiles/Makefile.cmake 0 /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/CMakeFiles /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' /usr/bin/gmake -f core/src/CMakeFiles/kokkoscore.dir/build.make core/src/CMakeFiles/kokkoscore.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src/CMakeFiles/kokkoscore.dir/DependInfo.cmake --color= gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' /usr/bin/gmake -f core/src/CMakeFiles/kokkoscore.dir/build.make core/src/CMakeFiles/kokkoscore.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' gmake[2]: Nothing to be done for `core/src/CMakeFiles/kokkoscore.dir/build'. gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' [ 90%] Built target kokkoscore /usr/bin/gmake -f containers/src/CMakeFiles/kokkoscontainers.dir/build.make containers/src/CMakeFiles/kokkoscontainers.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/containers/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/containers/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/containers/src/CMakeFiles/kokkoscontainers.dir/DependInfo.cmake --color= gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' /usr/bin/gmake -f containers/src/CMakeFiles/kokkoscontainers.dir/build.make containers/src/CMakeFiles/kokkoscontainers.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' gmake[2]: Nothing to be done for `containers/src/CMakeFiles/kokkoscontainers.dir/build'. gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' [100%] Built target kokkoscontainers gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/CMakeFiles 0 /usr/bin/gmake -f CMakeFiles/Makefile2 preinstall gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' gmake[1]: Nothing to be done for `preinstall'. gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' Install the project... /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -P cmake_install.cmake -- Install configuration: "Release" -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/Kokkos/KokkosConfig.cmake -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/Kokkos/KokkosConfigCommon.cmake -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/Kokkos/KokkosConfigVersion.cmake -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/Kokkos/KokkosTargets.cmake -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/Kokkos/KokkosTargets-release.cmake -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosCore_config.h -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/bin/nvcc_wrapper -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HPX.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Pair.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler_fwd.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HPX -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HPX/Kokkos_HPX_WorkGraphPolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HPX/Kokkos_HPX_Task.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HPX/Kokkos_HPX_ChunkedRoundRobinExecutor.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Instance.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/KokkosExp_Cuda_IterateTile.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_KernelLaunch.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Team.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Locks.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Atomic_Intrinsics_Restore_Builtins.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Parallel.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_BlockSize_Deduction.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Alloc.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_abort.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Vectorization.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Task.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_fwd.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_UniqueToken.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Error.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_WorkGraphPolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/KokkosExp_Cuda_IterateTile_Refactor.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_ReduceScan.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_View.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Version_9_8_Compatibility.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Atomic_Intrinsics.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Error.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Parallel_MDRange.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/KokkosExp_HIP_IterateTile.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Instance.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Team.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_WorkGraphPolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Abort.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Shuffle_Reduce.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_KernelLaunch.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_UniqueToken.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Atomic.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Vectorization.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Parallel_Team.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_ReduceScan.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Locks.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_BlockSize_Deduction.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Parallel_Range.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ROCm.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_WorkGraphPolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Profiling_ProfileSection.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Parallel.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Team.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_WorkGraphPolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Exec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Exec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Join.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Tile.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Atomic.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Vectorization.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Reduce.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Scan.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Config.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/hc_math_std.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_ReduceScan.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Invoke.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Task.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/KokkosExp_ROCm_IterateTile_Refactor.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Parallel.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_CopyViews.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_hwloc.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Complex.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosExp_MDRangePolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Cuda.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_AnonymousSpace.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskPolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Exchange.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FunctorAdapter.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_LIFO.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_PhysicalLayout.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_MemoryPoolAllocator.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Serial_WorkGraphPolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Error.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Serial_Task.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Store.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskNode.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SingleTaskQueue.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ChaseLev.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueue_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewLayoutTiled.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewCtor.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Decrement.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_BitOps.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Memory_Fence.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FunctorAnalysis.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_Interface.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Volatile_Load.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Compare_Exchange_Strong.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Utilities.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Memory_Order.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/KokkosExp_ViewMapping.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_MultipleTaskQueue.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/KokkosExp_Host_IterateTile.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Sub.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SimpleTaskScheduler.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_LinkedListNode.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostBarrier.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ClockTic.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Add.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Stacktrace.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_DeviceInfo.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_MinMax.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskPolicyData.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Generic_Secondary.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Spinwait.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Tags.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Load.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewTracker.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMemoryManager.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Timer.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ConcurrentBitset.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskBase.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Tools.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_C_Interface.h -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SharedAlloc.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewUniformType.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Traits.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Compare_Exchange_Weak.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Windows.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Generic.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueCommon.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueue.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_And.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostThreadTeam.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskTeamMember.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_CPUDiscovery.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostSpace_deepcopy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewArray.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_OptionalRef.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Assembly.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_View.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_AnalyzePolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Or.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Increment.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_MemorySpace.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_VLAEmulation.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskResult.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Combined_Reducer.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FixedBufferMemoryPool.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_EBO.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Extents.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HIP_Space.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Serial.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMPTarget -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMPTarget/Kokkos_OpenMPTarget_Exec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMPTarget/Kokkos_OpenMPTarget_Parallel.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMPTarget/Kokkos_OpenMPTarget_Instance.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMPTarget/Kokkos_OpenMPTarget_Parallel_MDRange.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMPTarget/Kokkos_OpenMPTarget_Task.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Layout.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Threads -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Threads/Kokkos_ThreadsExec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Threads/Kokkos_Threads_Parallel.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Threads/Kokkos_ThreadsTeam.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Threads/Kokkos_Threads_WorkGraphPolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Threads.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryPool.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core_fwd.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OpenMPTargetSpace.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_UniqueToken.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel_Reduce.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ROCmSpace.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Macros.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ExecPolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ScratchSpace.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Future.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Crs.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_CudaSpace.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Vectorization.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MasterLock.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Timer.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryTraits.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HBWSpace.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Array.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HostSpace.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_View.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_AcquireUniqueTokenImpl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Concepts.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HIP.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_PointerOwnership.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OpenMPTarget.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OpenMP.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscore.so.3.2.0 -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscore.so -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscore.so.3.2.0 -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscore.so -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_StaticCrsGraph_factory.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Bitset_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_UnorderedMap_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Functional_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_DualView.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_StaticCrsGraph.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_DynamicView.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Bitset.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Vector.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Functional.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OffsetView.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ErrorReporter.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ScatterView.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_UnorderedMap.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_DynRankView.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscontainers.so.3.2.0 -- Set runtime path of "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscontainers.so.3.2.0" to "" -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscontainers.so -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscontainers.so.3.2.0 -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscontainers.so -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Sort.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Random.hpp ********Output of running make on KOKKOS follows ******* -- Setting default Kokkos CXX standard to 11 -- The CXX compiler identification is GNU 6.4.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Setting policy CMP0074 to use _ROOT variables -- The project name is: Kokkos -- Using -std=gnu++11 for C++11 extensions as feature -- Execution Spaces: -- Device Parallel: NONE -- Host Parallel: OPENMP -- Host Serial: SERIAL -- -- Architectures: -- Found TPLLIBDL: /usr/lib64/libdl.so -- Configuring done -- Generating done -- Build files have been written to: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-buildCMake Warning: Manually-specified variables were not used by the project: CMAKE_C_COMPILER CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE Kokkos_ENABLE_MPI MPI_CXX_COMPILER MPI_C_COMPILER USE_XSDK_DEFAULTS XSDK_ENABLE_DEBUG /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -S/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos -B/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build --check-build-system CMakeFiles/Makefile.cmake 0 /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/CMakeFiles /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' /usr/bin/gmake -f core/src/CMakeFiles/kokkoscore.dir/build.make core/src/CMakeFiles/kokkoscore.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src/CMakeFiles/kokkoscore.dir/DependInfo.cmake --color= Scanning dependencies of target kokkoscore gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' /usr/bin/gmake -f core/src/CMakeFiles/kokkoscore.dir/build.make core/src/CMakeFiles/kokkoscore.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' [ 4%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_CPUDiscovery.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_CPUDiscovery.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_CPUDiscovery.cpp [ 31%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_Core.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_Core.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_Core.cpp [ 36%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_ExecPolicy.cpp.o [ 36%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_Error.cpp.o [ 36%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_HostBarrier.cpp.o [ 36%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_HostSpace.cpp.o [ 36%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_HostSpace_deepcopy.cpp.o [ 36%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_HostThreadTeam.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_ExecPolicy.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_ExecPolicy.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_Error.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_Error.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_HostBarrier.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_HostBarrier.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_HostSpace.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_HostSpace.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_HostSpace_deepcopy.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_HostSpace_deepcopy.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_HostThreadTeam.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_HostThreadTeam.cpp [ 40%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_MemoryPool.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_MemoryPool.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_MemoryPool.cpp [ 45%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_MemorySpace.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_MemorySpace.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_MemorySpace.cpp [ 50%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_Profiling.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_Profiling.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_Profiling.cpp [ 54%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_Serial.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_Serial.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_Serial.cpp [ 59%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_Serial_Task.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_Serial_Task.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_Serial_Task.cpp [ 63%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_SharedAlloc.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_SharedAlloc.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_SharedAlloc.cpp [ 68%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_Spinwait.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_Spinwait.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_Spinwait.cpp [ 72%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_Stacktrace.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_Stacktrace.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_Stacktrace.cpp [ 77%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_hwloc.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/impl/Kokkos_hwloc.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/impl/Kokkos_hwloc.cpp [ 86%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/OpenMP/Kokkos_OpenMP_Exec.cpp.o [ 86%] Building CXX object core/src/CMakeFiles/kokkoscore.dir/OpenMP/Kokkos_OpenMP_Task.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/OpenMP/Kokkos_OpenMP_Exec.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/OpenMP/Kokkos_OpenMP_Exec.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscore_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscore.dir/OpenMP/Kokkos_OpenMP_Task.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src/OpenMP/Kokkos_OpenMP_Task.cpp [ 90%] Linking CXX shared library libkokkoscore.so cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_link_script CMakeFiles/kokkoscore.dir/link.txt --verbose=1 /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -fPIC -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fopenmp -shared -Wl,-soname,libkokkoscore.so.3.2.0 -o libkokkoscore.so.3.2.0 CMakeFiles/kokkoscore.dir/impl/Kokkos_CPUDiscovery.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_Core.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_Error.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_ExecPolicy.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_HostBarrier.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_HostSpace.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_HostSpace_deepcopy.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_HostThreadTeam.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_MemoryPool.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_MemorySpace.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_Profiling.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_Serial.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_Serial_Task.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_SharedAlloc.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_Spinwait.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_Stacktrace.cpp.o CMakeFiles/kokkoscore.dir/impl/Kokkos_hwloc.cpp.o CMakeFiles/kokkoscore.dir/OpenMP/Kokkos_OpenMP_Exec.cpp.o CMakeFiles/kokkoscore.dir/OpenMP/Kokkos_OpenMP_Task.cpp.o /usr/lib64/libdl.so cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_symlink_library libkokkoscore.so.3.2.0 libkokkoscore.so.3.2.0 libkokkoscore.so gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' [ 90%] Built target kokkoscore /usr/bin/gmake -f containers/src/CMakeFiles/kokkoscontainers.dir/build.make containers/src/CMakeFiles/kokkoscontainers.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/containers/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/containers/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/containers/src/CMakeFiles/kokkoscontainers.dir/DependInfo.cmake --color= Scanning dependencies of target kokkoscontainers gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' /usr/bin/gmake -f containers/src/CMakeFiles/kokkoscontainers.dir/build.make containers/src/CMakeFiles/kokkoscontainers.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' [ 95%] Building CXX object containers/src/CMakeFiles/kokkoscontainers.dir/impl/Kokkos_UnorderedMap_impl.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/containers/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoscontainers_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/containers/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/containers/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoscontainers.dir/impl/Kokkos_UnorderedMap_impl.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/containers/src/impl/Kokkos_UnorderedMap_impl.cpp [100%] Linking CXX shared library libkokkoscontainers.so cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/containers/src && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_link_script CMakeFiles/kokkoscontainers.dir/link.txt --verbose=1 /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -fPIC -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fopenmp -shared -Wl,-soname,libkokkoscontainers.so.3.2.0 -o libkokkoscontainers.so.3.2.0 CMakeFiles/kokkoscontainers.dir/impl/Kokkos_UnorderedMap_impl.cpp.o -Wl,-rpath,/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src: ../../core/src/libkokkoscore.so.3.2.0 /usr/lib64/libdl.so cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/containers/src && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_symlink_library libkokkoscontainers.so.3.2.0 libkokkoscontainers.so.3.2.0 libkokkoscontainers.so gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' [100%] Built target kokkoscontainers gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/CMakeFiles 0/autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -S/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos -B/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build --check-build-system CMakeFiles/Makefile.cmake 0 /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/CMakeFiles /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' /usr/bin/gmake -f core/src/CMakeFiles/kokkoscore.dir/build.make core/src/CMakeFiles/kokkoscore.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/core/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/core/src/CMakeFiles/kokkoscore.dir/DependInfo.cmake --color= gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' /usr/bin/gmake -f core/src/CMakeFiles/kokkoscore.dir/build.make core/src/CMakeFiles/kokkoscore.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' gmake[2]: Nothing to be done for `core/src/CMakeFiles/kokkoscore.dir/build'. gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' [ 90%] Built target kokkoscore /usr/bin/gmake -f containers/src/CMakeFiles/kokkoscontainers.dir/build.make containers/src/CMakeFiles/kokkoscontainers.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/containers/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/containers/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/containers/src/CMakeFiles/kokkoscontainers.dir/DependInfo.cmake --color= gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' /usr/bin/gmake -f containers/src/CMakeFiles/kokkoscontainers.dir/build.make containers/src/CMakeFiles/kokkoscontainers.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' gmake[2]: Nothing to be done for `containers/src/CMakeFiles/kokkoscontainers.dir/build'. gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' [100%] Built target kokkoscontainers gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build/CMakeFiles 0 /usr/bin/gmake -f CMakeFiles/Makefile2 preinstall gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' gmake[1]: Nothing to be done for `preinstall'. gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos/petsc-build' Install the project... /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -P cmake_install.cmake -- Install configuration: "Release" -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/Kokkos/KokkosConfig.cmake -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/Kokkos/KokkosConfigCommon.cmake -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/Kokkos/KokkosConfigVersion.cmake -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/Kokkos/KokkosTargets.cmake -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/Kokkos/KokkosTargets-release.cmake -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosCore_config.h -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/bin/nvcc_wrapper -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HPX.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Pair.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler_fwd.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HPX -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HPX/Kokkos_HPX_WorkGraphPolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HPX/Kokkos_HPX_Task.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HPX/Kokkos_HPX_ChunkedRoundRobinExecutor.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Instance.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/KokkosExp_Cuda_IterateTile.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_KernelLaunch.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Team.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Locks.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Atomic_Intrinsics_Restore_Builtins.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Parallel.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_BlockSize_Deduction.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Alloc.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_abort.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Vectorization.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Task.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_fwd.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_UniqueToken.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Error.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_WorkGraphPolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/KokkosExp_Cuda_IterateTile_Refactor.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_ReduceScan.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_View.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Version_9_8_Compatibility.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_Atomic_Intrinsics.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Error.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Parallel_MDRange.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/KokkosExp_HIP_IterateTile.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Instance.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Team.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_WorkGraphPolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Abort.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Shuffle_Reduce.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_KernelLaunch.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_UniqueToken.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Atomic.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Vectorization.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Parallel_Team.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_ReduceScan.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Locks.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_BlockSize_Deduction.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/HIP/Kokkos_HIP_Parallel_Range.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ROCm.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_WorkGraphPolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Profiling_ProfileSection.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Parallel.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Team.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_WorkGraphPolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Exec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Exec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Join.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Tile.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Atomic.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Vectorization.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Reduce.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Scan.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Config.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/hc_math_std.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_ReduceScan.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Invoke.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Task.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/KokkosExp_ROCm_IterateTile_Refactor.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/ROCm/Kokkos_ROCm_Parallel.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_CopyViews.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_hwloc.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Complex.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosExp_MDRangePolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Cuda.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_AnonymousSpace.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskPolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Exchange.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FunctorAdapter.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_LIFO.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_PhysicalLayout.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_MemoryPoolAllocator.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Serial_WorkGraphPolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Error.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Serial_Task.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Store.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskNode.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SingleTaskQueue.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ChaseLev.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueue_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewLayoutTiled.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewCtor.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Decrement.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_BitOps.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Memory_Fence.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FunctorAnalysis.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_Interface.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Volatile_Load.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Compare_Exchange_Strong.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Utilities.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Memory_Order.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/KokkosExp_ViewMapping.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_MultipleTaskQueue.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/KokkosExp_Host_IterateTile.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Sub.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SimpleTaskScheduler.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_LinkedListNode.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostBarrier.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ClockTic.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Add.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Stacktrace.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_DeviceInfo.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_MinMax.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskPolicyData.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Generic_Secondary.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Spinwait.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Tags.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Load.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewTracker.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMemoryManager.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Timer.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ConcurrentBitset.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskBase.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Tools.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_C_Interface.h -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SharedAlloc.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewUniformType.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Traits.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Compare_Exchange_Weak.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Windows.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Generic.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueCommon.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueue.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_And.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostThreadTeam.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskTeamMember.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_CPUDiscovery.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostSpace_deepcopy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewArray.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_OptionalRef.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Assembly.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_View.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_AnalyzePolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Or.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Increment.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_MemorySpace.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_VLAEmulation.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskResult.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Combined_Reducer.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FixedBufferMemoryPool.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_EBO.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Extents.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HIP_Space.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Serial.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMPTarget -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMPTarget/Kokkos_OpenMPTarget_Exec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMPTarget/Kokkos_OpenMPTarget_Parallel.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMPTarget/Kokkos_OpenMPTarget_Instance.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMPTarget/Kokkos_OpenMPTarget_Parallel_MDRange.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMPTarget/Kokkos_OpenMPTarget_Task.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Layout.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Threads -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Threads/Kokkos_ThreadsExec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Threads/Kokkos_Threads_Parallel.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Threads/Kokkos_ThreadsTeam.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Threads/Kokkos_Threads_WorkGraphPolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Threads.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryPool.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core_fwd.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OpenMPTargetSpace.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_UniqueToken.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel_Reduce.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ROCmSpace.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Macros.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ExecPolicy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ScratchSpace.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Future.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Crs.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_CudaSpace.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Vectorization.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MasterLock.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Timer.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryTraits.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HBWSpace.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Array.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HostSpace.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_View.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_AcquireUniqueTokenImpl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Concepts.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HIP.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_PointerOwnership.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OpenMPTarget.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OpenMP.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscore.so.3.2.0 -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscore.so -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscore.so.3.2.0 -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscore.so -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_StaticCrsGraph_factory.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Bitset_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_UnorderedMap_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Functional_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_DualView.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_StaticCrsGraph.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_DynamicView.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Bitset.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Vector.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Functional.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OffsetView.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ErrorReporter.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ScatterView.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_UnorderedMap.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_DynRankView.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscontainers.so.3.2.0 -- Set runtime path of "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscontainers.so.3.2.0" to "" -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscontainers.so -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscontainers.so.3.2.0 -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscontainers.so -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Sort.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Random.hpp********End of Output of running make on KOKKOS ******* Checking for library in Download KOKKOS: ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscontainers.a', 'libkokkoscore.a'] Contents: ['include', 'bin', 'externalpackages', 'lib'] ============================================================================================= TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:157) Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName" - libDir may be a list of directories - libName may be a list of library names Checking for functions [] in library ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscontainers.a', 'libkokkoscore.a'] ['-L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64', '-lblas', '-llapack', 'libm.a'] ===== Checking linker Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ namespace Kokkos {void initialize(int&,char*[]);} static void _check_() { int one = 1;char* args[1];Kokkos::initialize(one,args);; } int main() { _check_();; return 0; } Executing: mpicxx -o /tmp/petsc-jEwQ8b/config.libraries/conftest -fopenmp -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -Wl,-rpath,/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib -L/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib -lkokkoscontainers -lkokkoscore -L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64 -lblas -llapack -lm -lstdc++ -ldl Defined "HAVE_LIBKOKKOSCONTAINERS" to "1" Defined "HAVE_LIBKOKKOSCORE" to "1" Checking for optional headers [] in Download KOKKOS: ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] Found header files [] in ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] Checking for headers ['Kokkos_Macros.hpp'] in Download KOKKOS: ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['Kokkos_Macros.hpp'] in ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] Checking include with compiler flags var CXXPPFLAGS ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicxx -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include /tmp/petsc-jEwQ8b/config.headers/conftest.cc Preprocess stderr before filtering: : Preprocess stderr after filtering: : Found header files ['Kokkos_Macros.hpp'] in ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] ============================================================================================= TESTING: checkVersion from config.packages.kokkos(config/BuildSystem/config/package.py:1021) Uses self.version, self.minversion, self.maxversion, self.versionname, and self.versioninclude to determine if package has required version Preprocessing source: #include "confdefs.h" #include "conffix.h" #include "Kokkos_Macros.hpp" ;petscpkgver(KOKKOS_VERSION); Executing: mpicxx -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.headers -I/tmp/petsc-jEwQ8b/config.packages.kokkos -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include /tmp/petsc-jEwQ8b/config.packages.kokkos/conftest.cc For kokkos need <= 3.2.0 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.kokkos(config/BuildSystem/config/package.py:953) By default we don't care about checking if the library is shared child config.packages.kokkos 11.420676 ============================================================================================= TESTING: consistencyChecks from config.packages.kokkos-kernels(config/BuildSystem/config/package.py:961) Checks run on the system and currently installed packages that need to be correct for the package now being configured ============================================================================================= TESTING: checkDependencies from config.packages.kokkos-kernels(config/BuildSystem/config/package.py:870) ============================================================================================= TESTING: configureLibrary from config.packages.kokkos-kernels(config/BuildSystem/config/package.py:895) Find an installation and check if it can work with PETSc ================================================================================== Checking for a functional kokkos-kernels Looking for KOKKOS-KERNELS at git.kokkos-kernels, hg.kokkos-kernels or a directory starting with ['kokkos-kernels'] Could not locate an existing copy of KOKKOS-KERNELS: ['git.parmetis', 'git.metis', 'git.kokkos'] Downloading kokkos-kernels ============================================================================================= Trying to download git://https://github.com/kokkos/kokkos-kernels.git for KOKKOS-KERNELS ============================================================================================= Executing: git clone https://github.com/kokkos/kokkos-kernels.git /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels stdout: Cloning into '/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels'... Looking for KOKKOS-KERNELS at git.kokkos-kernels, hg.kokkos-kernels or a directory starting with ['kokkos-kernels'] Found a copy of KOKKOS-KERNELS in git.kokkos-kernels Executing: ['git', 'rev-parse', '--git-dir'] stdout: .git Executing: ['git', 'cat-file', '-e', '3.2.00^{commit}'] Executing: ['git', 'rev-parse', '3.2.00'] stdout: a952807dc29948b9eb1ae8486f553c23ad7e7806 Executing: ['git', '-c', 'user.name=petsc-configure', '-c', 'user.email=petsc@configure', 'stash'] stdout: No local changes to save Executing: ['git', 'clean', '-f', '-d', '-x'] Executing: ['git', 'checkout', '-f', 'a952807dc29948b9eb1ae8486f553c23ad7e7806'] KOKKOS-KERNELS was just downloaded, forcing a rebuild because cannot determine if package has changed ============================================================================================= Configuring KOKKOS-KERNELS with cmake; this may take several minutes ============================================================================================= Executing: /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake .. -DCMAKE_INSTALL_PREFIX=/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp -DCMAKE_INSTALL_NAME_DIR:STRING="/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib" -DCMAKE_INSTALL_LIBDIR:STRING="lib" -DCMAKE_VERBOSE_MAKEFILE=1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER="mpicc" -DMPI_C_COMPILER="mpicc" -DCMAKE_AR=/usr/bin/ar -DCMAKE_RANLIB=/usr/bin/ranlib -DCMAKE_C_FLAGS:STRING="-fstack-protector -g -O0 -fPIC -fopenmp -fopenmp" -DCMAKE_C_FLAGS_DEBUG:STRING="-fstack-protector -g -O0 -fPIC -fopenmp -fopenmp" -DCMAKE_C_FLAGS_RELEASE:STRING="-fstack-protector -g -O0 -fPIC -fopenmp -fopenmp" -DCMAKE_CXX_COMPILER="mpicxx" -DMPI_CXX_COMPILER="mpicxx" -DCMAKE_CXX_FLAGS:STRING="-fstack-protector -g -O0 -fPIC -fopenmp -fopenmp" -DCMAKE_CXX_FLAGS_DEBUG:STRING="-fstack-protector -g -O0 -fPIC -fopenmp -fopenmp" -DCMAKE_CXX_FLAGS_RELEASE:STRING="-fstack-protector -g -O0 -fPIC -fopenmp -fopenmp" -DCMAKE_EXE_LINKER_FLAGS:STRING=" -fopenmp" -DBUILD_SHARED_LIBS:BOOL=ON -DKokkos_ROOT=/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp -DCMAKE_INSTALL_RPATH:PATH=/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib stdout: -- The CXX compiler identification is GNU 6.4.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Setting policy CMP0074 to use _ROOT variables -- The project name is: KokkosKernels -- Enabled Kokkos devices: OPENMP;SERIAL -- Found Kokkos at /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/Kokkos -- Creating ETI files for Blas1_abs -- Creating ETI files for Blas1_abs_mv -- Creating ETI files for Blas1_scal -- Creating ETI files for Blas1_scal_mv -- Creating ETI files for Blas1_dot -- Creating ETI files for Blas1_dot_mv -- Creating ETI files for Blas_gesv -- Creating ETI files for Blas1_axpby -- Creating ETI files for Blas1_axpby_mv -- Creating ETI files for Blas1_update -- Creating ETI files for Blas1_update_mv -- Creating ETI files for Blas1_sum -- Creating ETI files for Blas1_sum_mv -- Creating ETI files for Blas1_nrm1 -- Creating ETI files for Blas1_nrm1_mv -- Creating ETI files for Blas1_nrm2w -- Creating ETI files for Blas1_nrm2w_mv -- Creating ETI files for Blas1_nrminf -- Creating ETI files for Blas1_nrminf_mv -- Creating ETI files for Blas1_iamax -- Creating ETI files for Blas1_iamax_mv -- Creating ETI files for Blas1_nrm2 -- Creating ETI files for Blas1_nrm2_mv -- Creating ETI files for Blas1_mult -- Creating ETI files for Blas1_mult_mv -- Creating ETI files for Blas1_reciprocal -- Creating ETI files for Blas1_reciprocal_mv -- Creating ETI files for Blas2_gemv -- Creating ETI files for Blas3_gemm -- Creating ETI files for Blas3_trsm -- Creating ETI files for Blas3_trmm -- Creating ETI files for Blas_trtri -- Creating ETI files for Sparse_sptrsv_solve -- Creating ETI files for Sparse_spmv_struct -- Creating ETI files for Sparse_spmv_mv_struct -- Creating ETI files for Sparse_spmv -- Creating ETI files for Sparse_spmv_mv -- Creating ETI files for Sparse_spgemm_symbolic -- Creating ETI files for Sparse_spgemm_numeric -- Creating ETI files for Sparse_spgemm_jacobi -- Creating ETI files for Sparse_spiluk_symbolic -- Creating ETI files for Sparse_spiluk_numeric -- Creating ETI files for Sparse_sptrsv_symbolic -- Creating ETI files for Sparse_trsv -- Creating ETI files for Sparse_gauss_seidel_symbolic -- Creating ETI files for Sparse_gauss_seidel_numeric -- Creating ETI files for Sparse_gauss_seidel_apply -- Configuring done -- Generating done -- Build files have been written to: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build ============================================================================================= Compiling and installing KOKKOS-KERNELS; this may take several minutes ============================================================================================= Executing: /usr/bin/gmake -j8 -l166.4 stdout: /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -S/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels -B/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build --check-build-system CMakeFiles/Makefile.cmake 0 /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/CMakeFiles /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' /usr/bin/gmake -f src/CMakeFiles/kokkoskernels.dir/build.make src/CMakeFiles/kokkoskernels.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/CMakeFiles/kokkoskernels.dir/DependInfo.cmake --color= Scanning dependencies of target kokkoskernels gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' /usr/bin/gmake -f src/CMakeFiles/kokkoskernels.dir/build.make src/CMakeFiles/kokkoskernels.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' [ 0%] Building CXX object src/CMakeFiles/kokkoskernels.dir/dummy.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/dummy.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/dummy.cpp [ 2%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o [ 2%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/abs/Blas1_abs_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/abs/Blas1_abs_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 3%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o [ 3%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/abs/Blas1_abs_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/abs/Blas1_abs_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 5%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/scal/Blas1_scal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 6%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o [ 6%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/scal/Blas1_scal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/scal/Blas1_scal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 6%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/scal/Blas1_scal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 8%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o [ 8%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/dot/Blas1_dot_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/dot/Blas1_dot_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 9%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/dot/Blas1_dot_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 10%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/dot/Blas1_dot_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 10%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gesv/Blas_gesv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gesv/Blas_gesv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gesv/Blas_gesv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 11%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gesv/Blas_gesv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gesv/Blas_gesv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gesv/Blas_gesv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 13%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o [ 13%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/axpby/Blas1_axpby_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/axpby/Blas1_axpby_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 13%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/axpby/Blas1_axpby_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 14%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/axpby/Blas1_axpby_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 15%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/update/Blas1_update_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 16%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/update/Blas1_update_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 16%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/update/Blas1_update_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 17%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/update/Blas1_update_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 18%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sum/Blas1_sum_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 19%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sum/Blas1_sum_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 20%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sum/Blas1_sum_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 20%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sum/Blas1_sum_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 21%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 22%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 23%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 23%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 24%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 25%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 26%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 26%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 27%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 28%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 29%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 30%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 30%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/iamax/Blas1_iamax_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 31%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/iamax/Blas1_iamax_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 32%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/iamax/Blas1_iamax_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 33%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/iamax/Blas1_iamax_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 33%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 34%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 35%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 36%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 36%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/mult/Blas1_mult_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 37%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/mult/Blas1_mult_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 38%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/mult/Blas1_mult_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 39%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/mult/Blas1_mult_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 40%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 40%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 41%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 42%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 43%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemv/Blas2_gemv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemv/Blas2_gemv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gemv/Blas2_gemv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 43%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemv/Blas2_gemv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemv/Blas2_gemv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gemv/Blas2_gemv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 44%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemm/Blas3_gemm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemm/Blas3_gemm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gemm/Blas3_gemm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 45%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemm/Blas3_gemm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemm/Blas3_gemm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gemm/Blas3_gemm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 46%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsm/Blas3_trsm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsm/Blas3_trsm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trsm/Blas3_trsm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 46%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsm/Blas3_trsm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsm/Blas3_trsm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trsm/Blas3_trsm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 47%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trmm/Blas3_trmm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trmm/Blas3_trmm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trmm/Blas3_trmm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 48%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trmm/Blas3_trmm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trmm/Blas3_trmm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trmm/Blas3_trmm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 49%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trtri/Blas_trtri_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trtri/Blas_trtri_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trtri/Blas_trtri_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 50%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trtri/Blas_trtri_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trtri/Blas_trtri_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trtri/Blas_trtri_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 50%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 51%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 52%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 53%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 53%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 54%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 55%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 56%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 56%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 57%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 58%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 59%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 60%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 60%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 61%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 62%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 63%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 63%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 64%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 65%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 66%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 66%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 67%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 68%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 69%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 70%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 70%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 71%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 72%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 73%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 73%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 74%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 75%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 76%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 76%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 77%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 78%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 79%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 80%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 80%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 81%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 82%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 83%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 83%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 84%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 85%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 86%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 86%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 87%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 88%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 89%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 90%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 90%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 91%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 92%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 93%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 93%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 94%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 95%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 96%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 96%] Building CXX object src/CMakeFiles/kokkoskernels.dir/batched/KokkosBatched_Util.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/batched/KokkosBatched_Util.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched/KokkosBatched_Util.cpp [ 97%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/tpls/KokkosBlas_Host_tpl.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/tpls/KokkosBlas_Host_tpl.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls/KokkosBlas_Host_tpl.cpp [ 98%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/tpls/KokkosBlas_Cuda_tpl.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/tpls/KokkosBlas_Cuda_tpl.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls/KokkosBlas_Cuda_tpl.cpp [ 99%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/tpls/KokkosKernels_tpl_handles.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/tpls/KokkosKernels_tpl_handles.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls/KokkosKernels_tpl_handles.cpp [100%] Linking CXX shared library libkokkoskernels.so cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_link_script CMakeFiles/kokkoskernels.dir/link.txt --verbose=1 /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -fPIC -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fopenmp -shared -Wl,-soname,libkokkoskernels.so -o libkokkoskernels.so CMakeFiles/kokkoskernels.dir/dummy.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gesv/Blas_gesv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gesv/Blas_gesv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemv/Blas2_gemv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemv/Blas2_gemv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemm/Blas3_gemm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemm/Blas3_gemm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsm/Blas3_trsm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsm/Blas3_trsm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trmm/Blas3_trmm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trmm/Blas3_trmm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trtri/Blas_trtri_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trtri/Blas_trtri_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/batched/KokkosBatched_Util.cpp.o CMakeFiles/kokkoskernels.dir/impl/tpls/KokkosBlas_Host_tpl.cpp.o CMakeFiles/kokkoskernels.dir/impl/tpls/KokkosBlas_Cuda_tpl.cpp.o CMakeFiles/kokkoskernels.dir/impl/tpls/KokkosKernels_tpl_handles.cpp.o -Wl,-rpath,/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscontainers.so.3.2.0 /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscore.so.3.2.0 /usr/lib64/libdl.so gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' [100%] Built target kokkoskernels gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/CMakeFiles 0 Executing: /usr/bin/gmake install stdout: /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -S/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels -B/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build --check-build-system CMakeFiles/Makefile.cmake 0 /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/CMakeFiles /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' /usr/bin/gmake -f src/CMakeFiles/kokkoskernels.dir/build.make src/CMakeFiles/kokkoskernels.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/CMakeFiles/kokkoskernels.dir/DependInfo.cmake --color= gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' /usr/bin/gmake -f src/CMakeFiles/kokkoskernels.dir/build.make src/CMakeFiles/kokkoskernels.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' gmake[2]: Nothing to be done for `src/CMakeFiles/kokkoskernels.dir/build'. gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' [100%] Built target kokkoskernels gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/CMakeFiles 0 /usr/bin/gmake -f CMakeFiles/Makefile2 preinstall gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' gmake[1]: Nothing to be done for `preinstall'. gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' Install the project... /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -P cmake_install.cmake -- Install configuration: "Release" -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/KokkosKernels/KokkosKernelsConfig.cmake -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/KokkosKernels/KokkosKernelsConfigVersion.cmake -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/KokkosKernels/KokkosKernelsTargets.cmake -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/KokkosKernels/KokkosKernelsTargets-release.cmake -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoskernels.so -- Set runtime path of "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoskernels.so" to "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib" -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoskernels.so -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Macros.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_InnerProductSpaceTraits.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_helpers.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_Cuda_tpl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_Host_tpl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_tpl_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_tpl_handles_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_tpl_handles_def.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_numeric_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_numeric_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_symbolic_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_symbolic_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_struct_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_struct_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_solve_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_solve_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_symbolic_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_symbolic_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_fill.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_squared.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_squared.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_abs.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_axpby.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_dot.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_mult.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_nrm2.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_scal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_update.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_team_gemv.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_mv_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_mv_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_abs_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_axpby_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_dot_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_mult_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_nrm2_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_scal_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_update_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_team_gemv_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_BlockCrsMatrix.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_CrsMatrix.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_OrdinalTraits.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_findRelOffset.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_handle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_getDiagCopy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spadd.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spadd_handle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_handle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_numeric.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_symbolic.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_handle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_cholmod.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_handle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_superlu.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_supernode.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_cluster_gauss_seidel_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_getDiagCopyWithOffsets_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_partitioning_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sor_sequential_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_CUSP_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_cuSPARSE_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_imp_outer.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_color.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_compression.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_def.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_kkmem.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_memaccess.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_seq.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_speed.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_symbolic.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_triangle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_triangle_no_compression.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi_denseacc_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi_seq_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi_sparseacc_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_mkl2phase_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_mkl_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_numeric_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_symbolic_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_viennaCL_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_numeric_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_numeric_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_symbolic_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_symbolic_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_impl_omp.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_struct_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_struct_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_cuSPARSE_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_solve_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_solve_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_symbolic_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_symbolic_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_twostage_gauss_seidel_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance1Color.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance1ColorHandle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance2Color.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance2ColorHandle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_GraphColorHandle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Triangle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_graph_color.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance1Color_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance2Color_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_AddRadial_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_AddRadial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_AddRadial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyGivens_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyPivot_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyPivot_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyPivot_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Copy_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Copy_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Copy_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Dot_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigenvalue_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_FindAmax_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Francis_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Team_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Team_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Team_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Team_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Givens_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_HessenbergFormQ_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_HessenbergQR_WithShift_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Hessenberg_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixA_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixA_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixB_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixB_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixC_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixC_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixC_Team_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerLU_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerLU_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerMultipleDotProduct_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerMultipleDotProduct_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerTrsm_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerTrsm_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InverseLU_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InverseLU_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Team_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Team_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LeftEigenvectorFromSchur_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Normalize_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_FormQ_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_FormQ_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_WithColumnPivoting_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_WithColumnPivoting_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_WithColumnPivoting_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_RightEigenvectorFromSchur_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Scale_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Scale_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Scale_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Schur2x2_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Schur_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SetIdentity_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SetIdentity_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SetIdentity_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SetTriangular_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Set_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Set_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Set_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ShiftedTrsv_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SolveLU_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SolveUTV_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SolveUTV_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SolveUTV_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Test_BlockCrs_Util.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trmm_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trmm_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trmm_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Team_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Team_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Team_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Team_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trtri_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trtri_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trtri_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_UTV_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_UTV_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_UTV_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_UpdateGivens_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Util.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Arith.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Logical.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Math.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Misc.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Relation.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_View.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_WilkinsonShift_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_BitUtils.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Controls.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_ExecSpaceUtils.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Handle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_HashmapAccumulator.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_IOUtils.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Macros.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_PrintUtils.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_SimpleUtils.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Sorting.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_SparseUtils.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_SparseUtils_cusparse.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Uniform_Initialized_MemoryPool.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Utils.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_VectorUtils.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_default_types.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_config.h -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Macros.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_InnerProductSpaceTraits.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_helpers.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_Cuda_tpl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_Host_tpl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_tpl_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_tpl_handles_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_tpl_handles_def.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_numeric_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_numeric_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_symbolic_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_symbolic_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_struct_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_struct_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_solve_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_solve_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_symbolic_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_symbolic_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_fill.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_squared.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_squared.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_abs.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_axpby.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_dot.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_mult.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_nrm2.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_scal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_update.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_team_gemv.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_mv_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_mv_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_abs_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_axpby_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_dot_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_mult_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_nrm2_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_scal_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_update_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_team_gemv_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_BlockCrsMatrix.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_CrsMatrix.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_OrdinalTraits.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_findRelOffset.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_handle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_getDiagCopy.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spadd.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spadd_handle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_handle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_numeric.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_symbolic.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_handle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_cholmod.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_handle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_superlu.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_supernode.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_cluster_gauss_seidel_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_getDiagCopyWithOffsets_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_partitioning_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sor_sequential_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_CUSP_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_cuSPARSE_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_imp_outer.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_color.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_compression.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_def.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_kkmem.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_memaccess.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_seq.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_speed.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_symbolic.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_triangle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_triangle_no_compression.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi_denseacc_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi_seq_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi_sparseacc_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_mkl2phase_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_mkl_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_numeric_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_symbolic_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_viennaCL_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_numeric_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_numeric_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_symbolic_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_symbolic_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_impl_omp.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_struct_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_struct_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_cuSPARSE_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_solve_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_solve_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_symbolic_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_symbolic_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_twostage_gauss_seidel_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance1Color.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance1ColorHandle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance2Color.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance2ColorHandle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_GraphColorHandle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Triangle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_graph_color.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance1Color_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance2Color_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_AddRadial_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_AddRadial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_AddRadial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyGivens_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyPivot_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyPivot_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyPivot_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Copy_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Copy_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Copy_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Dot_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigenvalue_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_FindAmax_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Francis_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Team_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Team_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Team_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Team_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Givens_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_HessenbergFormQ_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_HessenbergQR_WithShift_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Hessenberg_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixA_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixA_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixB_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixB_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixC_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixC_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixC_Team_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerLU_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerLU_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerMultipleDotProduct_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerMultipleDotProduct_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerTrsm_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerTrsm_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InverseLU_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InverseLU_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Team_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Team_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LeftEigenvectorFromSchur_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Normalize_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_FormQ_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_FormQ_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_WithColumnPivoting_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_WithColumnPivoting_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_WithColumnPivoting_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_RightEigenvectorFromSchur_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Scale_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Scale_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Scale_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Schur2x2_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Schur_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SetIdentity_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SetIdentity_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SetIdentity_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SetTriangular_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Set_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Set_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Set_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ShiftedTrsv_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SolveLU_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SolveUTV_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SolveUTV_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SolveUTV_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Test_BlockCrs_Util.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trmm_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trmm_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trmm_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Team_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Team_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Team_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Team_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trtri_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trtri_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trtri_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_UTV_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_UTV_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_UTV_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_UpdateGivens_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Util.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Arith.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Logical.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Math.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Misc.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Relation.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_View.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_WilkinsonShift_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_BitUtils.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Controls.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_ExecSpaceUtils.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Handle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_HashmapAccumulator.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_IOUtils.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Macros.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_PrintUtils.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_SimpleUtils.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Sorting.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_SparseUtils.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_SparseUtils_cusparse.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Uniform_Initialized_MemoryPool.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Utils.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_VectorUtils.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_default_types.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_config.h -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_abs_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_abs_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_abs_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_abs_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_scal_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_scal_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_scal_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_scal_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_dot_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_dot_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_dot_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_dot_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas_gesv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas_gesv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_axpby_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_axpby_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_axpby_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_axpby_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_update_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_update_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_update_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_update_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_sum_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_sum_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_sum_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_sum_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm1_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm1_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm1_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm1_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2w_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2w_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2w_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2w_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrminf_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrminf_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrminf_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrminf_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_iamax_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_iamax_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_iamax_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_iamax_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_mult_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_mult_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_mult_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_mult_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_reciprocal_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_reciprocal_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_reciprocal_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_reciprocal_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas2_gemv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas2_gemv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas3_gemm_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas3_gemm_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas3_trsm_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas3_trsm_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas3_trmm_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas3_trmm_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas_trtri_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas_trtri_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_sptrsv_solve_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_sptrsv_solve_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spmv_struct_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spmv_struct_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spmv_mv_struct_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spmv_mv_struct_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spmv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spmv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spmv_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spmv_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spgemm_symbolic_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spgemm_symbolic_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spgemm_numeric_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spgemm_numeric_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spgemm_jacobi_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spgemm_jacobi_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spiluk_symbolic_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spiluk_symbolic_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spiluk_numeric_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spiluk_numeric_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_sptrsv_symbolic_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_sptrsv_symbolic_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_trsv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_trsv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_gauss_seidel_symbolic_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_gauss_seidel_symbolic_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_gauss_seidel_numeric_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_gauss_seidel_numeric_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_gauss_seidel_apply_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_gauss_seidel_apply_eti_spec_decl.hpp ********Output of running make on KOKKOS-KERNELS follows ******* -- The CXX compiler identification is GNU 6.4.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Setting policy CMP0074 to use _ROOT variables -- The project name is: KokkosKernels -- Enabled Kokkos devices: OPENMP;SERIAL -- Found Kokkos at /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/Kokkos -- Creating ETI files for Blas1_abs -- Creating ETI files for Blas1_abs_mv -- Creating ETI files for Blas1_scal -- Creating ETI files for Blas1_scal_mv -- Creating ETI files for Blas1_dot -- Creating ETI files for Blas1_dot_mv -- Creating ETI files for Blas_gesv -- Creating ETI files for Blas1_axpby -- Creating ETI files for Blas1_axpby_mv -- Creating ETI files for Blas1_update -- Creating ETI files for Blas1_update_mv -- Creating ETI files for Blas1_sum -- Creating ETI files for Blas1_sum_mv -- Creating ETI files for Blas1_nrm1 -- Creating ETI files for Blas1_nrm1_mv -- Creating ETI files for Blas1_nrm2w -- Creating ETI files for Blas1_nrm2w_mv -- Creating ETI files for Blas1_nrminf -- Creating ETI files for Blas1_nrminf_mv -- Creating ETI files for Blas1_iamax -- Creating ETI files for Blas1_iamax_mv -- Creating ETI files for Blas1_nrm2 -- Creating ETI files for Blas1_nrm2_mv -- Creating ETI files for Blas1_mult -- Creating ETI files for Blas1_mult_mv -- Creating ETI files for Blas1_reciprocal -- Creating ETI files for Blas1_reciprocal_mv -- Creating ETI files for Blas2_gemv -- Creating ETI files for Blas3_gemm -- Creating ETI files for Blas3_trsm -- Creating ETI files for Blas3_trmm -- Creating ETI files for Blas_trtri -- Creating ETI files for Sparse_sptrsv_solve -- Creating ETI files for Sparse_spmv_struct -- Creating ETI files for Sparse_spmv_mv_struct -- Creating ETI files for Sparse_spmv -- Creating ETI files for Sparse_spmv_mv -- Creating ETI files for Sparse_spgemm_symbolic -- Creating ETI files for Sparse_spgemm_numeric -- Creating ETI files for Sparse_spgemm_jacobi -- Creating ETI files for Sparse_spiluk_symbolic -- Creating ETI files for Sparse_spiluk_numeric -- Creating ETI files for Sparse_sptrsv_symbolic -- Creating ETI files for Sparse_trsv -- Creating ETI files for Sparse_gauss_seidel_symbolic -- Creating ETI files for Sparse_gauss_seidel_numeric -- Creating ETI files for Sparse_gauss_seidel_apply -- Configuring done -- Generating done -- Build files have been written to: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build ======================= KokkosKernels ETI Types Devices: ; Scalars: double Ordinals: int Offsets: int;size_t Layouts: LayoutLeft KokkosKernels TPLs ======================= CMake Warning: Manually-specified variables were not used by the project: CMAKE_C_COMPILER CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE MPI_CXX_COMPILER MPI_C_COMPILER /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -S/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels -B/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build --check-build-system CMakeFiles/Makefile.cmake 0 /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/CMakeFiles /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' /usr/bin/gmake -f src/CMakeFiles/kokkoskernels.dir/build.make src/CMakeFiles/kokkoskernels.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/CMakeFiles/kokkoskernels.dir/DependInfo.cmake --color= Scanning dependencies of target kokkoskernels gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' /usr/bin/gmake -f src/CMakeFiles/kokkoskernels.dir/build.make src/CMakeFiles/kokkoskernels.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' [ 0%] Building CXX object src/CMakeFiles/kokkoskernels.dir/dummy.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/dummy.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/dummy.cpp [ 2%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o [ 2%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/abs/Blas1_abs_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/abs/Blas1_abs_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 3%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o [ 3%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/abs/Blas1_abs_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/abs/Blas1_abs_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 5%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/scal/Blas1_scal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 6%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o [ 6%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/scal/Blas1_scal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/scal/Blas1_scal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 6%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/scal/Blas1_scal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 8%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o [ 8%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/dot/Blas1_dot_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/dot/Blas1_dot_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 9%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/dot/Blas1_dot_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 10%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/dot/Blas1_dot_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 10%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gesv/Blas_gesv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gesv/Blas_gesv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gesv/Blas_gesv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 11%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gesv/Blas_gesv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gesv/Blas_gesv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gesv/Blas_gesv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 13%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o [ 13%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/axpby/Blas1_axpby_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/axpby/Blas1_axpby_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 13%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/axpby/Blas1_axpby_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 14%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/axpby/Blas1_axpby_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 15%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/update/Blas1_update_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 16%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/update/Blas1_update_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 16%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/update/Blas1_update_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 17%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/update/Blas1_update_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 18%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sum/Blas1_sum_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 19%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sum/Blas1_sum_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 20%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sum/Blas1_sum_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 20%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sum/Blas1_sum_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 21%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 22%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 23%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 23%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 24%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 25%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 26%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 26%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 27%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 28%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 29%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 30%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 30%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/iamax/Blas1_iamax_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 31%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/iamax/Blas1_iamax_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 32%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/iamax/Blas1_iamax_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 33%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/iamax/Blas1_iamax_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 33%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 34%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 35%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 36%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 36%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/mult/Blas1_mult_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 37%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/mult/Blas1_mult_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 38%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/mult/Blas1_mult_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 39%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/mult/Blas1_mult_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 40%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 40%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 41%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 42%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 43%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemv/Blas2_gemv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemv/Blas2_gemv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gemv/Blas2_gemv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 43%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemv/Blas2_gemv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemv/Blas2_gemv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gemv/Blas2_gemv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 44%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemm/Blas3_gemm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemm/Blas3_gemm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gemm/Blas3_gemm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 45%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemm/Blas3_gemm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemm/Blas3_gemm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gemm/Blas3_gemm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 46%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsm/Blas3_trsm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsm/Blas3_trsm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trsm/Blas3_trsm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 46%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsm/Blas3_trsm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsm/Blas3_trsm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trsm/Blas3_trsm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 47%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trmm/Blas3_trmm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trmm/Blas3_trmm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trmm/Blas3_trmm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 48%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trmm/Blas3_trmm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trmm/Blas3_trmm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trmm/Blas3_trmm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 49%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trtri/Blas_trtri_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trtri/Blas_trtri_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trtri/Blas_trtri_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 50%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trtri/Blas_trtri_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trtri/Blas_trtri_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trtri/Blas_trtri_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 50%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 51%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 52%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 53%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 53%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 54%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 55%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 56%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 56%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 57%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 58%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 59%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 60%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 60%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 61%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 62%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 63%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 63%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 64%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 65%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 66%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 66%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 67%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 68%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 69%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 70%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 70%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 71%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 72%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 73%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 73%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 74%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 75%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 76%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 76%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 77%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 78%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 79%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 80%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 80%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 81%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 82%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 83%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 83%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 84%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 85%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 86%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp [ 86%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp [ 87%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 88%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 89%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 90%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 90%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 91%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 92%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 93%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 93%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 94%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 95%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 96%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp [ 96%] Building CXX object src/CMakeFiles/kokkoskernels.dir/batched/KokkosBatched_Util.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/batched/KokkosBatched_Util.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched/KokkosBatched_Util.cpp [ 97%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/tpls/KokkosBlas_Host_tpl.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/tpls/KokkosBlas_Host_tpl.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls/KokkosBlas_Host_tpl.cpp [ 98%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/tpls/KokkosBlas_Cuda_tpl.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/tpls/KokkosBlas_Cuda_tpl.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls/KokkosBlas_Cuda_tpl.cpp [ 99%] Building CXX object src/CMakeFiles/kokkoskernels.dir/impl/tpls/KokkosKernels_tpl_handles.cpp.o cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -Dkokkoskernels_EXPORTS -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/blas/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/sparse/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/graph/impl -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/batched -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/common -isystem /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fPIC -fopenmp -o CMakeFiles/kokkoskernels.dir/impl/tpls/KokkosKernels_tpl_handles.cpp.o -c /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src/impl/tpls/KokkosKernels_tpl_handles.cpp [100%] Linking CXX shared library libkokkoskernels.so cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_link_script CMakeFiles/kokkoskernels.dir/link.txt --verbose=1 /autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/spectrum-mpi-10.3.1.2-20200121-awz2q5brde7wgdqqw4ugalrkukeub4eb/bin/mpicxx -fPIC -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fstack-protector -g -O0 -fPIC -fopenmp -fopenmp -fopenmp -shared -Wl,-soname,libkokkoskernels.so -o libkokkoskernels.so CMakeFiles/kokkoskernels.dir/dummy.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/abs/Blas1_abs_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/scal/Blas1_scal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/dot/Blas1_dot_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gesv/Blas_gesv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gesv/Blas_gesv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/axpby/Blas1_axpby_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/update/Blas1_update_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sum/Blas1_sum_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm1/Blas1_nrm1_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2w/Blas1_nrm2w_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrminf/Blas1_nrminf_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/iamax/Blas1_iamax_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/nrm2/Blas1_nrm2_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/mult/Blas1_mult_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/reciprocal/Blas1_reciprocal_mv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemv/Blas2_gemv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemv/Blas2_gemv_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemm/Blas3_gemm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gemm/Blas3_gemm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsm/Blas3_trsm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsm/Blas3_trsm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trmm/Blas3_trmm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trmm/Blas3_trmm_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trtri/Blas_trtri_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trtri/Blas_trtri_eti_DOUBLE_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_solve/Sparse_sptrsv_solve_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_struct_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spmv/Sparse_spmv_mv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_symbolic/Sparse_spgemm_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_numeric/Sparse_spgemm_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spgemm_jacobi/Sparse_spgemm_jacobi_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_symbolic/Sparse_spiluk_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/spiluk_numeric/Sparse_spiluk_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/sptrsv_symbolic/Sparse_sptrsv_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/trsv/Sparse_trsv_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_symbolic/Sparse_gauss_seidel_symbolic_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_numeric/Sparse_gauss_seidel_numeric_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_INT_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_OPENMP_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/impl/generated_specializations_cpp/gauss_seidel_apply/Sparse_gauss_seidel_apply_eti_DOUBLE_ORDINAL_INT_OFFSET_SIZE_T_LAYOUTLEFT_EXECSPACE_SERIAL_MEMSPACE_HOSTSPACE_MEMSPACE_HOSTSPACE.cpp.o CMakeFiles/kokkoskernels.dir/batched/KokkosBatched_Util.cpp.o CMakeFiles/kokkoskernels.dir/impl/tpls/KokkosBlas_Host_tpl.cpp.o CMakeFiles/kokkoskernels.dir/impl/tpls/KokkosBlas_Cuda_tpl.cpp.o CMakeFiles/kokkoskernels.dir/impl/tpls/KokkosKernels_tpl_handles.cpp.o -Wl,-rpath,/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscontainers.so.3.2.0 /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscore.so.3.2.0 /usr/lib64/libdl.so gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' [100%] Built target kokkoskernels gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/CMakeFiles 0/autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -S/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels -B/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build --check-build-system CMakeFiles/Makefile.cmake 0 /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/CMakeFiles /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' /usr/bin/gmake -f src/CMakeFiles/kokkoskernels.dir/build.make src/CMakeFiles/kokkoskernels.dir/depend gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' cd /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build && /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_depends "Unix Makefiles" /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/src/CMakeFiles/kokkoskernels.dir/DependInfo.cmake --color= gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' /usr/bin/gmake -f src/CMakeFiles/kokkoskernels.dir/build.make src/CMakeFiles/kokkoskernels.dir/build gmake[2]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' gmake[2]: Nothing to be done for `src/CMakeFiles/kokkoskernels.dir/build'. gmake[2]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' [100%] Built target kokkoskernels gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -E cmake_progress_start /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build/CMakeFiles 0 /usr/bin/gmake -f CMakeFiles/Makefile2 preinstall gmake[1]: Entering directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' gmake[1]: Nothing to be done for `preinstall'. gmake[1]: Leaving directory `/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/externalpackages/git.kokkos-kernels/petsc-build' Install the project... /autofs/nccs-svm1_sw/summit/.swci/0-core/opt/spack/20180914/linux-rhel7-ppc64le/gcc-4.8.5/cmake-3.18.2-cirtl5oah4d6bequfcoji6jbetertrna/bin/cmake -P cmake_install.cmake -- Install configuration: "Release" -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/KokkosKernels/KokkosKernelsConfig.cmake -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/KokkosKernels/KokkosKernelsConfigVersion.cmake -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/KokkosKernels/KokkosKernelsTargets.cmake -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/cmake/KokkosKernels/KokkosKernelsTargets-release.cmake -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoskernels.so -- Set runtime path of "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoskernels.so" to "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib" -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoskernels.so -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Macros.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_InnerProductSpaceTraits.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_helpers.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_Cuda_tpl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_Host_tpl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_tpl_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_tpl_handles_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_tpl_handles_def.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_numeric_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_numeric_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_symbolic_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_symbolic_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_struct_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_struct_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_solve_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_solve_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_symbolic_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_symbolic_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv_tpl_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv_tpl_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_fill.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_squared.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_squared.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_abs.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_axpby.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_dot.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_mult.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_nrm2.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_scal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_update.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_team_gemv.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_mv_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_mv_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_abs_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_axpby_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_dot_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_mult_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_nrm2_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_scal_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_update_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_team_gemv_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_BlockCrsMatrix.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_CrsMatrix.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_OrdinalTraits.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_findRelOffset.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_handle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_getDiagCopy.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spadd.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spadd_handle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_handle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_numeric.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_symbolic.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_handle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_cholmod.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_handle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_superlu.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_supernode.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_cluster_gauss_seidel_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_getDiagCopyWithOffsets_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_partitioning_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sor_sequential_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_CUSP_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_cuSPARSE_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_imp_outer.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_color.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_compression.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_def.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_kkmem.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_memaccess.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_seq.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_speed.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_symbolic.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_triangle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_triangle_no_compression.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi_denseacc_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi_seq_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi_sparseacc_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_mkl2phase_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_mkl_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_numeric_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_symbolic_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_viennaCL_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_numeric_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_numeric_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_symbolic_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_symbolic_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_impl_omp.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_struct_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_struct_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_cuSPARSE_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_solve_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_solve_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_symbolic_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_symbolic_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv_spec.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_twostage_gauss_seidel_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance1Color.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance1ColorHandle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance2Color.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance2ColorHandle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_GraphColorHandle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Triangle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_graph_color.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance1Color_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance2Color_impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_AddRadial_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_AddRadial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_AddRadial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyGivens_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyPivot_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyPivot_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyPivot_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Copy_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Copy_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Copy_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Dot_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigenvalue_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_FindAmax_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Francis_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Team_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Team_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Team_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Team_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Givens_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_HessenbergFormQ_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_HessenbergQR_WithShift_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Hessenberg_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixA_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixA_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixB_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixB_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixC_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixC_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixC_Team_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerLU_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerLU_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerMultipleDotProduct_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerMultipleDotProduct_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerTrsm_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerTrsm_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InverseLU_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InverseLU_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Team_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Team_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LeftEigenvectorFromSchur_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Normalize_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_FormQ_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_FormQ_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_WithColumnPivoting_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_WithColumnPivoting_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_WithColumnPivoting_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_RightEigenvectorFromSchur_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Scale_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Scale_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Scale_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Schur2x2_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Schur_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SetIdentity_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SetIdentity_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SetIdentity_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SetTriangular_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Set_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Set_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Set_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ShiftedTrsv_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SolveLU_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SolveUTV_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SolveUTV_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SolveUTV_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Test_BlockCrs_Util.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trmm_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trmm_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trmm_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Team_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Team_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Team_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Team_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trtri_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trtri_Serial_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trtri_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_UTV_Decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_UTV_TeamVector_Impl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_UTV_TeamVector_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_UpdateGivens_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Util.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Arith.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Logical.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Math.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Misc.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Relation.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_View.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_WilkinsonShift_Serial_Internal.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_BitUtils.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Controls.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_ExecSpaceUtils.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Handle.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_HashmapAccumulator.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_IOUtils.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Macros.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_PrintUtils.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_SimpleUtils.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Sorting.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_SparseUtils.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_SparseUtils_cusparse.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Uniform_Initialized_MemoryPool.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Utils.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_VectorUtils.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_default_types.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_config.h -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Macros.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_InnerProductSpaceTraits.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_helpers.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_Cuda_tpl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_Host_tpl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_tpl_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_tpl_handles_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_tpl_handles_def.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_numeric_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_numeric_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_symbolic_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_symbolic_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_struct_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_struct_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_solve_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_solve_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_symbolic_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_symbolic_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv_tpl_spec_avail.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv_tpl_spec_decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_fill.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_squared.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_squared.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_abs.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_axpby.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_dot.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_mult.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_nrm2.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_scal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_update.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_team_gemv.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_mv_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_iamax_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_mv_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_abs_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_axpby_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_dot_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_mult_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_nrm2_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_scal_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_team_update_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_team_gemv_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trmm_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_trsm_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_gesv_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas_trtri_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_BlockCrsMatrix.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_CrsMatrix.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_OrdinalTraits.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_findRelOffset.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_handle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_getDiagCopy.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spadd.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spadd_handle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_handle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_numeric.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_symbolic.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_handle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_cholmod.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_handle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_superlu.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_supernode.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_cluster_gauss_seidel_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_gauss_seidel_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_getDiagCopyWithOffsets_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_partitioning_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sor_sequential_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_CUSP_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_cuSPARSE_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_imp_outer.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_color.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_compression.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_def.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_kkmem.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_memaccess.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_seq.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_speed.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_symbolic.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_triangle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_impl_triangle_no_compression.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi_denseacc_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi_seq_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi_sparseacc_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_jacobi_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_mkl2phase_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_mkl_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_numeric_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_symbolic_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spgemm_viennaCL_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_numeric_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_numeric_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_symbolic_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spiluk_symbolic_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_impl_omp.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_struct_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_spmv_struct_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_cuSPARSE_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_solve_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_solve_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_symbolic_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_sptrsv_symbolic_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_trsv_spec.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosSparse_twostage_gauss_seidel_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance1Color.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance1ColorHandle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance2Color.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance2ColorHandle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_GraphColorHandle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Triangle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_graph_color.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance1Color_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosGraph_Distance2Color_impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_AddRadial_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_AddRadial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_AddRadial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyGivens_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyHouseholder_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyPivot_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyPivot_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyPivot_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ApplyQ_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Copy_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Copy_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Copy_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Dot_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigendecomposition_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Eigenvalue_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_FindAmax_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Francis_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Team_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemm_Team_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Team_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Gemv_Team_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Givens_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_HessenbergFormQ_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_HessenbergQR_WithShift_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Hessenberg_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Householder_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixA_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixA_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixB_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixB_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixC_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixC_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerGemmFixC_Team_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerLU_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerLU_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerMultipleDotProduct_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerMultipleDotProduct_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerTrsm_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InnerTrsm_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InverseLU_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_InverseLU_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Team_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LU_Team_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_LeftEigenvectorFromSchur_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Normalize_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_FormQ_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_FormQ_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_WithColumnPivoting_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_WithColumnPivoting_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_QR_WithColumnPivoting_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_RightEigenvectorFromSchur_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Scale_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Scale_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Scale_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Schur2x2_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Schur_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SetIdentity_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SetIdentity_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SetIdentity_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SetTriangular_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Set_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Set_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Set_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_ShiftedTrsv_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SolveLU_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SolveUTV_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SolveUTV_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_SolveUTV_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Test_BlockCrs_Util.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trmm_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trmm_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trmm_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Team_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsm_Team_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Team_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trsv_Team_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trtri_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trtri_Serial_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Trtri_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_UTV_Decl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_UTV_TeamVector_Impl.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_UTV_TeamVector_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_UpdateGivens_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Util.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Arith.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Logical.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Math.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Misc.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_Relation.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_Vector_SIMD_View.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBatched_WilkinsonShift_Serial_Internal.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_BitUtils.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Controls.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_ExecSpaceUtils.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Handle.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_HashmapAccumulator.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_IOUtils.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Macros.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_PrintUtils.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_SimpleUtils.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Sorting.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_SparseUtils.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_SparseUtils_cusparse.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Uniform_Initialized_MemoryPool.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Utils.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_VectorUtils.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_default_types.hpp -- Up-to-date: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_config.h -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_abs_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_abs_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_abs_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_abs_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_scal_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_scal_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_scal_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_scal_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_dot_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_dot_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_dot_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_dot_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas_gesv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas_gesv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_axpby_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_axpby_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_axpby_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_axpby_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_update_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_update_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_update_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_update_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_sum_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_sum_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_sum_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_sum_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm1_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm1_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm1_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm1_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2w_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2w_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2w_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2w_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrminf_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrminf_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrminf_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrminf_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_iamax_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_iamax_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_iamax_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_iamax_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_mult_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_mult_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_mult_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_mult_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_reciprocal_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_reciprocal_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_reciprocal_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_reciprocal_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas2_gemv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas2_gemv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas3_gemm_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas3_gemm_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas3_trsm_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas3_trsm_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas3_trmm_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas3_trmm_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas_trtri_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas_trtri_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_sptrsv_solve_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_sptrsv_solve_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spmv_struct_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spmv_struct_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spmv_mv_struct_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spmv_mv_struct_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spmv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spmv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spmv_mv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spmv_mv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spgemm_symbolic_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spgemm_symbolic_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spgemm_numeric_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spgemm_numeric_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spgemm_jacobi_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spgemm_jacobi_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spiluk_symbolic_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spiluk_symbolic_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spiluk_numeric_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_spiluk_numeric_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_sptrsv_symbolic_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_sptrsv_symbolic_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_trsv_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_trsv_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_gauss_seidel_symbolic_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_gauss_seidel_symbolic_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_gauss_seidel_numeric_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_gauss_seidel_numeric_eti_spec_decl.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_gauss_seidel_apply_eti_spec_avail.hpp -- Installing: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosSparse_gauss_seidel_apply_eti_spec_decl.hpp********End of Output of running make on KOKKOS-KERNELS ******* Checking for library in Download KOKKOS-KERNELS: ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoskernels.a'] Contents: ['include', 'bin', 'externalpackages', 'lib'] ============================================================================================= TESTING: check from config.libraries(config/BuildSystem/config/libraries.py:157) Checks that the library "libName" contains "funcs", and if it does defines HAVE_LIB"libName" - libDir may be a list of directories - libName may be a list of library names Checking for functions [] in library ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoskernels.a'] ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib/libkokkoscontainers.a', 'libkokkoscore.a', '-L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64', '-lblas', '-llapack', 'libm.a'] ===== Checking linker Executing: mpicxx -c -o /tmp/petsc-jEwQ8b/config.libraries/conftest.o -I/tmp/petsc-jEwQ8b/config.compilers -I/tmp/petsc-jEwQ8b/config.functions -I/tmp/petsc-jEwQ8b/config.types -I/tmp/petsc-jEwQ8b/config.utilities.missing -I/tmp/petsc-jEwQ8b/config.libraries -I/tmp/petsc-jEwQ8b/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ namespace Kokkos {void initialize(int&,char*[]);} static void _check_() { int one = 1;char* args[1];Kokkos::initialize(one,args);; } int main() { _check_();; return 0; } Executing: mpicxx -o /tmp/petsc-jEwQ8b/config.libraries/conftest -fopenmp -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector -fvisibility=hidden -g -O0 -fPIC -fopenmp -fopenmp /tmp/petsc-jEwQ8b/config.libraries/conftest.o -Wl,-rpath,/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib -L/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib -lkokkoskernels -Wl,-rpath,/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib -L/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib -lkokkoscontainers -lkokkoscore -L/autofs/nccs-svm1_sw/summit/.swci/1-compute/opt/spack/20180914/linux-rhel7-ppc64le/gcc-6.4.0/netlib-lapack-3.8.0-wcabdyqhdi5rooxbkqa6x5d7hxyxwdkm/lib64 -lblas -llapack -lm -lstdc++ -ldl Defined "HAVE_LIBKOKKOSKERNELS" to "1" Checking for optional headers [] in Download KOKKOS-KERNELS: ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] Found header files [] in ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] Checking for headers ['KokkosBlas.hpp', 'KokkosSparse_CrsMatrix.hpp'] in Download KOKKOS-KERNELS: ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] ============================================================================================= TESTING: checkInclude from config.headers(config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['KokkosBlas.hpp', 'KokkosSparse_CrsMatrix.hpp'] in ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] Checking include with compiler flags var CXXPPFLAGS ['/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include', '/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: mpicxx -E -I/tmp/petsc-jEwQ8b/config.setCompilers -I/tmp/petsc-jEwQ8b/config.packages.kokkos -I/tmp/petsc-jEwQ8b/config.headers -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include -I/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include /tmp/petsc-jEwQ8b/config.headers/conftest.cc Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.cc" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conftest.cc" # 1 "/tmp/petsc-jEwQ8b/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-jEwQ8b/config.headers/conftest.cc" 2 # 1 "/tmp/petsc-jEwQ8b/config.headers/conffix.h" 1 extern "C" { } # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.cc" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp" 1 # 47 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_config.h" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core_fwd.hpp" 1 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core_fwd.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Macros.hpp" 1 # 64 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Macros.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosCore_config.h" 1 # 65 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Macros.hpp" 2 # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core_fwd.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Utilities.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Utilities.hpp" # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdint" 1 3 # 32 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdint" 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdint" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/c++config.h" 1 3 # 199 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/c++config.h" 3 # 199 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/c++config.h" 3 namespace std { typedef long unsigned int size_t; typedef long int ptrdiff_t; typedef decltype(nullptr) nullptr_t; } # 221 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/c++config.h" 3 namespace std { inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } } namespace __gnu_cxx { inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } } # 400 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/c++config.h" 3 namespace std { inline namespace __gnu_cxx_ldbl128 { } } # 507 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/c++config.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/os_defines.h" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/os_defines.h" 3 # 1 "/usr/include/features.h" 1 3 4 # 375 "/usr/include/features.h" 3 4 # 1 "/usr/include/sys/cdefs.h" 1 3 4 # 392 "/usr/include/sys/cdefs.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 393 "/usr/include/sys/cdefs.h" 2 3 4 # 376 "/usr/include/features.h" 2 3 4 # 399 "/usr/include/features.h" 3 4 # 1 "/usr/include/gnu/stubs.h" 1 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 6 "/usr/include/gnu/stubs.h" 2 3 4 # 14 "/usr/include/gnu/stubs.h" 3 4 # 1 "/usr/include/gnu/stubs-64-v2.h" 1 3 4 # 15 "/usr/include/gnu/stubs.h" 2 3 4 # 400 "/usr/include/features.h" 2 3 4 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/os_defines.h" 2 3 # 508 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/c++config.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/cpu_defines.h" 1 3 # 511 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/c++config.h" 2 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdint" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stdint.h" 1 3 4 # 9 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stdint.h" 3 4 # 1 "/usr/include/stdint.h" 1 3 4 # 26 "/usr/include/stdint.h" 3 4 # 1 "/usr/include/bits/wchar.h" 1 3 4 # 27 "/usr/include/stdint.h" 2 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 28 "/usr/include/stdint.h" 2 3 4 # 36 "/usr/include/stdint.h" 3 4 typedef signed char int8_t; typedef short int int16_t; typedef int int32_t; typedef long int int64_t; typedef unsigned char uint8_t; typedef unsigned short int uint16_t; typedef unsigned int uint32_t; typedef unsigned long int uint64_t; # 65 "/usr/include/stdint.h" 3 4 typedef signed char int_least8_t; typedef short int int_least16_t; typedef int int_least32_t; typedef long int int_least64_t; typedef unsigned char uint_least8_t; typedef unsigned short int uint_least16_t; typedef unsigned int uint_least32_t; typedef unsigned long int uint_least64_t; # 90 "/usr/include/stdint.h" 3 4 typedef signed char int_fast8_t; typedef long int int_fast16_t; typedef long int int_fast32_t; typedef long int int_fast64_t; # 103 "/usr/include/stdint.h" 3 4 typedef unsigned char uint_fast8_t; typedef unsigned long int uint_fast16_t; typedef unsigned long int uint_fast32_t; typedef unsigned long int uint_fast64_t; # 119 "/usr/include/stdint.h" 3 4 typedef long int intptr_t; typedef unsigned long int uintptr_t; # 134 "/usr/include/stdint.h" 3 4 typedef long int intmax_t; typedef unsigned long int uintmax_t; # 10 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stdint.h" 2 3 4 # 42 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdint" 2 3 namespace std { using ::int8_t; using ::int16_t; using ::int32_t; using ::int64_t; using ::int_fast8_t; using ::int_fast16_t; using ::int_fast32_t; using ::int_fast64_t; using ::int_least8_t; using ::int_least16_t; using ::int_least32_t; using ::int_least64_t; using ::intmax_t; using ::intptr_t; using ::uint8_t; using ::uint16_t; using ::uint32_t; using ::uint64_t; using ::uint_fast8_t; using ::uint_fast16_t; using ::uint_fast32_t; using ::uint_fast64_t; using ::uint_least8_t; using ::uint_least16_t; using ::uint_least32_t; using ::uint_least64_t; using ::uintmax_t; using ::uintptr_t; } # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Utilities.hpp" 2 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/type_traits" 1 3 # 32 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/type_traits" 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/type_traits" 3 # 42 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/type_traits" 3 namespace std { typedef short unsigned int uint_least16_t; typedef unsigned int uint_least32_t; } namespace std __attribute__ ((__visibility__ ("default"))) { # 68 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/type_traits" 3 template struct integral_constant { static constexpr _Tp value = __v; typedef _Tp value_type; typedef integral_constant<_Tp, __v> type; constexpr operator value_type() const { return value; } constexpr value_type operator()() const { return value; } }; template constexpr _Tp integral_constant<_Tp, __v>::value; typedef integral_constant true_type; typedef integral_constant false_type; template using __bool_constant = integral_constant; # 103 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/type_traits" 3 template struct conditional; template struct __or_; template<> struct __or_<> : public false_type { }; template struct __or_<_B1> : public _B1 { }; template struct __or_<_B1, _B2> : public conditional<_B1::value, _B1, _B2>::type { }; template struct __or_<_B1, _B2, _B3, _Bn...> : public conditional<_B1::value, _B1, __or_<_B2, _B3, _Bn...>>::type { }; template struct __and_; template<> struct __and_<> : public true_type { }; template struct __and_<_B1> : public _B1 { }; template struct __and_<_B1, _B2> : public conditional<_B1::value, _B2, _B1>::type { }; template struct __and_<_B1, _B2, _B3, _Bn...> : public conditional<_B1::value, __and_<_B2, _B3, _Bn...>, _B1>::type { }; template struct __not_ : public integral_constant { }; struct __nonesuch { __nonesuch() = delete; ~__nonesuch() = delete; __nonesuch(__nonesuch const&) = delete; void operator=(__nonesuch const&) = delete; }; # 189 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/type_traits" 3 template struct __success_type { typedef _Tp type; }; struct __failure_type { }; template struct remove_cv; template struct __is_void_helper : public false_type { }; template<> struct __is_void_helper : public true_type { }; template struct is_void : public __is_void_helper::type>::type { }; template struct __is_integral_helper : public false_type { }; template<> struct __is_integral_helper : public true_type { }; template<> struct __is_integral_helper : public true_type { }; template<> struct __is_integral_helper : public true_type { }; template<> struct __is_integral_helper : public true_type { }; template<> struct __is_integral_helper : public true_type { }; template<> struct __is_integral_helper : public true_type { }; template<> struct __is_integral_helper : public true_type { }; template<> struct __is_integral_helper : public true_type { }; template<> struct __is_integral_helper : public true_type { }; template<> struct __is_integral_helper : public true_type { }; template<> struct __is_integral_helper : public true_type { }; template<> struct __is_integral_helper : public true_type { }; template<> struct __is_integral_helper : public true_type { }; template<> struct __is_integral_helper : public true_type { }; template<> struct __is_integral_helper : public true_type { }; template<> struct __is_integral_helper<__int128> : public true_type { }; template<> struct __is_integral_helper : public true_type { }; # 321 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/type_traits" 3 template struct is_integral : public __is_integral_helper::type>::type { }; template struct __is_floating_point_helper : public false_type { }; template<> struct __is_floating_point_helper : public true_type { }; template<> struct __is_floating_point_helper : public true_type { }; template<> struct __is_floating_point_helper : public true_type { }; # 349 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/type_traits" 3 template struct is_floating_point : public __is_floating_point_helper::type>::type { }; template struct is_array : public false_type { }; template struct is_array<_Tp[_Size]> : public true_type { }; template struct is_array<_Tp[]> : public true_type { }; template struct __is_pointer_helper : public false_type { }; template struct __is_pointer_helper<_Tp*> : public true_type { }; template struct is_pointer : public __is_pointer_helper::type>::type { }; template struct is_lvalue_reference : public false_type { }; template struct is_lvalue_reference<_Tp&> : public true_type { }; template struct is_rvalue_reference : public false_type { }; template struct is_rvalue_reference<_Tp&&> : public true_type { }; template struct is_function; template struct __is_member_object_pointer_helper : public false_type { }; template struct __is_member_object_pointer_helper<_Tp _Cp::*> : public integral_constant::value> { }; template struct is_member_object_pointer : public __is_member_object_pointer_helper< typename remove_cv<_Tp>::type>::type { }; template struct __is_member_function_pointer_helper : public false_type { }; template struct __is_member_function_pointer_helper<_Tp _Cp::*> : public integral_constant::value> { }; template struct is_member_function_pointer : public __is_member_function_pointer_helper< typename remove_cv<_Tp>::type>::type { }; template struct is_enum : public integral_constant { }; template struct is_union : public integral_constant { }; template struct is_class : public integral_constant { }; template struct is_function : public false_type { }; template struct is_function<_Res(_ArgTypes...)> : public true_type { }; template struct is_function<_Res(_ArgTypes...) &> : public true_type { }; template struct is_function<_Res(_ArgTypes...) &&> : public true_type { }; template struct is_function<_Res(_ArgTypes......)> : public true_type { }; template struct is_function<_Res(_ArgTypes......) &> : public true_type { }; template struct is_function<_Res(_ArgTypes......) &&> : public true_type { }; template struct is_function<_Res(_ArgTypes...) const> : public true_type { }; template struct is_function<_Res(_ArgTypes...) const &> : public true_type { }; template struct is_function<_Res(_ArgTypes...) const &&> : public true_type { }; template struct is_function<_Res(_ArgTypes......) const> : public true_type { }; template struct is_function<_Res(_ArgTypes......) const &> : public true_type { }; template struct is_function<_Res(_ArgTypes......) const &&> : public true_type { }; template struct is_function<_Res(_ArgTypes...) volatile> : public true_type { }; template struct is_function<_Res(_ArgTypes...) volatile &> : public true_type { }; template struct is_function<_Res(_ArgTypes...) volatile &&> : public true_type { }; template struct is_function<_Res(_ArgTypes......) volatile> : public true_type { }; template struct is_function<_Res(_ArgTypes......) volatile &> : public true_type { }; template struct is_function<_Res(_ArgTypes......) volatile &&> : public true_type { }; template struct is_function<_Res(_ArgTypes...) const volatile> : public true_type { }; template struct is_function<_Res(_ArgTypes...) const volatile &> : public true_type { }; template struct is_function<_Res(_ArgTypes...) const volatile &&> : public true_type { }; template struct is_function<_Res(_ArgTypes......) const volatile> : public true_type { }; template struct is_function<_Res(_ArgTypes......) const volatile &> : public true_type { }; template struct is_function<_Res(_ArgTypes......) const volatile &&> : public true_type { }; template struct __is_null_pointer_helper : public false_type { }; template<> struct __is_null_pointer_helper : public true_type { }; template struct is_null_pointer : public __is_null_pointer_helper::type>::type { }; template struct __is_nullptr_t : public is_null_pointer<_Tp> { }; template struct is_reference : public __or_, is_rvalue_reference<_Tp>>::type { }; template struct is_arithmetic : public __or_, is_floating_point<_Tp>>::type { }; template struct is_fundamental : public __or_, is_void<_Tp>, is_null_pointer<_Tp>>::type { }; template struct is_object : public __not_<__or_, is_reference<_Tp>, is_void<_Tp>>>::type { }; template struct is_member_pointer; template struct is_scalar : public __or_, is_enum<_Tp>, is_pointer<_Tp>, is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type { }; template struct is_compound : public integral_constant::value> { }; template struct __is_member_pointer_helper : public false_type { }; template struct __is_member_pointer_helper<_Tp _Cp::*> : public true_type { }; template struct is_member_pointer : public __is_member_pointer_helper::type>::type { }; template struct __is_referenceable : public __or_, is_reference<_Tp>>::type { }; template struct __is_referenceable<_Res(_Args...)> : public true_type { }; template struct __is_referenceable<_Res(_Args......)> : public true_type { }; template struct is_const : public false_type { }; template struct is_const<_Tp const> : public true_type { }; template struct is_volatile : public false_type { }; template struct is_volatile<_Tp volatile> : public true_type { }; template struct is_trivial : public integral_constant { }; template struct is_trivially_copyable : public integral_constant { }; template struct is_standard_layout : public integral_constant { }; template struct is_pod : public integral_constant { }; template struct is_literal_type : public integral_constant { }; template struct is_empty : public integral_constant { }; template struct is_polymorphic : public integral_constant { }; template struct is_final : public integral_constant { }; template struct is_abstract : public integral_constant { }; template::value> struct __is_signed_helper : public false_type { }; template struct __is_signed_helper<_Tp, true> : public integral_constant { }; template struct is_signed : public __is_signed_helper<_Tp>::type { }; template struct is_unsigned : public __and_, __not_>> { }; template struct add_rvalue_reference; template typename add_rvalue_reference<_Tp>::type declval() noexcept; template struct extent; template struct remove_all_extents; template struct __is_array_known_bounds : public integral_constant::value > 0)> { }; template struct __is_array_unknown_bounds : public __and_, __not_>> { }; struct __do_is_destructible_impl { template().~_Tp())> static true_type __test(int); template static false_type __test(...); }; template struct __is_destructible_impl : public __do_is_destructible_impl { typedef decltype(__test<_Tp>(0)) type; }; template, __is_array_unknown_bounds<_Tp>, is_function<_Tp>>::value, bool = __or_, is_scalar<_Tp>>::value> struct __is_destructible_safe; template struct __is_destructible_safe<_Tp, false, false> : public __is_destructible_impl::type>::type { }; template struct __is_destructible_safe<_Tp, true, false> : public false_type { }; template struct __is_destructible_safe<_Tp, false, true> : public true_type { }; template struct is_destructible : public __is_destructible_safe<_Tp>::type { }; struct __do_is_nt_destructible_impl { template static integral_constant().~_Tp())> __test(int); template static false_type __test(...); }; template struct __is_nt_destructible_impl : public __do_is_nt_destructible_impl { typedef decltype(__test<_Tp>(0)) type; }; template, __is_array_unknown_bounds<_Tp>, is_function<_Tp>>::value, bool = __or_, is_scalar<_Tp>>::value> struct __is_nt_destructible_safe; template struct __is_nt_destructible_safe<_Tp, false, false> : public __is_nt_destructible_impl::type>::type { }; template struct __is_nt_destructible_safe<_Tp, true, false> : public false_type { }; template struct __is_nt_destructible_safe<_Tp, false, true> : public true_type { }; template struct is_nothrow_destructible : public __is_nt_destructible_safe<_Tp>::type { }; struct __do_is_default_constructible_impl { template static true_type __test(int); template static false_type __test(...); }; template struct __is_default_constructible_impl : public __do_is_default_constructible_impl { typedef decltype(__test<_Tp>(0)) type; }; template struct __is_default_constructible_atom : public __and_<__not_>, __is_default_constructible_impl<_Tp>> { }; template::value> struct __is_default_constructible_safe; template struct __is_default_constructible_safe<_Tp, true> : public __and_<__is_array_known_bounds<_Tp>, __is_default_constructible_atom::type>> { }; template struct __is_default_constructible_safe<_Tp, false> : public __is_default_constructible_atom<_Tp>::type { }; template struct is_default_constructible : public __is_default_constructible_safe<_Tp>::type { }; # 933 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/type_traits" 3 struct __do_is_static_castable_impl { template(declval<_From>()))> static true_type __test(int); template static false_type __test(...); }; template struct __is_static_castable_impl : public __do_is_static_castable_impl { typedef decltype(__test<_From, _To>(0)) type; }; template struct __is_static_castable_safe : public __is_static_castable_impl<_From, _To>::type { }; template struct __is_static_castable : public integral_constant::value)> { }; struct __do_is_direct_constructible_impl { template()))> static true_type __test(int); template static false_type __test(...); }; template struct __is_direct_constructible_impl : public __do_is_direct_constructible_impl { typedef decltype(__test<_Tp, _Arg>(0)) type; }; template struct __is_direct_constructible_new_safe : public __and_, __is_direct_constructible_impl<_Tp, _Arg>> { }; template struct is_same; template struct is_base_of; template struct remove_reference; template, is_function<_From>>>::value> struct __is_base_to_derived_ref; template struct is_constructible; template struct __is_base_to_derived_ref<_From, _To, true> { typedef typename remove_cv::type>::type __src_t; typedef typename remove_cv::type>::type __dst_t; typedef __and_<__not_>, is_base_of<__src_t, __dst_t>, __not_>> type; static constexpr bool value = type::value; }; template struct __is_base_to_derived_ref<_From, _To, false> : public false_type { }; template, is_rvalue_reference<_To>>::value> struct __is_lvalue_to_rvalue_ref; template struct __is_lvalue_to_rvalue_ref<_From, _To, true> { typedef typename remove_cv::type>::type __src_t; typedef typename remove_cv::type>::type __dst_t; typedef __and_<__not_>, __or_, is_base_of<__dst_t, __src_t>>> type; static constexpr bool value = type::value; }; template struct __is_lvalue_to_rvalue_ref<_From, _To, false> : public false_type { }; template struct __is_direct_constructible_ref_cast : public __and_<__is_static_castable<_Arg, _Tp>, __not_<__or_<__is_base_to_derived_ref<_Arg, _Tp>, __is_lvalue_to_rvalue_ref<_Arg, _Tp> >>> { }; template struct __is_direct_constructible_new : public conditional::value, __is_direct_constructible_ref_cast<_Tp, _Arg>, __is_direct_constructible_new_safe<_Tp, _Arg> >::type { }; template struct __is_direct_constructible : public __is_direct_constructible_new<_Tp, _Arg>::type { }; struct __do_is_nary_constructible_impl { template()...))> static true_type __test(int); template static false_type __test(...); }; template struct __is_nary_constructible_impl : public __do_is_nary_constructible_impl { typedef decltype(__test<_Tp, _Args...>(0)) type; }; template struct __is_nary_constructible : public __is_nary_constructible_impl<_Tp, _Args...>::type { static_assert(sizeof...(_Args) > 1, "Only useful for > 1 arguments"); }; template struct __is_constructible_impl : public __is_nary_constructible<_Tp, _Args...> { }; template struct __is_constructible_impl<_Tp, _Arg> : public __is_direct_constructible<_Tp, _Arg> { }; template struct __is_constructible_impl<_Tp> : public is_default_constructible<_Tp> { }; template struct is_constructible : public __is_constructible_impl<_Tp, _Args...>::type { }; template::value> struct __is_copy_constructible_impl; template struct __is_copy_constructible_impl<_Tp, false> : public false_type { }; template struct __is_copy_constructible_impl<_Tp, true> : public is_constructible<_Tp, const _Tp&> { }; template struct is_copy_constructible : public __is_copy_constructible_impl<_Tp> { }; template::value> struct __is_move_constructible_impl; template struct __is_move_constructible_impl<_Tp, false> : public false_type { }; template struct __is_move_constructible_impl<_Tp, true> : public is_constructible<_Tp, _Tp&&> { }; template struct is_move_constructible : public __is_move_constructible_impl<_Tp> { }; template struct __is_nt_default_constructible_atom : public integral_constant { }; template::value> struct __is_nt_default_constructible_impl; template struct __is_nt_default_constructible_impl<_Tp, true> : public __and_<__is_array_known_bounds<_Tp>, __is_nt_default_constructible_atom::type>> { }; template struct __is_nt_default_constructible_impl<_Tp, false> : public __is_nt_default_constructible_atom<_Tp> { }; template struct is_nothrow_default_constructible : public __and_, __is_nt_default_constructible_impl<_Tp>> { }; template struct __is_nt_constructible_impl : public integral_constant()...))> { }; template struct __is_nt_constructible_impl<_Tp, _Arg> : public integral_constant(declval<_Arg>()))> { }; template struct __is_nt_constructible_impl<_Tp> : public is_nothrow_default_constructible<_Tp> { }; template struct is_nothrow_constructible : public __and_, __is_nt_constructible_impl<_Tp, _Args...>> { }; template::value> struct __is_nothrow_copy_constructible_impl; template struct __is_nothrow_copy_constructible_impl<_Tp, false> : public false_type { }; template struct __is_nothrow_copy_constructible_impl<_Tp, true> : public is_nothrow_constructible<_Tp, const _Tp&> { }; template struct is_nothrow_copy_constructible : public __is_nothrow_copy_constructible_impl<_Tp> { }; template::value> struct __is_nothrow_move_constructible_impl; template struct __is_nothrow_move_constructible_impl<_Tp, false> : public false_type { }; template struct __is_nothrow_move_constructible_impl<_Tp, true> : public is_nothrow_constructible<_Tp, _Tp&&> { }; template struct is_nothrow_move_constructible : public __is_nothrow_move_constructible_impl<_Tp> { }; template class __is_assignable_helper { template() = declval<_Up1>())> static true_type __test(int); template static false_type __test(...); public: typedef decltype(__test<_Tp, _Up>(0)) type; }; template struct is_assignable : public __is_assignable_helper<_Tp, _Up>::type { }; template::value> struct __is_copy_assignable_impl; template struct __is_copy_assignable_impl<_Tp, false> : public false_type { }; template struct __is_copy_assignable_impl<_Tp, true> : public is_assignable<_Tp&, const _Tp&> { }; template struct is_copy_assignable : public __is_copy_assignable_impl<_Tp> { }; template::value> struct __is_move_assignable_impl; template struct __is_move_assignable_impl<_Tp, false> : public false_type { }; template struct __is_move_assignable_impl<_Tp, true> : public is_assignable<_Tp&, _Tp&&> { }; template struct is_move_assignable : public __is_move_assignable_impl<_Tp> { }; template struct __is_nt_assignable_impl : public integral_constant() = declval<_Up>())> { }; template struct is_nothrow_assignable : public __and_, __is_nt_assignable_impl<_Tp, _Up>> { }; template::value> struct __is_nt_copy_assignable_impl; template struct __is_nt_copy_assignable_impl<_Tp, false> : public false_type { }; template struct __is_nt_copy_assignable_impl<_Tp, true> : public is_nothrow_assignable<_Tp&, const _Tp&> { }; template struct is_nothrow_copy_assignable : public __is_nt_copy_assignable_impl<_Tp> { }; template::value> struct __is_nt_move_assignable_impl; template struct __is_nt_move_assignable_impl<_Tp, false> : public false_type { }; template struct __is_nt_move_assignable_impl<_Tp, true> : public is_nothrow_assignable<_Tp&, _Tp&&> { }; template struct is_nothrow_move_assignable : public __is_nt_move_assignable_impl<_Tp> { }; template struct is_trivially_constructible : public __and_, integral_constant> { }; template struct is_trivially_default_constructible : public is_trivially_constructible<_Tp>::type { }; struct __do_is_implicitly_default_constructible_impl { template static void __helper(const _Tp&); template static true_type __test(const _Tp&, decltype(__helper({}))* = 0); static false_type __test(...); }; template struct __is_implicitly_default_constructible_impl : public __do_is_implicitly_default_constructible_impl { typedef decltype(__test(declval<_Tp>())) type; }; template struct __is_implicitly_default_constructible_safe : public __is_implicitly_default_constructible_impl<_Tp>::type { }; template struct __is_implicitly_default_constructible : public __and_, __is_implicitly_default_constructible_safe<_Tp>> { }; template struct is_trivially_copy_constructible : public __and_, integral_constant> { }; template struct is_trivially_move_constructible : public __and_, integral_constant> { }; template struct is_trivially_assignable : public __and_, integral_constant> { }; template struct is_trivially_copy_assignable : public __and_, integral_constant> { }; template struct is_trivially_move_assignable : public __and_, integral_constant> { }; template struct is_trivially_destructible : public __and_, integral_constant> { }; template struct has_trivial_default_constructor : public integral_constant { } __attribute__ ((__deprecated__)); template struct has_trivial_copy_constructor : public integral_constant { } __attribute__ ((__deprecated__)); template struct has_trivial_copy_assign : public integral_constant { } __attribute__ ((__deprecated__)); template struct has_virtual_destructor : public integral_constant { }; template struct alignment_of : public integral_constant { }; template struct rank : public integral_constant { }; template struct rank<_Tp[_Size]> : public integral_constant::value> { }; template struct rank<_Tp[]> : public integral_constant::value> { }; template struct extent : public integral_constant { }; template struct extent<_Tp[_Size], _Uint> : public integral_constant::value> { }; template struct extent<_Tp[], _Uint> : public integral_constant::value> { }; template struct is_same : public false_type { }; template struct is_same<_Tp, _Tp> : public true_type { }; template struct is_base_of : public integral_constant { }; template, is_function<_To>, is_array<_To>>::value> struct __is_convertible_helper { typedef typename is_void<_To>::type type; }; template class __is_convertible_helper<_From, _To, false> { template static void __test_aux(_To1); template(std::declval<_From1>()))> static true_type __test(int); template static false_type __test(...); public: typedef decltype(__test<_From, _To>(0)) type; }; template struct is_convertible : public __is_convertible_helper<_From, _To>::type { }; template struct remove_const { typedef _Tp type; }; template struct remove_const<_Tp const> { typedef _Tp type; }; template struct remove_volatile { typedef _Tp type; }; template struct remove_volatile<_Tp volatile> { typedef _Tp type; }; template struct remove_cv { typedef typename remove_const::type>::type type; }; template struct add_const { typedef _Tp const type; }; template struct add_volatile { typedef _Tp volatile type; }; template struct add_cv { typedef typename add_const::type>::type type; }; template using remove_const_t = typename remove_const<_Tp>::type; template using remove_volatile_t = typename remove_volatile<_Tp>::type; template using remove_cv_t = typename remove_cv<_Tp>::type; template using add_const_t = typename add_const<_Tp>::type; template using add_volatile_t = typename add_volatile<_Tp>::type; template using add_cv_t = typename add_cv<_Tp>::type; template struct remove_reference { typedef _Tp type; }; template struct remove_reference<_Tp&> { typedef _Tp type; }; template struct remove_reference<_Tp&&> { typedef _Tp type; }; template::value> struct __add_lvalue_reference_helper { typedef _Tp type; }; template struct __add_lvalue_reference_helper<_Tp, true> { typedef _Tp& type; }; template struct add_lvalue_reference : public __add_lvalue_reference_helper<_Tp> { }; template::value> struct __add_rvalue_reference_helper { typedef _Tp type; }; template struct __add_rvalue_reference_helper<_Tp, true> { typedef _Tp&& type; }; template struct add_rvalue_reference : public __add_rvalue_reference_helper<_Tp> { }; template using remove_reference_t = typename remove_reference<_Tp>::type; template using add_lvalue_reference_t = typename add_lvalue_reference<_Tp>::type; template using add_rvalue_reference_t = typename add_rvalue_reference<_Tp>::type; template struct __cv_selector; template struct __cv_selector<_Unqualified, false, false> { typedef _Unqualified __type; }; template struct __cv_selector<_Unqualified, false, true> { typedef volatile _Unqualified __type; }; template struct __cv_selector<_Unqualified, true, false> { typedef const _Unqualified __type; }; template struct __cv_selector<_Unqualified, true, true> { typedef const volatile _Unqualified __type; }; template::value, bool _IsVol = is_volatile<_Qualified>::value> class __match_cv_qualifiers { typedef __cv_selector<_Unqualified, _IsConst, _IsVol> __match; public: typedef typename __match::__type __type; }; template struct __make_unsigned { typedef _Tp __type; }; template<> struct __make_unsigned { typedef unsigned char __type; }; template<> struct __make_unsigned { typedef unsigned char __type; }; template<> struct __make_unsigned { typedef unsigned short __type; }; template<> struct __make_unsigned { typedef unsigned int __type; }; template<> struct __make_unsigned { typedef unsigned long __type; }; template<> struct __make_unsigned { typedef unsigned long long __type; }; template<> struct __make_unsigned : __make_unsigned { }; template<> struct __make_unsigned<__int128> { typedef unsigned __int128 __type; }; # 1785 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/type_traits" 3 template::value, bool _IsEnum = is_enum<_Tp>::value> class __make_unsigned_selector; template class __make_unsigned_selector<_Tp, true, false> { typedef __make_unsigned::type> __unsignedt; typedef typename __unsignedt::__type __unsigned_type; typedef __match_cv_qualifiers<_Tp, __unsigned_type> __cv_unsigned; public: typedef typename __cv_unsigned::__type __type; }; template class __make_unsigned_selector<_Tp, false, true> { typedef unsigned char __smallest; static const bool __b0 = sizeof(_Tp) <= sizeof(__smallest); static const bool __b1 = sizeof(_Tp) <= sizeof(unsigned short); static const bool __b2 = sizeof(_Tp) <= sizeof(unsigned int); static const bool __b3 = sizeof(_Tp) <= sizeof(unsigned long); typedef conditional<__b3, unsigned long, unsigned long long> __cond3; typedef typename __cond3::type __cond3_type; typedef conditional<__b2, unsigned int, __cond3_type> __cond2; typedef typename __cond2::type __cond2_type; typedef conditional<__b1, unsigned short, __cond2_type> __cond1; typedef typename __cond1::type __cond1_type; typedef typename conditional<__b0, __smallest, __cond1_type>::type __unsigned_type; typedef __match_cv_qualifiers<_Tp, __unsigned_type> __cv_unsigned; public: typedef typename __cv_unsigned::__type __type; }; template struct make_unsigned { typedef typename __make_unsigned_selector<_Tp>::__type type; }; template<> struct make_unsigned; template struct __make_signed { typedef _Tp __type; }; template<> struct __make_signed { typedef signed char __type; }; template<> struct __make_signed { typedef signed char __type; }; template<> struct __make_signed { typedef signed short __type; }; template<> struct __make_signed { typedef signed int __type; }; template<> struct __make_signed { typedef signed long __type; }; template<> struct __make_signed { typedef signed long long __type; }; # 1874 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/type_traits" 3 template<> struct __make_signed : __make_signed { }; template<> struct __make_signed : __make_signed { }; template<> struct __make_signed { typedef __int128 __type; }; # 1904 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/type_traits" 3 template::value, bool _IsEnum = is_enum<_Tp>::value> class __make_signed_selector; template class __make_signed_selector<_Tp, true, false> { typedef __make_signed::type> __signedt; typedef typename __signedt::__type __signed_type; typedef __match_cv_qualifiers<_Tp, __signed_type> __cv_signed; public: typedef typename __cv_signed::__type __type; }; template class __make_signed_selector<_Tp, false, true> { typedef typename __make_unsigned_selector<_Tp>::__type __unsigned_type; public: typedef typename __make_signed_selector<__unsigned_type>::__type __type; }; template struct make_signed { typedef typename __make_signed_selector<_Tp>::__type type; }; template<> struct make_signed; template using make_signed_t = typename make_signed<_Tp>::type; template using make_unsigned_t = typename make_unsigned<_Tp>::type; template struct remove_extent { typedef _Tp type; }; template struct remove_extent<_Tp[_Size]> { typedef _Tp type; }; template struct remove_extent<_Tp[]> { typedef _Tp type; }; template struct remove_all_extents { typedef _Tp type; }; template struct remove_all_extents<_Tp[_Size]> { typedef typename remove_all_extents<_Tp>::type type; }; template struct remove_all_extents<_Tp[]> { typedef typename remove_all_extents<_Tp>::type type; }; template using remove_extent_t = typename remove_extent<_Tp>::type; template using remove_all_extents_t = typename remove_all_extents<_Tp>::type; template struct __remove_pointer_helper { typedef _Tp type; }; template struct __remove_pointer_helper<_Tp, _Up*> { typedef _Up type; }; template struct remove_pointer : public __remove_pointer_helper<_Tp, typename remove_cv<_Tp>::type> { }; template, is_void<_Tp>>::value> struct __add_pointer_helper { typedef _Tp type; }; template struct __add_pointer_helper<_Tp, true> { typedef typename remove_reference<_Tp>::type* type; }; template struct add_pointer : public __add_pointer_helper<_Tp> { }; template using remove_pointer_t = typename remove_pointer<_Tp>::type; template using add_pointer_t = typename add_pointer<_Tp>::type; template struct __aligned_storage_msa { union __type { unsigned char __data[_Len]; struct __attribute__((__aligned__)) { } __align; }; }; # 2050 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/type_traits" 3 template::__type)> struct aligned_storage { union type { unsigned char __data[_Len]; struct __attribute__((__aligned__((_Align)))) { } __align; }; }; template struct __strictest_alignment { static const size_t _S_alignment = 0; static const size_t _S_size = 0; }; template struct __strictest_alignment<_Tp, _Types...> { static const size_t _S_alignment = alignof(_Tp) > __strictest_alignment<_Types...>::_S_alignment ? alignof(_Tp) : __strictest_alignment<_Types...>::_S_alignment; static const size_t _S_size = sizeof(_Tp) > __strictest_alignment<_Types...>::_S_size ? sizeof(_Tp) : __strictest_alignment<_Types...>::_S_size; }; # 2089 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/type_traits" 3 template struct aligned_union { private: static_assert(sizeof...(_Types) != 0, "At least one type is required"); using __strictest = __strictest_alignment<_Types...>; static const size_t _S_len = _Len > __strictest::_S_size ? _Len : __strictest::_S_size; public: static const size_t alignment_value = __strictest::_S_alignment; typedef typename aligned_storage<_S_len, alignment_value>::type type; }; template const size_t aligned_union<_Len, _Types...>::alignment_value; template::value, bool _IsFunction = is_function<_Up>::value> struct __decay_selector; template struct __decay_selector<_Up, false, false> { typedef typename remove_cv<_Up>::type __type; }; template struct __decay_selector<_Up, true, false> { typedef typename remove_extent<_Up>::type* __type; }; template struct __decay_selector<_Up, false, true> { typedef typename add_pointer<_Up>::type __type; }; template class decay { typedef typename remove_reference<_Tp>::type __remove_type; public: typedef typename __decay_selector<__remove_type>::__type type; }; template class reference_wrapper; template struct __strip_reference_wrapper { typedef _Tp __type; }; template struct __strip_reference_wrapper > { typedef _Tp& __type; }; template struct __decay_and_strip { typedef typename __strip_reference_wrapper< typename decay<_Tp>::type>::__type __type; }; template struct enable_if { }; template struct enable_if { typedef _Tp type; }; template using _Require = typename enable_if<__and_<_Cond...>::value>::type; template struct conditional { typedef _Iftrue type; }; template struct conditional { typedef _Iffalse type; }; template struct common_type; struct __do_common_type_impl { template static __success_type() : std::declval<_Up>())>::type> _S_test(int); template static __failure_type _S_test(...); }; template struct __common_type_impl : private __do_common_type_impl { typedef decltype(_S_test<_Tp, _Up>(0)) type; }; struct __do_member_type_wrapper { template static __success_type _S_test(int); template static __failure_type _S_test(...); }; template struct __member_type_wrapper : private __do_member_type_wrapper { typedef decltype(_S_test<_Tp>(0)) type; }; template struct __expanded_common_type_wrapper { typedef common_type type; }; template struct __expanded_common_type_wrapper<__failure_type, _Args...> { typedef __failure_type type; }; template struct common_type<_Tp> { typedef typename decay<_Tp>::type type; }; template struct common_type<_Tp, _Up> : public __common_type_impl<_Tp, _Up>::type { }; template struct common_type<_Tp, _Up, _Vp...> : public __expanded_common_type_wrapper>::type, _Vp...>::type { }; template struct underlying_type { typedef __underlying_type(_Tp) type; }; template struct __declval_protector { static const bool __stop = false; static typename add_rvalue_reference<_Tp>::type __delegate(); }; template inline typename add_rvalue_reference<_Tp>::type declval() noexcept { static_assert(__declval_protector<_Tp>::__stop, "declval() must not be used!"); return __declval_protector<_Tp>::__delegate(); } template class result_of; struct __invoke_memfun_ref { }; struct __invoke_memfun_deref { }; struct __invoke_memobj_ref { }; struct __invoke_memobj_deref { }; struct __invoke_other { }; template struct __result_of_success : __success_type<_Tp> { using __invoke_type = _Tag; }; struct __result_of_memfun_ref_impl { template static __result_of_success().*std::declval<_Fp>())(std::declval<_Args>()...) ), __invoke_memfun_ref> _S_test(int); template static __failure_type _S_test(...); }; template struct __result_of_memfun_ref : private __result_of_memfun_ref_impl { typedef decltype(_S_test<_MemPtr, _Arg, _Args...>(0)) type; }; struct __result_of_memfun_deref_impl { template static __result_of_success()).*std::declval<_Fp>())(std::declval<_Args>()...) ), __invoke_memfun_deref> _S_test(int); template static __failure_type _S_test(...); }; template struct __result_of_memfun_deref : private __result_of_memfun_deref_impl { typedef decltype(_S_test<_MemPtr, _Arg, _Args...>(0)) type; }; struct __result_of_memobj_ref_impl { template static __result_of_success().*std::declval<_Fp>() ), __invoke_memobj_ref> _S_test(int); template static __failure_type _S_test(...); }; template struct __result_of_memobj_ref : private __result_of_memobj_ref_impl { typedef decltype(_S_test<_MemPtr, _Arg>(0)) type; }; struct __result_of_memobj_deref_impl { template static __result_of_success()).*std::declval<_Fp>() ), __invoke_memobj_deref> _S_test(int); template static __failure_type _S_test(...); }; template struct __result_of_memobj_deref : private __result_of_memobj_deref_impl { typedef decltype(_S_test<_MemPtr, _Arg>(0)) type; }; template struct __result_of_memobj; template struct __result_of_memobj<_Res _Class::*, _Arg> { typedef typename remove_cv::type>::type _Argval; typedef _Res _Class::* _MemPtr; typedef typename conditional<__or_, is_base_of<_Class, _Argval>>::value, __result_of_memobj_ref<_MemPtr, _Arg>, __result_of_memobj_deref<_MemPtr, _Arg> >::type::type type; }; template struct __result_of_memfun; template struct __result_of_memfun<_Res _Class::*, _Arg, _Args...> { typedef typename remove_cv::type>::type _Argval; typedef _Res _Class::* _MemPtr; typedef typename conditional<__or_, is_base_of<_Class, _Argval>>::value, __result_of_memfun_ref<_MemPtr, _Arg, _Args...>, __result_of_memfun_deref<_MemPtr, _Arg, _Args...> >::type::type type; }; template struct __result_of_memobj<_Res _Class::*, reference_wrapper<_Arg>> : __result_of_memobj_ref<_Res _Class::*, _Arg&> { }; template struct __result_of_memobj<_Res _Class::*, reference_wrapper<_Arg>&> : __result_of_memobj_ref<_Res _Class::*, _Arg&> { }; template struct __result_of_memobj<_Res _Class::*, const reference_wrapper<_Arg>&> : __result_of_memobj_ref<_Res _Class::*, _Arg&> { }; template struct __result_of_memobj<_Res _Class::*, reference_wrapper<_Arg>&&> : __result_of_memobj_ref<_Res _Class::*, _Arg&> { }; template struct __result_of_memobj<_Res _Class::*, const reference_wrapper<_Arg>&&> : __result_of_memobj_ref<_Res _Class::*, _Arg&> { }; template struct __result_of_memfun<_Res _Class::*, reference_wrapper<_Arg>, _Args...> : __result_of_memfun_ref<_Res _Class::*, _Arg&, _Args...> { }; template struct __result_of_memfun<_Res _Class::*, reference_wrapper<_Arg>&, _Args...> : __result_of_memfun_ref<_Res _Class::*, _Arg&, _Args...> { }; template struct __result_of_memfun<_Res _Class::*, const reference_wrapper<_Arg>&, _Args...> : __result_of_memfun_ref<_Res _Class::*, _Arg&, _Args...> { }; template struct __result_of_memfun<_Res _Class::*, reference_wrapper<_Arg>&&, _Args...> : __result_of_memfun_ref<_Res _Class::*, _Arg&, _Args...> { }; template struct __result_of_memfun<_Res _Class::*, const reference_wrapper<_Arg>&&, _Args...> : __result_of_memfun_ref<_Res _Class::*, _Arg&, _Args...> { }; template struct __result_of_impl { typedef __failure_type type; }; template struct __result_of_impl : public __result_of_memobj::type, _Arg> { }; template struct __result_of_impl : public __result_of_memfun::type, _Arg, _Args...> { }; struct __result_of_other_impl { template static __result_of_success()(std::declval<_Args>()...) ), __invoke_other> _S_test(int); template static __failure_type _S_test(...); }; template struct __result_of_impl : private __result_of_other_impl { typedef decltype(_S_test<_Functor, _ArgTypes...>(0)) type; }; template struct result_of<_Functor(_ArgTypes...)> : public __result_of_impl< is_member_object_pointer< typename remove_reference<_Functor>::type >::value, is_member_function_pointer< typename remove_reference<_Functor>::type >::value, _Functor, _ArgTypes... >::type { }; template::__type)> using aligned_storage_t = typename aligned_storage<_Len, _Align>::type; template using aligned_union_t = typename aligned_union<_Len, _Types...>::type; template using decay_t = typename decay<_Tp>::type; template using enable_if_t = typename enable_if<_Cond, _Tp>::type; template using conditional_t = typename conditional<_Cond, _Iftrue, _Iffalse>::type; template using common_type_t = typename common_type<_Tp...>::type; template using underlying_type_t = typename underlying_type<_Tp>::type; template using result_of_t = typename result_of<_Tp>::type; template using __void_t = void; template using void_t = void; template class _Op, typename... _Args> struct __detector { using value_t = false_type; using type = _Default; }; template class _Op, typename... _Args> struct __detector<_Default, __void_t<_Op<_Args...>>, _Op, _Args...> { using value_t = true_type; using type = _Op<_Args...>; }; template class _Op, typename... _Args> using __detected_or = __detector<_Default, void, _Op, _Args...>; template class _Op, typename... _Args> using __detected_or_t = typename __detected_or<_Default, _Op, _Args...>::type; # 2595 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/type_traits" 3 template struct __is_swappable; template struct __is_nothrow_swappable; template inline typename enable_if<__and_, is_move_assignable<_Tp>>::value>::type swap(_Tp&, _Tp&) noexcept(__and_, is_nothrow_move_assignable<_Tp>>::value); template inline typename enable_if<__is_swappable<_Tp>::value>::type swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) noexcept(__is_nothrow_swappable<_Tp>::value); namespace __swappable_details { using std::swap; struct __do_is_swappable_impl { template(), std::declval<_Tp&>()))> static true_type __test(int); template static false_type __test(...); }; struct __do_is_nothrow_swappable_impl { template static __bool_constant< noexcept(swap(std::declval<_Tp&>(), std::declval<_Tp&>())) > __test(int); template static false_type __test(...); }; } template struct __is_swappable_impl : public __swappable_details::__do_is_swappable_impl { typedef decltype(__test<_Tp>(0)) type; }; template struct __is_nothrow_swappable_impl : public __swappable_details::__do_is_nothrow_swappable_impl { typedef decltype(__test<_Tp>(0)) type; }; template struct __is_swappable : public __is_swappable_impl<_Tp>::type { }; template struct __is_nothrow_swappable : public __is_nothrow_swappable_impl<_Tp>::type { }; } # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Utilities.hpp" 2 # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Utilities.hpp" namespace Kokkos { namespace Impl { template inline constexpr T&& forward( typename std::remove_reference::type& arg) noexcept { return static_cast(arg); } template inline constexpr T&& forward( typename std::remove_reference::type&& arg) noexcept { return static_cast(arg); } template inline constexpr typename std::remove_reference::type&& move( T&& arg) noexcept { return static_cast::type&&>(arg); } template inline void expand_variadic(Args&&...) {} template struct integer_sequence { using value_type = T; static constexpr std::size_t size() noexcept { return sizeof...(Ints); } }; template struct make_integer_sequence_helper; template using make_integer_sequence = typename make_integer_sequence_helper::type; template struct make_integer_sequence_helper { using type = integer_sequence; }; template struct make_integer_sequence_helper { using type = integer_sequence; }; template struct make_integer_sequence_helper { using type = integer_sequence; }; template struct make_integer_sequence_helper { using type = integer_sequence; }; template struct make_integer_sequence_helper { using type = integer_sequence; }; template struct make_integer_sequence_helper { using type = integer_sequence; }; template struct make_integer_sequence_helper { using type = integer_sequence; }; template struct make_integer_sequence_helper { using type = integer_sequence; }; template struct make_integer_sequence_helper { using type = integer_sequence; }; template struct make_integer_sequence_concat; template struct make_integer_sequence_concat, integer_sequence > { using type = integer_sequence; }; template struct make_integer_sequence_helper { using type = typename make_integer_sequence_concat< typename make_integer_sequence_helper::type, typename make_integer_sequence_helper::type>::type; }; template using index_sequence = integer_sequence; template using make_index_sequence = make_integer_sequence; template struct integer_sequence_at; template struct integer_sequence_at > : public integer_sequence_at > { static_assert(8 <= I, "Reasoning Error"); static_assert(I < integer_sequence::size(), "Error: Index out of bounds"); }; template struct integer_sequence_at<0u, integer_sequence > { using type = T; static constexpr T value = h0; }; template struct integer_sequence_at<1u, integer_sequence > { using type = T; static constexpr T value = h1; }; template struct integer_sequence_at<2u, integer_sequence > { using type = T; static constexpr T value = h2; }; template struct integer_sequence_at<3u, integer_sequence > { using type = T; static constexpr T value = h3; }; template struct integer_sequence_at<4u, integer_sequence > { using type = T; static constexpr T value = h4; }; template struct integer_sequence_at< 5u, integer_sequence > { using type = T; static constexpr T value = h5; }; template struct integer_sequence_at< 6u, integer_sequence > { using type = T; static constexpr T value = h6; }; template struct integer_sequence_at< 7u, integer_sequence > { using type = T; static constexpr T value = h7; }; template constexpr T at(const unsigned, integer_sequence) noexcept { return ~static_cast(0); } template constexpr T at(const unsigned i, integer_sequence) noexcept { return i == 0u ? h0 : ~static_cast(0); } template constexpr T at(const unsigned i, integer_sequence) noexcept { return i == 0u ? h0 : i == 1u ? h1 : ~static_cast(0); } template constexpr T at(const unsigned i, integer_sequence) noexcept { return i == 0u ? h0 : i == 1u ? h1 : i == 2u ? h2 : ~static_cast(0); } template constexpr T at(const unsigned i, integer_sequence) noexcept { return i == 0u ? h0 : i == 1u ? h1 : i == 2u ? h2 : i == 3u ? h3 : ~static_cast(0); } template constexpr T at(const unsigned i, integer_sequence) noexcept { return i == 0u ? h0 : i == 1u ? h1 : i == 2u ? h2 : i == 3u ? h3 : i == 4u ? h4 : ~static_cast(0); } template constexpr T at(const unsigned i, integer_sequence) noexcept { return i == 0u ? h0 : i == 1u ? h1 : i == 2u ? h2 : i == 3u ? h3 : i == 4u ? h4 : i == 5u ? h5 : ~static_cast(0); } template constexpr T at(const unsigned i, integer_sequence) noexcept { return i == 0u ? h0 : i == 1u ? h1 : i == 2u ? h2 : i == 3u ? h3 : i == 4u ? h4 : i == 5u ? h5 : i == 6u ? h6 : ~static_cast(0); } template constexpr T at( const unsigned i, integer_sequence) noexcept { return i == 0u ? h0 : i == 1u ? h1 : i == 2u ? h2 : i == 3u ? h3 : i == 4u ? h4 : i == 5u ? h5 : i == 6u ? h6 : i == 7u ? h7 : at(i - 8u, integer_sequence< T, tail...>{}); } template > struct reverse_integer_sequence_helper; template struct reverse_integer_sequence_helper, integer_sequence > : public reverse_integer_sequence_helper< integer_sequence, integer_sequence > { }; template struct reverse_integer_sequence_helper, integer_sequence > { using type = integer_sequence; }; template using reverse_integer_sequence = typename reverse_integer_sequence_helper::type; template > struct exclusive_scan_integer_sequence_helper; template struct exclusive_scan_integer_sequence_helper< integer_sequence, Result, integer_sequence > : public exclusive_scan_integer_sequence_helper< integer_sequence, std::integral_constant, integer_sequence > {}; template struct exclusive_scan_integer_sequence_helper< integer_sequence, Result, integer_sequence > { using type = integer_sequence; static constexpr T value = Result::value; }; template struct exclusive_scan_integer_sequence { using value_type = typename IntegerSequence::value_type; using helper = exclusive_scan_integer_sequence_helper< reverse_integer_sequence, std::integral_constant >; using type = typename helper::type; static constexpr value_type value = helper::value; }; template > struct inclusive_scan_integer_sequence_helper; template struct inclusive_scan_integer_sequence_helper< integer_sequence, Result, integer_sequence > : public inclusive_scan_integer_sequence_helper< integer_sequence, std::integral_constant, integer_sequence > {}; template struct inclusive_scan_integer_sequence_helper< integer_sequence, Result, integer_sequence > { using type = integer_sequence; static constexpr T value = Result::value; }; template struct inclusive_scan_integer_sequence { using value_type = typename IntegerSequence::value_type; using helper = inclusive_scan_integer_sequence_helper< reverse_integer_sequence, std::integral_constant >; using type = typename helper::type; static constexpr value_type value = helper::value; }; template using identity_t = T; } } # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core_fwd.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MasterLock.hpp" 1 # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MasterLock.hpp" namespace Kokkos { namespace Experimental { # 69 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MasterLock.hpp" template class MasterLock; } } # 56 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core_fwd.hpp" 2 static_assert(sizeof(void *) == 8, "Kokkos assumes 64-bit build; i.e., 8-byte pointers"); namespace Kokkos { struct AUTO_t { inline constexpr const AUTO_t &operator()() const { return *this; } }; namespace { constexpr AUTO_t AUTO = Kokkos::AUTO_t(); } struct InvalidType {}; } namespace Kokkos { class HostSpace; class AnonymousSpace; # 98 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core_fwd.hpp" class Serial; # 112 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core_fwd.hpp" class OpenMP; # 136 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core_fwd.hpp" template struct Device; } # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Cuda/Kokkos_Cuda_fwd.hpp" 1 # 142 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core_fwd.hpp" 2 # 161 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core_fwd.hpp" namespace Kokkos { # 175 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core_fwd.hpp" using DefaultExecutionSpace = OpenMP; # 189 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core_fwd.hpp" using DefaultHostExecutionSpace = OpenMP; # 217 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core_fwd.hpp" } namespace Kokkos { namespace Impl { # 236 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core_fwd.hpp" using ActiveExecutionMemorySpace = Kokkos::HostSpace; template struct VerifyExecutionCanAccessMemorySpace { enum { value = 0 }; }; template struct VerifyExecutionCanAccessMemorySpace { enum { value = 1 }; inline static void verify(void) {} inline static void verify(const void *) {} }; } } # 266 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core_fwd.hpp" namespace Kokkos { void fence(); } namespace Kokkos { template class View; namespace Impl { template struct DeepCopy; template struct ViewFill; template struct ViewCopy; template struct FunctorPolicyExecutionSpace; # 303 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core_fwd.hpp" template ::execution_space> class ParallelFor; template ::execution_space> class ParallelReduce; template ::execution_space> class ParallelScan; template ::execution_space> class ParallelScanWithTotal; } template struct Sum; template struct Prod; template struct Min; template struct Max; template struct MinMax; template struct MinLoc; template struct MaxLoc; template struct MinMaxLoc; template struct BAnd; template struct BOr; template struct LAnd; template struct LOr; } # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Serial.hpp" 1 # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Serial.hpp" # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstddef" 1 3 # 42 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstddef" 3 # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstddef" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stddef.h" 1 3 4 # 149 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stddef.h" 3 4 # 149 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stddef.h" 3 4 typedef long int ptrdiff_t; # 216 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stddef.h" 3 4 typedef long unsigned int size_t; # 426 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stddef.h" 3 4 typedef struct { long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); } max_align_t; typedef decltype(nullptr) nullptr_t; # 51 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstddef" 2 3 namespace std { using ::max_align_t; } # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Serial.hpp" 2 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/iosfwd" 1 3 # 36 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/iosfwd" 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/iosfwd" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stringfwd.h" 1 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stringfwd.h" 3 # 38 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stringfwd.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/memoryfwd.h" 1 3 # 46 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/memoryfwd.h" 3 # 47 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/memoryfwd.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 63 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/memoryfwd.h" 3 template class allocator; template<> class allocator; template struct uses_allocator; } # 41 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stringfwd.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { template struct char_traits; template<> struct char_traits; template<> struct char_traits; template<> struct char_traits; template<> struct char_traits; namespace __cxx11 { template, typename _Alloc = allocator<_CharT> > class basic_string; typedef basic_string string; typedef basic_string wstring; typedef basic_string u16string; typedef basic_string u32string; } } # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/iosfwd" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/postypes.h" 1 3 # 38 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/postypes.h" 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/postypes.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwchar" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwchar" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwchar" 3 # 1 "/usr/include/wchar.h" 1 3 4 # 36 "/usr/include/wchar.h" 3 4 # 1 "/usr/include/stdio.h" 1 3 4 # 44 "/usr/include/stdio.h" 3 4 struct _IO_FILE; typedef struct _IO_FILE FILE; # 64 "/usr/include/stdio.h" 3 4 typedef struct _IO_FILE __FILE; # 37 "/usr/include/wchar.h" 2 3 4 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stdarg.h" 1 3 4 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stdarg.h" 3 4 typedef __builtin_va_list __gnuc_va_list; # 40 "/usr/include/wchar.h" 2 3 4 # 51 "/usr/include/wchar.h" 3 4 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stddef.h" 1 3 4 # 357 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stddef.h" 3 4 typedef unsigned int wint_t; # 52 "/usr/include/wchar.h" 2 3 4 # 82 "/usr/include/wchar.h" 3 4 typedef struct { int __count; union { unsigned int __wch; char __wchb[4]; } __value; } __mbstate_t; # 104 "/usr/include/wchar.h" 3 4 typedef __mbstate_t mbstate_t; # 132 "/usr/include/wchar.h" 3 4 extern "C" { struct tm; extern wchar_t *wcscpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src) throw (); extern wchar_t *wcsncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) throw (); extern wchar_t *wcscat (wchar_t *__restrict __dest, const wchar_t *__restrict __src) throw (); extern wchar_t *wcsncat (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) throw (); extern int wcscmp (const wchar_t *__s1, const wchar_t *__s2) throw () __attribute__ ((__pure__)); extern int wcsncmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n) throw () __attribute__ ((__pure__)); extern int wcscasecmp (const wchar_t *__s1, const wchar_t *__s2) throw (); extern int wcsncasecmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n) throw (); # 1 "/usr/include/xlocale.h" 1 3 4 # 27 "/usr/include/xlocale.h" 3 4 typedef struct __locale_struct { struct __locale_data *__locales[13]; const unsigned short int *__ctype_b; const int *__ctype_tolower; const int *__ctype_toupper; const char *__names[13]; } *__locale_t; typedef __locale_t locale_t; # 181 "/usr/include/wchar.h" 2 3 4 extern int wcscasecmp_l (const wchar_t *__s1, const wchar_t *__s2, __locale_t __loc) throw (); extern int wcsncasecmp_l (const wchar_t *__s1, const wchar_t *__s2, size_t __n, __locale_t __loc) throw (); extern int wcscoll (const wchar_t *__s1, const wchar_t *__s2) throw (); extern size_t wcsxfrm (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n) throw (); extern int wcscoll_l (const wchar_t *__s1, const wchar_t *__s2, __locale_t __loc) throw (); extern size_t wcsxfrm_l (wchar_t *__s1, const wchar_t *__s2, size_t __n, __locale_t __loc) throw (); extern wchar_t *wcsdup (const wchar_t *__s) throw () __attribute__ ((__malloc__)); extern "C++" wchar_t *wcschr (wchar_t *__wcs, wchar_t __wc) throw () __asm ("wcschr") __attribute__ ((__pure__)); extern "C++" const wchar_t *wcschr (const wchar_t *__wcs, wchar_t __wc) throw () __asm ("wcschr") __attribute__ ((__pure__)); extern "C++" wchar_t *wcsrchr (wchar_t *__wcs, wchar_t __wc) throw () __asm ("wcsrchr") __attribute__ ((__pure__)); extern "C++" const wchar_t *wcsrchr (const wchar_t *__wcs, wchar_t __wc) throw () __asm ("wcsrchr") __attribute__ ((__pure__)); extern wchar_t *wcschrnul (const wchar_t *__s, wchar_t __wc) throw () __attribute__ ((__pure__)); extern size_t wcscspn (const wchar_t *__wcs, const wchar_t *__reject) throw () __attribute__ ((__pure__)); extern size_t wcsspn (const wchar_t *__wcs, const wchar_t *__accept) throw () __attribute__ ((__pure__)); extern "C++" wchar_t *wcspbrk (wchar_t *__wcs, const wchar_t *__accept) throw () __asm ("wcspbrk") __attribute__ ((__pure__)); extern "C++" const wchar_t *wcspbrk (const wchar_t *__wcs, const wchar_t *__accept) throw () __asm ("wcspbrk") __attribute__ ((__pure__)); extern "C++" wchar_t *wcsstr (wchar_t *__haystack, const wchar_t *__needle) throw () __asm ("wcsstr") __attribute__ ((__pure__)); extern "C++" const wchar_t *wcsstr (const wchar_t *__haystack, const wchar_t *__needle) throw () __asm ("wcsstr") __attribute__ ((__pure__)); extern wchar_t *wcstok (wchar_t *__restrict __s, const wchar_t *__restrict __delim, wchar_t **__restrict __ptr) throw (); extern size_t wcslen (const wchar_t *__s) throw () __attribute__ ((__pure__)); extern "C++" wchar_t *wcswcs (wchar_t *__haystack, const wchar_t *__needle) throw () __asm ("wcswcs") __attribute__ ((__pure__)); extern "C++" const wchar_t *wcswcs (const wchar_t *__haystack, const wchar_t *__needle) throw () __asm ("wcswcs") __attribute__ ((__pure__)); # 306 "/usr/include/wchar.h" 3 4 extern size_t wcsnlen (const wchar_t *__s, size_t __maxlen) throw () __attribute__ ((__pure__)); extern "C++" wchar_t *wmemchr (wchar_t *__s, wchar_t __c, size_t __n) throw () __asm ("wmemchr") __attribute__ ((__pure__)); extern "C++" const wchar_t *wmemchr (const wchar_t *__s, wchar_t __c, size_t __n) throw () __asm ("wmemchr") __attribute__ ((__pure__)); extern int wmemcmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n) throw () __attribute__ ((__pure__)); extern wchar_t *wmemcpy (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n) throw (); extern wchar_t *wmemmove (wchar_t *__s1, const wchar_t *__s2, size_t __n) throw (); extern wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n) throw (); extern wchar_t *wmempcpy (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n) throw (); extern wint_t btowc (int __c) throw (); extern int wctob (wint_t __c) throw (); extern int mbsinit (const mbstate_t *__ps) throw () __attribute__ ((__pure__)); extern size_t mbrtowc (wchar_t *__restrict __pwc, const char *__restrict __s, size_t __n, mbstate_t *__restrict __p) throw (); extern size_t wcrtomb (char *__restrict __s, wchar_t __wc, mbstate_t *__restrict __ps) throw (); extern size_t __mbrlen (const char *__restrict __s, size_t __n, mbstate_t *__restrict __ps) throw (); extern size_t mbrlen (const char *__restrict __s, size_t __n, mbstate_t *__restrict __ps) throw (); # 405 "/usr/include/wchar.h" 3 4 extern size_t mbsrtowcs (wchar_t *__restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps) throw (); extern size_t wcsrtombs (char *__restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps) throw (); extern size_t mbsnrtowcs (wchar_t *__restrict __dst, const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps) throw (); extern size_t wcsnrtombs (char *__restrict __dst, const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps) throw (); extern int wcwidth (wchar_t __c) throw (); extern int wcswidth (const wchar_t *__s, size_t __n) throw (); extern double wcstod (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr) throw (); extern float wcstof (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr) throw (); extern long double wcstold (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr) throw (); extern long int wcstol (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) throw (); extern unsigned long int wcstoul (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) throw (); __extension__ extern long long int wcstoll (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) throw (); __extension__ extern unsigned long long int wcstoull (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) throw (); __extension__ extern long long int wcstoq (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) throw (); __extension__ extern unsigned long long int wcstouq (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) throw (); # 530 "/usr/include/wchar.h" 3 4 extern long int wcstol_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, __locale_t __loc) throw (); extern unsigned long int wcstoul_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, __locale_t __loc) throw (); __extension__ extern long long int wcstoll_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, __locale_t __loc) throw (); __extension__ extern unsigned long long int wcstoull_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, __locale_t __loc) throw (); extern double wcstod_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, __locale_t __loc) throw (); extern float wcstof_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, __locale_t __loc) throw (); extern long double wcstold_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, __locale_t __loc) throw (); extern wchar_t *wcpcpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src) throw (); extern wchar_t *wcpncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) throw (); extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) throw (); extern int fwide (__FILE *__fp, int __mode) throw (); extern int fwprintf (__FILE *__restrict __stream, const wchar_t *__restrict __format, ...) ; extern int wprintf (const wchar_t *__restrict __format, ...) ; extern int swprintf (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __format, ...) throw () ; extern int vfwprintf (__FILE *__restrict __s, const wchar_t *__restrict __format, __gnuc_va_list __arg) ; extern int vwprintf (const wchar_t *__restrict __format, __gnuc_va_list __arg) ; extern int vswprintf (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __format, __gnuc_va_list __arg) throw () ; extern int fwscanf (__FILE *__restrict __stream, const wchar_t *__restrict __format, ...) ; extern int wscanf (const wchar_t *__restrict __format, ...) ; extern int swscanf (const wchar_t *__restrict __s, const wchar_t *__restrict __format, ...) throw () ; # 680 "/usr/include/wchar.h" 3 4 extern int vfwscanf (__FILE *__restrict __s, const wchar_t *__restrict __format, __gnuc_va_list __arg) ; extern int vwscanf (const wchar_t *__restrict __format, __gnuc_va_list __arg) ; extern int vswscanf (const wchar_t *__restrict __s, const wchar_t *__restrict __format, __gnuc_va_list __arg) throw () ; # 736 "/usr/include/wchar.h" 3 4 extern wint_t fgetwc (__FILE *__stream); extern wint_t getwc (__FILE *__stream); extern wint_t getwchar (void); extern wint_t fputwc (wchar_t __wc, __FILE *__stream); extern wint_t putwc (wchar_t __wc, __FILE *__stream); extern wint_t putwchar (wchar_t __wc); extern wchar_t *fgetws (wchar_t *__restrict __ws, int __n, __FILE *__restrict __stream); extern int fputws (const wchar_t *__restrict __ws, __FILE *__restrict __stream); extern wint_t ungetwc (wint_t __wc, __FILE *__stream); # 801 "/usr/include/wchar.h" 3 4 extern wint_t getwc_unlocked (__FILE *__stream); extern wint_t getwchar_unlocked (void); extern wint_t fgetwc_unlocked (__FILE *__stream); extern wint_t fputwc_unlocked (wchar_t __wc, __FILE *__stream); # 827 "/usr/include/wchar.h" 3 4 extern wint_t putwc_unlocked (wchar_t __wc, __FILE *__stream); extern wint_t putwchar_unlocked (wchar_t __wc); # 837 "/usr/include/wchar.h" 3 4 extern wchar_t *fgetws_unlocked (wchar_t *__restrict __ws, int __n, __FILE *__restrict __stream); extern int fputws_unlocked (const wchar_t *__restrict __ws, __FILE *__restrict __stream); extern size_t wcsftime (wchar_t *__restrict __s, size_t __maxsize, const wchar_t *__restrict __format, const struct tm *__restrict __tp) throw (); extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize, const wchar_t *__restrict __format, const struct tm *__restrict __tp, __locale_t __loc) throw (); # 891 "/usr/include/wchar.h" 3 4 } # 45 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwchar" 2 3 # 62 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwchar" 3 namespace std { using ::mbstate_t; } # 135 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwchar" 3 namespace std __attribute__ ((__visibility__ ("default"))) { using ::wint_t; using ::btowc; using ::fgetwc; using ::fgetws; using ::fputwc; using ::fputws; using ::fwide; using ::fwprintf; using ::fwscanf; using ::getwc; using ::getwchar; using ::mbrlen; using ::mbrtowc; using ::mbsinit; using ::mbsrtowcs; using ::putwc; using ::putwchar; using ::swprintf; using ::swscanf; using ::ungetwc; using ::vfwprintf; using ::vfwscanf; using ::vswprintf; using ::vswscanf; using ::vwprintf; using ::vwscanf; using ::wcrtomb; using ::wcscat; using ::wcscmp; using ::wcscoll; using ::wcscpy; using ::wcscspn; using ::wcsftime; using ::wcslen; using ::wcsncat; using ::wcsncmp; using ::wcsncpy; using ::wcsrtombs; using ::wcsspn; using ::wcstod; using ::wcstof; using ::wcstok; using ::wcstol; using ::wcstoul; using ::wcsxfrm; using ::wctob; using ::wmemcmp; using ::wmemcpy; using ::wmemmove; using ::wmemset; using ::wprintf; using ::wscanf; using ::wcschr; using ::wcspbrk; using ::wcsrchr; using ::wcsstr; using ::wmemchr; # 232 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwchar" 3 } namespace __gnu_cxx { using ::wcstold; # 257 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwchar" 3 using ::wcstoll; using ::wcstoull; } namespace std { using ::__gnu_cxx::wcstold; using ::__gnu_cxx::wcstoll; using ::__gnu_cxx::wcstoull; } # 277 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwchar" 3 namespace std { using std::wcstof; using std::vfwscanf; using std::vswscanf; using std::vwscanf; using std::wcstold; using std::wcstoll; using std::wcstoull; } # 41 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/postypes.h" 2 3 # 68 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/postypes.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 88 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/postypes.h" 3 typedef long streamoff; # 98 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/postypes.h" 3 typedef ptrdiff_t streamsize; # 111 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/postypes.h" 3 template class fpos { private: streamoff _M_off; _StateT _M_state; public: fpos() : _M_off(0), _M_state() { } # 133 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/postypes.h" 3 fpos(streamoff __off) : _M_off(__off), _M_state() { } operator streamoff() const { return _M_off; } void state(_StateT __st) { _M_state = __st; } _StateT state() const { return _M_state; } fpos& operator+=(streamoff __off) { _M_off += __off; return *this; } fpos& operator-=(streamoff __off) { _M_off -= __off; return *this; } fpos operator+(streamoff __off) const { fpos __pos(*this); __pos += __off; return __pos; } fpos operator-(streamoff __off) const { fpos __pos(*this); __pos -= __off; return __pos; } streamoff operator-(const fpos& __other) const { return _M_off - __other._M_off; } }; template inline bool operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) { return streamoff(__lhs) == streamoff(__rhs); } template inline bool operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) { return streamoff(__lhs) != streamoff(__rhs); } typedef fpos streampos; typedef fpos wstreampos; typedef fpos u16streampos; typedef fpos u32streampos; } # 41 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/iosfwd" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 74 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/iosfwd" 3 class ios_base; template > class basic_ios; template > class basic_streambuf; template > class basic_istream; template > class basic_ostream; template > class basic_iostream; namespace __cxx11 { template, typename _Alloc = allocator<_CharT> > class basic_stringbuf; template, typename _Alloc = allocator<_CharT> > class basic_istringstream; template, typename _Alloc = allocator<_CharT> > class basic_ostringstream; template, typename _Alloc = allocator<_CharT> > class basic_stringstream; } template > class basic_filebuf; template > class basic_ifstream; template > class basic_ofstream; template > class basic_fstream; template > class istreambuf_iterator; template > class ostreambuf_iterator; typedef basic_ios ios; typedef basic_streambuf streambuf; typedef basic_istream istream; typedef basic_ostream ostream; typedef basic_iostream iostream; typedef basic_stringbuf stringbuf; typedef basic_istringstream istringstream; typedef basic_ostringstream ostringstream; typedef basic_stringstream stringstream; typedef basic_filebuf filebuf; typedef basic_ifstream ifstream; typedef basic_ofstream ofstream; typedef basic_fstream fstream; typedef basic_ios wios; typedef basic_streambuf wstreambuf; typedef basic_istream wistream; typedef basic_ostream wostream; typedef basic_iostream wiostream; typedef basic_stringbuf wstringbuf; typedef basic_istringstream wistringstream; typedef basic_ostringstream wostringstream; typedef basic_stringstream wstringstream; typedef basic_filebuf wfilebuf; typedef basic_ifstream wifstream; typedef basic_ofstream wofstream; typedef basic_fstream wfstream; } # 56 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Serial.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel.hpp" 1 # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_View.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_View.hpp" # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/string" 1 3 # 36 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/string" 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/string" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/char_traits.h" 1 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/char_traits.h" 3 # 38 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/char_traits.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 1 3 # 60 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/functexcept.h" 1 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/functexcept.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/exception_defines.h" 1 3 # 41 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/functexcept.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { void __throw_bad_exception(void) __attribute__((__noreturn__)); void __throw_bad_alloc(void) __attribute__((__noreturn__)); void __throw_bad_cast(void) __attribute__((__noreturn__)); void __throw_bad_typeid(void) __attribute__((__noreturn__)); void __throw_logic_error(const char*) __attribute__((__noreturn__)); void __throw_domain_error(const char*) __attribute__((__noreturn__)); void __throw_invalid_argument(const char*) __attribute__((__noreturn__)); void __throw_length_error(const char*) __attribute__((__noreturn__)); void __throw_out_of_range(const char*) __attribute__((__noreturn__)); void __throw_out_of_range_fmt(const char*, ...) __attribute__((__noreturn__)) __attribute__((__format__(__gnu_printf__, 1, 2))); void __throw_runtime_error(const char*) __attribute__((__noreturn__)); void __throw_range_error(const char*) __attribute__((__noreturn__)); void __throw_overflow_error(const char*) __attribute__((__noreturn__)); void __throw_underflow_error(const char*) __attribute__((__noreturn__)); void __throw_ios_failure(const char*) __attribute__((__noreturn__)); void __throw_system_error(int) __attribute__((__noreturn__)); void __throw_future_error(int) __attribute__((__noreturn__)); void __throw_bad_function_call() __attribute__((__noreturn__)); } # 61 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/cpp_type_traits.h" 1 3 # 35 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/cpp_type_traits.h" 3 # 36 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/cpp_type_traits.h" 3 # 67 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/cpp_type_traits.h" 3 extern "C++" { namespace std __attribute__ ((__visibility__ ("default"))) { struct __true_type { }; struct __false_type { }; template struct __truth_type { typedef __false_type __type; }; template<> struct __truth_type { typedef __true_type __type; }; template struct __traitor { enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; typedef typename __truth_type<__value>::__type __type; }; template struct __are_same { enum { __value = 0 }; typedef __false_type __type; }; template struct __are_same<_Tp, _Tp> { enum { __value = 1 }; typedef __true_type __type; }; template struct __is_void { enum { __value = 0 }; typedef __false_type __type; }; template<> struct __is_void { enum { __value = 1 }; typedef __true_type __type; }; template struct __is_integer { enum { __value = 0 }; typedef __false_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; # 261 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/cpp_type_traits.h" 3 template<> struct __is_integer<__int128> { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; # 278 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/cpp_type_traits.h" 3 template struct __is_floating { enum { __value = 0 }; typedef __false_type __type; }; template<> struct __is_floating { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_floating { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_floating { enum { __value = 1 }; typedef __true_type __type; }; template struct __is_pointer { enum { __value = 0 }; typedef __false_type __type; }; template struct __is_pointer<_Tp*> { enum { __value = 1 }; typedef __true_type __type; }; template struct __is_arithmetic : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> > { }; template struct __is_scalar : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> > { }; template struct __is_char { enum { __value = 0 }; typedef __false_type __type; }; template<> struct __is_char { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_char { enum { __value = 1 }; typedef __true_type __type; }; template struct __is_byte { enum { __value = 0 }; typedef __false_type __type; }; template<> struct __is_byte { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_byte { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_byte { enum { __value = 1 }; typedef __true_type __type; }; template struct __is_move_iterator { enum { __value = 0 }; typedef __false_type __type; }; template inline _Iterator __miter_base(_Iterator __it) { return __it; } } } # 62 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/type_traits.h" 1 3 # 32 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/type_traits.h" 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/type_traits.h" 3 extern "C++" { namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) { template struct __enable_if { }; template struct __enable_if { typedef _Tp __type; }; template struct __conditional_type { typedef _Iftrue __type; }; template struct __conditional_type { typedef _Iffalse __type; }; template struct __add_unsigned { private: typedef __enable_if::__value, _Tp> __if_type; public: typedef typename __if_type::__type __type; }; template<> struct __add_unsigned { typedef unsigned char __type; }; template<> struct __add_unsigned { typedef unsigned char __type; }; template<> struct __add_unsigned { typedef unsigned short __type; }; template<> struct __add_unsigned { typedef unsigned int __type; }; template<> struct __add_unsigned { typedef unsigned long __type; }; template<> struct __add_unsigned { typedef unsigned long long __type; }; template<> struct __add_unsigned; template<> struct __add_unsigned; template struct __remove_unsigned { private: typedef __enable_if::__value, _Tp> __if_type; public: typedef typename __if_type::__type __type; }; template<> struct __remove_unsigned { typedef signed char __type; }; template<> struct __remove_unsigned { typedef signed char __type; }; template<> struct __remove_unsigned { typedef short __type; }; template<> struct __remove_unsigned { typedef int __type; }; template<> struct __remove_unsigned { typedef long __type; }; template<> struct __remove_unsigned { typedef long long __type; }; template<> struct __remove_unsigned; template<> struct __remove_unsigned; template inline bool __is_null_pointer(_Type* __ptr) { return __ptr == 0; } template inline bool __is_null_pointer(_Type) { return false; } inline bool __is_null_pointer(std::nullptr_t) { return true; } template::__value> struct __promote { typedef double __type; }; template struct __promote<_Tp, false> { }; template<> struct __promote { typedef long double __type; }; template<> struct __promote { typedef double __type; }; template<> struct __promote { typedef float __type; }; template::__type, typename _Up2 = typename __promote<_Up>::__type> struct __promote_2 { typedef __typeof__(_Tp2() + _Up2()) __type; }; template::__type, typename _Up2 = typename __promote<_Up>::__type, typename _Vp2 = typename __promote<_Vp>::__type> struct __promote_3 { typedef __typeof__(_Tp2() + _Up2() + _Vp2()) __type; }; template::__type, typename _Up2 = typename __promote<_Up>::__type, typename _Vp2 = typename __promote<_Vp>::__type, typename _Wp2 = typename __promote<_Wp>::__type> struct __promote_4 { typedef __typeof__(_Tp2() + _Up2() + _Vp2() + _Wp2()) __type; }; } } # 63 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/numeric_traits.h" 1 3 # 32 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/numeric_traits.h" 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/numeric_traits.h" 3 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) { # 54 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/numeric_traits.h" 3 template struct __numeric_traits_integer { static const _Value __min = (((_Value)(-1) < 0) ? (_Value)1 << (sizeof(_Value) * 8 - ((_Value)(-1) < 0)) : (_Value)0); static const _Value __max = (((_Value)(-1) < 0) ? (((((_Value)1 << ((sizeof(_Value) * 8 - ((_Value)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(_Value)0); static const bool __is_signed = ((_Value)(-1) < 0); static const int __digits = (sizeof(_Value) * 8 - ((_Value)(-1) < 0)); }; template const _Value __numeric_traits_integer<_Value>::__min; template const _Value __numeric_traits_integer<_Value>::__max; template const bool __numeric_traits_integer<_Value>::__is_signed; template const int __numeric_traits_integer<_Value>::__digits; # 99 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/numeric_traits.h" 3 template struct __numeric_traits_floating { static const int __max_digits10 = (2 + (std::__are_same<_Value, float>::__value ? 24 : std::__are_same<_Value, double>::__value ? 53 : 106) * 643L / 2136); static const bool __is_signed = true; static const int __digits10 = (std::__are_same<_Value, float>::__value ? 6 : std::__are_same<_Value, double>::__value ? 15 : 31); static const int __max_exponent10 = (std::__are_same<_Value, float>::__value ? 38 : std::__are_same<_Value, double>::__value ? 308 : 308); }; template const int __numeric_traits_floating<_Value>::__max_digits10; template const bool __numeric_traits_floating<_Value>::__is_signed; template const int __numeric_traits_floating<_Value>::__digits10; template const int __numeric_traits_floating<_Value>::__max_exponent10; template struct __numeric_traits : public __conditional_type::__value, __numeric_traits_integer<_Value>, __numeric_traits_floating<_Value> >::__type { }; } # 64 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_pair.h" 1 3 # 59 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_pair.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/move.h" 1 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/move.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/concept_check.h" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/concept_check.h" 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/concept_check.h" 3 # 35 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/move.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { template inline _Tp* __addressof(_Tp& __r) noexcept { return reinterpret_cast<_Tp*> (&const_cast(reinterpret_cast(__r))); } } namespace std __attribute__ ((__visibility__ ("default"))) { # 74 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/move.h" 3 template constexpr _Tp&& forward(typename std::remove_reference<_Tp>::type& __t) noexcept { return static_cast<_Tp&&>(__t); } template constexpr _Tp&& forward(typename std::remove_reference<_Tp>::type&& __t) noexcept { static_assert(!std::is_lvalue_reference<_Tp>::value, "template argument" " substituting _Tp is an lvalue reference type"); return static_cast<_Tp&&>(__t); } template constexpr typename std::remove_reference<_Tp>::type&& move(_Tp&& __t) noexcept { return static_cast::type&&>(__t); } template struct __move_if_noexcept_cond : public __and_<__not_>, is_copy_constructible<_Tp>>::type { }; # 118 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/move.h" 3 template constexpr typename conditional<__move_if_noexcept_cond<_Tp>::value, const _Tp&, _Tp&&>::type move_if_noexcept(_Tp& __x) noexcept { return std::move(__x); } # 133 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/move.h" 3 template inline _Tp* addressof(_Tp& __r) noexcept { return std::__addressof(__r); } template inline _Tp __exchange(_Tp& __obj, _Up&& __new_val) { _Tp __old_val = std::move(__obj); __obj = std::forward<_Up>(__new_val); return __old_val; } } # 159 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/move.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 174 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/move.h" 3 template inline typename enable_if<__and_, is_move_assignable<_Tp>>::value>::type swap(_Tp& __a, _Tp& __b) noexcept(__and_, is_nothrow_move_assignable<_Tp>>::value) { _Tp __tmp = std::move(__a); __a = std::move(__b); __b = std::move(__tmp); } template inline typename enable_if<__is_swappable<_Tp>::value>::type swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) noexcept(__is_nothrow_swappable<_Tp>::value) { for (size_t __n = 0; __n < _Nm; ++__n) swap(__a[__n], __b[__n]); } } # 60 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_pair.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 76 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_pair.h" 3 struct piecewise_construct_t { explicit piecewise_construct_t() = default; }; constexpr piecewise_construct_t piecewise_construct = piecewise_construct_t(); template class tuple; template struct _Index_tuple; template struct _PCC { template static constexpr bool _ConstructiblePair() { return __and_, is_constructible<_T2, const _U2&>>::value; } template static constexpr bool _ImplicitlyConvertiblePair() { return __and_, is_convertible>::value; } template static constexpr bool _MoveConstructiblePair() { return __and_, is_constructible<_T2, _U2&&>>::value; } template static constexpr bool _ImplicitlyMoveConvertiblePair() { return __and_, is_convertible<_U2&&, _T2>>::value; } template static constexpr bool _CopyMovePair() { using __do_converts = __and_, is_convertible<_U2&&, _T2>>; using __converts = typename conditional<__implicit, __do_converts, __not_<__do_converts>>::type; return __and_, is_constructible<_T2, _U2&&>, __converts >::value; } template static constexpr bool _MoveCopyPair() { using __do_converts = __and_, is_convertible>; using __converts = typename conditional<__implicit, __do_converts, __not_<__do_converts>>::type; return __and_, is_constructible<_T2, const _U2&&>, __converts >::value; } }; template struct _PCC { template static constexpr bool _ConstructiblePair() { return false; } template static constexpr bool _ImplicitlyConvertiblePair() { return false; } template static constexpr bool _MoveConstructiblePair() { return false; } template static constexpr bool _ImplicitlyMoveConvertiblePair() { return false; } }; struct __wrap_nonesuch : std::__nonesuch { explicit __wrap_nonesuch(const __nonesuch&) = delete; }; # 193 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_pair.h" 3 template struct pair { typedef _T1 first_type; typedef _T2 second_type; _T1 first; _T2 second; template , __is_implicitly_default_constructible<_U2>> ::value, bool>::type = true> constexpr pair() : first(), second() { } template , is_default_constructible<_U2>, __not_< __and_<__is_implicitly_default_constructible<_U1>, __is_implicitly_default_constructible<_U2>>>> ::value, bool>::type = false> explicit constexpr pair() : first(), second() { } # 237 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_pair.h" 3 using _PCCP = _PCC; template() && _PCCP::template _ImplicitlyConvertiblePair<_U1, _U2>(), bool>::type=true> constexpr pair(const _T1& __a, const _T2& __b) : first(__a), second(__b) { } template() && !_PCCP::template _ImplicitlyConvertiblePair<_U1, _U2>(), bool>::type=false> explicit constexpr pair(const _T1& __a, const _T2& __b) : first(__a), second(__b) { } # 265 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_pair.h" 3 template using _PCCFP = _PCC::value || !is_same<_T2, _U2>::value, _T1, _T2>; template::template _ConstructiblePair<_U1, _U2>() && _PCCFP<_U1, _U2>::template _ImplicitlyConvertiblePair<_U1, _U2>(), bool>::type=true> constexpr pair(const pair<_U1, _U2>& __p) : first(__p.first), second(__p.second) { } template::template _ConstructiblePair<_U1, _U2>() && !_PCCFP<_U1, _U2>::template _ImplicitlyConvertiblePair<_U1, _U2>(), bool>::type=false> explicit constexpr pair(const pair<_U1, _U2>& __p) : first(__p.first), second(__p.second) { } constexpr pair(const pair&) = default; constexpr pair(pair&&) = default; template(), bool>::type=true> constexpr pair(_U1&& __x, const _T2& __y) : first(std::forward<_U1>(__x)), second(__y) { } template(), bool>::type=false> explicit constexpr pair(_U1&& __x, const _T2& __y) : first(std::forward<_U1>(__x)), second(__y) { } template(), bool>::type=true> constexpr pair(const _T1& __x, _U2&& __y) : first(__x), second(std::forward<_U2>(__y)) { } template(), bool>::type=false> explicit pair(const _T1& __x, _U2&& __y) : first(__x), second(std::forward<_U2>(__y)) { } template() && _PCCP::template _ImplicitlyMoveConvertiblePair<_U1, _U2>(), bool>::type=true> constexpr pair(_U1&& __x, _U2&& __y) : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { } template() && !_PCCP::template _ImplicitlyMoveConvertiblePair<_U1, _U2>(), bool>::type=false> explicit constexpr pair(_U1&& __x, _U2&& __y) : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { } template::template _MoveConstructiblePair<_U1, _U2>() && _PCCFP<_U1, _U2>::template _ImplicitlyMoveConvertiblePair<_U1, _U2>(), bool>::type=true> constexpr pair(pair<_U1, _U2>&& __p) : first(std::forward<_U1>(__p.first)), second(std::forward<_U2>(__p.second)) { } template::template _MoveConstructiblePair<_U1, _U2>() && !_PCCFP<_U1, _U2>::template _ImplicitlyMoveConvertiblePair<_U1, _U2>(), bool>::type=false> explicit constexpr pair(pair<_U1, _U2>&& __p) : first(std::forward<_U1>(__p.first)), second(std::forward<_U2>(__p.second)) { } template pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); pair& operator=(typename conditional< __and_, is_copy_assignable<_T2>>::value, const pair&, const __wrap_nonesuch&>::type __p) { first = __p.first; second = __p.second; return *this; } pair& operator=(typename conditional< __not_<__and_, is_copy_assignable<_T2>>>::value, const pair&, const __wrap_nonesuch&>::type __p) = delete; pair& operator=(typename conditional< __and_, is_move_assignable<_T2>>::value, pair&&, __wrap_nonesuch&&>::type __p) noexcept(__and_, is_nothrow_move_assignable<_T2>>::value) { first = std::forward(__p.first); second = std::forward(__p.second); return *this; } template typename enable_if<__and_, is_assignable<_T2&, const _U2&>>::value, pair&>::type operator=(const pair<_U1, _U2>& __p) { first = __p.first; second = __p.second; return *this; } template typename enable_if<__and_, is_assignable<_T2&, _U2&&>>::value, pair&>::type operator=(pair<_U1, _U2>&& __p) { first = std::forward<_U1>(__p.first); second = std::forward<_U2>(__p.second); return *this; } void swap(pair& __p) noexcept(__is_nothrow_swappable<_T1>::value && __is_nothrow_swappable<_T2>::value) { using std::swap; swap(first, __p.first); swap(second, __p.second); } private: template pair(tuple<_Args1...>&, tuple<_Args2...>&, _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>); }; template inline constexpr bool operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) { return __x.first == __y.first && __x.second == __y.second; } template inline constexpr bool operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) { return __x.first < __y.first || (!(__y.first < __x.first) && __x.second < __y.second); } template inline constexpr bool operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) { return !(__x == __y); } template inline constexpr bool operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) { return __y < __x; } template inline constexpr bool operator<=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) { return !(__y < __x); } template inline constexpr bool operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) { return !(__x < __y); } template inline void swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) noexcept(noexcept(__x.swap(__y))) { __x.swap(__y); } # 494 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_pair.h" 3 template constexpr pair::__type, typename __decay_and_strip<_T2>::__type> make_pair(_T1&& __x, _T2&& __y) { typedef typename __decay_and_strip<_T1>::__type __ds_type1; typedef typename __decay_and_strip<_T2>::__type __ds_type2; typedef pair<__ds_type1, __ds_type2> __pair_type; return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y)); } # 513 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_pair.h" 3 } # 65 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator_base_types.h" 1 3 # 62 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator_base_types.h" 3 # 63 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator_base_types.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 89 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator_base_types.h" 3 struct input_iterator_tag { }; struct output_iterator_tag { }; struct forward_iterator_tag : public input_iterator_tag { }; struct bidirectional_iterator_tag : public forward_iterator_tag { }; struct random_access_iterator_tag : public bidirectional_iterator_tag { }; # 116 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator_base_types.h" 3 template struct iterator { typedef _Category iterator_category; typedef _Tp value_type; typedef _Distance difference_type; typedef _Pointer pointer; typedef _Reference reference; }; # 143 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator_base_types.h" 3 template> struct __iterator_traits { }; template struct __iterator_traits<_Iterator, __void_t> { typedef typename _Iterator::iterator_category iterator_category; typedef typename _Iterator::value_type value_type; typedef typename _Iterator::difference_type difference_type; typedef typename _Iterator::pointer pointer; typedef typename _Iterator::reference reference; }; template struct iterator_traits : public __iterator_traits<_Iterator> { }; # 177 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator_base_types.h" 3 template struct iterator_traits<_Tp*> { typedef random_access_iterator_tag iterator_category; typedef _Tp value_type; typedef ptrdiff_t difference_type; typedef _Tp* pointer; typedef _Tp& reference; }; template struct iterator_traits { typedef random_access_iterator_tag iterator_category; typedef _Tp value_type; typedef ptrdiff_t difference_type; typedef const _Tp* pointer; typedef const _Tp& reference; }; template inline typename iterator_traits<_Iter>::iterator_category __iterator_category(const _Iter&) { return typename iterator_traits<_Iter>::iterator_category(); } # 230 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator_base_types.h" 3 template using _RequireInputIter = typename enable_if::iterator_category, input_iterator_tag>::value>::type; } # 66 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator_base_funcs.h" 1 3 # 62 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator_base_funcs.h" 3 # 63 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator_base_funcs.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/debug/assertions.h" 1 3 # 66 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator_base_funcs.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { template struct _List_iterator; template struct _List_const_iterator; template inline typename iterator_traits<_InputIterator>::difference_type __distance(_InputIterator __first, _InputIterator __last, input_iterator_tag) { typename iterator_traits<_InputIterator>::difference_type __n = 0; while (__first != __last) { ++__first; ++__n; } return __n; } template inline typename iterator_traits<_RandomAccessIterator>::difference_type __distance(_RandomAccessIterator __first, _RandomAccessIterator __last, random_access_iterator_tag) { return __last - __first; } template ptrdiff_t __distance(std::_List_iterator<_Tp>, std::_List_iterator<_Tp>, input_iterator_tag); template ptrdiff_t __distance(std::_List_const_iterator<_Tp>, std::_List_const_iterator<_Tp>, input_iterator_tag); # 133 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator_base_funcs.h" 3 template inline typename iterator_traits<_InputIterator>::difference_type distance(_InputIterator __first, _InputIterator __last) { return std::__distance(__first, __last, std::__iterator_category(__first)); } template inline void __advance(_InputIterator& __i, _Distance __n, input_iterator_tag) { ; while (__n--) ++__i; } template inline void __advance(_BidirectionalIterator& __i, _Distance __n, bidirectional_iterator_tag) { if (__n > 0) while (__n--) ++__i; else while (__n++) --__i; } template inline void __advance(_RandomAccessIterator& __i, _Distance __n, random_access_iterator_tag) { __i += __n; } # 192 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator_base_funcs.h" 3 template inline void advance(_InputIterator& __i, _Distance __n) { typename iterator_traits<_InputIterator>::difference_type __d = __n; std::__advance(__i, __d, std::__iterator_category(__i)); } template inline _ForwardIterator next(_ForwardIterator __x, typename iterator_traits<_ForwardIterator>::difference_type __n = 1) { std::advance(__x, __n); return __x; } template inline _BidirectionalIterator prev(_BidirectionalIterator __x, typename iterator_traits<_BidirectionalIterator>::difference_type __n = 1) { std::advance(__x, -__n); return __x; } } # 67 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator.h" 1 3 # 66 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ptr_traits.h" 1 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ptr_traits.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { class __undefined; template struct __get_first_arg { using type = __undefined; }; template class _Template, typename _Tp, typename... _Types> struct __get_first_arg<_Template<_Tp, _Types...>> { using type = _Tp; }; template using __get_first_arg_t = typename __get_first_arg<_Tp>::type; template struct __replace_first_arg { }; template class _Template, typename _Up, typename _Tp, typename... _Types> struct __replace_first_arg<_Template<_Tp, _Types...>, _Up> { using type = _Template<_Up, _Types...>; }; template using __replace_first_arg_t = typename __replace_first_arg<_Tp, _Up>::type; template using __make_not_void = typename conditional::value, __undefined, _Tp>::type; template struct pointer_traits { private: template using __element_type = typename _Tp::element_type; template using __difference_type = typename _Tp::difference_type; template struct __rebind : __replace_first_arg<_Tp, _Up> { }; template struct __rebind<_Tp, _Up, __void_t>> { using type = typename _Tp::template rebind<_Up>; }; public: using pointer = _Ptr; using element_type = __detected_or_t<__get_first_arg_t<_Ptr>, __element_type, _Ptr>; using difference_type = __detected_or_t; template using rebind = typename __rebind<_Ptr, _Up>::type; static _Ptr pointer_to(__make_not_void& __e) { return _Ptr::pointer_to(__e); } static_assert(!is_same::value, "pointer type defines element_type or is like SomePointer"); }; template struct pointer_traits<_Tp*> { typedef _Tp* pointer; typedef _Tp element_type; typedef ptrdiff_t difference_type; template using rebind = _Up*; static pointer pointer_to(__make_not_void& __r) noexcept { return std::addressof(__r); } }; template using __ptr_rebind = typename pointer_traits<_Ptr>::template rebind<_Tp>; } # 67 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 96 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator.h" 3 template class reverse_iterator : public iterator::iterator_category, typename iterator_traits<_Iterator>::value_type, typename iterator_traits<_Iterator>::difference_type, typename iterator_traits<_Iterator>::pointer, typename iterator_traits<_Iterator>::reference> { protected: _Iterator current; typedef iterator_traits<_Iterator> __traits_type; public: typedef _Iterator iterator_type; typedef typename __traits_type::difference_type difference_type; typedef typename __traits_type::pointer pointer; typedef typename __traits_type::reference reference; reverse_iterator() : current() { } explicit reverse_iterator(iterator_type __x) : current(__x) { } reverse_iterator(const reverse_iterator& __x) : current(__x.current) { } template reverse_iterator(const reverse_iterator<_Iter>& __x) : current(__x.base()) { } iterator_type base() const { return current; } # 160 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator.h" 3 reference operator*() const { _Iterator __tmp = current; return *--__tmp; } pointer operator->() const { return &(operator*()); } reverse_iterator& operator++() { --current; return *this; } reverse_iterator operator++(int) { reverse_iterator __tmp = *this; --current; return __tmp; } reverse_iterator& operator--() { ++current; return *this; } reverse_iterator operator--(int) { reverse_iterator __tmp = *this; ++current; return __tmp; } reverse_iterator operator+(difference_type __n) const { return reverse_iterator(current - __n); } reverse_iterator& operator+=(difference_type __n) { current -= __n; return *this; } reverse_iterator operator-(difference_type __n) const { return reverse_iterator(current + __n); } reverse_iterator& operator-=(difference_type __n) { current += __n; return *this; } reference operator[](difference_type __n) const { return *(*this + __n); } }; # 290 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator.h" 3 template inline bool operator==(const reverse_iterator<_Iterator>& __x, const reverse_iterator<_Iterator>& __y) { return __x.base() == __y.base(); } template inline bool operator<(const reverse_iterator<_Iterator>& __x, const reverse_iterator<_Iterator>& __y) { return __y.base() < __x.base(); } template inline bool operator!=(const reverse_iterator<_Iterator>& __x, const reverse_iterator<_Iterator>& __y) { return !(__x == __y); } template inline bool operator>(const reverse_iterator<_Iterator>& __x, const reverse_iterator<_Iterator>& __y) { return __y < __x; } template inline bool operator<=(const reverse_iterator<_Iterator>& __x, const reverse_iterator<_Iterator>& __y) { return !(__y < __x); } template inline bool operator>=(const reverse_iterator<_Iterator>& __x, const reverse_iterator<_Iterator>& __y) { return !(__x < __y); } template inline auto operator-(const reverse_iterator<_Iterator>& __x, const reverse_iterator<_Iterator>& __y) -> decltype(__x.base() - __y.base()) { return __y.base() - __x.base(); } template inline reverse_iterator<_Iterator> operator+(typename reverse_iterator<_Iterator>::difference_type __n, const reverse_iterator<_Iterator>& __x) { return reverse_iterator<_Iterator>(__x.base() - __n); } template inline bool operator==(const reverse_iterator<_IteratorL>& __x, const reverse_iterator<_IteratorR>& __y) { return __x.base() == __y.base(); } template inline bool operator<(const reverse_iterator<_IteratorL>& __x, const reverse_iterator<_IteratorR>& __y) { return __y.base() < __x.base(); } template inline bool operator!=(const reverse_iterator<_IteratorL>& __x, const reverse_iterator<_IteratorR>& __y) { return !(__x == __y); } template inline bool operator>(const reverse_iterator<_IteratorL>& __x, const reverse_iterator<_IteratorR>& __y) { return __y < __x; } template inline bool operator<=(const reverse_iterator<_IteratorL>& __x, const reverse_iterator<_IteratorR>& __y) { return !(__y < __x); } template inline bool operator>=(const reverse_iterator<_IteratorL>& __x, const reverse_iterator<_IteratorR>& __y) { return !(__x < __y); } template inline auto operator-(const reverse_iterator<_IteratorL>& __x, const reverse_iterator<_IteratorR>& __y) -> decltype(__y.base() - __x.base()) { return __y.base() - __x.base(); } template inline reverse_iterator<_Iterator> __make_reverse_iterator(_Iterator __i) { return reverse_iterator<_Iterator>(__i); } template inline reverse_iterator<_Iterator> make_reverse_iterator(_Iterator __i) { return reverse_iterator<_Iterator>(__i); } template auto __niter_base(reverse_iterator<_Iterator> __it) -> decltype(__make_reverse_iterator(__niter_base(__it.base()))) { return __make_reverse_iterator(__niter_base(__it.base())); } template struct __is_move_iterator > : __is_move_iterator<_Iterator> { }; template auto __miter_base(reverse_iterator<_Iterator> __it) -> decltype(__make_reverse_iterator(__miter_base(__it.base()))) { return __make_reverse_iterator(__miter_base(__it.base())); } # 448 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator.h" 3 template class back_insert_iterator : public iterator { protected: _Container* container; public: typedef _Container container_type; explicit back_insert_iterator(_Container& __x) : container(std::__addressof(__x)) { } # 483 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator.h" 3 back_insert_iterator& operator=(const typename _Container::value_type& __value) { container->push_back(__value); return *this; } back_insert_iterator& operator=(typename _Container::value_type&& __value) { container->push_back(std::move(__value)); return *this; } back_insert_iterator& operator*() { return *this; } back_insert_iterator& operator++() { return *this; } back_insert_iterator operator++(int) { return *this; } }; # 525 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator.h" 3 template inline back_insert_iterator<_Container> back_inserter(_Container& __x) { return back_insert_iterator<_Container>(__x); } # 540 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator.h" 3 template class front_insert_iterator : public iterator { protected: _Container* container; public: typedef _Container container_type; explicit front_insert_iterator(_Container& __x) : container(std::__addressof(__x)) { } # 574 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator.h" 3 front_insert_iterator& operator=(const typename _Container::value_type& __value) { container->push_front(__value); return *this; } front_insert_iterator& operator=(typename _Container::value_type&& __value) { container->push_front(std::move(__value)); return *this; } front_insert_iterator& operator*() { return *this; } front_insert_iterator& operator++() { return *this; } front_insert_iterator operator++(int) { return *this; } }; # 616 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator.h" 3 template inline front_insert_iterator<_Container> front_inserter(_Container& __x) { return front_insert_iterator<_Container>(__x); } # 635 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator.h" 3 template class insert_iterator : public iterator { protected: _Container* container; typename _Container::iterator iter; public: typedef _Container container_type; insert_iterator(_Container& __x, typename _Container::iterator __i) : container(std::__addressof(__x)), iter(__i) {} # 686 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator.h" 3 insert_iterator& operator=(const typename _Container::value_type& __value) { iter = container->insert(iter, __value); ++iter; return *this; } insert_iterator& operator=(typename _Container::value_type&& __value) { iter = container->insert(iter, std::move(__value)); ++iter; return *this; } insert_iterator& operator*() { return *this; } insert_iterator& operator++() { return *this; } insert_iterator& operator++(int) { return *this; } }; # 730 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator.h" 3 template inline insert_iterator<_Container> inserter(_Container& __x, _Iterator __i) { return insert_iterator<_Container>(__x, typename _Container::iterator(__i)); } } namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) { # 754 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator.h" 3 using std::iterator_traits; using std::iterator; template class __normal_iterator { protected: _Iterator _M_current; typedef iterator_traits<_Iterator> __traits_type; public: typedef _Iterator iterator_type; typedef typename __traits_type::iterator_category iterator_category; typedef typename __traits_type::value_type value_type; typedef typename __traits_type::difference_type difference_type; typedef typename __traits_type::reference reference; typedef typename __traits_type::pointer pointer; constexpr __normal_iterator() noexcept : _M_current(_Iterator()) { } explicit __normal_iterator(const _Iterator& __i) noexcept : _M_current(__i) { } template __normal_iterator(const __normal_iterator<_Iter, typename __enable_if< (std::__are_same<_Iter, typename _Container::pointer>::__value), _Container>::__type>& __i) noexcept : _M_current(__i.base()) { } reference operator*() const noexcept { return *_M_current; } pointer operator->() const noexcept { return _M_current; } __normal_iterator& operator++() noexcept { ++_M_current; return *this; } __normal_iterator operator++(int) noexcept { return __normal_iterator(_M_current++); } __normal_iterator& operator--() noexcept { --_M_current; return *this; } __normal_iterator operator--(int) noexcept { return __normal_iterator(_M_current--); } reference operator[](difference_type __n) const noexcept { return _M_current[__n]; } __normal_iterator& operator+=(difference_type __n) noexcept { _M_current += __n; return *this; } __normal_iterator operator+(difference_type __n) const noexcept { return __normal_iterator(_M_current + __n); } __normal_iterator& operator-=(difference_type __n) noexcept { _M_current -= __n; return *this; } __normal_iterator operator-(difference_type __n) const noexcept { return __normal_iterator(_M_current - __n); } const _Iterator& base() const noexcept { return _M_current; } }; # 854 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator.h" 3 template inline bool operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept { return __lhs.base() == __rhs.base(); } template inline bool operator==(const __normal_iterator<_Iterator, _Container>& __lhs, const __normal_iterator<_Iterator, _Container>& __rhs) noexcept { return __lhs.base() == __rhs.base(); } template inline bool operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs, const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept { return __lhs.base() != __rhs.base(); } template inline bool operator!=(const __normal_iterator<_Iterator, _Container>& __lhs, const __normal_iterator<_Iterator, _Container>& __rhs) noexcept { return __lhs.base() != __rhs.base(); } template inline bool operator<(const __normal_iterator<_IteratorL, _Container>& __lhs, const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept { return __lhs.base() < __rhs.base(); } template inline bool operator<(const __normal_iterator<_Iterator, _Container>& __lhs, const __normal_iterator<_Iterator, _Container>& __rhs) noexcept { return __lhs.base() < __rhs.base(); } template inline bool operator>(const __normal_iterator<_IteratorL, _Container>& __lhs, const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept { return __lhs.base() > __rhs.base(); } template inline bool operator>(const __normal_iterator<_Iterator, _Container>& __lhs, const __normal_iterator<_Iterator, _Container>& __rhs) noexcept { return __lhs.base() > __rhs.base(); } template inline bool operator<=(const __normal_iterator<_IteratorL, _Container>& __lhs, const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept { return __lhs.base() <= __rhs.base(); } template inline bool operator<=(const __normal_iterator<_Iterator, _Container>& __lhs, const __normal_iterator<_Iterator, _Container>& __rhs) noexcept { return __lhs.base() <= __rhs.base(); } template inline bool operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs, const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept { return __lhs.base() >= __rhs.base(); } template inline bool operator>=(const __normal_iterator<_Iterator, _Container>& __lhs, const __normal_iterator<_Iterator, _Container>& __rhs) noexcept { return __lhs.base() >= __rhs.base(); } template inline auto operator-(const __normal_iterator<_IteratorL, _Container>& __lhs, const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept -> decltype(__lhs.base() - __rhs.base()) { return __lhs.base() - __rhs.base(); } template inline typename __normal_iterator<_Iterator, _Container>::difference_type operator-(const __normal_iterator<_Iterator, _Container>& __lhs, const __normal_iterator<_Iterator, _Container>& __rhs) noexcept { return __lhs.base() - __rhs.base(); } template inline __normal_iterator<_Iterator, _Container> operator+(typename __normal_iterator<_Iterator, _Container>::difference_type __n, const __normal_iterator<_Iterator, _Container>& __i) noexcept { return __normal_iterator<_Iterator, _Container>(__i.base() + __n); } } namespace std __attribute__ ((__visibility__ ("default"))) { template _Iterator __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it) { return __it.base(); } } namespace std __attribute__ ((__visibility__ ("default"))) { # 1006 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_iterator.h" 3 template class move_iterator { protected: _Iterator _M_current; typedef iterator_traits<_Iterator> __traits_type; typedef typename __traits_type::reference __base_ref; public: typedef _Iterator iterator_type; typedef typename __traits_type::iterator_category iterator_category; typedef typename __traits_type::value_type value_type; typedef typename __traits_type::difference_type difference_type; typedef _Iterator pointer; typedef typename conditional::value, typename remove_reference<__base_ref>::type&&, __base_ref>::type reference; move_iterator() : _M_current() { } explicit move_iterator(iterator_type __i) : _M_current(__i) { } template move_iterator(const move_iterator<_Iter>& __i) : _M_current(__i.base()) { } iterator_type base() const { return _M_current; } reference operator*() const { return static_cast(*_M_current); } pointer operator->() const { return _M_current; } move_iterator& operator++() { ++_M_current; return *this; } move_iterator operator++(int) { move_iterator __tmp = *this; ++_M_current; return __tmp; } move_iterator& operator--() { --_M_current; return *this; } move_iterator operator--(int) { move_iterator __tmp = *this; --_M_current; return __tmp; } move_iterator operator+(difference_type __n) const { return move_iterator(_M_current + __n); } move_iterator& operator+=(difference_type __n) { _M_current += __n; return *this; } move_iterator operator-(difference_type __n) const { return move_iterator(_M_current - __n); } move_iterator& operator-=(difference_type __n) { _M_current -= __n; return *this; } reference operator[](difference_type __n) const { return std::move(_M_current[__n]); } }; template inline bool operator==(const move_iterator<_IteratorL>& __x, const move_iterator<_IteratorR>& __y) { return __x.base() == __y.base(); } template inline bool operator==(const move_iterator<_Iterator>& __x, const move_iterator<_Iterator>& __y) { return __x.base() == __y.base(); } template inline bool operator!=(const move_iterator<_IteratorL>& __x, const move_iterator<_IteratorR>& __y) { return !(__x == __y); } template inline bool operator!=(const move_iterator<_Iterator>& __x, const move_iterator<_Iterator>& __y) { return !(__x == __y); } template inline bool operator<(const move_iterator<_IteratorL>& __x, const move_iterator<_IteratorR>& __y) { return __x.base() < __y.base(); } template inline bool operator<(const move_iterator<_Iterator>& __x, const move_iterator<_Iterator>& __y) { return __x.base() < __y.base(); } template inline bool operator<=(const move_iterator<_IteratorL>& __x, const move_iterator<_IteratorR>& __y) { return !(__y < __x); } template inline bool operator<=(const move_iterator<_Iterator>& __x, const move_iterator<_Iterator>& __y) { return !(__y < __x); } template inline bool operator>(const move_iterator<_IteratorL>& __x, const move_iterator<_IteratorR>& __y) { return __y < __x; } template inline bool operator>(const move_iterator<_Iterator>& __x, const move_iterator<_Iterator>& __y) { return __y < __x; } template inline bool operator>=(const move_iterator<_IteratorL>& __x, const move_iterator<_IteratorR>& __y) { return !(__x < __y); } template inline bool operator>=(const move_iterator<_Iterator>& __x, const move_iterator<_Iterator>& __y) { return !(__x < __y); } template inline auto operator-(const move_iterator<_IteratorL>& __x, const move_iterator<_IteratorR>& __y) -> decltype(__x.base() - __y.base()) { return __x.base() - __y.base(); } template inline auto operator-(const move_iterator<_Iterator>& __x, const move_iterator<_Iterator>& __y) -> decltype(__x.base() - __y.base()) { return __x.base() - __y.base(); } template inline move_iterator<_Iterator> operator+(typename move_iterator<_Iterator>::difference_type __n, const move_iterator<_Iterator>& __x) { return __x + __n; } template inline move_iterator<_Iterator> make_move_iterator(_Iterator __i) { return move_iterator<_Iterator>(__i); } template::value_type>::value, _Iterator, move_iterator<_Iterator>>::type> inline _ReturnType __make_move_if_noexcept_iterator(_Iterator __i) { return _ReturnType(__i); } template::value, const _Tp*, move_iterator<_Tp*>>::type> inline _ReturnType __make_move_if_noexcept_iterator(_Tp* __i) { return _ReturnType(__i); } template auto __niter_base(move_iterator<_Iterator> __it) -> decltype(make_move_iterator(__niter_base(__it.base()))) { return make_move_iterator(__niter_base(__it.base())); } template struct __is_move_iterator > { enum { __value = 1 }; typedef __true_type __type; }; template auto __miter_base(move_iterator<_Iterator> __it) -> decltype(__miter_base(__it.base())) { return __miter_base(__it.base()); } } # 68 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/debug/debug.h" 1 3 # 48 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/debug/debug.h" 3 namespace std { namespace __debug { } } namespace __gnu_debug { using namespace std::__debug; } # 70 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/predefined_ops.h" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/predefined_ops.h" 3 namespace __gnu_cxx { namespace __ops { struct _Iter_less_iter { template constexpr bool operator()(_Iterator1 __it1, _Iterator2 __it2) const { return *__it1 < *__it2; } }; constexpr inline _Iter_less_iter __iter_less_iter() { return _Iter_less_iter(); } struct _Iter_less_val { template bool operator()(_Iterator __it, _Value& __val) const { return *__it < __val; } }; inline _Iter_less_val __iter_less_val() { return _Iter_less_val(); } inline _Iter_less_val __iter_comp_val(_Iter_less_iter) { return _Iter_less_val(); } struct _Val_less_iter { template bool operator()(_Value& __val, _Iterator __it) const { return __val < *__it; } }; inline _Val_less_iter __val_less_iter() { return _Val_less_iter(); } inline _Val_less_iter __val_comp_iter(_Iter_less_iter) { return _Val_less_iter(); } struct _Iter_equal_to_iter { template bool operator()(_Iterator1 __it1, _Iterator2 __it2) const { return *__it1 == *__it2; } }; inline _Iter_equal_to_iter __iter_equal_to_iter() { return _Iter_equal_to_iter(); } struct _Iter_equal_to_val { template bool operator()(_Iterator __it, _Value& __val) const { return *__it == __val; } }; inline _Iter_equal_to_val __iter_equal_to_val() { return _Iter_equal_to_val(); } inline _Iter_equal_to_val __iter_comp_val(_Iter_equal_to_iter) { return _Iter_equal_to_val(); } template struct _Iter_comp_iter { _Compare _M_comp; explicit constexpr _Iter_comp_iter(_Compare __comp) : _M_comp(__comp) { } template constexpr bool operator()(_Iterator1 __it1, _Iterator2 __it2) { return bool(_M_comp(*__it1, *__it2)); } }; template constexpr inline _Iter_comp_iter<_Compare> __iter_comp_iter(_Compare __comp) { return _Iter_comp_iter<_Compare>(__comp); } template struct _Iter_comp_val { _Compare _M_comp; explicit _Iter_comp_val(_Compare __comp) : _M_comp(__comp) { } template bool operator()(_Iterator __it, _Value& __val) { return bool(_M_comp(*__it, __val)); } }; template inline _Iter_comp_val<_Compare> __iter_comp_val(_Compare __comp) { return _Iter_comp_val<_Compare>(__comp); } template inline _Iter_comp_val<_Compare> __iter_comp_val(_Iter_comp_iter<_Compare> __comp) { return _Iter_comp_val<_Compare>(__comp._M_comp); } template struct _Val_comp_iter { _Compare _M_comp; explicit _Val_comp_iter(_Compare __comp) : _M_comp(__comp) { } template bool operator()(_Value& __val, _Iterator __it) { return bool(_M_comp(__val, *__it)); } }; template inline _Val_comp_iter<_Compare> __val_comp_iter(_Compare __comp) { return _Val_comp_iter<_Compare>(__comp); } template inline _Val_comp_iter<_Compare> __val_comp_iter(_Iter_comp_iter<_Compare> __comp) { return _Val_comp_iter<_Compare>(__comp._M_comp); } template struct _Iter_equals_val { _Value& _M_value; explicit _Iter_equals_val(_Value& __value) : _M_value(__value) { } template bool operator()(_Iterator __it) { return *__it == _M_value; } }; template inline _Iter_equals_val<_Value> __iter_equals_val(_Value& __val) { return _Iter_equals_val<_Value>(__val); } template struct _Iter_equals_iter { _Iterator1 _M_it1; explicit _Iter_equals_iter(_Iterator1 __it1) : _M_it1(__it1) { } template bool operator()(_Iterator2 __it2) { return *__it2 == *_M_it1; } }; template inline _Iter_equals_iter<_Iterator> __iter_comp_iter(_Iter_equal_to_iter, _Iterator __it) { return _Iter_equals_iter<_Iterator>(__it); } template struct _Iter_pred { _Predicate _M_pred; explicit _Iter_pred(_Predicate __pred) : _M_pred(__pred) { } template bool operator()(_Iterator __it) { return bool(_M_pred(*__it)); } }; template inline _Iter_pred<_Predicate> __pred_iter(_Predicate __pred) { return _Iter_pred<_Predicate>(__pred); } template struct _Iter_comp_to_val { _Compare _M_comp; _Value& _M_value; _Iter_comp_to_val(_Compare __comp, _Value& __value) : _M_comp(__comp), _M_value(__value) { } template bool operator()(_Iterator __it) { return bool(_M_comp(*__it, _M_value)); } }; template _Iter_comp_to_val<_Compare, _Value> __iter_comp_val(_Compare __comp, _Value &__val) { return _Iter_comp_to_val<_Compare, _Value>(__comp, __val); } template struct _Iter_comp_to_iter { _Compare _M_comp; _Iterator1 _M_it1; _Iter_comp_to_iter(_Compare __comp, _Iterator1 __it1) : _M_comp(__comp), _M_it1(__it1) { } template bool operator()(_Iterator2 __it2) { return bool(_M_comp(*__it2, *_M_it1)); } }; template inline _Iter_comp_to_iter<_Compare, _Iterator> __iter_comp_iter(_Iter_comp_iter<_Compare> __comp, _Iterator __it) { return _Iter_comp_to_iter<_Compare, _Iterator>(__comp._M_comp, __it); } template struct _Iter_negate { _Predicate _M_pred; explicit _Iter_negate(_Predicate __pred) : _M_pred(__pred) { } template bool operator()(_Iterator __it) { return !bool(_M_pred(*__it)); } }; template inline _Iter_negate<_Predicate> __negate(_Iter_pred<_Predicate> __pred) { return _Iter_negate<_Predicate>(__pred._M_pred); } } } # 72 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 118 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template inline void iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) { # 148 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 swap(*__a, *__b); } # 164 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template _ForwardIterator2 swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2) { ; for (; __first1 != __last1; ++__first1, (void)++__first2) std::iter_swap(__first1, __first2); return __first2; } # 192 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template constexpr inline const _Tp& min(const _Tp& __a, const _Tp& __b) { if (__b < __a) return __b; return __a; } # 216 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template constexpr inline const _Tp& max(const _Tp& __a, const _Tp& __b) { if (__a < __b) return __b; return __a; } # 240 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template constexpr inline const _Tp& min(const _Tp& __a, const _Tp& __b, _Compare __comp) { if (__comp(__b, __a)) return __b; return __a; } # 262 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template constexpr inline const _Tp& max(const _Tp& __a, const _Tp& __b, _Compare __comp) { if (__comp(__a, __b)) return __b; return __a; } template inline _Iterator __niter_base(_Iterator __it) { return __it; } template struct __copy_move { template static _OI __copy_m(_II __first, _II __last, _OI __result) { for (; __first != __last; ++__result, (void)++__first) *__result = *__first; return __result; } }; template struct __copy_move { template static _OI __copy_m(_II __first, _II __last, _OI __result) { for (; __first != __last; ++__result, (void)++__first) *__result = std::move(*__first); return __result; } }; template<> struct __copy_move { template static _OI __copy_m(_II __first, _II __last, _OI __result) { typedef typename iterator_traits<_II>::difference_type _Distance; for(_Distance __n = __last - __first; __n > 0; --__n) { *__result = *__first; ++__first; ++__result; } return __result; } }; template<> struct __copy_move { template static _OI __copy_m(_II __first, _II __last, _OI __result) { typedef typename iterator_traits<_II>::difference_type _Distance; for(_Distance __n = __last - __first; __n > 0; --__n) { *__result = std::move(*__first); ++__first; ++__result; } return __result; } }; template struct __copy_move<_IsMove, true, random_access_iterator_tag> { template static _Tp* __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result) { using __assignable = conditional<_IsMove, is_move_assignable<_Tp>, is_copy_assignable<_Tp>>; static_assert( __assignable::type::value, "type is not assignable" ); const ptrdiff_t _Num = __last - __first; if (_Num) __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); return __result + _Num; } }; template inline _OI __copy_move_a(_II __first, _II __last, _OI __result) { typedef typename iterator_traits<_II>::value_type _ValueTypeI; typedef typename iterator_traits<_OI>::value_type _ValueTypeO; typedef typename iterator_traits<_II>::iterator_category _Category; const bool __simple = (__is_trivial(_ValueTypeI) && __is_pointer<_II>::__value && __is_pointer<_OI>::__value && __are_same<_ValueTypeI, _ValueTypeO>::__value); return std::__copy_move<_IsMove, __simple, _Category>::__copy_m(__first, __last, __result); } template struct char_traits; template class istreambuf_iterator; template class ostreambuf_iterator; template typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type __copy_move_a2(_CharT*, _CharT*, ostreambuf_iterator<_CharT, char_traits<_CharT> >); template typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type __copy_move_a2(const _CharT*, const _CharT*, ostreambuf_iterator<_CharT, char_traits<_CharT> >); template typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, _CharT*>::__type __copy_move_a2(istreambuf_iterator<_CharT, char_traits<_CharT> >, istreambuf_iterator<_CharT, char_traits<_CharT> >, _CharT*); template inline _OI __copy_move_a2(_II __first, _II __last, _OI __result) { return _OI(std::__copy_move_a<_IsMove>(std::__niter_base(__first), std::__niter_base(__last), std::__niter_base(__result))); } # 444 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template inline _OI copy(_II __first, _II __last, _OI __result) { ; return (std::__copy_move_a2<__is_move_iterator<_II>::__value> (std::__miter_base(__first), std::__miter_base(__last), __result)); } # 477 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template inline _OI move(_II __first, _II __last, _OI __result) { ; return std::__copy_move_a2(std::__miter_base(__first), std::__miter_base(__last), __result); } template struct __copy_move_backward { template static _BI2 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) { while (__first != __last) *--__result = *--__last; return __result; } }; template struct __copy_move_backward { template static _BI2 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) { while (__first != __last) *--__result = std::move(*--__last); return __result; } }; template<> struct __copy_move_backward { template static _BI2 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) { typename iterator_traits<_BI1>::difference_type __n; for (__n = __last - __first; __n > 0; --__n) *--__result = *--__last; return __result; } }; template<> struct __copy_move_backward { template static _BI2 __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) { typename iterator_traits<_BI1>::difference_type __n; for (__n = __last - __first; __n > 0; --__n) *--__result = std::move(*--__last); return __result; } }; template struct __copy_move_backward<_IsMove, true, random_access_iterator_tag> { template static _Tp* __copy_move_b(const _Tp* __first, const _Tp* __last, _Tp* __result) { using __assignable = conditional<_IsMove, is_move_assignable<_Tp>, is_copy_assignable<_Tp>>; static_assert( __assignable::type::value, "type is not assignable" ); const ptrdiff_t _Num = __last - __first; if (_Num) __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); return __result - _Num; } }; template inline _BI2 __copy_move_backward_a(_BI1 __first, _BI1 __last, _BI2 __result) { typedef typename iterator_traits<_BI1>::value_type _ValueType1; typedef typename iterator_traits<_BI2>::value_type _ValueType2; typedef typename iterator_traits<_BI1>::iterator_category _Category; const bool __simple = (__is_trivial(_ValueType1) && __is_pointer<_BI1>::__value && __is_pointer<_BI2>::__value && __are_same<_ValueType1, _ValueType2>::__value); return std::__copy_move_backward<_IsMove, __simple, _Category>::__copy_move_b(__first, __last, __result); } template inline _BI2 __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result) { return _BI2(std::__copy_move_backward_a<_IsMove> (std::__niter_base(__first), std::__niter_base(__last), std::__niter_base(__result))); } # 620 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template inline _BI2 copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) { ; return (std::__copy_move_backward_a2<__is_move_iterator<_BI1>::__value> (std::__miter_base(__first), std::__miter_base(__last), __result)); } # 656 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template inline _BI2 move_backward(_BI1 __first, _BI1 __last, _BI2 __result) { ; return std::__copy_move_backward_a2(std::__miter_base(__first), std::__miter_base(__last), __result); } template inline typename __gnu_cxx::__enable_if::__value, void>::__type __fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) { for (; __first != __last; ++__first) *__first = __value; } template inline typename __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type __fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) { const _Tp __tmp = __value; for (; __first != __last; ++__first) *__first = __tmp; } template inline typename __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type __fill_a(_Tp* __first, _Tp* __last, const _Tp& __c) { const _Tp __tmp = __c; if (const size_t __len = __last - __first) __builtin_memset(__first, static_cast(__tmp), __len); } # 722 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template inline void fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) { ; std::__fill_a(std::__niter_base(__first), std::__niter_base(__last), __value); } template inline typename __gnu_cxx::__enable_if::__value, _OutputIterator>::__type __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value) { for (__decltype(__n + 0) __niter = __n; __niter > 0; --__niter, ++__first) *__first = __value; return __first; } template inline typename __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value) { const _Tp __tmp = __value; for (__decltype(__n + 0) __niter = __n; __niter > 0; --__niter, ++__first) *__first = __tmp; return __first; } template inline typename __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, _Tp*>::__type __fill_n_a(_Tp* __first, _Size __n, const _Tp& __c) { std::__fill_a(__first, __first + __n, __c); return __first + __n; } # 782 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template inline _OI fill_n(_OI __first, _Size __n, const _Tp& __value) { return _OI(std::__fill_n_a(std::__niter_base(__first), __n, __value)); } template struct __equal { template static bool equal(_II1 __first1, _II1 __last1, _II2 __first2) { for (; __first1 != __last1; ++__first1, (void)++__first2) if (!(*__first1 == *__first2)) return false; return true; } }; template<> struct __equal { template static bool equal(const _Tp* __first1, const _Tp* __last1, const _Tp* __first2) { if (const size_t __len = (__last1 - __first1)) return !__builtin_memcmp(__first1, __first2, sizeof(_Tp) * __len); return true; } }; template inline bool __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2) { typedef typename iterator_traits<_II1>::value_type _ValueType1; typedef typename iterator_traits<_II2>::value_type _ValueType2; const bool __simple = ((__is_integer<_ValueType1>::__value || __is_pointer<_ValueType1>::__value) && __is_pointer<_II1>::__value && __is_pointer<_II2>::__value && __are_same<_ValueType1, _ValueType2>::__value); return std::__equal<__simple>::equal(__first1, __last1, __first2); } template struct __lc_rai { template static _II1 __newlast1(_II1, _II1 __last1, _II2, _II2) { return __last1; } template static bool __cnd2(_II __first, _II __last) { return __first != __last; } }; template<> struct __lc_rai { template static _RAI1 __newlast1(_RAI1 __first1, _RAI1 __last1, _RAI2 __first2, _RAI2 __last2) { const typename iterator_traits<_RAI1>::difference_type __diff1 = __last1 - __first1; const typename iterator_traits<_RAI2>::difference_type __diff2 = __last2 - __first2; return __diff2 < __diff1 ? __first1 + __diff2 : __last1; } template static bool __cnd2(_RAI, _RAI) { return true; } }; template bool __lexicographical_compare_impl(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2, _Compare __comp) { typedef typename iterator_traits<_II1>::iterator_category _Category1; typedef typename iterator_traits<_II2>::iterator_category _Category2; typedef std::__lc_rai<_Category1, _Category2> __rai_type; __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2); for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2); ++__first1, (void)++__first2) { if (__comp(__first1, __first2)) return true; if (__comp(__first2, __first1)) return false; } return __first1 == __last1 && __first2 != __last2; } template struct __lexicographical_compare { template static bool __lc(_II1, _II1, _II2, _II2); }; template template bool __lexicographical_compare<_BoolType>:: __lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) { return std::__lexicographical_compare_impl(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_less_iter()); } template<> struct __lexicographical_compare { template static bool __lc(const _Tp* __first1, const _Tp* __last1, const _Up* __first2, const _Up* __last2) { const size_t __len1 = __last1 - __first1; const size_t __len2 = __last2 - __first2; if (const size_t __len = std::min(__len1, __len2)) if (int __result = __builtin_memcmp(__first1, __first2, __len)) return __result < 0; return __len1 < __len2; } }; template inline bool __lexicographical_compare_aux(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) { typedef typename iterator_traits<_II1>::value_type _ValueType1; typedef typename iterator_traits<_II2>::value_type _ValueType2; const bool __simple = (__is_byte<_ValueType1>::__value && __is_byte<_ValueType2>::__value && !__gnu_cxx::__numeric_traits<_ValueType1>::__is_signed && !__gnu_cxx::__numeric_traits<_ValueType2>::__is_signed && __is_pointer<_II1>::__value && __is_pointer<_II2>::__value); return std::__lexicographical_compare<__simple>::__lc(__first1, __last1, __first2, __last2); } template _ForwardIterator __lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val, _Compare __comp) { typedef typename iterator_traits<_ForwardIterator>::difference_type _DistanceType; _DistanceType __len = std::distance(__first, __last); while (__len > 0) { _DistanceType __half = __len >> 1; _ForwardIterator __middle = __first; std::advance(__middle, __half); if (__comp(__middle, __val)) { __first = __middle; ++__first; __len = __len - __half - 1; } else __len = __half; } return __first; } # 982 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template inline _ForwardIterator lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val) { ; return std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_less_val()); } inline constexpr int __lg(int __n) { return sizeof(int) * 8 - 1 - __builtin_clz(__n); } inline constexpr unsigned __lg(unsigned __n) { return sizeof(int) * 8 - 1 - __builtin_clz(__n); } inline constexpr long __lg(long __n) { return sizeof(long) * 8 - 1 - __builtin_clzl(__n); } inline constexpr unsigned long __lg(unsigned long __n) { return sizeof(long) * 8 - 1 - __builtin_clzl(__n); } inline constexpr long long __lg(long long __n) { return sizeof(long long) * 8 - 1 - __builtin_clzll(__n); } inline constexpr unsigned long long __lg(unsigned long long __n) { return sizeof(long long) * 8 - 1 - __builtin_clzll(__n); } # 1039 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template inline bool equal(_II1 __first1, _II1 __last1, _II2 __first2) { ; return std::__equal_aux(std::__niter_base(__first1), std::__niter_base(__last1), std::__niter_base(__first2)); } # 1071 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template inline bool equal(_IIter1 __first1, _IIter1 __last1, _IIter2 __first2, _BinaryPredicate __binary_pred) { ; for (; __first1 != __last1; ++__first1, (void)++__first2) if (!bool(__binary_pred(*__first1, *__first2))) return false; return true; } # 1104 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template inline bool equal(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) { ; ; using _RATag = random_access_iterator_tag; using _Cat1 = typename iterator_traits<_II1>::iterator_category; using _Cat2 = typename iterator_traits<_II2>::iterator_category; using _RAIters = __and_, is_same<_Cat2, _RATag>>; if (_RAIters()) { auto __d1 = std::distance(__first1, __last1); auto __d2 = std::distance(__first2, __last2); if (__d1 != __d2) return false; return std::equal(__first1, __last1, __first2); } for (; __first1 != __last1 && __first2 != __last2; ++__first1, (void)++__first2) if (!(*__first1 == *__first2)) return false; return __first1 == __last1 && __first2 == __last2; } # 1153 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template inline bool equal(_IIter1 __first1, _IIter1 __last1, _IIter2 __first2, _IIter2 __last2, _BinaryPredicate __binary_pred) { ; ; using _RATag = random_access_iterator_tag; using _Cat1 = typename iterator_traits<_IIter1>::iterator_category; using _Cat2 = typename iterator_traits<_IIter2>::iterator_category; using _RAIters = __and_, is_same<_Cat2, _RATag>>; if (_RAIters()) { auto __d1 = std::distance(__first1, __last1); auto __d2 = std::distance(__first2, __last2); if (__d1 != __d2) return false; return std::equal(__first1, __last1, __first2, __binary_pred); } for (; __first1 != __last1 && __first2 != __last2; ++__first1, (void)++__first2) if (!bool(__binary_pred(*__first1, *__first2))) return false; return __first1 == __last1 && __first2 == __last2; } # 1201 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template inline bool lexicographical_compare(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) { ; ; return std::__lexicographical_compare_aux(std::__niter_base(__first1), std::__niter_base(__last1), std::__niter_base(__first2), std::__niter_base(__last2)); } # 1237 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template inline bool lexicographical_compare(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2, _Compare __comp) { ; ; return std::__lexicographical_compare_impl (__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } template pair<_InputIterator1, _InputIterator2> __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _BinaryPredicate __binary_pred) { while (__first1 != __last1 && __binary_pred(__first1, __first2)) { ++__first1; ++__first2; } return pair<_InputIterator1, _InputIterator2>(__first1, __first2); } # 1280 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template inline pair<_InputIterator1, _InputIterator2> mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2) { ; return std::__mismatch(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_equal_to_iter()); } # 1313 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template inline pair<_InputIterator1, _InputIterator2> mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _BinaryPredicate __binary_pred) { ; return std::__mismatch(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); } template pair<_InputIterator1, _InputIterator2> __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _BinaryPredicate __binary_pred) { while (__first1 != __last1 && __first2 != __last2 && __binary_pred(__first1, __first2)) { ++__first1; ++__first2; } return pair<_InputIterator1, _InputIterator2>(__first1, __first2); } # 1360 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template inline pair<_InputIterator1, _InputIterator2> mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2) { ; ; return std::__mismatch(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_equal_to_iter()); } # 1395 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algobase.h" 3 template inline pair<_InputIterator1, _InputIterator2> mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _BinaryPredicate __binary_pred) { ; ; return std::__mismatch(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); } } # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/char_traits.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwchar" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwchar" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwchar" 3 # 1 "/usr/include/wchar.h" 1 3 4 # 45 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwchar" 2 3 # 42 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/char_traits.h" 2 3 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) { # 57 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/char_traits.h" 3 template struct _Char_types { typedef unsigned long int_type; typedef std::streampos pos_type; typedef std::streamoff off_type; typedef std::mbstate_t state_type; }; # 82 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/char_traits.h" 3 template struct char_traits { typedef _CharT char_type; typedef typename _Char_types<_CharT>::int_type int_type; typedef typename _Char_types<_CharT>::pos_type pos_type; typedef typename _Char_types<_CharT>::off_type off_type; typedef typename _Char_types<_CharT>::state_type state_type; static void assign(char_type& __c1, const char_type& __c2) { __c1 = __c2; } static constexpr bool eq(const char_type& __c1, const char_type& __c2) { return __c1 == __c2; } static constexpr bool lt(const char_type& __c1, const char_type& __c2) { return __c1 < __c2; } static int compare(const char_type* __s1, const char_type* __s2, std::size_t __n); static std::size_t length(const char_type* __s); static const char_type* find(const char_type* __s, std::size_t __n, const char_type& __a); static char_type* move(char_type* __s1, const char_type* __s2, std::size_t __n); static char_type* copy(char_type* __s1, const char_type* __s2, std::size_t __n); static char_type* assign(char_type* __s, std::size_t __n, char_type __a); static constexpr char_type to_char_type(const int_type& __c) { return static_cast(__c); } static constexpr int_type to_int_type(const char_type& __c) { return static_cast(__c); } static constexpr bool eq_int_type(const int_type& __c1, const int_type& __c2) { return __c1 == __c2; } static constexpr int_type eof() { return static_cast(-1); } static constexpr int_type not_eof(const int_type& __c) { return !eq_int_type(__c, eof()) ? __c : to_int_type(char_type()); } }; template int char_traits<_CharT>:: compare(const char_type* __s1, const char_type* __s2, std::size_t __n) { for (std::size_t __i = 0; __i < __n; ++__i) if (lt(__s1[__i], __s2[__i])) return -1; else if (lt(__s2[__i], __s1[__i])) return 1; return 0; } template std::size_t char_traits<_CharT>:: length(const char_type* __p) { std::size_t __i = 0; while (!eq(__p[__i], char_type())) ++__i; return __i; } template const typename char_traits<_CharT>::char_type* char_traits<_CharT>:: find(const char_type* __s, std::size_t __n, const char_type& __a) { for (std::size_t __i = 0; __i < __n; ++__i) if (eq(__s[__i], __a)) return __s + __i; return 0; } template typename char_traits<_CharT>::char_type* char_traits<_CharT>:: move(char_type* __s1, const char_type* __s2, std::size_t __n) { return static_cast<_CharT*>(__builtin_memmove(__s1, __s2, __n * sizeof(char_type))); } template typename char_traits<_CharT>::char_type* char_traits<_CharT>:: copy(char_type* __s1, const char_type* __s2, std::size_t __n) { std::copy(__s2, __s2 + __n, __s1); return __s1; } template typename char_traits<_CharT>::char_type* char_traits<_CharT>:: assign(char_type* __s, std::size_t __n, char_type __a) { std::fill_n(__s, __n, __a); return __s; } } namespace std __attribute__ ((__visibility__ ("default"))) { # 226 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/char_traits.h" 3 template struct char_traits : public __gnu_cxx::char_traits<_CharT> { }; template<> struct char_traits { typedef char char_type; typedef int int_type; typedef streampos pos_type; typedef streamoff off_type; typedef mbstate_t state_type; static void assign(char_type& __c1, const char_type& __c2) noexcept { __c1 = __c2; } static constexpr bool eq(const char_type& __c1, const char_type& __c2) noexcept { return __c1 == __c2; } static constexpr bool lt(const char_type& __c1, const char_type& __c2) noexcept { return (static_cast(__c1) < static_cast(__c2)); } static int compare(const char_type* __s1, const char_type* __s2, size_t __n) { if (__n == 0) return 0; return __builtin_memcmp(__s1, __s2, __n); } static size_t length(const char_type* __s) { return __builtin_strlen(__s); } static const char_type* find(const char_type* __s, size_t __n, const char_type& __a) { if (__n == 0) return 0; return static_cast(__builtin_memchr(__s, __a, __n)); } static char_type* move(char_type* __s1, const char_type* __s2, size_t __n) { if (__n == 0) return __s1; return static_cast(__builtin_memmove(__s1, __s2, __n)); } static char_type* copy(char_type* __s1, const char_type* __s2, size_t __n) { if (__n == 0) return __s1; return static_cast(__builtin_memcpy(__s1, __s2, __n)); } static char_type* assign(char_type* __s, size_t __n, char_type __a) { if (__n == 0) return __s; return static_cast(__builtin_memset(__s, __a, __n)); } static constexpr char_type to_char_type(const int_type& __c) noexcept { return static_cast(__c); } static constexpr int_type to_int_type(const char_type& __c) noexcept { return static_cast(static_cast(__c)); } static constexpr bool eq_int_type(const int_type& __c1, const int_type& __c2) noexcept { return __c1 == __c2; } static constexpr int_type eof() noexcept { return static_cast(-1); } static constexpr int_type not_eof(const int_type& __c) noexcept { return (__c == eof()) ? 0 : __c; } }; template<> struct char_traits { typedef wchar_t char_type; typedef wint_t int_type; typedef streamoff off_type; typedef wstreampos pos_type; typedef mbstate_t state_type; static void assign(char_type& __c1, const char_type& __c2) noexcept { __c1 = __c2; } static constexpr bool eq(const char_type& __c1, const char_type& __c2) noexcept { return __c1 == __c2; } static constexpr bool lt(const char_type& __c1, const char_type& __c2) noexcept { return __c1 < __c2; } static int compare(const char_type* __s1, const char_type* __s2, size_t __n) { if (__n == 0) return 0; return wmemcmp(__s1, __s2, __n); } static size_t length(const char_type* __s) { return wcslen(__s); } static const char_type* find(const char_type* __s, size_t __n, const char_type& __a) { if (__n == 0) return 0; return wmemchr(__s, __a, __n); } static char_type* move(char_type* __s1, const char_type* __s2, size_t __n) { if (__n == 0) return __s1; return wmemmove(__s1, __s2, __n); } static char_type* copy(char_type* __s1, const char_type* __s2, size_t __n) { if (__n == 0) return __s1; return wmemcpy(__s1, __s2, __n); } static char_type* assign(char_type* __s, size_t __n, char_type __a) { if (__n == 0) return __s; return wmemset(__s, __a, __n); } static constexpr char_type to_char_type(const int_type& __c) noexcept { return char_type(__c); } static constexpr int_type to_int_type(const char_type& __c) noexcept { return int_type(__c); } static constexpr bool eq_int_type(const int_type& __c1, const int_type& __c2) noexcept { return __c1 == __c2; } static constexpr int_type eof() noexcept { return static_cast((0xffffffffu)); } static constexpr int_type not_eof(const int_type& __c) noexcept { return eq_int_type(__c, eof()) ? 0 : __c; } }; } namespace std __attribute__ ((__visibility__ ("default"))) { template<> struct char_traits { typedef char16_t char_type; typedef uint_least16_t int_type; typedef streamoff off_type; typedef u16streampos pos_type; typedef mbstate_t state_type; static void assign(char_type& __c1, const char_type& __c2) noexcept { __c1 = __c2; } static constexpr bool eq(const char_type& __c1, const char_type& __c2) noexcept { return __c1 == __c2; } static constexpr bool lt(const char_type& __c1, const char_type& __c2) noexcept { return __c1 < __c2; } static int compare(const char_type* __s1, const char_type* __s2, size_t __n) { for (size_t __i = 0; __i < __n; ++__i) if (lt(__s1[__i], __s2[__i])) return -1; else if (lt(__s2[__i], __s1[__i])) return 1; return 0; } static size_t length(const char_type* __s) { size_t __i = 0; while (!eq(__s[__i], char_type())) ++__i; return __i; } static const char_type* find(const char_type* __s, size_t __n, const char_type& __a) { for (size_t __i = 0; __i < __n; ++__i) if (eq(__s[__i], __a)) return __s + __i; return 0; } static char_type* move(char_type* __s1, const char_type* __s2, size_t __n) { if (__n == 0) return __s1; return (static_cast (__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); } static char_type* copy(char_type* __s1, const char_type* __s2, size_t __n) { if (__n == 0) return __s1; return (static_cast (__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); } static char_type* assign(char_type* __s, size_t __n, char_type __a) { for (size_t __i = 0; __i < __n; ++__i) assign(__s[__i], __a); return __s; } static constexpr char_type to_char_type(const int_type& __c) noexcept { return char_type(__c); } static constexpr int_type to_int_type(const char_type& __c) noexcept { return int_type(__c); } static constexpr bool eq_int_type(const int_type& __c1, const int_type& __c2) noexcept { return __c1 == __c2; } static constexpr int_type eof() noexcept { return static_cast(-1); } static constexpr int_type not_eof(const int_type& __c) noexcept { return eq_int_type(__c, eof()) ? 0 : __c; } }; template<> struct char_traits { typedef char32_t char_type; typedef uint_least32_t int_type; typedef streamoff off_type; typedef u32streampos pos_type; typedef mbstate_t state_type; static void assign(char_type& __c1, const char_type& __c2) noexcept { __c1 = __c2; } static constexpr bool eq(const char_type& __c1, const char_type& __c2) noexcept { return __c1 == __c2; } static constexpr bool lt(const char_type& __c1, const char_type& __c2) noexcept { return __c1 < __c2; } static int compare(const char_type* __s1, const char_type* __s2, size_t __n) { for (size_t __i = 0; __i < __n; ++__i) if (lt(__s1[__i], __s2[__i])) return -1; else if (lt(__s2[__i], __s1[__i])) return 1; return 0; } static size_t length(const char_type* __s) { size_t __i = 0; while (!eq(__s[__i], char_type())) ++__i; return __i; } static const char_type* find(const char_type* __s, size_t __n, const char_type& __a) { for (size_t __i = 0; __i < __n; ++__i) if (eq(__s[__i], __a)) return __s + __i; return 0; } static char_type* move(char_type* __s1, const char_type* __s2, size_t __n) { if (__n == 0) return __s1; return (static_cast (__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); } static char_type* copy(char_type* __s1, const char_type* __s2, size_t __n) { if (__n == 0) return __s1; return (static_cast (__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); } static char_type* assign(char_type* __s, size_t __n, char_type __a) { for (size_t __i = 0; __i < __n; ++__i) assign(__s[__i], __a); return __s; } static constexpr char_type to_char_type(const int_type& __c) noexcept { return char_type(__c); } static constexpr int_type to_int_type(const char_type& __c) noexcept { return int_type(__c); } static constexpr bool eq_int_type(const int_type& __c1, const int_type& __c2) noexcept { return __c1 == __c2; } static constexpr int_type eof() noexcept { return static_cast(-1); } static constexpr int_type not_eof(const int_type& __c) noexcept { return eq_int_type(__c, eof()) ? 0 : __c; } }; } # 41 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/string" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/allocator.h" 1 3 # 46 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/allocator.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/c++allocator.h" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/c++allocator.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/new_allocator.h" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/new_allocator.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/new" 1 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/new" 3 # 38 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/new" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/exception" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/exception" 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/exception" 3 #pragma GCC visibility push(default) # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/atomic_lockfree_defines.h" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/atomic_lockfree_defines.h" 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/atomic_lockfree_defines.h" 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/exception" 2 3 extern "C++" { namespace std { # 60 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/exception" 3 class exception { public: exception() noexcept { } virtual ~exception() noexcept; virtual const char* what() const noexcept; }; class bad_exception : public exception { public: bad_exception() noexcept { } virtual ~bad_exception() noexcept; virtual const char* what() const noexcept; }; typedef void (*terminate_handler) (); typedef void (*unexpected_handler) (); terminate_handler set_terminate(terminate_handler) noexcept; terminate_handler get_terminate() noexcept; void terminate() noexcept __attribute__ ((__noreturn__)); unexpected_handler set_unexpected(unexpected_handler) noexcept; unexpected_handler get_unexpected() noexcept; void unexpected() __attribute__ ((__noreturn__)); # 129 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/exception" 3 bool uncaught_exception() noexcept __attribute__ ((__pure__)); int uncaught_exceptions() noexcept __attribute__ ((__pure__)); } namespace __gnu_cxx { # 160 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/exception" 3 void __verbose_terminate_handler(); } } #pragma GCC visibility pop # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/exception_ptr.h" 1 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/exception_ptr.h" 3 #pragma GCC visibility push(default) # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/exception_ptr.h" 3 extern "C++" { namespace std { class type_info; namespace __exception_ptr { class exception_ptr; } using __exception_ptr::exception_ptr; exception_ptr current_exception() noexcept; void rethrow_exception(exception_ptr) __attribute__ ((__noreturn__)); namespace __exception_ptr { using std::rethrow_exception; class exception_ptr { void* _M_exception_object; explicit exception_ptr(void* __e) noexcept; void _M_addref() noexcept; void _M_release() noexcept; void *_M_get() const noexcept __attribute__ ((__pure__)); friend exception_ptr std::current_exception() noexcept; friend void std::rethrow_exception(exception_ptr); public: exception_ptr() noexcept; exception_ptr(const exception_ptr&) noexcept; exception_ptr(nullptr_t) noexcept : _M_exception_object(0) { } exception_ptr(exception_ptr&& __o) noexcept : _M_exception_object(__o._M_exception_object) { __o._M_exception_object = 0; } # 113 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/exception_ptr.h" 3 exception_ptr& operator=(const exception_ptr&) noexcept; exception_ptr& operator=(exception_ptr&& __o) noexcept { exception_ptr(static_cast(__o)).swap(*this); return *this; } ~exception_ptr() noexcept; void swap(exception_ptr&) noexcept; # 140 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/exception_ptr.h" 3 explicit operator bool() const { return _M_exception_object; } friend bool operator==(const exception_ptr&, const exception_ptr&) noexcept __attribute__ ((__pure__)); const class std::type_info* __cxa_exception_type() const noexcept __attribute__ ((__pure__)); }; bool operator==(const exception_ptr&, const exception_ptr&) noexcept __attribute__ ((__pure__)); bool operator!=(const exception_ptr&, const exception_ptr&) noexcept __attribute__ ((__pure__)); inline void swap(exception_ptr& __lhs, exception_ptr& __rhs) { __lhs.swap(__rhs); } } template exception_ptr make_exception_ptr(_Ex __ex) noexcept { try { throw __ex; } catch(...) { return current_exception(); } } template exception_ptr copy_exception(_Ex __ex) noexcept __attribute__ ((__deprecated__)); template exception_ptr copy_exception(_Ex __ex) noexcept { return std::make_exception_ptr<_Ex>(__ex); } } } #pragma GCC visibility pop # 171 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/exception" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/nested_exception.h" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/nested_exception.h" 3 #pragma GCC visibility push(default) # 46 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/nested_exception.h" 3 extern "C++" { namespace std { class nested_exception { exception_ptr _M_ptr; public: nested_exception() noexcept : _M_ptr(current_exception()) { } nested_exception(const nested_exception&) noexcept = default; nested_exception& operator=(const nested_exception&) noexcept = default; virtual ~nested_exception() noexcept; [[noreturn]] void rethrow_nested() const { if (_M_ptr) rethrow_exception(_M_ptr); std::terminate(); } exception_ptr nested_ptr() const noexcept { return _M_ptr; } }; template struct _Nested_exception : public _Except, public nested_exception { explicit _Nested_exception(const _Except& __ex) : _Except(__ex) { } explicit _Nested_exception(_Except&& __ex) : _Except(static_cast<_Except&&>(__ex)) { } }; template inline void __throw_with_nested_impl(_Tp&& __t, true_type) { using _Up = typename remove_reference<_Tp>::type; throw _Nested_exception<_Up>{std::forward<_Tp>(__t)}; } template inline void __throw_with_nested_impl(_Tp&& __t, false_type) { throw std::forward<_Tp>(__t); } template [[noreturn]] inline void throw_with_nested(_Tp&& __t) { using _Up = typename decay<_Tp>::type; using _CopyConstructible = __and_, is_move_constructible<_Up>>; static_assert(_CopyConstructible::value, "throw_with_nested argument must be CopyConstructible"); using __nest = __and_, __bool_constant, __not_>>; std::__throw_with_nested_impl(std::forward<_Tp>(__t), __nest{}); } template using __rethrow_if_nested_cond = typename enable_if< __and_, __or_<__not_>, is_convertible<_Tp*, nested_exception*>>>::value >::type; template inline __rethrow_if_nested_cond<_Ex> __rethrow_if_nested_impl(const _Ex* __ptr) { if (auto __ne_ptr = dynamic_cast(__ptr)) __ne_ptr->rethrow_nested(); } inline void __rethrow_if_nested_impl(const void*) { } template inline void rethrow_if_nested(const _Ex& __ex) { std::__rethrow_if_nested_impl(std::__addressof(__ex)); } } } #pragma GCC visibility pop # 172 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/exception" 2 3 # 41 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/new" 2 3 #pragma GCC visibility push(default) extern "C++" { namespace std { class bad_alloc : public exception { public: bad_alloc() throw() { } virtual ~bad_alloc() throw(); virtual const char* what() const throw(); }; class bad_array_new_length : public bad_alloc { public: bad_array_new_length() throw() { }; virtual ~bad_array_new_length() throw(); virtual const char* what() const throw(); }; struct nothrow_t { explicit nothrow_t() = default; }; extern const nothrow_t nothrow; typedef void (*new_handler)(); new_handler set_new_handler(new_handler) throw(); new_handler get_new_handler() noexcept; } # 116 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/new" 3 void* operator new(std::size_t) __attribute__((__externally_visible__)); void* operator new[](std::size_t) __attribute__((__externally_visible__)); void operator delete(void*) noexcept __attribute__((__externally_visible__)); void operator delete[](void*) noexcept __attribute__((__externally_visible__)); void operator delete(void*, std::size_t) noexcept __attribute__((__externally_visible__)); void operator delete[](void*, std::size_t) noexcept __attribute__((__externally_visible__)); void* operator new(std::size_t, const std::nothrow_t&) noexcept __attribute__((__externally_visible__)); void* operator new[](std::size_t, const std::nothrow_t&) noexcept __attribute__((__externally_visible__)); void operator delete(void*, const std::nothrow_t&) noexcept __attribute__((__externally_visible__)); void operator delete[](void*, const std::nothrow_t&) noexcept __attribute__((__externally_visible__)); void operator delete(void*, std::size_t, const std::nothrow_t&) noexcept __attribute__((__externally_visible__)); void operator delete[](void*, std::size_t, const std::nothrow_t&) noexcept __attribute__((__externally_visible__)); inline void* operator new(std::size_t, void* __p) noexcept { return __p; } inline void* operator new[](std::size_t, void* __p) noexcept { return __p; } inline void operator delete (void*, void*) noexcept { } inline void operator delete[](void*, void*) noexcept { } } #pragma GCC visibility pop # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/new_allocator.h" 2 3 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) { using std::size_t; using std::ptrdiff_t; # 57 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/new_allocator.h" 3 template class new_allocator { public: typedef size_t size_type; typedef ptrdiff_t difference_type; typedef _Tp* pointer; typedef const _Tp* const_pointer; typedef _Tp& reference; typedef const _Tp& const_reference; typedef _Tp value_type; template struct rebind { typedef new_allocator<_Tp1> other; }; typedef std::true_type propagate_on_container_move_assignment; new_allocator() noexcept { } new_allocator(const new_allocator&) noexcept { } template new_allocator(const new_allocator<_Tp1>&) noexcept { } ~new_allocator() noexcept { } pointer address(reference __x) const noexcept { return std::__addressof(__x); } const_pointer address(const_reference __x) const noexcept { return std::__addressof(__x); } pointer allocate(size_type __n, const void* = 0) { if (__n > this->max_size()) std::__throw_bad_alloc(); return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); } void deallocate(pointer __p, size_type) { ::operator delete(__p); } size_type max_size() const noexcept { return size_t(-1) / sizeof(_Tp); } template void construct(_Up* __p, _Args&&... __args) { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } template void destroy(_Up* __p) { __p->~_Up(); } # 135 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/new_allocator.h" 3 }; template inline bool operator==(const new_allocator<_Tp>&, const new_allocator<_Tp>&) { return true; } template inline bool operator!=(const new_allocator<_Tp>&, const new_allocator<_Tp>&) { return false; } } # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/c++allocator.h" 2 3 namespace std { # 47 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/c++allocator.h" 3 template using __allocator_base = __gnu_cxx::new_allocator<_Tp>; } # 47 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/allocator.h" 2 3 # 57 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/allocator.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { template<> class allocator { public: typedef size_t size_type; typedef ptrdiff_t difference_type; typedef void* pointer; typedef const void* const_pointer; typedef void value_type; template struct rebind { typedef allocator<_Tp1> other; }; typedef true_type propagate_on_container_move_assignment; typedef true_type is_always_equal; template void construct(_Up* __p, _Args&&... __args) { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } template void destroy(_Up* __p) { __p->~_Up(); } }; # 107 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/allocator.h" 3 template class allocator: public __allocator_base<_Tp> { public: typedef size_t size_type; typedef ptrdiff_t difference_type; typedef _Tp* pointer; typedef const _Tp* const_pointer; typedef _Tp& reference; typedef const _Tp& const_reference; typedef _Tp value_type; template struct rebind { typedef allocator<_Tp1> other; }; typedef true_type propagate_on_container_move_assignment; typedef true_type is_always_equal; allocator() throw() { } allocator(const allocator& __a) throw() : __allocator_base<_Tp>(__a) { } template allocator(const allocator<_Tp1>&) throw() { } ~allocator() throw() { } }; template inline bool operator==(const allocator<_T1>&, const allocator<_T2>&) noexcept { return true; } template inline bool operator==(const allocator<_Tp>&, const allocator<_Tp>&) noexcept { return true; } template inline bool operator!=(const allocator<_T1>&, const allocator<_T2>&) noexcept { return false; } template inline bool operator!=(const allocator<_Tp>&, const allocator<_Tp>&) noexcept { return false; } extern template class allocator; extern template class allocator; template struct __alloc_swap { static void _S_do_it(_Alloc&, _Alloc&) noexcept { } }; template struct __alloc_swap<_Alloc, false> { static void _S_do_it(_Alloc& __one, _Alloc& __two) noexcept { if (__one != __two) swap(__one, __two); } }; template struct __alloc_neq { static bool _S_do_it(const _Alloc&, const _Alloc&) { return false; } }; template struct __alloc_neq<_Alloc, false> { static bool _S_do_it(const _Alloc& __one, const _Alloc& __two) { return __one != __two; } }; template, is_nothrow_move_constructible>::value> struct __shrink_to_fit_aux { static bool _S_do_it(_Tp&) noexcept { return false; } }; template struct __shrink_to_fit_aux<_Tp, true> { static bool _S_do_it(_Tp& __c) noexcept { try { _Tp(__make_move_if_noexcept_iterator(__c.begin()), __make_move_if_noexcept_iterator(__c.end()), __c.get_allocator()).swap(__c); return true; } catch(...) { return false; } } }; } # 42 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/string" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/localefwd.h" 1 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/localefwd.h" 3 # 38 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/localefwd.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/c++locale.h" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/c++locale.h" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/c++locale.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/clocale" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/clocale" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/clocale" 3 # 1 "/usr/include/locale.h" 1 3 4 # 29 "/usr/include/locale.h" 3 4 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stddef.h" 1 3 4 # 30 "/usr/include/locale.h" 2 3 4 # 1 "/usr/include/bits/locale.h" 1 3 4 # 31 "/usr/include/locale.h" 2 3 4 extern "C" { # 51 "/usr/include/locale.h" 3 4 struct lconv { char *decimal_point; char *thousands_sep; char *grouping; char *int_curr_symbol; char *currency_symbol; char *mon_decimal_point; char *mon_thousands_sep; char *mon_grouping; char *positive_sign; char *negative_sign; char int_frac_digits; char frac_digits; char p_cs_precedes; char p_sep_by_space; char n_cs_precedes; char n_sep_by_space; char p_sign_posn; char n_sign_posn; char int_p_cs_precedes; char int_p_sep_by_space; char int_n_cs_precedes; char int_n_sep_by_space; char int_p_sign_posn; char int_n_sign_posn; # 121 "/usr/include/locale.h" 3 4 }; extern char *setlocale (int __category, const char *__locale) throw (); extern struct lconv *localeconv (void) throw (); # 152 "/usr/include/locale.h" 3 4 extern __locale_t newlocale (int __category_mask, const char *__locale, __locale_t __base) throw (); # 187 "/usr/include/locale.h" 3 4 extern __locale_t duplocale (__locale_t __dataset) throw (); extern void freelocale (__locale_t __dataset) throw (); extern __locale_t uselocale (__locale_t __dataset) throw (); } # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/clocale" 2 3 # 51 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/clocale" 3 namespace std { using ::lconv; using ::setlocale; using ::localeconv; } # 42 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/c++locale.h" 2 3 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) { extern "C" __typeof(uselocale) __uselocale; } namespace std __attribute__ ((__visibility__ ("default"))) { typedef __locale_t __c_locale; inline int __convert_from_v(const __c_locale& __cloc __attribute__ ((__unused__)), char* __out, const int __size __attribute__ ((__unused__)), const char* __fmt, ...) { __c_locale __old = __gnu_cxx::__uselocale(__cloc); # 88 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/c++locale.h" 3 __builtin_va_list __args; __builtin_va_start(__args, __fmt); const int __ret = __builtin_vsnprintf(__out, __size, __fmt, __args); __builtin_va_end(__args); __gnu_cxx::__uselocale(__old); return __ret; } } # 41 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/localefwd.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cctype" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cctype" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cctype" 3 # 1 "/usr/include/ctype.h" 1 3 4 # 27 "/usr/include/ctype.h" 3 4 # 1 "/usr/include/bits/types.h" 1 3 4 # 27 "/usr/include/bits/types.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 28 "/usr/include/bits/types.h" 2 3 4 typedef unsigned char __u_char; typedef unsigned short int __u_short; typedef unsigned int __u_int; typedef unsigned long int __u_long; typedef signed char __int8_t; typedef unsigned char __uint8_t; typedef signed short int __int16_t; typedef unsigned short int __uint16_t; typedef signed int __int32_t; typedef unsigned int __uint32_t; typedef signed long int __int64_t; typedef unsigned long int __uint64_t; typedef long int __quad_t; typedef unsigned long int __u_quad_t; # 130 "/usr/include/bits/types.h" 3 4 # 1 "/usr/include/bits/typesizes.h" 1 3 4 # 131 "/usr/include/bits/types.h" 2 3 4 typedef unsigned long int __dev_t; typedef unsigned int __uid_t; typedef unsigned int __gid_t; typedef unsigned long int __ino_t; typedef unsigned long int __ino64_t; typedef unsigned int __mode_t; typedef unsigned long int __nlink_t; typedef long int __off_t; typedef long int __off64_t; typedef int __pid_t; typedef struct { int __val[2]; } __fsid_t; typedef long int __clock_t; typedef unsigned long int __rlim_t; typedef unsigned long int __rlim64_t; typedef unsigned int __id_t; typedef long int __time_t; typedef unsigned int __useconds_t; typedef long int __suseconds_t; typedef int __daddr_t; typedef int __key_t; typedef int __clockid_t; typedef void * __timer_t; typedef long int __blksize_t; typedef long int __blkcnt_t; typedef long int __blkcnt64_t; typedef unsigned long int __fsblkcnt_t; typedef unsigned long int __fsblkcnt64_t; typedef unsigned long int __fsfilcnt_t; typedef unsigned long int __fsfilcnt64_t; typedef long int __fsword_t; typedef long int __ssize_t; typedef long int __syscall_slong_t; typedef unsigned long int __syscall_ulong_t; typedef __off64_t __loff_t; typedef __quad_t *__qaddr_t; typedef char *__caddr_t; typedef long int __intptr_t; typedef unsigned int __socklen_t; # 28 "/usr/include/ctype.h" 2 3 4 extern "C" { # 40 "/usr/include/ctype.h" 3 4 # 1 "/usr/include/endian.h" 1 3 4 # 36 "/usr/include/endian.h" 3 4 # 1 "/usr/include/bits/endian.h" 1 3 4 # 37 "/usr/include/endian.h" 2 3 4 # 60 "/usr/include/endian.h" 3 4 # 1 "/usr/include/bits/byteswap.h" 1 3 4 # 34 "/usr/include/bits/byteswap.h" 3 4 # 1 "/usr/include/bits/byteswap-16.h" 1 3 4 # 35 "/usr/include/bits/byteswap.h" 2 3 4 # 43 "/usr/include/bits/byteswap.h" 3 4 static __inline unsigned int __bswap_32 (unsigned int __bsx) { return __builtin_bswap32 (__bsx); } # 74 "/usr/include/bits/byteswap.h" 3 4 static __inline __uint64_t __bswap_64 (__uint64_t __bsx) { return __builtin_bswap64 (__bsx); } # 61 "/usr/include/endian.h" 2 3 4 # 41 "/usr/include/ctype.h" 2 3 4 enum { _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)), _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)), _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)), _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)), _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)), _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)), _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)), _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)), _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)), _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)), _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)), _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8)) }; # 80 "/usr/include/ctype.h" 3 4 extern const unsigned short int **__ctype_b_loc (void) throw () __attribute__ ((__const__)); extern const __int32_t **__ctype_tolower_loc (void) throw () __attribute__ ((__const__)); extern const __int32_t **__ctype_toupper_loc (void) throw () __attribute__ ((__const__)); # 105 "/usr/include/ctype.h" 3 4 extern int isalnum (int) throw (); extern int isalpha (int) throw (); extern int iscntrl (int) throw (); extern int isdigit (int) throw (); extern int islower (int) throw (); extern int isgraph (int) throw (); extern int isprint (int) throw (); extern int ispunct (int) throw (); extern int isspace (int) throw (); extern int isupper (int) throw (); extern int isxdigit (int) throw (); extern int tolower (int __c) throw (); extern int toupper (int __c) throw (); extern int isblank (int) throw (); extern int isctype (int __c, int __mask) throw (); extern int isascii (int __c) throw (); extern int toascii (int __c) throw (); extern int _toupper (int) throw (); extern int _tolower (int) throw (); # 272 "/usr/include/ctype.h" 3 4 extern int isalnum_l (int, __locale_t) throw (); extern int isalpha_l (int, __locale_t) throw (); extern int iscntrl_l (int, __locale_t) throw (); extern int isdigit_l (int, __locale_t) throw (); extern int islower_l (int, __locale_t) throw (); extern int isgraph_l (int, __locale_t) throw (); extern int isprint_l (int, __locale_t) throw (); extern int ispunct_l (int, __locale_t) throw (); extern int isspace_l (int, __locale_t) throw (); extern int isupper_l (int, __locale_t) throw (); extern int isxdigit_l (int, __locale_t) throw (); extern int isblank_l (int, __locale_t) throw (); extern int __tolower_l (int __c, __locale_t __l) throw (); extern int tolower_l (int __c, __locale_t __l) throw (); extern int __toupper_l (int __c, __locale_t __l) throw (); extern int toupper_l (int __c, __locale_t __l) throw (); # 348 "/usr/include/ctype.h" 3 4 } # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cctype" 2 3 # 62 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cctype" 3 namespace std { using ::isalnum; using ::isalpha; using ::iscntrl; using ::isdigit; using ::isgraph; using ::islower; using ::isprint; using ::ispunct; using ::isspace; using ::isupper; using ::isxdigit; using ::tolower; using ::toupper; } namespace std { using ::isblank; } # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/localefwd.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 55 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/localefwd.h" 3 class locale; template bool has_facet(const locale&) throw(); template const _Facet& use_facet(const locale&); template bool isspace(_CharT, const locale&); template bool isprint(_CharT, const locale&); template bool iscntrl(_CharT, const locale&); template bool isupper(_CharT, const locale&); template bool islower(_CharT, const locale&); template bool isalpha(_CharT, const locale&); template bool isdigit(_CharT, const locale&); template bool ispunct(_CharT, const locale&); template bool isxdigit(_CharT, const locale&); template bool isalnum(_CharT, const locale&); template bool isgraph(_CharT, const locale&); template bool isblank(_CharT, const locale&); template _CharT toupper(_CharT, const locale&); template _CharT tolower(_CharT, const locale&); class ctype_base; template class ctype; template<> class ctype; template<> class ctype; template class ctype_byname; class codecvt_base; template class codecvt; template<> class codecvt; template<> class codecvt; template class codecvt_byname; namespace __gnu_cxx_ldbl128 { template > class num_get; template > class num_put; } namespace __cxx11 { template class numpunct; template class numpunct_byname; } namespace __cxx11 { template class collate; template class collate_byname; } class time_base; namespace __cxx11 { template > class time_get; template > class time_get_byname; } template > class time_put; template > class time_put_byname; class money_base; namespace __cxx11 { template > class money_get; template > class money_put; } namespace __cxx11 { template class moneypunct; template class moneypunct_byname; } class messages_base; namespace __cxx11 { template class messages; template class messages_byname; } } # 44 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/string" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ostream_insert.h" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ostream_insert.h" 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ostream_insert.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/cxxabi_forced.h" 1 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/cxxabi_forced.h" 3 # 35 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/cxxabi_forced.h" 3 #pragma GCC visibility push(default) namespace __cxxabiv1 { class __forced_unwind { virtual ~__forced_unwind() throw(); virtual void __pure_dummy() = 0; }; } #pragma GCC visibility pop # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ostream_insert.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { template inline void __ostream_write(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s, streamsize __n) { typedef basic_ostream<_CharT, _Traits> __ostream_type; typedef typename __ostream_type::ios_base __ios_base; const streamsize __put = __out.rdbuf()->sputn(__s, __n); if (__put != __n) __out.setstate(__ios_base::badbit); } template inline void __ostream_fill(basic_ostream<_CharT, _Traits>& __out, streamsize __n) { typedef basic_ostream<_CharT, _Traits> __ostream_type; typedef typename __ostream_type::ios_base __ios_base; const _CharT __c = __out.fill(); for (; __n > 0; --__n) { const typename _Traits::int_type __put = __out.rdbuf()->sputc(__c); if (_Traits::eq_int_type(__put, _Traits::eof())) { __out.setstate(__ios_base::badbit); break; } } } template basic_ostream<_CharT, _Traits>& __ostream_insert(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s, streamsize __n) { typedef basic_ostream<_CharT, _Traits> __ostream_type; typedef typename __ostream_type::ios_base __ios_base; typename __ostream_type::sentry __cerb(__out); if (__cerb) { try { const streamsize __w = __out.width(); if (__w > __n) { const bool __left = ((__out.flags() & __ios_base::adjustfield) == __ios_base::left); if (!__left) __ostream_fill(__out, __w - __n); if (__out.good()) __ostream_write(__out, __s, __n); if (__left && __out.good()) __ostream_fill(__out, __w - __n); } else __ostream_write(__out, __s, __n); __out.width(0); } catch(__cxxabiv1::__forced_unwind&) { __out._M_setstate(__ios_base::badbit); throw; } catch(...) { __out._M_setstate(__ios_base::badbit); } } return __out; } extern template ostream& __ostream_insert(ostream&, const char*, streamsize); extern template wostream& __ostream_insert(wostream&, const wchar_t*, streamsize); } # 45 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/string" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_function.h" 1 3 # 63 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_function.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 104 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_function.h" 3 template struct unary_function { typedef _Arg argument_type; typedef _Result result_type; }; template struct binary_function { typedef _Arg1 first_argument_type; typedef _Arg2 second_argument_type; typedef _Result result_type; }; # 144 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_function.h" 3 struct __is_transparent; template struct plus; template struct minus; template struct multiplies; template struct divides; template struct modulus; template struct negate; template struct plus : public binary_function<_Tp, _Tp, _Tp> { constexpr _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x + __y; } }; template struct minus : public binary_function<_Tp, _Tp, _Tp> { constexpr _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x - __y; } }; template struct multiplies : public binary_function<_Tp, _Tp, _Tp> { constexpr _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x * __y; } }; template struct divides : public binary_function<_Tp, _Tp, _Tp> { constexpr _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x / __y; } }; template struct modulus : public binary_function<_Tp, _Tp, _Tp> { constexpr _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x % __y; } }; template struct negate : public unary_function<_Tp, _Tp> { constexpr _Tp operator()(const _Tp& __x) const { return -__x; } }; template<> struct plus { template constexpr auto operator()(_Tp&& __t, _Up&& __u) const noexcept(noexcept(std::forward<_Tp>(__t) + std::forward<_Up>(__u))) -> decltype(std::forward<_Tp>(__t) + std::forward<_Up>(__u)) { return std::forward<_Tp>(__t) + std::forward<_Up>(__u); } typedef __is_transparent is_transparent; }; template<> struct minus { template constexpr auto operator()(_Tp&& __t, _Up&& __u) const noexcept(noexcept(std::forward<_Tp>(__t) - std::forward<_Up>(__u))) -> decltype(std::forward<_Tp>(__t) - std::forward<_Up>(__u)) { return std::forward<_Tp>(__t) - std::forward<_Up>(__u); } typedef __is_transparent is_transparent; }; template<> struct multiplies { template constexpr auto operator()(_Tp&& __t, _Up&& __u) const noexcept(noexcept(std::forward<_Tp>(__t) * std::forward<_Up>(__u))) -> decltype(std::forward<_Tp>(__t) * std::forward<_Up>(__u)) { return std::forward<_Tp>(__t) * std::forward<_Up>(__u); } typedef __is_transparent is_transparent; }; template<> struct divides { template constexpr auto operator()(_Tp&& __t, _Up&& __u) const noexcept(noexcept(std::forward<_Tp>(__t) / std::forward<_Up>(__u))) -> decltype(std::forward<_Tp>(__t) / std::forward<_Up>(__u)) { return std::forward<_Tp>(__t) / std::forward<_Up>(__u); } typedef __is_transparent is_transparent; }; template<> struct modulus { template constexpr auto operator()(_Tp&& __t, _Up&& __u) const noexcept(noexcept(std::forward<_Tp>(__t) % std::forward<_Up>(__u))) -> decltype(std::forward<_Tp>(__t) % std::forward<_Up>(__u)) { return std::forward<_Tp>(__t) % std::forward<_Up>(__u); } typedef __is_transparent is_transparent; }; template<> struct negate { template constexpr auto operator()(_Tp&& __t) const noexcept(noexcept(-std::forward<_Tp>(__t))) -> decltype(-std::forward<_Tp>(__t)) { return -std::forward<_Tp>(__t); } typedef __is_transparent is_transparent; }; # 330 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_function.h" 3 template struct equal_to; template struct not_equal_to; template struct greater; template struct less; template struct greater_equal; template struct less_equal; template struct equal_to : public binary_function<_Tp, _Tp, bool> { constexpr bool operator()(const _Tp& __x, const _Tp& __y) const { return __x == __y; } }; template struct not_equal_to : public binary_function<_Tp, _Tp, bool> { constexpr bool operator()(const _Tp& __x, const _Tp& __y) const { return __x != __y; } }; template struct greater : public binary_function<_Tp, _Tp, bool> { constexpr bool operator()(const _Tp& __x, const _Tp& __y) const { return __x > __y; } }; template struct less : public binary_function<_Tp, _Tp, bool> { constexpr bool operator()(const _Tp& __x, const _Tp& __y) const { return __x < __y; } }; template struct greater_equal : public binary_function<_Tp, _Tp, bool> { constexpr bool operator()(const _Tp& __x, const _Tp& __y) const { return __x >= __y; } }; template struct less_equal : public binary_function<_Tp, _Tp, bool> { constexpr bool operator()(const _Tp& __x, const _Tp& __y) const { return __x <= __y; } }; template<> struct equal_to { template constexpr auto operator()(_Tp&& __t, _Up&& __u) const noexcept(noexcept(std::forward<_Tp>(__t) == std::forward<_Up>(__u))) -> decltype(std::forward<_Tp>(__t) == std::forward<_Up>(__u)) { return std::forward<_Tp>(__t) == std::forward<_Up>(__u); } typedef __is_transparent is_transparent; }; template<> struct not_equal_to { template constexpr auto operator()(_Tp&& __t, _Up&& __u) const noexcept(noexcept(std::forward<_Tp>(__t) != std::forward<_Up>(__u))) -> decltype(std::forward<_Tp>(__t) != std::forward<_Up>(__u)) { return std::forward<_Tp>(__t) != std::forward<_Up>(__u); } typedef __is_transparent is_transparent; }; template<> struct greater { template constexpr auto operator()(_Tp&& __t, _Up&& __u) const noexcept(noexcept(std::forward<_Tp>(__t) > std::forward<_Up>(__u))) -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) { return std::forward<_Tp>(__t) > std::forward<_Up>(__u); } typedef __is_transparent is_transparent; }; template<> struct less { template constexpr auto operator()(_Tp&& __t, _Up&& __u) const noexcept(noexcept(std::forward<_Tp>(__t) < std::forward<_Up>(__u))) -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) { return std::forward<_Tp>(__t) < std::forward<_Up>(__u); } typedef __is_transparent is_transparent; }; template<> struct greater_equal { template constexpr auto operator()(_Tp&& __t, _Up&& __u) const noexcept(noexcept(std::forward<_Tp>(__t) >= std::forward<_Up>(__u))) -> decltype(std::forward<_Tp>(__t) >= std::forward<_Up>(__u)) { return std::forward<_Tp>(__t) >= std::forward<_Up>(__u); } typedef __is_transparent is_transparent; }; template<> struct less_equal { template constexpr auto operator()(_Tp&& __t, _Up&& __u) const noexcept(noexcept(std::forward<_Tp>(__t) <= std::forward<_Up>(__u))) -> decltype(std::forward<_Tp>(__t) <= std::forward<_Up>(__u)) { return std::forward<_Tp>(__t) <= std::forward<_Up>(__u); } typedef __is_transparent is_transparent; }; # 512 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_function.h" 3 template struct logical_and; template struct logical_or; template struct logical_not; template struct logical_and : public binary_function<_Tp, _Tp, bool> { constexpr bool operator()(const _Tp& __x, const _Tp& __y) const { return __x && __y; } }; template struct logical_or : public binary_function<_Tp, _Tp, bool> { constexpr bool operator()(const _Tp& __x, const _Tp& __y) const { return __x || __y; } }; template struct logical_not : public unary_function<_Tp, bool> { constexpr bool operator()(const _Tp& __x) const { return !__x; } }; template<> struct logical_and { template constexpr auto operator()(_Tp&& __t, _Up&& __u) const noexcept(noexcept(std::forward<_Tp>(__t) && std::forward<_Up>(__u))) -> decltype(std::forward<_Tp>(__t) && std::forward<_Up>(__u)) { return std::forward<_Tp>(__t) && std::forward<_Up>(__u); } typedef __is_transparent is_transparent; }; template<> struct logical_or { template constexpr auto operator()(_Tp&& __t, _Up&& __u) const noexcept(noexcept(std::forward<_Tp>(__t) || std::forward<_Up>(__u))) -> decltype(std::forward<_Tp>(__t) || std::forward<_Up>(__u)) { return std::forward<_Tp>(__t) || std::forward<_Up>(__u); } typedef __is_transparent is_transparent; }; template<> struct logical_not { template constexpr auto operator()(_Tp&& __t) const noexcept(noexcept(!std::forward<_Tp>(__t))) -> decltype(!std::forward<_Tp>(__t)) { return !std::forward<_Tp>(__t); } typedef __is_transparent is_transparent; }; template struct bit_and; template struct bit_or; template struct bit_xor; template struct bit_not; template struct bit_and : public binary_function<_Tp, _Tp, _Tp> { constexpr _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x & __y; } }; template struct bit_or : public binary_function<_Tp, _Tp, _Tp> { constexpr _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x | __y; } }; template struct bit_xor : public binary_function<_Tp, _Tp, _Tp> { constexpr _Tp operator()(const _Tp& __x, const _Tp& __y) const { return __x ^ __y; } }; template struct bit_not : public unary_function<_Tp, _Tp> { constexpr _Tp operator()(const _Tp& __x) const { return ~__x; } }; template <> struct bit_and { template constexpr auto operator()(_Tp&& __t, _Up&& __u) const noexcept(noexcept(std::forward<_Tp>(__t) & std::forward<_Up>(__u))) -> decltype(std::forward<_Tp>(__t) & std::forward<_Up>(__u)) { return std::forward<_Tp>(__t) & std::forward<_Up>(__u); } typedef __is_transparent is_transparent; }; template <> struct bit_or { template constexpr auto operator()(_Tp&& __t, _Up&& __u) const noexcept(noexcept(std::forward<_Tp>(__t) | std::forward<_Up>(__u))) -> decltype(std::forward<_Tp>(__t) | std::forward<_Up>(__u)) { return std::forward<_Tp>(__t) | std::forward<_Up>(__u); } typedef __is_transparent is_transparent; }; template <> struct bit_xor { template constexpr auto operator()(_Tp&& __t, _Up&& __u) const noexcept(noexcept(std::forward<_Tp>(__t) ^ std::forward<_Up>(__u))) -> decltype(std::forward<_Tp>(__t) ^ std::forward<_Up>(__u)) { return std::forward<_Tp>(__t) ^ std::forward<_Up>(__u); } typedef __is_transparent is_transparent; }; template <> struct bit_not { template constexpr auto operator()(_Tp&& __t) const noexcept(noexcept(~std::forward<_Tp>(__t))) -> decltype(~std::forward<_Tp>(__t)) { return ~std::forward<_Tp>(__t); } typedef __is_transparent is_transparent; }; # 740 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_function.h" 3 template class unary_negate : public unary_function { protected: _Predicate _M_pred; public: constexpr explicit unary_negate(const _Predicate& __x) : _M_pred(__x) { } constexpr bool operator()(const typename _Predicate::argument_type& __x) const { return !_M_pred(__x); } }; template constexpr inline unary_negate<_Predicate> not1(const _Predicate& __pred) { return unary_negate<_Predicate>(__pred); } template class binary_negate : public binary_function { protected: _Predicate _M_pred; public: constexpr explicit binary_negate(const _Predicate& __x) : _M_pred(__x) { } constexpr bool operator()(const typename _Predicate::first_argument_type& __x, const typename _Predicate::second_argument_type& __y) const { return !_M_pred(__x, __y); } }; template constexpr inline binary_negate<_Predicate> not2(const _Predicate& __pred) { return binary_negate<_Predicate>(__pred); } # 817 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_function.h" 3 template class pointer_to_unary_function : public unary_function<_Arg, _Result> { protected: _Result (*_M_ptr)(_Arg); public: pointer_to_unary_function() { } explicit pointer_to_unary_function(_Result (*__x)(_Arg)) : _M_ptr(__x) { } _Result operator()(_Arg __x) const { return _M_ptr(__x); } }; template inline pointer_to_unary_function<_Arg, _Result> ptr_fun(_Result (*__x)(_Arg)) { return pointer_to_unary_function<_Arg, _Result>(__x); } template class pointer_to_binary_function : public binary_function<_Arg1, _Arg2, _Result> { protected: _Result (*_M_ptr)(_Arg1, _Arg2); public: pointer_to_binary_function() { } explicit pointer_to_binary_function(_Result (*__x)(_Arg1, _Arg2)) : _M_ptr(__x) { } _Result operator()(_Arg1 __x, _Arg2 __y) const { return _M_ptr(__x, __y); } }; template inline pointer_to_binary_function<_Arg1, _Arg2, _Result> ptr_fun(_Result (*__x)(_Arg1, _Arg2)) { return pointer_to_binary_function<_Arg1, _Arg2, _Result>(__x); } template struct _Identity : public unary_function<_Tp,_Tp> { _Tp& operator()(_Tp& __x) const { return __x; } const _Tp& operator()(const _Tp& __x) const { return __x; } }; template struct _Select1st : public unary_function<_Pair, typename _Pair::first_type> { typename _Pair::first_type& operator()(_Pair& __x) const { return __x.first; } const typename _Pair::first_type& operator()(const _Pair& __x) const { return __x.first; } template typename _Pair2::first_type& operator()(_Pair2& __x) const { return __x.first; } template const typename _Pair2::first_type& operator()(const _Pair2& __x) const { return __x.first; } }; template struct _Select2nd : public unary_function<_Pair, typename _Pair::second_type> { typename _Pair::second_type& operator()(_Pair& __x) const { return __x.second; } const typename _Pair::second_type& operator()(const _Pair& __x) const { return __x.second; } }; # 937 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_function.h" 3 template class mem_fun_t : public unary_function<_Tp*, _Ret> { public: explicit mem_fun_t(_Ret (_Tp::*__pf)()) : _M_f(__pf) { } _Ret operator()(_Tp* __p) const { return (__p->*_M_f)(); } private: _Ret (_Tp::*_M_f)(); }; template class const_mem_fun_t : public unary_function { public: explicit const_mem_fun_t(_Ret (_Tp::*__pf)() const) : _M_f(__pf) { } _Ret operator()(const _Tp* __p) const { return (__p->*_M_f)(); } private: _Ret (_Tp::*_M_f)() const; }; template class mem_fun_ref_t : public unary_function<_Tp, _Ret> { public: explicit mem_fun_ref_t(_Ret (_Tp::*__pf)()) : _M_f(__pf) { } _Ret operator()(_Tp& __r) const { return (__r.*_M_f)(); } private: _Ret (_Tp::*_M_f)(); }; template class const_mem_fun_ref_t : public unary_function<_Tp, _Ret> { public: explicit const_mem_fun_ref_t(_Ret (_Tp::*__pf)() const) : _M_f(__pf) { } _Ret operator()(const _Tp& __r) const { return (__r.*_M_f)(); } private: _Ret (_Tp::*_M_f)() const; }; template class mem_fun1_t : public binary_function<_Tp*, _Arg, _Ret> { public: explicit mem_fun1_t(_Ret (_Tp::*__pf)(_Arg)) : _M_f(__pf) { } _Ret operator()(_Tp* __p, _Arg __x) const { return (__p->*_M_f)(__x); } private: _Ret (_Tp::*_M_f)(_Arg); }; template class const_mem_fun1_t : public binary_function { public: explicit const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const) : _M_f(__pf) { } _Ret operator()(const _Tp* __p, _Arg __x) const { return (__p->*_M_f)(__x); } private: _Ret (_Tp::*_M_f)(_Arg) const; }; template class mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> { public: explicit mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg)) : _M_f(__pf) { } _Ret operator()(_Tp& __r, _Arg __x) const { return (__r.*_M_f)(__x); } private: _Ret (_Tp::*_M_f)(_Arg); }; template class const_mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> { public: explicit const_mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg) const) : _M_f(__pf) { } _Ret operator()(const _Tp& __r, _Arg __x) const { return (__r.*_M_f)(__x); } private: _Ret (_Tp::*_M_f)(_Arg) const; }; template inline mem_fun_t<_Ret, _Tp> mem_fun(_Ret (_Tp::*__f)()) { return mem_fun_t<_Ret, _Tp>(__f); } template inline const_mem_fun_t<_Ret, _Tp> mem_fun(_Ret (_Tp::*__f)() const) { return const_mem_fun_t<_Ret, _Tp>(__f); } template inline mem_fun_ref_t<_Ret, _Tp> mem_fun_ref(_Ret (_Tp::*__f)()) { return mem_fun_ref_t<_Ret, _Tp>(__f); } template inline const_mem_fun_ref_t<_Ret, _Tp> mem_fun_ref(_Ret (_Tp::*__f)() const) { return const_mem_fun_ref_t<_Ret, _Tp>(__f); } template inline mem_fun1_t<_Ret, _Tp, _Arg> mem_fun(_Ret (_Tp::*__f)(_Arg)) { return mem_fun1_t<_Ret, _Tp, _Arg>(__f); } template inline const_mem_fun1_t<_Ret, _Tp, _Arg> mem_fun(_Ret (_Tp::*__f)(_Arg) const) { return const_mem_fun1_t<_Ret, _Tp, _Arg>(__f); } template inline mem_fun1_ref_t<_Ret, _Tp, _Arg> mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) { return mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } template inline const_mem_fun1_ref_t<_Ret, _Tp, _Arg> mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) { return const_mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } } # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/backward/binders.h" 1 3 # 60 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/backward/binders.h" 3 #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wdeprecated-declarations" namespace std __attribute__ ((__visibility__ ("default"))) { # 107 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/backward/binders.h" 3 template class binder1st : public unary_function { protected: _Operation op; typename _Operation::first_argument_type value; public: binder1st(const _Operation& __x, const typename _Operation::first_argument_type& __y) : op(__x), value(__y) { } typename _Operation::result_type operator()(const typename _Operation::second_argument_type& __x) const { return op(value, __x); } typename _Operation::result_type operator()(typename _Operation::second_argument_type& __x) const { return op(value, __x); } } __attribute__ ((__deprecated__)); template inline binder1st<_Operation> bind1st(const _Operation& __fn, const _Tp& __x) { typedef typename _Operation::first_argument_type _Arg1_type; return binder1st<_Operation>(__fn, _Arg1_type(__x)); } template class binder2nd : public unary_function { protected: _Operation op; typename _Operation::second_argument_type value; public: binder2nd(const _Operation& __x, const typename _Operation::second_argument_type& __y) : op(__x), value(__y) { } typename _Operation::result_type operator()(const typename _Operation::first_argument_type& __x) const { return op(__x, value); } typename _Operation::result_type operator()(typename _Operation::first_argument_type& __x) const { return op(__x, value); } } __attribute__ ((__deprecated__)); template inline binder2nd<_Operation> bind2nd(const _Operation& __fn, const _Tp& __x) { typedef typename _Operation::second_argument_type _Arg2_type; return binder2nd<_Operation>(__fn, _Arg2_type(__x)); } } #pragma GCC diagnostic pop # 1128 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_function.h" 2 3 # 49 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/string" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/range_access.h" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/range_access.h" 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/range_access.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/initializer_list" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/initializer_list" 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/initializer_list" 3 #pragma GCC visibility push(default) namespace std { template class initializer_list { public: typedef _E value_type; typedef const _E& reference; typedef const _E& const_reference; typedef size_t size_type; typedef const _E* iterator; typedef const _E* const_iterator; private: iterator _M_array; size_type _M_len; constexpr initializer_list(const_iterator __a, size_type __l) : _M_array(__a), _M_len(__l) { } public: constexpr initializer_list() noexcept : _M_array(0), _M_len(0) { } constexpr size_type size() const noexcept { return _M_len; } constexpr const_iterator begin() const noexcept { return _M_array; } constexpr const_iterator end() const noexcept { return begin() + size(); } }; template constexpr const _Tp* begin(initializer_list<_Tp> __ils) noexcept { return __ils.begin(); } template constexpr const _Tp* end(initializer_list<_Tp> __ils) noexcept { return __ils.end(); } } #pragma GCC visibility pop # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/range_access.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { template inline auto begin(_Container& __cont) -> decltype(__cont.begin()) { return __cont.begin(); } template inline auto begin(const _Container& __cont) -> decltype(__cont.begin()) { return __cont.begin(); } template inline auto end(_Container& __cont) -> decltype(__cont.end()) { return __cont.end(); } template inline auto end(const _Container& __cont) -> decltype(__cont.end()) { return __cont.end(); } template inline constexpr _Tp* begin(_Tp (&__arr)[_Nm]) { return __arr; } template inline constexpr _Tp* end(_Tp (&__arr)[_Nm]) { return __arr + _Nm; } template class valarray; template _Tp* begin(valarray<_Tp>&); template const _Tp* begin(const valarray<_Tp>&); template _Tp* end(valarray<_Tp>&); template const _Tp* end(const valarray<_Tp>&); template inline constexpr auto cbegin(const _Container& __cont) noexcept(noexcept(std::begin(__cont))) -> decltype(std::begin(__cont)) { return std::begin(__cont); } template inline constexpr auto cend(const _Container& __cont) noexcept(noexcept(std::end(__cont))) -> decltype(std::end(__cont)) { return std::end(__cont); } template inline auto rbegin(_Container& __cont) -> decltype(__cont.rbegin()) { return __cont.rbegin(); } template inline auto rbegin(const _Container& __cont) -> decltype(__cont.rbegin()) { return __cont.rbegin(); } template inline auto rend(_Container& __cont) -> decltype(__cont.rend()) { return __cont.rend(); } template inline auto rend(const _Container& __cont) -> decltype(__cont.rend()) { return __cont.rend(); } template inline reverse_iterator<_Tp*> rbegin(_Tp (&__arr)[_Nm]) { return reverse_iterator<_Tp*>(__arr + _Nm); } template inline reverse_iterator<_Tp*> rend(_Tp (&__arr)[_Nm]) { return reverse_iterator<_Tp*>(__arr); } template inline reverse_iterator rbegin(initializer_list<_Tp> __il) { return reverse_iterator(__il.end()); } template inline reverse_iterator rend(initializer_list<_Tp> __il) { return reverse_iterator(__il.begin()); } template inline auto crbegin(const _Container& __cont) -> decltype(std::rbegin(__cont)) { return std::rbegin(__cont); } template inline auto crend(const _Container& __cont) -> decltype(std::rend(__cont)) { return std::rend(__cont); } # 319 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/range_access.h" 3 } # 52 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/string" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 1 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 # 38 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/atomicity.h" 1 3 # 32 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/atomicity.h" 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/atomicity.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/gthr.h" 1 3 # 30 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/gthr.h" 3 #pragma GCC visibility push(default) # 148 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/gthr.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/gthr-default.h" 1 3 # 35 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/gthr-default.h" 3 # 1 "/usr/include/pthread.h" 1 3 4 # 23 "/usr/include/pthread.h" 3 4 # 1 "/usr/include/sched.h" 1 3 4 # 29 "/usr/include/sched.h" 3 4 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stddef.h" 1 3 4 # 30 "/usr/include/sched.h" 2 3 4 # 1 "/usr/include/time.h" 1 3 4 # 73 "/usr/include/time.h" 3 4 typedef __time_t time_t; # 120 "/usr/include/time.h" 3 4 struct timespec { __time_t tv_sec; __syscall_slong_t tv_nsec; }; # 34 "/usr/include/sched.h" 2 3 4 typedef __pid_t pid_t; # 1 "/usr/include/bits/sched.h" 1 3 4 # 73 "/usr/include/bits/sched.h" 3 4 struct sched_param { int __sched_priority; }; extern "C" { extern int clone (int (*__fn) (void *__arg), void *__child_stack, int __flags, void *__arg, ...) throw (); extern int unshare (int __flags) throw (); extern int sched_getcpu (void) throw (); extern int setns (int __fd, int __nstype) throw (); } struct __sched_param { int __sched_priority; }; # 119 "/usr/include/bits/sched.h" 3 4 typedef unsigned long int __cpu_mask; typedef struct { __cpu_mask __bits[1024 / (8 * sizeof (__cpu_mask))]; } cpu_set_t; # 202 "/usr/include/bits/sched.h" 3 4 extern "C" { extern int __sched_cpucount (size_t __setsize, const cpu_set_t *__setp) throw (); extern cpu_set_t *__sched_cpualloc (size_t __count) throw () ; extern void __sched_cpufree (cpu_set_t *__set) throw (); } # 43 "/usr/include/sched.h" 2 3 4 extern "C" { extern int sched_setparam (__pid_t __pid, const struct sched_param *__param) throw (); extern int sched_getparam (__pid_t __pid, struct sched_param *__param) throw (); extern int sched_setscheduler (__pid_t __pid, int __policy, const struct sched_param *__param) throw (); extern int sched_getscheduler (__pid_t __pid) throw (); extern int sched_yield (void) throw (); extern int sched_get_priority_max (int __algorithm) throw (); extern int sched_get_priority_min (int __algorithm) throw (); extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) throw (); # 117 "/usr/include/sched.h" 3 4 extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize, const cpu_set_t *__cpuset) throw (); extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize, cpu_set_t *__cpuset) throw (); } # 24 "/usr/include/pthread.h" 2 3 4 # 1 "/usr/include/time.h" 1 3 4 # 29 "/usr/include/time.h" 3 4 extern "C" { # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stddef.h" 1 3 4 # 38 "/usr/include/time.h" 2 3 4 # 1 "/usr/include/bits/time.h" 1 3 4 # 30 "/usr/include/bits/time.h" 3 4 struct timeval { __time_t tv_sec; __suseconds_t tv_usec; }; # 88 "/usr/include/bits/time.h" 3 4 # 1 "/usr/include/bits/timex.h" 1 3 4 # 25 "/usr/include/bits/timex.h" 3 4 struct timex { unsigned int modes; __syscall_slong_t offset; __syscall_slong_t freq; __syscall_slong_t maxerror; __syscall_slong_t esterror; int status; __syscall_slong_t constant; __syscall_slong_t precision; __syscall_slong_t tolerance; struct timeval time; __syscall_slong_t tick; __syscall_slong_t ppsfreq; __syscall_slong_t jitter; int shift; __syscall_slong_t stabil; __syscall_slong_t jitcnt; __syscall_slong_t calcnt; __syscall_slong_t errcnt; __syscall_slong_t stbcnt; int tai; int :32; int :32; int :32; int :32; int :32; int :32; int :32; int :32; int :32; int :32; int :32; }; # 89 "/usr/include/bits/time.h" 2 3 4 extern "C" { extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) throw (); } # 42 "/usr/include/time.h" 2 3 4 # 57 "/usr/include/time.h" 3 4 typedef __clock_t clock_t; # 91 "/usr/include/time.h" 3 4 typedef __clockid_t clockid_t; # 103 "/usr/include/time.h" 3 4 typedef __timer_t timer_t; # 131 "/usr/include/time.h" 3 4 struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; long int tm_gmtoff; const char *tm_zone; }; struct itimerspec { struct timespec it_interval; struct timespec it_value; }; struct sigevent; # 186 "/usr/include/time.h" 3 4 extern clock_t clock (void) throw (); extern time_t time (time_t *__timer) throw (); extern double difftime (time_t __time1, time_t __time0) throw () __attribute__ ((__const__)); extern time_t mktime (struct tm *__tp) throw (); extern size_t strftime (char *__restrict __s, size_t __maxsize, const char *__restrict __format, const struct tm *__restrict __tp) throw (); extern char *strptime (const char *__restrict __s, const char *__restrict __fmt, struct tm *__tp) throw (); extern size_t strftime_l (char *__restrict __s, size_t __maxsize, const char *__restrict __format, const struct tm *__restrict __tp, __locale_t __loc) throw (); extern char *strptime_l (const char *__restrict __s, const char *__restrict __fmt, struct tm *__tp, __locale_t __loc) throw (); extern struct tm *gmtime (const time_t *__timer) throw (); extern struct tm *localtime (const time_t *__timer) throw (); extern struct tm *gmtime_r (const time_t *__restrict __timer, struct tm *__restrict __tp) throw (); extern struct tm *localtime_r (const time_t *__restrict __timer, struct tm *__restrict __tp) throw (); extern char *asctime (const struct tm *__tp) throw (); extern char *ctime (const time_t *__timer) throw (); extern char *asctime_r (const struct tm *__restrict __tp, char *__restrict __buf) throw (); extern char *ctime_r (const time_t *__restrict __timer, char *__restrict __buf) throw (); extern char *__tzname[2]; extern int __daylight; extern long int __timezone; extern char *tzname[2]; extern void tzset (void) throw (); extern int daylight; extern long int timezone; extern int stime (const time_t *__when) throw (); # 319 "/usr/include/time.h" 3 4 extern time_t timegm (struct tm *__tp) throw (); extern time_t timelocal (struct tm *__tp) throw (); extern int dysize (int __year) throw () __attribute__ ((__const__)); # 334 "/usr/include/time.h" 3 4 extern int nanosleep (const struct timespec *__requested_time, struct timespec *__remaining); extern int clock_getres (clockid_t __clock_id, struct timespec *__res) throw (); extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) throw (); extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp) throw (); extern int clock_nanosleep (clockid_t __clock_id, int __flags, const struct timespec *__req, struct timespec *__rem); extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) throw (); extern int timer_create (clockid_t __clock_id, struct sigevent *__restrict __evp, timer_t *__restrict __timerid) throw (); extern int timer_delete (timer_t __timerid) throw (); extern int timer_settime (timer_t __timerid, int __flags, const struct itimerspec *__restrict __value, struct itimerspec *__restrict __ovalue) throw (); extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) throw (); extern int timer_getoverrun (timer_t __timerid) throw (); extern int timespec_get (struct timespec *__ts, int __base) throw () __attribute__ ((__nonnull__ (1))); # 403 "/usr/include/time.h" 3 4 extern int getdate_err; # 412 "/usr/include/time.h" 3 4 extern struct tm *getdate (const char *__string); # 426 "/usr/include/time.h" 3 4 extern int getdate_r (const char *__restrict __string, struct tm *__restrict __resbufp); } # 25 "/usr/include/pthread.h" 2 3 4 # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4 # 22 "/usr/include/bits/pthreadtypes.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 23 "/usr/include/bits/pthreadtypes.h" 2 3 4 # 49 "/usr/include/bits/pthreadtypes.h" 3 4 typedef unsigned long int pthread_t; union pthread_attr_t { char __size[56]; long int __align; }; typedef union pthread_attr_t pthread_attr_t; typedef struct __pthread_internal_list { struct __pthread_internal_list *__prev; struct __pthread_internal_list *__next; } __pthread_list_t; # 79 "/usr/include/bits/pthreadtypes.h" 3 4 typedef union { struct __pthread_mutex_s { int __lock; unsigned int __count; int __owner; unsigned int __nusers; int __kind; short __spins; short __elision; __pthread_list_t __list; # 113 "/usr/include/bits/pthreadtypes.h" 3 4 } __data; char __size[40]; long int __align; } pthread_mutex_t; typedef union { char __size[4]; int __align; } pthread_mutexattr_t; typedef union { struct { int __lock; unsigned int __futex; __extension__ unsigned long long int __total_seq; __extension__ unsigned long long int __wakeup_seq; __extension__ unsigned long long int __woken_seq; void *__mutex; unsigned int __nwaiters; unsigned int __broadcast_seq; } __data; char __size[48]; __extension__ long long int __align; } pthread_cond_t; typedef union { char __size[4]; int __align; } pthread_condattr_t; typedef unsigned int pthread_key_t; typedef int pthread_once_t; typedef union { struct { int __lock; unsigned int __nr_readers; unsigned int __readers_wakeup; unsigned int __writer_wakeup; unsigned int __nr_readers_queued; unsigned int __nr_writers_queued; int __writer; int __shared; unsigned long int __pad1; unsigned long int __pad2; unsigned int __flags; } __data; # 199 "/usr/include/bits/pthreadtypes.h" 3 4 char __size[56]; long int __align; } pthread_rwlock_t; typedef union { char __size[8]; long int __align; } pthread_rwlockattr_t; typedef volatile int pthread_spinlock_t; typedef union { char __size[32]; long int __align; } pthread_barrier_t; typedef union { char __size[4]; int __align; } pthread_barrierattr_t; # 27 "/usr/include/pthread.h" 2 3 4 # 1 "/usr/include/bits/setjmp.h" 1 3 4 # 32 "/usr/include/bits/setjmp.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 33 "/usr/include/bits/setjmp.h" 2 3 4 # 43 "/usr/include/bits/setjmp.h" 3 4 typedef long int __jmp_buf[64] __attribute__ ((__aligned__ (16))); # 28 "/usr/include/pthread.h" 2 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 29 "/usr/include/pthread.h" 2 3 4 enum { PTHREAD_CREATE_JOINABLE, PTHREAD_CREATE_DETACHED }; enum { PTHREAD_MUTEX_TIMED_NP, PTHREAD_MUTEX_RECURSIVE_NP, PTHREAD_MUTEX_ERRORCHECK_NP, PTHREAD_MUTEX_ADAPTIVE_NP , PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP, PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP, PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP, PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_TIMED_NP }; enum { PTHREAD_MUTEX_STALLED, PTHREAD_MUTEX_STALLED_NP = PTHREAD_MUTEX_STALLED, PTHREAD_MUTEX_ROBUST, PTHREAD_MUTEX_ROBUST_NP = PTHREAD_MUTEX_ROBUST }; enum { PTHREAD_PRIO_NONE, PTHREAD_PRIO_INHERIT, PTHREAD_PRIO_PROTECT }; # 116 "/usr/include/pthread.h" 3 4 enum { PTHREAD_RWLOCK_PREFER_READER_NP, PTHREAD_RWLOCK_PREFER_WRITER_NP, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP }; # 157 "/usr/include/pthread.h" 3 4 enum { PTHREAD_INHERIT_SCHED, PTHREAD_EXPLICIT_SCHED }; enum { PTHREAD_SCOPE_SYSTEM, PTHREAD_SCOPE_PROCESS }; enum { PTHREAD_PROCESS_PRIVATE, PTHREAD_PROCESS_SHARED }; # 192 "/usr/include/pthread.h" 3 4 struct _pthread_cleanup_buffer { void (*__routine) (void *); void *__arg; int __canceltype; struct _pthread_cleanup_buffer *__prev; }; enum { PTHREAD_CANCEL_ENABLE, PTHREAD_CANCEL_DISABLE }; enum { PTHREAD_CANCEL_DEFERRED, PTHREAD_CANCEL_ASYNCHRONOUS }; # 230 "/usr/include/pthread.h" 3 4 extern "C" { extern int pthread_create (pthread_t *__restrict __newthread, const pthread_attr_t *__restrict __attr, void *(*__start_routine) (void *), void *__restrict __arg) throw () __attribute__ ((__nonnull__ (1, 3))); extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__)); extern int pthread_join (pthread_t __th, void **__thread_return); extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) throw (); extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return, const struct timespec *__abstime); extern int pthread_detach (pthread_t __th) throw (); extern pthread_t pthread_self (void) throw () __attribute__ ((__const__)); extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) throw () __attribute__ ((__const__)); extern int pthread_attr_init (pthread_attr_t *__attr) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_attr_destroy (pthread_attr_t *__attr) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_attr_getdetachstate (const pthread_attr_t *__attr, int *__detachstate) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_attr_setdetachstate (pthread_attr_t *__attr, int __detachstate) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_attr_getguardsize (const pthread_attr_t *__attr, size_t *__guardsize) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_attr_setguardsize (pthread_attr_t *__attr, size_t __guardsize) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_attr_getschedparam (const pthread_attr_t *__restrict __attr, struct sched_param *__restrict __param) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr, const struct sched_param *__restrict __param) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_attr_getschedpolicy (const pthread_attr_t *__restrict __attr, int *__restrict __policy) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_attr_getinheritsched (const pthread_attr_t *__restrict __attr, int *__restrict __inherit) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_attr_setinheritsched (pthread_attr_t *__attr, int __inherit) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_attr_getscope (const pthread_attr_t *__restrict __attr, int *__restrict __scope) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_attr_getstackaddr (const pthread_attr_t *__restrict __attr, void **__restrict __stackaddr) throw () __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__deprecated__)); extern int pthread_attr_setstackaddr (pthread_attr_t *__attr, void *__stackaddr) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)); extern int pthread_attr_getstacksize (const pthread_attr_t *__restrict __attr, size_t *__restrict __stacksize) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_attr_setstacksize (pthread_attr_t *__attr, size_t __stacksize) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_attr_getstack (const pthread_attr_t *__restrict __attr, void **__restrict __stackaddr, size_t *__restrict __stacksize) throw () __attribute__ ((__nonnull__ (1, 2, 3))); extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr, size_t __stacksize) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr, size_t __cpusetsize, const cpu_set_t *__cpuset) throw () __attribute__ ((__nonnull__ (1, 3))); extern int pthread_attr_getaffinity_np (const pthread_attr_t *__attr, size_t __cpusetsize, cpu_set_t *__cpuset) throw () __attribute__ ((__nonnull__ (1, 3))); extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr) throw () __attribute__ ((__nonnull__ (2))); extern int pthread_setschedparam (pthread_t __target_thread, int __policy, const struct sched_param *__param) throw () __attribute__ ((__nonnull__ (3))); extern int pthread_getschedparam (pthread_t __target_thread, int *__restrict __policy, struct sched_param *__restrict __param) throw () __attribute__ ((__nonnull__ (2, 3))); extern int pthread_setschedprio (pthread_t __target_thread, int __prio) throw (); extern int pthread_getname_np (pthread_t __target_thread, char *__buf, size_t __buflen) throw () __attribute__ ((__nonnull__ (2))); extern int pthread_setname_np (pthread_t __target_thread, const char *__name) throw () __attribute__ ((__nonnull__ (2))); extern int pthread_getconcurrency (void) throw (); extern int pthread_setconcurrency (int __level) throw (); extern int pthread_yield (void) throw (); extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize, const cpu_set_t *__cpuset) throw () __attribute__ ((__nonnull__ (3))); extern int pthread_getaffinity_np (pthread_t __th, size_t __cpusetsize, cpu_set_t *__cpuset) throw () __attribute__ ((__nonnull__ (3))); # 488 "/usr/include/pthread.h" 3 4 extern int pthread_once (pthread_once_t *__once_control, void (*__init_routine) (void)) __attribute__ ((__nonnull__ (1, 2))); # 500 "/usr/include/pthread.h" 3 4 extern int pthread_setcancelstate (int __state, int *__oldstate); extern int pthread_setcanceltype (int __type, int *__oldtype); extern int pthread_cancel (pthread_t __th); extern void pthread_testcancel (void); typedef struct { struct { __jmp_buf __cancel_jmp_buf; int __mask_was_saved; } __cancel_jmp_buf[1]; void *__pad[4]; } __pthread_unwind_buf_t __attribute__ ((__aligned__)); # 534 "/usr/include/pthread.h" 3 4 struct __pthread_cleanup_frame { void (*__cancel_routine) (void *); void *__cancel_arg; int __do_it; int __cancel_type; }; class __pthread_cleanup_class { void (*__cancel_routine) (void *); void *__cancel_arg; int __do_it; int __cancel_type; public: __pthread_cleanup_class (void (*__fct) (void *), void *__arg) : __cancel_routine (__fct), __cancel_arg (__arg), __do_it (1) { } ~__pthread_cleanup_class () { if (__do_it) __cancel_routine (__cancel_arg); } void __setdoit (int __newval) { __do_it = __newval; } void __defer () { pthread_setcanceltype (PTHREAD_CANCEL_DEFERRED, &__cancel_type); } void __restore () const { pthread_setcanceltype (__cancel_type, 0); } }; # 736 "/usr/include/pthread.h" 3 4 struct __jmp_buf_tag; extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) throw (); extern int pthread_mutex_init (pthread_mutex_t *__mutex, const pthread_mutexattr_t *__mutexattr) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_mutex_destroy (pthread_mutex_t *__mutex) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_mutex_trylock (pthread_mutex_t *__mutex) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_mutex_lock (pthread_mutex_t *__mutex) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex, const struct timespec *__restrict __abstime) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_mutex_unlock (pthread_mutex_t *__mutex) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_mutex_getprioceiling (const pthread_mutex_t * __restrict __mutex, int *__restrict __prioceiling) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_mutex_setprioceiling (pthread_mutex_t *__restrict __mutex, int __prioceiling, int *__restrict __old_ceiling) throw () __attribute__ ((__nonnull__ (1, 3))); extern int pthread_mutex_consistent (pthread_mutex_t *__mutex) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_mutex_consistent_np (pthread_mutex_t *__mutex) throw () __attribute__ ((__nonnull__ (1))); # 800 "/usr/include/pthread.h" 3 4 extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_mutexattr_getpshared (const pthread_mutexattr_t * __restrict __attr, int *__restrict __pshared) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr, int __pshared) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_mutexattr_gettype (const pthread_mutexattr_t *__restrict __attr, int *__restrict __kind) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_mutexattr_getprotocol (const pthread_mutexattr_t * __restrict __attr, int *__restrict __protocol) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr, int __protocol) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_mutexattr_getprioceiling (const pthread_mutexattr_t * __restrict __attr, int *__restrict __prioceiling) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr, int __prioceiling) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_mutexattr_getrobust (const pthread_mutexattr_t *__attr, int *__robustness) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_mutexattr_getrobust_np (const pthread_mutexattr_t *__attr, int *__robustness) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_mutexattr_setrobust (pthread_mutexattr_t *__attr, int __robustness) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *__attr, int __robustness) throw () __attribute__ ((__nonnull__ (1))); # 882 "/usr/include/pthread.h" 3 4 extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock, const pthread_rwlockattr_t *__restrict __attr) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock, const struct timespec *__restrict __abstime) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock, const struct timespec *__restrict __abstime) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_rwlockattr_getpshared (const pthread_rwlockattr_t * __restrict __attr, int *__restrict __pshared) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr, int __pshared) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_rwlockattr_getkind_np (const pthread_rwlockattr_t * __restrict __attr, int *__restrict __pref) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr, int __pref) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_cond_init (pthread_cond_t *__restrict __cond, const pthread_condattr_t *__restrict __cond_attr) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_cond_destroy (pthread_cond_t *__cond) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_cond_signal (pthread_cond_t *__cond) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_cond_broadcast (pthread_cond_t *__cond) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_cond_wait (pthread_cond_t *__restrict __cond, pthread_mutex_t *__restrict __mutex) __attribute__ ((__nonnull__ (1, 2))); # 994 "/usr/include/pthread.h" 3 4 extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond, pthread_mutex_t *__restrict __mutex, const struct timespec *__restrict __abstime) __attribute__ ((__nonnull__ (1, 2, 3))); extern int pthread_condattr_init (pthread_condattr_t *__attr) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_condattr_destroy (pthread_condattr_t *__attr) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_condattr_getpshared (const pthread_condattr_t * __restrict __attr, int *__restrict __pshared) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_condattr_setpshared (pthread_condattr_t *__attr, int __pshared) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_condattr_getclock (const pthread_condattr_t * __restrict __attr, __clockid_t *__restrict __clock_id) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_condattr_setclock (pthread_condattr_t *__attr, __clockid_t __clock_id) throw () __attribute__ ((__nonnull__ (1))); # 1038 "/usr/include/pthread.h" 3 4 extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_spin_destroy (pthread_spinlock_t *__lock) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_spin_lock (pthread_spinlock_t *__lock) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_spin_trylock (pthread_spinlock_t *__lock) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_spin_unlock (pthread_spinlock_t *__lock) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier, const pthread_barrierattr_t *__restrict __attr, unsigned int __count) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_barrier_destroy (pthread_barrier_t *__barrier) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_barrier_wait (pthread_barrier_t *__barrier) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_barrierattr_getpshared (const pthread_barrierattr_t * __restrict __attr, int *__restrict __pshared) throw () __attribute__ ((__nonnull__ (1, 2))); extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr, int __pshared) throw () __attribute__ ((__nonnull__ (1))); # 1105 "/usr/include/pthread.h" 3 4 extern int pthread_key_create (pthread_key_t *__key, void (*__destr_function) (void *)) throw () __attribute__ ((__nonnull__ (1))); extern int pthread_key_delete (pthread_key_t __key) throw (); extern void *pthread_getspecific (pthread_key_t __key) throw (); extern int pthread_setspecific (pthread_key_t __key, const void *__pointer) throw () ; extern int pthread_getcpuclockid (pthread_t __thread_id, __clockid_t *__clock_id) throw () __attribute__ ((__nonnull__ (2))); # 1139 "/usr/include/pthread.h" 3 4 extern int pthread_atfork (void (*__prepare) (void), void (*__parent) (void), void (*__child) (void)) throw (); # 1153 "/usr/include/pthread.h" 3 4 } # 36 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/gthr-default.h" 2 3 # 47 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/gthr-default.h" 3 typedef pthread_t __gthread_t; typedef pthread_key_t __gthread_key_t; typedef pthread_once_t __gthread_once_t; typedef pthread_mutex_t __gthread_mutex_t; typedef pthread_mutex_t __gthread_recursive_mutex_t; typedef pthread_cond_t __gthread_cond_t; typedef struct timespec __gthread_time_t; # 101 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/gthr-default.h" 3 static __typeof(pthread_once) __gthrw_pthread_once __attribute__ ((__weakref__("pthread_once"))); static __typeof(pthread_getspecific) __gthrw_pthread_getspecific __attribute__ ((__weakref__("pthread_getspecific"))); static __typeof(pthread_setspecific) __gthrw_pthread_setspecific __attribute__ ((__weakref__("pthread_setspecific"))); static __typeof(pthread_create) __gthrw_pthread_create __attribute__ ((__weakref__("pthread_create"))); static __typeof(pthread_join) __gthrw_pthread_join __attribute__ ((__weakref__("pthread_join"))); static __typeof(pthread_equal) __gthrw_pthread_equal __attribute__ ((__weakref__("pthread_equal"))); static __typeof(pthread_self) __gthrw_pthread_self __attribute__ ((__weakref__("pthread_self"))); static __typeof(pthread_detach) __gthrw_pthread_detach __attribute__ ((__weakref__("pthread_detach"))); static __typeof(pthread_cancel) __gthrw_pthread_cancel __attribute__ ((__weakref__("pthread_cancel"))); static __typeof(sched_yield) __gthrw_sched_yield __attribute__ ((__weakref__("sched_yield"))); static __typeof(pthread_mutex_lock) __gthrw_pthread_mutex_lock __attribute__ ((__weakref__("pthread_mutex_lock"))); static __typeof(pthread_mutex_trylock) __gthrw_pthread_mutex_trylock __attribute__ ((__weakref__("pthread_mutex_trylock"))); static __typeof(pthread_mutex_timedlock) __gthrw_pthread_mutex_timedlock __attribute__ ((__weakref__("pthread_mutex_timedlock"))); static __typeof(pthread_mutex_unlock) __gthrw_pthread_mutex_unlock __attribute__ ((__weakref__("pthread_mutex_unlock"))); static __typeof(pthread_mutex_init) __gthrw_pthread_mutex_init __attribute__ ((__weakref__("pthread_mutex_init"))); static __typeof(pthread_mutex_destroy) __gthrw_pthread_mutex_destroy __attribute__ ((__weakref__("pthread_mutex_destroy"))); static __typeof(pthread_cond_init) __gthrw_pthread_cond_init __attribute__ ((__weakref__("pthread_cond_init"))); static __typeof(pthread_cond_broadcast) __gthrw_pthread_cond_broadcast __attribute__ ((__weakref__("pthread_cond_broadcast"))); static __typeof(pthread_cond_signal) __gthrw_pthread_cond_signal __attribute__ ((__weakref__("pthread_cond_signal"))); static __typeof(pthread_cond_wait) __gthrw_pthread_cond_wait __attribute__ ((__weakref__("pthread_cond_wait"))); static __typeof(pthread_cond_timedwait) __gthrw_pthread_cond_timedwait __attribute__ ((__weakref__("pthread_cond_timedwait"))); static __typeof(pthread_cond_destroy) __gthrw_pthread_cond_destroy __attribute__ ((__weakref__("pthread_cond_destroy"))); static __typeof(pthread_key_create) __gthrw_pthread_key_create __attribute__ ((__weakref__("pthread_key_create"))); static __typeof(pthread_key_delete) __gthrw_pthread_key_delete __attribute__ ((__weakref__("pthread_key_delete"))); static __typeof(pthread_mutexattr_init) __gthrw_pthread_mutexattr_init __attribute__ ((__weakref__("pthread_mutexattr_init"))); static __typeof(pthread_mutexattr_settype) __gthrw_pthread_mutexattr_settype __attribute__ ((__weakref__("pthread_mutexattr_settype"))); static __typeof(pthread_mutexattr_destroy) __gthrw_pthread_mutexattr_destroy __attribute__ ((__weakref__("pthread_mutexattr_destroy"))); # 236 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/gthr-default.h" 3 static __typeof(pthread_key_create) __gthrw___pthread_key_create __attribute__ ((__weakref__("__pthread_key_create"))); # 246 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_active_p (void) { static void *const __gthread_active_ptr = __extension__ (void *) &__gthrw___pthread_key_create; return __gthread_active_ptr != 0; } # 658 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_create (__gthread_t *__threadid, void *(*__func) (void*), void *__args) { return __gthrw_pthread_create (__threadid, __null, __func, __args); } static inline int __gthread_join (__gthread_t __threadid, void **__value_ptr) { return __gthrw_pthread_join (__threadid, __value_ptr); } static inline int __gthread_detach (__gthread_t __threadid) { return __gthrw_pthread_detach (__threadid); } static inline int __gthread_equal (__gthread_t __t1, __gthread_t __t2) { return __gthrw_pthread_equal (__t1, __t2); } static inline __gthread_t __gthread_self (void) { return __gthrw_pthread_self (); } static inline int __gthread_yield (void) { return __gthrw_sched_yield (); } static inline int __gthread_once (__gthread_once_t *__once, void (*__func) (void)) { if (__gthread_active_p ()) return __gthrw_pthread_once (__once, __func); else return -1; } static inline int __gthread_key_create (__gthread_key_t *__key, void (*__dtor) (void *)) { return __gthrw_pthread_key_create (__key, __dtor); } static inline int __gthread_key_delete (__gthread_key_t __key) { return __gthrw_pthread_key_delete (__key); } static inline void * __gthread_getspecific (__gthread_key_t __key) { return __gthrw_pthread_getspecific (__key); } static inline int __gthread_setspecific (__gthread_key_t __key, const void *__ptr) { return __gthrw_pthread_setspecific (__key, __ptr); } static inline void __gthread_mutex_init_function (__gthread_mutex_t *__mutex) { if (__gthread_active_p ()) __gthrw_pthread_mutex_init (__mutex, __null); } static inline int __gthread_mutex_destroy (__gthread_mutex_t *__mutex) { if (__gthread_active_p ()) return __gthrw_pthread_mutex_destroy (__mutex); else return 0; } static inline int __gthread_mutex_lock (__gthread_mutex_t *__mutex) { if (__gthread_active_p ()) return __gthrw_pthread_mutex_lock (__mutex); else return 0; } static inline int __gthread_mutex_trylock (__gthread_mutex_t *__mutex) { if (__gthread_active_p ()) return __gthrw_pthread_mutex_trylock (__mutex); else return 0; } static inline int __gthread_mutex_timedlock (__gthread_mutex_t *__mutex, const __gthread_time_t *__abs_timeout) { if (__gthread_active_p ()) return __gthrw_pthread_mutex_timedlock (__mutex, __abs_timeout); else return 0; } static inline int __gthread_mutex_unlock (__gthread_mutex_t *__mutex) { if (__gthread_active_p ()) return __gthrw_pthread_mutex_unlock (__mutex); else return 0; } # 807 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *__mutex) { return __gthread_mutex_lock (__mutex); } static inline int __gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *__mutex) { return __gthread_mutex_trylock (__mutex); } static inline int __gthread_recursive_mutex_timedlock (__gthread_recursive_mutex_t *__mutex, const __gthread_time_t *__abs_timeout) { return __gthread_mutex_timedlock (__mutex, __abs_timeout); } static inline int __gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex) { return __gthread_mutex_unlock (__mutex); } static inline int __gthread_recursive_mutex_destroy (__gthread_recursive_mutex_t *__mutex) { return __gthread_mutex_destroy (__mutex); } # 849 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/gthr-default.h" 3 static inline int __gthread_cond_broadcast (__gthread_cond_t *__cond) { return __gthrw_pthread_cond_broadcast (__cond); } static inline int __gthread_cond_signal (__gthread_cond_t *__cond) { return __gthrw_pthread_cond_signal (__cond); } static inline int __gthread_cond_wait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex) { return __gthrw_pthread_cond_wait (__cond, __mutex); } static inline int __gthread_cond_timedwait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex, const __gthread_time_t *__abs_timeout) { return __gthrw_pthread_cond_timedwait (__cond, __mutex, __abs_timeout); } static inline int __gthread_cond_wait_recursive (__gthread_cond_t *__cond, __gthread_recursive_mutex_t *__mutex) { return __gthread_cond_wait (__cond, __mutex); } static inline int __gthread_cond_destroy (__gthread_cond_t* __cond) { return __gthrw_pthread_cond_destroy (__cond); } # 149 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/gthr.h" 2 3 #pragma GCC visibility pop # 36 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/atomicity.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/atomic_word.h" 1 3 # 32 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/atomic_word.h" 3 typedef int _Atomic_word; # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/atomicity.h" 2 3 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) { static inline _Atomic_word __exchange_and_add(volatile _Atomic_word* __mem, int __val) { return __atomic_fetch_add(__mem, __val, 4); } static inline void __atomic_add(volatile _Atomic_word* __mem, int __val) { __atomic_fetch_add(__mem, __val, 4); } # 64 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/atomicity.h" 3 static inline _Atomic_word __exchange_and_add_single(_Atomic_word* __mem, int __val) { _Atomic_word __result = *__mem; *__mem += __val; return __result; } static inline void __atomic_add_single(_Atomic_word* __mem, int __val) { *__mem += __val; } static inline _Atomic_word __attribute__ ((__unused__)) __exchange_and_add_dispatch(_Atomic_word* __mem, int __val) { if (__gthread_active_p()) return __exchange_and_add(__mem, __val); else return __exchange_and_add_single(__mem, __val); } static inline void __attribute__ ((__unused__)) __atomic_add_dispatch(_Atomic_word* __mem, int __val) { if (__gthread_active_p()) __atomic_add(__mem, __val); else __atomic_add_single(__mem, __val); } } # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/alloc_traits.h" 1 3 # 32 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/alloc_traits.h" 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/alloc_traits.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/alloc_traits.h" 1 3 # 41 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/alloc_traits.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { struct __allocator_traits_base { template struct __rebind : __replace_first_arg<_Tp, _Up> { }; template struct __rebind<_Tp, _Up, __void_t::other>> { using type = typename _Tp::template rebind<_Up>::other; }; protected: template using __pointer = typename _Tp::pointer; template using __c_pointer = typename _Tp::const_pointer; template using __v_pointer = typename _Tp::void_pointer; template using __cv_pointer = typename _Tp::const_void_pointer; template using __pocca = typename _Tp::propagate_on_container_copy_assignment; template using __pocma = typename _Tp::propagate_on_container_move_assignment; template using __pocs = typename _Tp::propagate_on_container_swap; template using __equal = typename _Tp::is_always_equal; }; template using __alloc_rebind = typename __allocator_traits_base::template __rebind<_Alloc, _Up>::type; template struct allocator_traits : __allocator_traits_base { typedef _Alloc allocator_type; typedef typename _Alloc::value_type value_type; using pointer = __detected_or_t; private: template class _Func, typename _Tp, typename = void> struct _Ptr { using type = typename pointer_traits::template rebind<_Tp>; }; template class _Func, typename _Tp> struct _Ptr<_Func, _Tp, __void_t<_Func<_Alloc>>> { using type = _Func<_Alloc>; }; template struct _Diff { using type = typename pointer_traits<_PtrT>::difference_type; }; template struct _Diff<_A2, _PtrT, __void_t> { using type = typename _A2::difference_type; }; template struct _Size : make_unsigned<_DiffT> { }; template struct _Size<_A2, _DiffT, __void_t> { using type = typename _A2::size_type; }; public: using const_pointer = typename _Ptr<__c_pointer, const value_type>::type; using void_pointer = typename _Ptr<__v_pointer, void>::type; using const_void_pointer = typename _Ptr<__cv_pointer, const void>::type; using difference_type = typename _Diff<_Alloc, pointer>::type; using size_type = typename _Size<_Alloc, difference_type>::type; using propagate_on_container_copy_assignment = __detected_or_t; using propagate_on_container_move_assignment = __detected_or_t; using propagate_on_container_swap = __detected_or_t; using is_always_equal = __detected_or_t::type, __equal, _Alloc>; template using rebind_alloc = __alloc_rebind<_Alloc, _Tp>; template using rebind_traits = allocator_traits>; private: template static auto _S_allocate(_Alloc2& __a, size_type __n, const_void_pointer __hint, int) -> decltype(__a.allocate(__n, __hint)) { return __a.allocate(__n, __hint); } template static pointer _S_allocate(_Alloc2& __a, size_type __n, const_void_pointer, ...) { return __a.allocate(__n); } template struct __construct_helper { template()->construct( std::declval<_Tp*>(), std::declval<_Args>()...))> static true_type __test(int); template static false_type __test(...); using type = decltype(__test<_Alloc>(0)); }; template using __has_construct = typename __construct_helper<_Tp, _Args...>::type; template static _Require<__has_construct<_Tp, _Args...>> _S_construct(_Alloc& __a, _Tp* __p, _Args&&... __args) { __a.construct(__p, std::forward<_Args>(__args)...); } template static _Require<__and_<__not_<__has_construct<_Tp, _Args...>>, is_constructible<_Tp, _Args...>>> _S_construct(_Alloc&, _Tp* __p, _Args&&... __args) { ::new((void*)__p) _Tp(std::forward<_Args>(__args)...); } template static auto _S_destroy(_Alloc2& __a, _Tp* __p, int) -> decltype(__a.destroy(__p)) { __a.destroy(__p); } template static void _S_destroy(_Alloc2&, _Tp* __p, ...) { __p->~_Tp(); } template static auto _S_max_size(_Alloc2& __a, int) -> decltype(__a.max_size()) { return __a.max_size(); } template static size_type _S_max_size(_Alloc2&, ...) { return __gnu_cxx::__numeric_traits::__max / sizeof(value_type); } template static auto _S_select(_Alloc2& __a, int) -> decltype(__a.select_on_container_copy_construction()) { return __a.select_on_container_copy_construction(); } template static _Alloc2 _S_select(_Alloc2& __a, ...) { return __a; } public: # 299 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/alloc_traits.h" 3 static pointer allocate(_Alloc& __a, size_type __n) { return __a.allocate(__n); } # 314 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/alloc_traits.h" 3 static pointer allocate(_Alloc& __a, size_type __n, const_void_pointer __hint) { return _S_allocate(__a, __n, __hint, 0); } # 326 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/alloc_traits.h" 3 static void deallocate(_Alloc& __a, pointer __p, size_type __n) { __a.deallocate(__p, __n); } # 341 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/alloc_traits.h" 3 template static auto construct(_Alloc& __a, _Tp* __p, _Args&&... __args) -> decltype(_S_construct(__a, __p, std::forward<_Args>(__args)...)) { _S_construct(__a, __p, std::forward<_Args>(__args)...); } # 354 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/alloc_traits.h" 3 template static void destroy(_Alloc& __a, _Tp* __p) { _S_destroy(__a, __p, 0); } # 366 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/alloc_traits.h" 3 static size_type max_size(const _Alloc& __a) noexcept { return _S_max_size(__a, 0); } # 377 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/alloc_traits.h" 3 static _Alloc select_on_container_copy_construction(const _Alloc& __rhs) { return _S_select(__rhs, 0); } }; template struct allocator_traits> { using allocator_type = allocator<_Tp>; using value_type = _Tp; using pointer = _Tp*; using const_pointer = const _Tp*; using void_pointer = void*; using const_void_pointer = const void*; using difference_type = std::ptrdiff_t; using size_type = std::size_t; using propagate_on_container_copy_assignment = false_type; using propagate_on_container_move_assignment = true_type; using propagate_on_container_swap = false_type; using is_always_equal = true_type; template using rebind_alloc = allocator<_Up>; template using rebind_traits = allocator_traits>; # 434 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/alloc_traits.h" 3 static pointer allocate(allocator_type& __a, size_type __n) { return __a.allocate(__n); } # 448 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/alloc_traits.h" 3 static pointer allocate(allocator_type& __a, size_type __n, const_void_pointer __hint) { return __a.allocate(__n, __hint); } # 460 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/alloc_traits.h" 3 static void deallocate(allocator_type& __a, pointer __p, size_type __n) { __a.deallocate(__p, __n); } # 472 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/alloc_traits.h" 3 template static void construct(allocator_type& __a, _Up* __p, _Args&&... __args) { __a.construct(__p, std::forward<_Args>(__args)...); } # 484 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/alloc_traits.h" 3 template static void destroy(allocator_type& __a, _Up* __p) { __a.destroy(__p); } static size_type max_size(const allocator_type& __a) noexcept { return __a.max_size(); } static allocator_type select_on_container_copy_construction(const allocator_type& __rhs) { return __rhs; } }; template inline void __do_alloc_on_copy(_Alloc& __one, const _Alloc& __two, true_type) { __one = __two; } template inline void __do_alloc_on_copy(_Alloc&, const _Alloc&, false_type) { } template inline void __alloc_on_copy(_Alloc& __one, const _Alloc& __two) { typedef allocator_traits<_Alloc> __traits; typedef typename __traits::propagate_on_container_copy_assignment __pocca; __do_alloc_on_copy(__one, __two, __pocca()); } template inline _Alloc __alloc_on_copy(const _Alloc& __a) { typedef allocator_traits<_Alloc> __traits; return __traits::select_on_container_copy_construction(__a); } template inline void __do_alloc_on_move(_Alloc& __one, _Alloc& __two, true_type) { __one = std::move(__two); } template inline void __do_alloc_on_move(_Alloc&, _Alloc&, false_type) { } template inline void __alloc_on_move(_Alloc& __one, _Alloc& __two) { typedef allocator_traits<_Alloc> __traits; typedef typename __traits::propagate_on_container_move_assignment __pocma; __do_alloc_on_move(__one, __two, __pocma()); } template inline void __do_alloc_on_swap(_Alloc& __one, _Alloc& __two, true_type) { using std::swap; swap(__one, __two); } template inline void __do_alloc_on_swap(_Alloc&, _Alloc&, false_type) { } template inline void __alloc_on_swap(_Alloc& __one, _Alloc& __two) { typedef allocator_traits<_Alloc> __traits; typedef typename __traits::propagate_on_container_swap __pocs; __do_alloc_on_swap(__one, __two, __pocs()); } template class __is_copy_insertable_impl { typedef allocator_traits<_Alloc> _Traits; template(), std::declval<_Up*>(), std::declval()))> static true_type _M_select(int); template static false_type _M_select(...); public: typedef decltype(_M_select(0)) type; }; template struct __is_copy_insertable : __is_copy_insertable_impl<_Alloc>::type { }; template struct __is_copy_insertable> : is_copy_constructible<_Tp> { }; } # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/alloc_traits.h" 2 3 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) { template struct __alloc_traits : std::allocator_traits<_Alloc> { typedef _Alloc allocator_type; typedef std::allocator_traits<_Alloc> _Base_type; typedef typename _Base_type::value_type value_type; typedef typename _Base_type::pointer pointer; typedef typename _Base_type::const_pointer const_pointer; typedef typename _Base_type::size_type size_type; typedef typename _Base_type::difference_type difference_type; typedef value_type& reference; typedef const value_type& const_reference; using _Base_type::allocate; using _Base_type::deallocate; using _Base_type::construct; using _Base_type::destroy; using _Base_type::max_size; private: template using __is_custom_pointer = std::__and_, std::__not_>>; public: template static typename std::enable_if<__is_custom_pointer<_Ptr>::value>::type construct(_Alloc& __a, _Ptr __p, _Args&&... __args) { _Base_type::construct(__a, std::addressof(*__p), std::forward<_Args>(__args)...); } template static typename std::enable_if<__is_custom_pointer<_Ptr>::value>::type destroy(_Alloc& __a, _Ptr __p) { _Base_type::destroy(__a, std::addressof(*__p)); } static _Alloc _S_select_on_copy(const _Alloc& __a) { return _Base_type::select_on_container_copy_construction(__a); } static void _S_on_swap(_Alloc& __a, _Alloc& __b) { std::__alloc_on_swap(__a, __b); } static constexpr bool _S_propagate_on_copy_assign() { return _Base_type::propagate_on_container_copy_assignment::value; } static constexpr bool _S_propagate_on_move_assign() { return _Base_type::propagate_on_container_move_assignment::value; } static constexpr bool _S_propagate_on_swap() { return _Base_type::propagate_on_container_swap::value; } static constexpr bool _S_always_equal() { return _Base_type::is_always_equal::value; } static constexpr bool _S_nothrow_move() { return _S_propagate_on_move_assign() || _S_always_equal(); } template struct rebind { typedef typename _Base_type::template rebind_alloc<_Tp> other; }; # 158 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/alloc_traits.h" 3 }; } # 41 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { namespace __cxx11 { # 71 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 template class basic_string { typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template rebind<_CharT>::other _Char_alloc_type; typedef __gnu_cxx::__alloc_traits<_Char_alloc_type> _Alloc_traits; public: typedef _Traits traits_type; typedef typename _Traits::char_type value_type; typedef _Char_alloc_type allocator_type; typedef typename _Alloc_traits::size_type size_type; typedef typename _Alloc_traits::difference_type difference_type; typedef typename _Alloc_traits::reference reference; typedef typename _Alloc_traits::const_reference const_reference; typedef typename _Alloc_traits::pointer pointer; typedef typename _Alloc_traits::const_pointer const_pointer; typedef __gnu_cxx::__normal_iterator iterator; typedef __gnu_cxx::__normal_iterator const_iterator; typedef std::reverse_iterator const_reverse_iterator; typedef std::reverse_iterator reverse_iterator; static const size_type npos = static_cast(-1); private: typedef const_iterator __const_iterator; struct _Alloc_hider : allocator_type { _Alloc_hider(pointer __dat, const _Alloc& __a = _Alloc()) : allocator_type(__a), _M_p(__dat) { } pointer _M_p; }; _Alloc_hider _M_dataplus; size_type _M_string_length; enum { _S_local_capacity = 15 / sizeof(_CharT) }; union { _CharT _M_local_buf[_S_local_capacity + 1]; size_type _M_allocated_capacity; }; void _M_data(pointer __p) { _M_dataplus._M_p = __p; } void _M_length(size_type __length) { _M_string_length = __length; } pointer _M_data() const { return _M_dataplus._M_p; } pointer _M_local_data() { return std::pointer_traits::pointer_to(*_M_local_buf); } const_pointer _M_local_data() const { return std::pointer_traits::pointer_to(*_M_local_buf); } void _M_capacity(size_type __capacity) { _M_allocated_capacity = __capacity; } void _M_set_length(size_type __n) { _M_length(__n); traits_type::assign(_M_data()[__n], _CharT()); } bool _M_is_local() const { return _M_data() == _M_local_data(); } pointer _M_create(size_type&, size_type); void _M_dispose() { if (!_M_is_local()) _M_destroy(_M_allocated_capacity); } void _M_destroy(size_type __size) throw() { _Alloc_traits::deallocate(_M_get_allocator(), _M_data(), __size + 1); } template void _M_construct_aux(_InIterator __beg, _InIterator __end, std::__false_type) { typedef typename iterator_traits<_InIterator>::iterator_category _Tag; _M_construct(__beg, __end, _Tag()); } template void _M_construct_aux(_Integer __beg, _Integer __end, std::__true_type) { _M_construct_aux_2(static_cast(__beg), __end); } void _M_construct_aux_2(size_type __req, _CharT __c) { _M_construct(__req, __c); } template void _M_construct(_InIterator __beg, _InIterator __end) { typedef typename std::__is_integer<_InIterator>::__type _Integral; _M_construct_aux(__beg, __end, _Integral()); } template void _M_construct(_InIterator __beg, _InIterator __end, std::input_iterator_tag); template void _M_construct(_FwdIterator __beg, _FwdIterator __end, std::forward_iterator_tag); void _M_construct(size_type __req, _CharT __c); allocator_type& _M_get_allocator() { return _M_dataplus; } const allocator_type& _M_get_allocator() const { return _M_dataplus; } private: # 258 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type _M_check(size_type __pos, const char* __s) const { if (__pos > this->size()) __throw_out_of_range_fmt(("%s: __pos (which is %zu) > " "this->size() (which is %zu)") , __s, __pos, this->size()); return __pos; } void _M_check_length(size_type __n1, size_type __n2, const char* __s) const { if (this->max_size() - (this->size() - __n1) < __n2) __throw_length_error((__s)); } size_type _M_limit(size_type __pos, size_type __off) const noexcept { const bool __testoff = __off < this->size() - __pos; return __testoff ? __off : this->size() - __pos; } bool _M_disjunct(const _CharT* __s) const noexcept { return (less()(__s, _M_data()) || less()(_M_data() + this->size(), __s)); } static void _S_copy(_CharT* __d, const _CharT* __s, size_type __n) { if (__n == 1) traits_type::assign(*__d, *__s); else traits_type::copy(__d, __s, __n); } static void _S_move(_CharT* __d, const _CharT* __s, size_type __n) { if (__n == 1) traits_type::assign(*__d, *__s); else traits_type::move(__d, __s, __n); } static void _S_assign(_CharT* __d, size_type __n, _CharT __c) { if (__n == 1) traits_type::assign(*__d, __c); else traits_type::assign(__d, __n, __c); } template static void _S_copy_chars(_CharT* __p, _Iterator __k1, _Iterator __k2) { for (; __k1 != __k2; ++__k1, (void)++__p) traits_type::assign(*__p, *__k1); } static void _S_copy_chars(_CharT* __p, iterator __k1, iterator __k2) noexcept { _S_copy_chars(__p, __k1.base(), __k2.base()); } static void _S_copy_chars(_CharT* __p, const_iterator __k1, const_iterator __k2) noexcept { _S_copy_chars(__p, __k1.base(), __k2.base()); } static void _S_copy_chars(_CharT* __p, _CharT* __k1, _CharT* __k2) noexcept { _S_copy(__p, __k1, __k2 - __k1); } static void _S_copy_chars(_CharT* __p, const _CharT* __k1, const _CharT* __k2) noexcept { _S_copy(__p, __k1, __k2 - __k1); } static int _S_compare(size_type __n1, size_type __n2) noexcept { const difference_type __d = difference_type(__n1 - __n2); if (__d > __gnu_cxx::__numeric_traits::__max) return __gnu_cxx::__numeric_traits::__max; else if (__d < __gnu_cxx::__numeric_traits::__min) return __gnu_cxx::__numeric_traits::__min; else return int(__d); } void _M_assign(const basic_string& __rcs); void _M_mutate(size_type __pos, size_type __len1, const _CharT* __s, size_type __len2); void _M_erase(size_type __pos, size_type __n); public: basic_string() noexcept(is_nothrow_default_constructible<_Alloc>::value) : _M_dataplus(_M_local_data()) { _M_set_length(0); } explicit basic_string(const _Alloc& __a) noexcept : _M_dataplus(_M_local_data(), __a) { _M_set_length(0); } basic_string(const basic_string& __str) : _M_dataplus(_M_local_data(), _Alloc_traits::_S_select_on_copy(__str._M_get_allocator())) { _M_construct(__str._M_data(), __str._M_data() + __str.length()); } # 410 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string(const basic_string& __str, size_type __pos, size_type __n = npos) : _M_dataplus(_M_local_data()) { const _CharT* __start = __str._M_data() + __str._M_check(__pos, "basic_string::basic_string"); _M_construct(__start, __start + __str._M_limit(__pos, __n)); } # 426 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string(const basic_string& __str, size_type __pos, size_type __n, const _Alloc& __a) : _M_dataplus(_M_local_data(), __a) { const _CharT* __start = __str._M_data() + __str._M_check(__pos, "string::string"); _M_construct(__start, __start + __str._M_limit(__pos, __n)); } # 444 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string(const _CharT* __s, size_type __n, const _Alloc& __a = _Alloc()) : _M_dataplus(_M_local_data(), __a) { _M_construct(__s, __s + __n); } basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) : _M_dataplus(_M_local_data(), __a) { _M_construct(__s, __s ? __s + traits_type::length(__s) : __s+npos); } basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) : _M_dataplus(_M_local_data(), __a) { _M_construct(__n, __c); } # 476 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string(basic_string&& __str) noexcept : _M_dataplus(_M_local_data(), std::move(__str._M_get_allocator())) { if (__str._M_is_local()) { traits_type::copy(_M_local_buf, __str._M_local_buf, _S_local_capacity + 1); } else { _M_data(__str._M_data()); _M_capacity(__str._M_allocated_capacity); } _M_length(__str.length()); __str._M_data(__str._M_local_data()); __str._M_set_length(0); } basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) : _M_dataplus(_M_local_data(), __a) { _M_construct(__l.begin(), __l.end()); } basic_string(const basic_string& __str, const _Alloc& __a) : _M_dataplus(_M_local_data(), __a) { _M_construct(__str.begin(), __str.end()); } basic_string(basic_string&& __str, const _Alloc& __a) noexcept(_Alloc_traits::_S_always_equal()) : _M_dataplus(_M_local_data(), __a) { if (__str._M_is_local()) { traits_type::copy(_M_local_buf, __str._M_local_buf, _S_local_capacity + 1); _M_length(__str.length()); __str._M_set_length(0); } else if (_Alloc_traits::_S_always_equal() || __str.get_allocator() == __a) { _M_data(__str._M_data()); _M_length(__str.length()); _M_capacity(__str._M_allocated_capacity); __str._M_data(__str._M_local_buf); __str._M_set_length(0); } else _M_construct(__str.begin(), __str.end()); } # 544 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 template> basic_string(_InputIterator __beg, _InputIterator __end, const _Alloc& __a = _Alloc()) : _M_dataplus(_M_local_data(), __a) { _M_construct(__beg, __end); } ~basic_string() { _M_dispose(); } basic_string& operator=(const basic_string& __str) { if (_Alloc_traits::_S_propagate_on_copy_assign()) { if (!_Alloc_traits::_S_always_equal() && !_M_is_local() && _M_get_allocator() != __str._M_get_allocator()) { if (__str.size() <= _S_local_capacity) { _M_destroy(_M_allocated_capacity); _M_data(_M_local_data()); _M_set_length(0); } else { const auto __len = __str.size(); auto __alloc = __str._M_get_allocator(); auto __ptr = _Alloc_traits::allocate(__alloc, __len + 1); _M_destroy(_M_allocated_capacity); _M_data(__ptr); _M_capacity(__len); _M_set_length(__len); } } std::__alloc_on_copy(_M_get_allocator(), __str._M_get_allocator()); } return this->assign(__str); } basic_string& operator=(const _CharT* __s) { return this->assign(__s); } # 614 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& operator=(_CharT __c) { this->assign(1, __c); return *this; } # 632 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& operator=(basic_string&& __str) noexcept(_Alloc_traits::_S_nothrow_move()) { if (!_M_is_local() && _Alloc_traits::_S_propagate_on_move_assign() && !_Alloc_traits::_S_always_equal() && _M_get_allocator() != __str._M_get_allocator()) { _M_destroy(_M_allocated_capacity); _M_data(_M_local_data()); _M_set_length(0); } std::__alloc_on_move(_M_get_allocator(), __str._M_get_allocator()); if (!__str._M_is_local() && (_Alloc_traits::_S_propagate_on_move_assign() || _Alloc_traits::_S_always_equal())) { pointer __data = nullptr; size_type __capacity; if (!_M_is_local()) { if (_Alloc_traits::_S_always_equal()) { __data = _M_data(); __capacity = _M_allocated_capacity; } else _M_destroy(_M_allocated_capacity); } _M_data(__str._M_data()); _M_length(__str.length()); _M_capacity(__str._M_allocated_capacity); if (__data) { __str._M_data(__data); __str._M_capacity(__capacity); } else __str._M_data(__str._M_local_buf); } else assign(__str); __str.clear(); return *this; } basic_string& operator=(initializer_list<_CharT> __l) { this->assign(__l.begin(), __l.size()); return *this; } iterator begin() noexcept { return iterator(_M_data()); } const_iterator begin() const noexcept { return const_iterator(_M_data()); } iterator end() noexcept { return iterator(_M_data() + this->size()); } const_iterator end() const noexcept { return const_iterator(_M_data() + this->size()); } reverse_iterator rbegin() noexcept { return reverse_iterator(this->end()); } const_reverse_iterator rbegin() const noexcept { return const_reverse_iterator(this->end()); } reverse_iterator rend() noexcept { return reverse_iterator(this->begin()); } const_reverse_iterator rend() const noexcept { return const_reverse_iterator(this->begin()); } const_iterator cbegin() const noexcept { return const_iterator(this->_M_data()); } const_iterator cend() const noexcept { return const_iterator(this->_M_data() + this->size()); } const_reverse_iterator crbegin() const noexcept { return const_reverse_iterator(this->end()); } const_reverse_iterator crend() const noexcept { return const_reverse_iterator(this->begin()); } public: size_type size() const noexcept { return _M_string_length; } size_type length() const noexcept { return _M_string_length; } size_type max_size() const noexcept { return (_Alloc_traits::max_size(_M_get_allocator()) - 1) / 2; } # 828 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 void resize(size_type __n, _CharT __c); # 841 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 void resize(size_type __n) { this->resize(__n, _CharT()); } void shrink_to_fit() noexcept { if (capacity() > size()) { try { reserve(0); } catch(...) { } } } size_type capacity() const noexcept { return _M_is_local() ? size_type(_S_local_capacity) : _M_allocated_capacity; } # 890 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 void reserve(size_type __res_arg = 0); void clear() noexcept { _M_set_length(0); } bool empty() const noexcept { return this->size() == 0; } # 919 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 const_reference operator[] (size_type __pos) const noexcept { ; return _M_data()[__pos]; } # 936 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 reference operator[](size_type __pos) { ; ; return _M_data()[__pos]; } # 957 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 const_reference at(size_type __n) const { if (__n >= this->size()) __throw_out_of_range_fmt(("basic_string::at: __n " "(which is %zu) >= this->size() " "(which is %zu)") , __n, this->size()); return _M_data()[__n]; } # 978 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 reference at(size_type __n) { if (__n >= size()) __throw_out_of_range_fmt(("basic_string::at: __n " "(which is %zu) >= this->size() " "(which is %zu)") , __n, this->size()); return _M_data()[__n]; } reference front() noexcept { ; return operator[](0); } const_reference front() const noexcept { ; return operator[](0); } reference back() noexcept { ; return operator[](this->size() - 1); } const_reference back() const noexcept { ; return operator[](this->size() - 1); } # 1041 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& operator+=(const basic_string& __str) { return this->append(__str); } basic_string& operator+=(const _CharT* __s) { return this->append(__s); } basic_string& operator+=(_CharT __c) { this->push_back(__c); return *this; } basic_string& operator+=(initializer_list<_CharT> __l) { return this->append(__l.begin(), __l.size()); } basic_string& append(const basic_string& __str) { return _M_append(__str._M_data(), __str.size()); } # 1099 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& append(const basic_string& __str, size_type __pos, size_type __n) { return _M_append(__str._M_data() + __str._M_check(__pos, "basic_string::append"), __str._M_limit(__pos, __n)); } basic_string& append(const _CharT* __s, size_type __n) { ; _M_check_length(size_type(0), __n, "basic_string::append"); return _M_append(__s, __n); } basic_string& append(const _CharT* __s) { ; const size_type __n = traits_type::length(__s); _M_check_length(size_type(0), __n, "basic_string::append"); return _M_append(__s, __n); } # 1141 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& append(size_type __n, _CharT __c) { return _M_replace_aux(this->size(), size_type(0), __n, __c); } basic_string& append(initializer_list<_CharT> __l) { return this->append(__l.begin(), __l.size()); } # 1165 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 template> basic_string& append(_InputIterator __first, _InputIterator __last) { return this->replace(end(), end(), __first, __last); } void push_back(_CharT __c) { const size_type __size = this->size(); if (__size + 1 > this->capacity()) this->_M_mutate(__size, size_type(0), 0, size_type(1)); traits_type::assign(this->_M_data()[__size], __c); this->_M_set_length(__size + 1); } basic_string& assign(const basic_string& __str) { this->_M_assign(__str); return *this; } # 1209 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& assign(basic_string&& __str) noexcept(_Alloc_traits::_S_nothrow_move()) { return *this = std::move(__str); } # 1232 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& assign(const basic_string& __str, size_type __pos, size_type __n) { return _M_replace(size_type(0), this->size(), __str._M_data() + __str._M_check(__pos, "basic_string::assign"), __str._M_limit(__pos, __n)); } # 1248 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& assign(const _CharT* __s, size_type __n) { ; return _M_replace(size_type(0), this->size(), __s, __n); } # 1264 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& assign(const _CharT* __s) { ; return _M_replace(size_type(0), this->size(), __s, traits_type::length(__s)); } # 1281 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& assign(size_type __n, _CharT __c) { return _M_replace_aux(size_type(0), this->size(), __n, __c); } # 1294 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 template> basic_string& assign(_InputIterator __first, _InputIterator __last) { return this->replace(begin(), end(), __first, __last); } basic_string& assign(initializer_list<_CharT> __l) { return this->assign(__l.begin(), __l.size()); } # 1330 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 iterator insert(const_iterator __p, size_type __n, _CharT __c) { ; const size_type __pos = __p - begin(); this->replace(__p, __p, __n, __c); return iterator(this->_M_data() + __pos); } # 1372 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 template> iterator insert(const_iterator __p, _InputIterator __beg, _InputIterator __end) { ; const size_type __pos = __p - begin(); this->replace(__p, __p, __beg, __end); return iterator(this->_M_data() + __pos); } # 1408 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 void insert(iterator __p, initializer_list<_CharT> __l) { ; this->insert(__p - begin(), __l.begin(), __l.size()); } # 1428 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& insert(size_type __pos1, const basic_string& __str) { return this->replace(__pos1, size_type(0), __str._M_data(), __str.size()); } # 1451 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& insert(size_type __pos1, const basic_string& __str, size_type __pos2, size_type __n) { return this->replace(__pos1, size_type(0), __str._M_data() + __str._M_check(__pos2, "basic_string::insert"), __str._M_limit(__pos2, __n)); } # 1474 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& insert(size_type __pos, const _CharT* __s, size_type __n) { return this->replace(__pos, size_type(0), __s, __n); } # 1493 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& insert(size_type __pos, const _CharT* __s) { ; return this->replace(__pos, size_type(0), __s, traits_type::length(__s)); } # 1517 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& insert(size_type __pos, size_type __n, _CharT __c) { return _M_replace_aux(_M_check(__pos, "basic_string::insert"), size_type(0), __n, __c); } # 1535 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 iterator insert(__const_iterator __p, _CharT __c) { ; const size_type __pos = __p - begin(); _M_replace_aux(__pos, size_type(0), size_type(1), __c); return iterator(_M_data() + __pos); } # 1559 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& erase(size_type __pos = 0, size_type __n = npos) { this->_M_erase(_M_check(__pos, "basic_string::erase"), _M_limit(__pos, __n)); return *this; } # 1575 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 iterator erase(__const_iterator __position) { ; const size_type __pos = __position - begin(); this->_M_erase(__pos, size_type(1)); return iterator(_M_data() + __pos); } # 1594 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 iterator erase(__const_iterator __first, __const_iterator __last) { ; const size_type __pos = __first - begin(); this->_M_erase(__pos, __last - __first); return iterator(this->_M_data() + __pos); } void pop_back() noexcept { ; _M_erase(size() - 1, 1); } # 1635 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& replace(size_type __pos, size_type __n, const basic_string& __str) { return this->replace(__pos, __n, __str._M_data(), __str.size()); } # 1657 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& replace(size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_type __n2) { return this->replace(__pos1, __n1, __str._M_data() + __str._M_check(__pos2, "basic_string::replace"), __str._M_limit(__pos2, __n2)); } # 1682 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& replace(size_type __pos, size_type __n1, const _CharT* __s, size_type __n2) { ; return _M_replace(_M_check(__pos, "basic_string::replace"), _M_limit(__pos, __n1), __s, __n2); } # 1707 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& replace(size_type __pos, size_type __n1, const _CharT* __s) { ; return this->replace(__pos, __n1, __s, traits_type::length(__s)); } # 1731 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c) { return _M_replace_aux(_M_check(__pos, "basic_string::replace"), _M_limit(__pos, __n1), __n2, __c); } # 1749 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& replace(__const_iterator __i1, __const_iterator __i2, const basic_string& __str) { return this->replace(__i1, __i2, __str._M_data(), __str.size()); } # 1769 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& replace(__const_iterator __i1, __const_iterator __i2, const _CharT* __s, size_type __n) { ; return this->replace(__i1 - begin(), __i2 - __i1, __s, __n); } # 1791 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& replace(__const_iterator __i1, __const_iterator __i2, const _CharT* __s) { ; return this->replace(__i1, __i2, __s, traits_type::length(__s)); } # 1812 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& replace(__const_iterator __i1, __const_iterator __i2, size_type __n, _CharT __c) { ; return _M_replace_aux(__i1 - begin(), __i2 - __i1, __n, __c); } # 1837 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 template> basic_string& replace(const_iterator __i1, const_iterator __i2, _InputIterator __k1, _InputIterator __k2) { ; ; return this->_M_replace_dispatch(__i1, __i2, __k1, __k2, std::__false_type()); } # 1869 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& replace(__const_iterator __i1, __const_iterator __i2, _CharT* __k1, _CharT* __k2) { ; ; return this->replace(__i1 - begin(), __i2 - __i1, __k1, __k2 - __k1); } basic_string& replace(__const_iterator __i1, __const_iterator __i2, const _CharT* __k1, const _CharT* __k2) { ; ; return this->replace(__i1 - begin(), __i2 - __i1, __k1, __k2 - __k1); } basic_string& replace(__const_iterator __i1, __const_iterator __i2, iterator __k1, iterator __k2) { ; ; return this->replace(__i1 - begin(), __i2 - __i1, __k1.base(), __k2 - __k1); } basic_string& replace(__const_iterator __i1, __const_iterator __i2, const_iterator __k1, const_iterator __k2) { ; ; return this->replace(__i1 - begin(), __i2 - __i1, __k1.base(), __k2 - __k1); } # 1928 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string& replace(const_iterator __i1, const_iterator __i2, initializer_list<_CharT> __l) { return this->replace(__i1, __i2, __l.begin(), __l.end()); } private: template basic_string& _M_replace_dispatch(const_iterator __i1, const_iterator __i2, _Integer __n, _Integer __val, __true_type) { return _M_replace_aux(__i1 - begin(), __i2 - __i1, __n, __val); } template basic_string& _M_replace_dispatch(const_iterator __i1, const_iterator __i2, _InputIterator __k1, _InputIterator __k2, __false_type); basic_string& _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, _CharT __c); basic_string& _M_replace(size_type __pos, size_type __len1, const _CharT* __s, const size_type __len2); basic_string& _M_append(const _CharT* __s, size_type __n); public: # 1971 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type copy(_CharT* __s, size_type __n, size_type __pos = 0) const; # 1981 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 void swap(basic_string& __s) noexcept; # 1991 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 const _CharT* c_str() const noexcept { return _M_data(); } const _CharT* data() const noexcept { return _M_data(); } allocator_type get_allocator() const noexcept { return _M_get_allocator(); } # 2024 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find(const _CharT* __s, size_type __pos, size_type __n) const; # 2037 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find(const basic_string& __str, size_type __pos = 0) const noexcept { return this->find(__str.data(), __pos, __str.size()); } # 2052 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find(const _CharT* __s, size_type __pos = 0) const { ; return this->find(__s, __pos, traits_type::length(__s)); } # 2069 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find(_CharT __c, size_type __pos = 0) const noexcept; # 2082 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type rfind(const basic_string& __str, size_type __pos = npos) const noexcept { return this->rfind(__str.data(), __pos, __str.size()); } # 2099 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type rfind(const _CharT* __s, size_type __pos, size_type __n) const; # 2112 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type rfind(const _CharT* __s, size_type __pos = npos) const { ; return this->rfind(__s, __pos, traits_type::length(__s)); } # 2129 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type rfind(_CharT __c, size_type __pos = npos) const noexcept; # 2143 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find_first_of(const basic_string& __str, size_type __pos = 0) const noexcept { return this->find_first_of(__str.data(), __pos, __str.size()); } # 2160 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find_first_of(const _CharT* __s, size_type __pos, size_type __n) const; # 2173 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find_first_of(const _CharT* __s, size_type __pos = 0) const { ; return this->find_first_of(__s, __pos, traits_type::length(__s)); } # 2192 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find_first_of(_CharT __c, size_type __pos = 0) const noexcept { return this->find(__c, __pos); } # 2207 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find_last_of(const basic_string& __str, size_type __pos = npos) const noexcept { return this->find_last_of(__str.data(), __pos, __str.size()); } # 2224 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find_last_of(const _CharT* __s, size_type __pos, size_type __n) const; # 2237 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find_last_of(const _CharT* __s, size_type __pos = npos) const { ; return this->find_last_of(__s, __pos, traits_type::length(__s)); } # 2256 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find_last_of(_CharT __c, size_type __pos = npos) const noexcept { return this->rfind(__c, __pos); } # 2270 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find_first_not_of(const basic_string& __str, size_type __pos = 0) const noexcept { return this->find_first_not_of(__str.data(), __pos, __str.size()); } # 2287 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const; # 2301 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find_first_not_of(const _CharT* __s, size_type __pos = 0) const { ; return this->find_first_not_of(__s, __pos, traits_type::length(__s)); } # 2318 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find_first_not_of(_CharT __c, size_type __pos = 0) const noexcept; # 2333 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find_last_not_of(const basic_string& __str, size_type __pos = npos) const noexcept { return this->find_last_not_of(__str.data(), __pos, __str.size()); } # 2350 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const; # 2364 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find_last_not_of(const _CharT* __s, size_type __pos = npos) const { ; return this->find_last_not_of(__s, __pos, traits_type::length(__s)); } # 2381 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 size_type find_last_not_of(_CharT __c, size_type __pos = npos) const noexcept; # 2397 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 basic_string substr(size_type __pos = 0, size_type __n = npos) const { return basic_string(*this, _M_check(__pos, "basic_string::substr"), __n); } # 2416 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 int compare(const basic_string& __str) const { const size_type __size = this->size(); const size_type __osize = __str.size(); const size_type __len = std::min(__size, __osize); int __r = traits_type::compare(_M_data(), __str.data(), __len); if (!__r) __r = _S_compare(__size, __osize); return __r; } # 2448 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 int compare(size_type __pos, size_type __n, const basic_string& __str) const; # 2474 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 int compare(size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_type __n2) const; # 2492 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 int compare(const _CharT* __s) const; # 2516 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 int compare(size_type __pos, size_type __n1, const _CharT* __s) const; # 2543 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 int compare(size_type __pos, size_type __n1, const _CharT* __s, size_type __n2) const; }; } # 4942 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 template basic_string<_CharT, _Traits, _Alloc> operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { basic_string<_CharT, _Traits, _Alloc> __str(__lhs); __str.append(__rhs); return __str; } template basic_string<_CharT,_Traits,_Alloc> operator+(const _CharT* __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs); template basic_string<_CharT,_Traits,_Alloc> operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs); template inline basic_string<_CharT, _Traits, _Alloc> operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const _CharT* __rhs) { basic_string<_CharT, _Traits, _Alloc> __str(__lhs); __str.append(__rhs); return __str; } template inline basic_string<_CharT, _Traits, _Alloc> operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, _CharT __rhs) { typedef basic_string<_CharT, _Traits, _Alloc> __string_type; typedef typename __string_type::size_type __size_type; __string_type __str(__lhs); __str.append(__size_type(1), __rhs); return __str; } template inline basic_string<_CharT, _Traits, _Alloc> operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return std::move(__lhs.append(__rhs)); } template inline basic_string<_CharT, _Traits, _Alloc> operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, basic_string<_CharT, _Traits, _Alloc>&& __rhs) { return std::move(__rhs.insert(0, __lhs)); } template inline basic_string<_CharT, _Traits, _Alloc> operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, basic_string<_CharT, _Traits, _Alloc>&& __rhs) { const auto __size = __lhs.size() + __rhs.size(); const bool __cond = (__size > __lhs.capacity() && __size <= __rhs.capacity()); return __cond ? std::move(__rhs.insert(0, __lhs)) : std::move(__lhs.append(__rhs)); } template inline basic_string<_CharT, _Traits, _Alloc> operator+(const _CharT* __lhs, basic_string<_CharT, _Traits, _Alloc>&& __rhs) { return std::move(__rhs.insert(0, __lhs)); } template inline basic_string<_CharT, _Traits, _Alloc> operator+(_CharT __lhs, basic_string<_CharT, _Traits, _Alloc>&& __rhs) { return std::move(__rhs.insert(0, 1, __lhs)); } template inline basic_string<_CharT, _Traits, _Alloc> operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, const _CharT* __rhs) { return std::move(__lhs.append(__rhs)); } template inline basic_string<_CharT, _Traits, _Alloc> operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, _CharT __rhs) { return std::move(__lhs.append(1, __rhs)); } # 5063 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 template inline bool operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) noexcept { return __lhs.compare(__rhs) == 0; } template inline typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, bool>::__type operator==(const basic_string<_CharT>& __lhs, const basic_string<_CharT>& __rhs) noexcept { return (__lhs.size() == __rhs.size() && !std::char_traits<_CharT>::compare(__lhs.data(), __rhs.data(), __lhs.size())); } template inline bool operator==(const _CharT* __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return __rhs.compare(__lhs) == 0; } template inline bool operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const _CharT* __rhs) { return __lhs.compare(__rhs) == 0; } # 5110 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 template inline bool operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) noexcept { return !(__lhs == __rhs); } template inline bool operator!=(const _CharT* __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return !(__lhs == __rhs); } template inline bool operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const _CharT* __rhs) { return !(__lhs == __rhs); } # 5148 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 template inline bool operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) noexcept { return __lhs.compare(__rhs) < 0; } template inline bool operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const _CharT* __rhs) { return __lhs.compare(__rhs) < 0; } template inline bool operator<(const _CharT* __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return __rhs.compare(__lhs) > 0; } # 5186 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 template inline bool operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) noexcept { return __lhs.compare(__rhs) > 0; } template inline bool operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const _CharT* __rhs) { return __lhs.compare(__rhs) > 0; } template inline bool operator>(const _CharT* __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return __rhs.compare(__lhs) < 0; } # 5224 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 template inline bool operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) noexcept { return __lhs.compare(__rhs) <= 0; } template inline bool operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const _CharT* __rhs) { return __lhs.compare(__rhs) <= 0; } template inline bool operator<=(const _CharT* __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return __rhs.compare(__lhs) >= 0; } # 5262 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 template inline bool operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) noexcept { return __lhs.compare(__rhs) >= 0; } template inline bool operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, const _CharT* __rhs) { return __lhs.compare(__rhs) >= 0; } template inline bool operator>=(const _CharT* __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { return __rhs.compare(__lhs) <= 0; } # 5300 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 template inline void swap(basic_string<_CharT, _Traits, _Alloc>& __lhs, basic_string<_CharT, _Traits, _Alloc>& __rhs) noexcept(noexcept(__lhs.swap(__rhs))) { __lhs.swap(__rhs); } # 5320 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 template basic_istream<_CharT, _Traits>& operator>>(basic_istream<_CharT, _Traits>& __is, basic_string<_CharT, _Traits, _Alloc>& __str); template<> basic_istream& operator>>(basic_istream& __is, basic_string& __str); # 5338 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 template inline basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>& __os, const basic_string<_CharT, _Traits, _Alloc>& __str) { return __ostream_insert(__os, __str.data(), __str.size()); } # 5361 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 template basic_istream<_CharT, _Traits>& getline(basic_istream<_CharT, _Traits>& __is, basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim); # 5378 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 3 template inline basic_istream<_CharT, _Traits>& getline(basic_istream<_CharT, _Traits>& __is, basic_string<_CharT, _Traits, _Alloc>& __str) { return std::getline(__is, __str, __is.widen('\n')); } template inline basic_istream<_CharT, _Traits>& getline(basic_istream<_CharT, _Traits>&& __is, basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim) { return std::getline(__is, __str, __delim); } template inline basic_istream<_CharT, _Traits>& getline(basic_istream<_CharT, _Traits>&& __is, basic_string<_CharT, _Traits, _Alloc>& __str) { return std::getline(__is, __str); } template<> basic_istream& getline(basic_istream& __in, basic_string& __str, char __delim); template<> basic_istream& getline(basic_istream& __in, basic_string& __str, wchar_t __delim); } # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/string_conversions.h" 1 3 # 32 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/string_conversions.h" 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/string_conversions.h" 3 # 41 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/string_conversions.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdlib" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdlib" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdlib" 3 # 75 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdlib" 3 # 1 "/usr/include/stdlib.h" 1 3 4 # 32 "/usr/include/stdlib.h" 3 4 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stddef.h" 1 3 4 # 33 "/usr/include/stdlib.h" 2 3 4 extern "C" { # 1 "/usr/include/bits/waitflags.h" 1 3 4 # 42 "/usr/include/stdlib.h" 2 3 4 # 1 "/usr/include/bits/waitstatus.h" 1 3 4 # 66 "/usr/include/bits/waitstatus.h" 3 4 union wait { int w_status; struct { unsigned int __w_termsig:7; unsigned int __w_coredump:1; unsigned int __w_retcode:8; unsigned int:16; } __wait_terminated; struct { unsigned int __w_stopval:8; unsigned int __w_stopsig:8; unsigned int:16; } __wait_stopped; }; # 43 "/usr/include/stdlib.h" 2 3 4 # 95 "/usr/include/stdlib.h" 3 4 typedef struct { int quot; int rem; } div_t; typedef struct { long int quot; long int rem; } ldiv_t; __extension__ typedef struct { long long int quot; long long int rem; } lldiv_t; # 139 "/usr/include/stdlib.h" 3 4 extern size_t __ctype_get_mb_cur_max (void) throw () ; extern double atof (const char *__nptr) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; extern int atoi (const char *__nptr) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; extern long int atol (const char *__nptr) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; __extension__ extern long long int atoll (const char *__nptr) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; extern double strtod (const char *__restrict __nptr, char **__restrict __endptr) throw () __attribute__ ((__nonnull__ (1))); extern float strtof (const char *__restrict __nptr, char **__restrict __endptr) throw () __attribute__ ((__nonnull__ (1))); extern long double strtold (const char *__restrict __nptr, char **__restrict __endptr) throw () __attribute__ ((__nonnull__ (1))); extern long int strtol (const char *__restrict __nptr, char **__restrict __endptr, int __base) throw () __attribute__ ((__nonnull__ (1))); extern unsigned long int strtoul (const char *__restrict __nptr, char **__restrict __endptr, int __base) throw () __attribute__ ((__nonnull__ (1))); __extension__ extern long long int strtoq (const char *__restrict __nptr, char **__restrict __endptr, int __base) throw () __attribute__ ((__nonnull__ (1))); __extension__ extern unsigned long long int strtouq (const char *__restrict __nptr, char **__restrict __endptr, int __base) throw () __attribute__ ((__nonnull__ (1))); __extension__ extern long long int strtoll (const char *__restrict __nptr, char **__restrict __endptr, int __base) throw () __attribute__ ((__nonnull__ (1))); __extension__ extern unsigned long long int strtoull (const char *__restrict __nptr, char **__restrict __endptr, int __base) throw () __attribute__ ((__nonnull__ (1))); # 239 "/usr/include/stdlib.h" 3 4 extern long int strtol_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, __locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 4))); extern unsigned long int strtoul_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, __locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 4))); __extension__ extern long long int strtoll_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, __locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 4))); __extension__ extern unsigned long long int strtoull_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, __locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 4))); extern double strtod_l (const char *__restrict __nptr, char **__restrict __endptr, __locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 3))); extern float strtof_l (const char *__restrict __nptr, char **__restrict __endptr, __locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 3))); extern long double strtold_l (const char *__restrict __nptr, char **__restrict __endptr, __locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 3))); # 305 "/usr/include/stdlib.h" 3 4 extern char *l64a (long int __n) throw () ; extern long int a64l (const char *__s) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; # 1 "/usr/include/sys/types.h" 1 3 4 # 27 "/usr/include/sys/types.h" 3 4 extern "C" { typedef __u_char u_char; typedef __u_short u_short; typedef __u_int u_int; typedef __u_long u_long; typedef __quad_t quad_t; typedef __u_quad_t u_quad_t; typedef __fsid_t fsid_t; typedef __loff_t loff_t; typedef __ino_t ino_t; typedef __ino64_t ino64_t; typedef __dev_t dev_t; typedef __gid_t gid_t; typedef __mode_t mode_t; typedef __nlink_t nlink_t; typedef __uid_t uid_t; typedef __off_t off_t; typedef __off64_t off64_t; # 104 "/usr/include/sys/types.h" 3 4 typedef __id_t id_t; typedef __ssize_t ssize_t; typedef __daddr_t daddr_t; typedef __caddr_t caddr_t; typedef __key_t key_t; # 136 "/usr/include/sys/types.h" 3 4 typedef __useconds_t useconds_t; typedef __suseconds_t suseconds_t; # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stddef.h" 1 3 4 # 147 "/usr/include/sys/types.h" 2 3 4 typedef unsigned long int ulong; typedef unsigned short int ushort; typedef unsigned int uint; # 200 "/usr/include/sys/types.h" 3 4 typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__))); typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__))); typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__))); typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__))); typedef int register_t __attribute__ ((__mode__ (__word__))); # 219 "/usr/include/sys/types.h" 3 4 # 1 "/usr/include/sys/select.h" 1 3 4 # 30 "/usr/include/sys/select.h" 3 4 # 1 "/usr/include/bits/select.h" 1 3 4 # 31 "/usr/include/sys/select.h" 2 3 4 # 1 "/usr/include/bits/sigset.h" 1 3 4 # 23 "/usr/include/bits/sigset.h" 3 4 typedef int __sig_atomic_t; typedef struct { unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; } __sigset_t; # 34 "/usr/include/sys/select.h" 2 3 4 typedef __sigset_t sigset_t; # 1 "/usr/include/bits/time.h" 1 3 4 # 46 "/usr/include/sys/select.h" 2 3 4 # 54 "/usr/include/sys/select.h" 3 4 typedef long int __fd_mask; # 64 "/usr/include/sys/select.h" 3 4 typedef struct { __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; } fd_set; typedef __fd_mask fd_mask; # 96 "/usr/include/sys/select.h" 3 4 extern "C" { # 106 "/usr/include/sys/select.h" 3 4 extern int select (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, struct timeval *__restrict __timeout); # 118 "/usr/include/sys/select.h" 3 4 extern int pselect (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, const struct timespec *__restrict __timeout, const __sigset_t *__restrict __sigmask); # 131 "/usr/include/sys/select.h" 3 4 } # 220 "/usr/include/sys/types.h" 2 3 4 # 1 "/usr/include/sys/sysmacros.h" 1 3 4 # 29 "/usr/include/sys/sysmacros.h" 3 4 extern "C" { __extension__ extern unsigned int gnu_dev_major (unsigned long long int __dev) throw () __attribute__ ((__const__)); __extension__ extern unsigned int gnu_dev_minor (unsigned long long int __dev) throw () __attribute__ ((__const__)); __extension__ extern unsigned long long int gnu_dev_makedev (unsigned int __major, unsigned int __minor) throw () __attribute__ ((__const__)); # 63 "/usr/include/sys/sysmacros.h" 3 4 } # 223 "/usr/include/sys/types.h" 2 3 4 typedef __blksize_t blksize_t; typedef __blkcnt_t blkcnt_t; typedef __fsblkcnt_t fsblkcnt_t; typedef __fsfilcnt_t fsfilcnt_t; # 262 "/usr/include/sys/types.h" 3 4 typedef __blkcnt64_t blkcnt64_t; typedef __fsblkcnt64_t fsblkcnt64_t; typedef __fsfilcnt64_t fsfilcnt64_t; # 273 "/usr/include/sys/types.h" 3 4 } # 315 "/usr/include/stdlib.h" 2 3 4 extern long int random (void) throw (); extern void srandom (unsigned int __seed) throw (); extern char *initstate (unsigned int __seed, char *__statebuf, size_t __statelen) throw () __attribute__ ((__nonnull__ (2))); extern char *setstate (char *__statebuf) throw () __attribute__ ((__nonnull__ (1))); struct random_data { int32_t *fptr; int32_t *rptr; int32_t *state; int rand_type; int rand_deg; int rand_sep; int32_t *end_ptr; }; extern int random_r (struct random_data *__restrict __buf, int32_t *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); extern int srandom_r (unsigned int __seed, struct random_data *__buf) throw () __attribute__ ((__nonnull__ (2))); extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, size_t __statelen, struct random_data *__restrict __buf) throw () __attribute__ ((__nonnull__ (2, 4))); extern int setstate_r (char *__restrict __statebuf, struct random_data *__restrict __buf) throw () __attribute__ ((__nonnull__ (1, 2))); extern int rand (void) throw (); extern void srand (unsigned int __seed) throw (); extern int rand_r (unsigned int *__seed) throw (); extern double drand48 (void) throw (); extern double erand48 (unsigned short int __xsubi[3]) throw () __attribute__ ((__nonnull__ (1))); extern long int lrand48 (void) throw (); extern long int nrand48 (unsigned short int __xsubi[3]) throw () __attribute__ ((__nonnull__ (1))); extern long int mrand48 (void) throw (); extern long int jrand48 (unsigned short int __xsubi[3]) throw () __attribute__ ((__nonnull__ (1))); extern void srand48 (long int __seedval) throw (); extern unsigned short int *seed48 (unsigned short int __seed16v[3]) throw () __attribute__ ((__nonnull__ (1))); extern void lcong48 (unsigned short int __param[7]) throw () __attribute__ ((__nonnull__ (1))); struct drand48_data { unsigned short int __x[3]; unsigned short int __old_x[3]; unsigned short int __c; unsigned short int __init; unsigned long long int __a; }; extern int drand48_r (struct drand48_data *__restrict __buffer, double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); extern int erand48_r (unsigned short int __xsubi[3], struct drand48_data *__restrict __buffer, double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); extern int lrand48_r (struct drand48_data *__restrict __buffer, long int *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); extern int nrand48_r (unsigned short int __xsubi[3], struct drand48_data *__restrict __buffer, long int *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); extern int mrand48_r (struct drand48_data *__restrict __buffer, long int *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); extern int jrand48_r (unsigned short int __xsubi[3], struct drand48_data *__restrict __buffer, long int *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); extern int srand48_r (long int __seedval, struct drand48_data *__buffer) throw () __attribute__ ((__nonnull__ (2))); extern int seed48_r (unsigned short int __seed16v[3], struct drand48_data *__buffer) throw () __attribute__ ((__nonnull__ (1, 2))); extern int lcong48_r (unsigned short int __param[7], struct drand48_data *__buffer) throw () __attribute__ ((__nonnull__ (1, 2))); extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__)) ; extern void *calloc (size_t __nmemb, size_t __size) throw () __attribute__ ((__malloc__)) ; extern void *realloc (void *__ptr, size_t __size) throw () __attribute__ ((__warn_unused_result__)); extern void free (void *__ptr) throw (); extern void cfree (void *__ptr) throw (); # 1 "/usr/include/alloca.h" 1 3 4 # 24 "/usr/include/alloca.h" 3 4 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stddef.h" 1 3 4 # 25 "/usr/include/alloca.h" 2 3 4 extern "C" { extern void *alloca (size_t __size) throw (); } # 492 "/usr/include/stdlib.h" 2 3 4 extern void *valloc (size_t __size) throw () __attribute__ ((__malloc__)) ; extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) throw () __attribute__ ((__nonnull__ (1))) ; extern void *aligned_alloc (size_t __alignment, size_t __size) throw () __attribute__ ((__malloc__, __alloc_size__ (2))); extern void abort (void) throw () __attribute__ ((__noreturn__)); extern int atexit (void (*__func) (void)) throw () __attribute__ ((__nonnull__ (1))); extern "C++" int at_quick_exit (void (*__func) (void)) throw () __asm ("at_quick_exit") __attribute__ ((__nonnull__ (1))); extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) throw () __attribute__ ((__nonnull__ (1))); extern void exit (int __status) throw () __attribute__ ((__noreturn__)); extern void quick_exit (int __status) throw () __attribute__ ((__noreturn__)); extern void _Exit (int __status) throw () __attribute__ ((__noreturn__)); extern char *getenv (const char *__name) throw () __attribute__ ((__nonnull__ (1))) ; extern char *secure_getenv (const char *__name) throw () __attribute__ ((__nonnull__ (1))) ; extern int putenv (char *__string) throw () __attribute__ ((__nonnull__ (1))); extern int setenv (const char *__name, const char *__value, int __replace) throw () __attribute__ ((__nonnull__ (2))); extern int unsetenv (const char *__name) throw () __attribute__ ((__nonnull__ (1))); extern int clearenv (void) throw (); # 605 "/usr/include/stdlib.h" 3 4 extern char *mktemp (char *__template) throw () __attribute__ ((__nonnull__ (1))); # 619 "/usr/include/stdlib.h" 3 4 extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ; # 629 "/usr/include/stdlib.h" 3 4 extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ; # 641 "/usr/include/stdlib.h" 3 4 extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ; # 651 "/usr/include/stdlib.h" 3 4 extern int mkstemps64 (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ; # 662 "/usr/include/stdlib.h" 3 4 extern char *mkdtemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ; # 673 "/usr/include/stdlib.h" 3 4 extern int mkostemp (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ; # 683 "/usr/include/stdlib.h" 3 4 extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ; # 693 "/usr/include/stdlib.h" 3 4 extern int mkostemps (char *__template, int __suffixlen, int __flags) __attribute__ ((__nonnull__ (1))) ; # 705 "/usr/include/stdlib.h" 3 4 extern int mkostemps64 (char *__template, int __suffixlen, int __flags) __attribute__ ((__nonnull__ (1))) ; extern int system (const char *__command) ; extern char *canonicalize_file_name (const char *__name) throw () __attribute__ ((__nonnull__ (1))) ; # 733 "/usr/include/stdlib.h" 3 4 extern char *realpath (const char *__restrict __name, char *__restrict __resolved) throw () ; typedef int (*__compar_fn_t) (const void *, const void *); typedef __compar_fn_t comparison_fn_t; typedef int (*__compar_d_fn_t) (const void *, const void *, void *); extern void *bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 2, 5))) ; extern void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); extern void qsort_r (void *__base, size_t __nmemb, size_t __size, __compar_d_fn_t __compar, void *__arg) __attribute__ ((__nonnull__ (1, 4))); extern int abs (int __x) throw () __attribute__ ((__const__)) ; extern long int labs (long int __x) throw () __attribute__ ((__const__)) ; __extension__ extern long long int llabs (long long int __x) throw () __attribute__ ((__const__)) ; extern div_t div (int __numer, int __denom) throw () __attribute__ ((__const__)) ; extern ldiv_t ldiv (long int __numer, long int __denom) throw () __attribute__ ((__const__)) ; __extension__ extern lldiv_t lldiv (long long int __numer, long long int __denom) throw () __attribute__ ((__const__)) ; # 807 "/usr/include/stdlib.h" 3 4 extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ; extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ; extern char *gcvt (double __value, int __ndigit, char *__buf) throw () __attribute__ ((__nonnull__ (3))) ; extern char *qecvt (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ; extern char *qfcvt (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ; extern char *qgcvt (long double __value, int __ndigit, char *__buf) throw () __attribute__ ((__nonnull__ (3))) ; extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5))); extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5))); extern int qecvt_r (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5))); extern int qfcvt_r (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5))); extern int mblen (const char *__s, size_t __n) throw () ; extern int mbtowc (wchar_t *__restrict __pwc, const char *__restrict __s, size_t __n) throw () ; extern int wctomb (char *__s, wchar_t __wchar) throw () ; extern size_t mbstowcs (wchar_t *__restrict __pwcs, const char *__restrict __s, size_t __n) throw (); extern size_t wcstombs (char *__restrict __s, const wchar_t *__restrict __pwcs, size_t __n) throw (); extern int rpmatch (const char *__response) throw () __attribute__ ((__nonnull__ (1))) ; # 895 "/usr/include/stdlib.h" 3 4 extern int getsubopt (char **__restrict __optionp, char *const *__restrict __tokens, char **__restrict __valuep) throw () __attribute__ ((__nonnull__ (1, 2, 3))) ; extern void setkey (const char *__key) throw () __attribute__ ((__nonnull__ (1))); extern int posix_openpt (int __oflag) ; extern int grantpt (int __fd) throw (); extern int unlockpt (int __fd) throw (); extern char *ptsname (int __fd) throw () ; extern int ptsname_r (int __fd, char *__buf, size_t __buflen) throw () __attribute__ ((__nonnull__ (2))); extern int getpt (void); extern int getloadavg (double __loadavg[], int __nelem) throw () __attribute__ ((__nonnull__ (1))); # 1 "/usr/include/bits/stdlib-float.h" 1 3 4 # 952 "/usr/include/stdlib.h" 2 3 4 # 964 "/usr/include/stdlib.h" 3 4 } # 76 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdlib" 2 3 # 118 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdlib" 3 extern "C++" { namespace std __attribute__ ((__visibility__ ("default"))) { using ::div_t; using ::ldiv_t; using ::abort; using ::abs; using ::atexit; using ::at_quick_exit; using ::atof; using ::atoi; using ::atol; using ::bsearch; using ::calloc; using ::div; using ::exit; using ::free; using ::getenv; using ::labs; using ::ldiv; using ::malloc; using ::mblen; using ::mbstowcs; using ::mbtowc; using ::qsort; using ::quick_exit; using ::rand; using ::realloc; using ::srand; using ::strtod; using ::strtol; using ::strtoul; using ::system; using ::wcstombs; using ::wctomb; inline long abs(long __i) { return __builtin_labs(__i); } inline ldiv_t div(long __i, long __j) { return ldiv(__i, __j); } inline long long abs(long long __x) { return __builtin_llabs (__x); } inline __int128 abs(__int128 __x) { return __x >= 0 ? __x : -__x; } # 201 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdlib" 3 } # 215 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdlib" 3 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) { using ::lldiv_t; using ::_Exit; using ::llabs; inline lldiv_t div(long long __n, long long __d) { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; } using ::lldiv; # 247 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdlib" 3 using ::atoll; using ::strtoll; using ::strtoull; using ::strtof; using ::strtold; } namespace std { using ::__gnu_cxx::lldiv_t; using ::__gnu_cxx::_Exit; using ::__gnu_cxx::llabs; using ::__gnu_cxx::div; using ::__gnu_cxx::lldiv; using ::__gnu_cxx::atoll; using ::__gnu_cxx::strtof; using ::__gnu_cxx::strtoll; using ::__gnu_cxx::strtoull; using ::__gnu_cxx::strtold; } } # 42 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/string_conversions.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwchar" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwchar" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwchar" 3 # 1 "/usr/include/wchar.h" 1 3 4 # 45 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwchar" 2 3 # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/string_conversions.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdio" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdio" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdio" 3 # 1 "/usr/include/stdio.h" 1 3 4 # 29 "/usr/include/stdio.h" 3 4 extern "C" { # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stddef.h" 1 3 4 # 34 "/usr/include/stdio.h" 2 3 4 # 74 "/usr/include/stdio.h" 3 4 # 1 "/usr/include/libio.h" 1 3 4 # 32 "/usr/include/libio.h" 3 4 # 1 "/usr/include/_G_config.h" 1 3 4 # 15 "/usr/include/_G_config.h" 3 4 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stddef.h" 1 3 4 # 16 "/usr/include/_G_config.h" 2 3 4 # 1 "/usr/include/wchar.h" 1 3 4 # 21 "/usr/include/_G_config.h" 2 3 4 typedef struct { __off_t __pos; __mbstate_t __state; } _G_fpos_t; typedef struct { __off64_t __pos; __mbstate_t __state; } _G_fpos64_t; # 33 "/usr/include/libio.h" 2 3 4 # 50 "/usr/include/libio.h" 3 4 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stdarg.h" 1 3 4 # 51 "/usr/include/libio.h" 2 3 4 # 145 "/usr/include/libio.h" 3 4 struct _IO_jump_t; struct _IO_FILE; # 155 "/usr/include/libio.h" 3 4 typedef void _IO_lock_t; struct _IO_marker { struct _IO_marker *_next; struct _IO_FILE *_sbuf; int _pos; # 178 "/usr/include/libio.h" 3 4 }; enum __codecvt_result { __codecvt_ok, __codecvt_partial, __codecvt_error, __codecvt_noconv }; # 246 "/usr/include/libio.h" 3 4 struct _IO_FILE { int _flags; char* _IO_read_ptr; char* _IO_read_end; char* _IO_read_base; char* _IO_write_base; char* _IO_write_ptr; char* _IO_write_end; char* _IO_buf_base; char* _IO_buf_end; char *_IO_save_base; char *_IO_backup_base; char *_IO_save_end; struct _IO_marker *_markers; struct _IO_FILE *_chain; int _fileno; int _flags2; __off_t _old_offset; unsigned short _cur_column; signed char _vtable_offset; char _shortbuf[1]; _IO_lock_t *_lock; # 294 "/usr/include/libio.h" 3 4 __off64_t _offset; # 303 "/usr/include/libio.h" 3 4 void *__pad1; void *__pad2; void *__pad3; void *__pad4; size_t __pad5; int _mode; char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; }; struct _IO_FILE_plus; extern struct _IO_FILE_plus _IO_2_1_stdin_; extern struct _IO_FILE_plus _IO_2_1_stdout_; extern struct _IO_FILE_plus _IO_2_1_stderr_; # 339 "/usr/include/libio.h" 3 4 typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes); typedef __ssize_t __io_write_fn (void *__cookie, const char *__buf, size_t __n); typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w); typedef int __io_close_fn (void *__cookie); typedef __io_read_fn cookie_read_function_t; typedef __io_write_fn cookie_write_function_t; typedef __io_seek_fn cookie_seek_function_t; typedef __io_close_fn cookie_close_function_t; typedef struct { __io_read_fn *read; __io_write_fn *write; __io_seek_fn *seek; __io_close_fn *close; } _IO_cookie_io_functions_t; typedef _IO_cookie_io_functions_t cookie_io_functions_t; struct _IO_cookie_file; extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write, void *__cookie, _IO_cookie_io_functions_t __fns); extern "C" { extern int __underflow (_IO_FILE *); extern int __uflow (_IO_FILE *); extern int __overflow (_IO_FILE *, int); # 435 "/usr/include/libio.h" 3 4 extern int _IO_getc (_IO_FILE *__fp); extern int _IO_putc (int __c, _IO_FILE *__fp); extern int _IO_feof (_IO_FILE *__fp) throw (); extern int _IO_ferror (_IO_FILE *__fp) throw (); extern int _IO_peekc_locked (_IO_FILE *__fp); extern void _IO_flockfile (_IO_FILE *) throw (); extern void _IO_funlockfile (_IO_FILE *) throw (); extern int _IO_ftrylockfile (_IO_FILE *) throw (); # 465 "/usr/include/libio.h" 3 4 extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, __gnuc_va_list, int *__restrict); extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, __gnuc_va_list); extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t); extern size_t _IO_sgetn (_IO_FILE *, void *, size_t); extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int); extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int); extern void _IO_free_backup_area (_IO_FILE *) throw (); # 527 "/usr/include/libio.h" 3 4 } # 75 "/usr/include/stdio.h" 2 3 4 typedef __gnuc_va_list va_list; # 108 "/usr/include/stdio.h" 3 4 typedef _G_fpos_t fpos_t; typedef _G_fpos64_t fpos64_t; # 164 "/usr/include/stdio.h" 3 4 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4 # 165 "/usr/include/stdio.h" 2 3 4 extern struct _IO_FILE *stdin; extern struct _IO_FILE *stdout; extern struct _IO_FILE *stderr; extern int remove (const char *__filename) throw (); extern int rename (const char *__old, const char *__new) throw (); extern int renameat (int __oldfd, const char *__old, int __newfd, const char *__new) throw (); extern FILE *tmpfile (void) ; # 205 "/usr/include/stdio.h" 3 4 extern FILE *tmpfile64 (void) ; extern char *tmpnam (char *__s) throw () ; extern char *tmpnam_r (char *__s) throw () ; # 227 "/usr/include/stdio.h" 3 4 extern char *tempnam (const char *__dir, const char *__pfx) throw () __attribute__ ((__malloc__)) ; extern int fclose (FILE *__stream); extern int fflush (FILE *__stream); # 252 "/usr/include/stdio.h" 3 4 extern int fflush_unlocked (FILE *__stream); # 262 "/usr/include/stdio.h" 3 4 extern int fcloseall (void); extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) ; extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) ; # 295 "/usr/include/stdio.h" 3 4 extern FILE *fopen64 (const char *__restrict __filename, const char *__restrict __modes) ; extern FILE *freopen64 (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) ; extern FILE *fdopen (int __fd, const char *__modes) throw () ; extern FILE *fopencookie (void *__restrict __magic_cookie, const char *__restrict __modes, _IO_cookie_io_functions_t __io_funcs) throw () ; extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) throw () ; extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) throw () ; extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) throw (); extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, int __modes, size_t __n) throw (); extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, size_t __size) throw (); extern void setlinebuf (FILE *__stream) throw (); extern int fprintf (FILE *__restrict __stream, const char *__restrict __format, ...); extern int printf (const char *__restrict __format, ...); extern int sprintf (char *__restrict __s, const char *__restrict __format, ...) throw (); extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg); extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); extern int vsprintf (char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) throw (); extern int snprintf (char *__restrict __s, size_t __maxlen, const char *__restrict __format, ...) throw () __attribute__ ((__format__ (__printf__, 3, 4))); extern int vsnprintf (char *__restrict __s, size_t __maxlen, const char *__restrict __format, __gnuc_va_list __arg) throw () __attribute__ ((__format__ (__printf__, 3, 0))); extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, __gnuc_va_list __arg) throw () __attribute__ ((__format__ (__printf__, 2, 0))) ; extern int __asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) throw () __attribute__ ((__format__ (__printf__, 2, 3))) ; extern int asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) throw () __attribute__ ((__format__ (__printf__, 2, 3))) ; extern int vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __arg) __attribute__ ((__format__ (__printf__, 2, 0))); extern int dprintf (int __fd, const char *__restrict __fmt, ...) __attribute__ ((__format__ (__printf__, 2, 3))); extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) ; extern int scanf (const char *__restrict __format, ...) ; extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) throw (); # 463 "/usr/include/stdio.h" 3 4 extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__format__ (__scanf__, 2, 0))) ; extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__format__ (__scanf__, 1, 0))) ; extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) throw () __attribute__ ((__format__ (__scanf__, 2, 0))); # 522 "/usr/include/stdio.h" 3 4 extern int fgetc (FILE *__stream); extern int getc (FILE *__stream); extern int getchar (void); # 550 "/usr/include/stdio.h" 3 4 extern int getc_unlocked (FILE *__stream); extern int getchar_unlocked (void); # 561 "/usr/include/stdio.h" 3 4 extern int fgetc_unlocked (FILE *__stream); extern int fputc (int __c, FILE *__stream); extern int putc (int __c, FILE *__stream); extern int putchar (int __c); # 594 "/usr/include/stdio.h" 3 4 extern int fputc_unlocked (int __c, FILE *__stream); extern int putc_unlocked (int __c, FILE *__stream); extern int putchar_unlocked (int __c); extern int getw (FILE *__stream); extern int putw (int __w, FILE *__stream); extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) ; # 640 "/usr/include/stdio.h" 3 4 # 649 "/usr/include/stdio.h" 3 4 extern char *fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) ; # 665 "/usr/include/stdio.h" 3 4 extern __ssize_t __getdelim (char **__restrict __lineptr, size_t *__restrict __n, int __delimiter, FILE *__restrict __stream) ; extern __ssize_t getdelim (char **__restrict __lineptr, size_t *__restrict __n, int __delimiter, FILE *__restrict __stream) ; extern __ssize_t getline (char **__restrict __lineptr, size_t *__restrict __n, FILE *__restrict __stream) ; extern int fputs (const char *__restrict __s, FILE *__restrict __stream); extern int puts (const char *__s); extern int ungetc (int __c, FILE *__stream); extern size_t fread (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) ; extern size_t fwrite (const void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __s); # 726 "/usr/include/stdio.h" 3 4 extern int fputs_unlocked (const char *__restrict __s, FILE *__restrict __stream); # 737 "/usr/include/stdio.h" 3 4 extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) ; extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream); extern int fseek (FILE *__stream, long int __off, int __whence); extern long int ftell (FILE *__stream) ; extern void rewind (FILE *__stream); # 773 "/usr/include/stdio.h" 3 4 extern int fseeko (FILE *__stream, __off_t __off, int __whence); extern __off_t ftello (FILE *__stream) ; # 792 "/usr/include/stdio.h" 3 4 extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); extern int fsetpos (FILE *__stream, const fpos_t *__pos); # 815 "/usr/include/stdio.h" 3 4 extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); extern __off64_t ftello64 (FILE *__stream) ; extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos); extern void clearerr (FILE *__stream) throw (); extern int feof (FILE *__stream) throw () ; extern int ferror (FILE *__stream) throw () ; extern void clearerr_unlocked (FILE *__stream) throw (); extern int feof_unlocked (FILE *__stream) throw () ; extern int ferror_unlocked (FILE *__stream) throw () ; extern void perror (const char *__s); # 1 "/usr/include/bits/sys_errlist.h" 1 3 4 # 26 "/usr/include/bits/sys_errlist.h" 3 4 extern int sys_nerr; extern const char *const sys_errlist[]; extern int _sys_nerr; extern const char *const _sys_errlist[]; # 854 "/usr/include/stdio.h" 2 3 4 extern int fileno (FILE *__stream) throw () ; extern int fileno_unlocked (FILE *__stream) throw () ; # 873 "/usr/include/stdio.h" 3 4 extern FILE *popen (const char *__command, const char *__modes) ; extern int pclose (FILE *__stream); extern char *ctermid (char *__s) throw (); extern char *cuserid (char *__s); struct obstack; extern int obstack_printf (struct obstack *__restrict __obstack, const char *__restrict __format, ...) throw () __attribute__ ((__format__ (__printf__, 2, 3))); extern int obstack_vprintf (struct obstack *__restrict __obstack, const char *__restrict __format, __gnuc_va_list __args) throw () __attribute__ ((__format__ (__printf__, 2, 0))); extern void flockfile (FILE *__stream) throw (); extern int ftrylockfile (FILE *__stream) throw () ; extern void funlockfile (FILE *__stream) throw (); # 943 "/usr/include/stdio.h" 3 4 } # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdio" 2 3 # 96 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdio" 3 namespace std { using ::FILE; using ::fpos_t; using ::clearerr; using ::fclose; using ::feof; using ::ferror; using ::fflush; using ::fgetc; using ::fgetpos; using ::fgets; using ::fopen; using ::fprintf; using ::fputc; using ::fputs; using ::fread; using ::freopen; using ::fscanf; using ::fseek; using ::fsetpos; using ::ftell; using ::fwrite; using ::getc; using ::getchar; using ::perror; using ::printf; using ::putc; using ::putchar; using ::puts; using ::remove; using ::rename; using ::rewind; using ::scanf; using ::setbuf; using ::setvbuf; using ::sprintf; using ::sscanf; using ::tmpfile; using ::tmpnam; using ::ungetc; using ::vfprintf; using ::vprintf; using ::vsprintf; } # 157 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdio" 3 namespace __gnu_cxx { # 175 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdio" 3 using ::snprintf; using ::vfscanf; using ::vscanf; using ::vsnprintf; using ::vsscanf; } namespace std { using ::__gnu_cxx::snprintf; using ::__gnu_cxx::vfscanf; using ::__gnu_cxx::vscanf; using ::__gnu_cxx::vsnprintf; using ::__gnu_cxx::vsscanf; } # 44 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/string_conversions.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cerrno" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cerrno" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cerrno" 3 # 1 "/usr/include/errno.h" 1 3 4 # 31 "/usr/include/errno.h" 3 4 extern "C" { # 1 "/usr/include/bits/errno.h" 1 3 4 # 24 "/usr/include/bits/errno.h" 3 4 # 1 "/usr/include/linux/errno.h" 1 3 4 # 1 "/usr/include/asm/errno.h" 1 3 4 # 1 "/usr/include/asm-generic/errno.h" 1 3 4 # 1 "/usr/include/asm-generic/errno-base.h" 1 3 4 # 6 "/usr/include/asm-generic/errno.h" 2 3 4 # 6 "/usr/include/asm/errno.h" 2 3 4 # 1 "/usr/include/linux/errno.h" 2 3 4 # 25 "/usr/include/bits/errno.h" 2 3 4 # 50 "/usr/include/bits/errno.h" 3 4 extern int *__errno_location (void) throw () __attribute__ ((__const__)); # 36 "/usr/include/errno.h" 2 3 4 # 54 "/usr/include/errno.h" 3 4 extern char *program_invocation_name, *program_invocation_short_name; } # 68 "/usr/include/errno.h" 3 4 typedef int error_t; # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cerrno" 2 3 # 45 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ext/string_conversions.h" 2 3 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) { template _Ret __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...), const char* __name, const _CharT* __str, std::size_t* __idx, _Base... __base) { _Ret __ret; _CharT* __endptr; struct _Save_errno { _Save_errno() : _M_errno((*__errno_location ())) { (*__errno_location ()) = 0; } ~_Save_errno() { if ((*__errno_location ()) == 0) (*__errno_location ()) = _M_errno; } int _M_errno; } const __save_errno; const _TRet __tmp = __convf(__str, &__endptr, __base...); if (__endptr == __str) std::__throw_invalid_argument(__name); else if ((*__errno_location ()) == 34 || (std::__are_same<_Ret, int>::__value && (__tmp < __numeric_traits::__min || __tmp > __numeric_traits::__max))) std::__throw_out_of_range(__name); else __ret = __tmp; if (__idx) *__idx = __endptr - __str; return __ret; } template _String __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*, __builtin_va_list), std::size_t __n, const _CharT* __fmt, ...) { _CharT* __s = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __n)); __builtin_va_list __args; __builtin_va_start(__args, __fmt); const int __len = __convf(__s, __n, __fmt, __args); __builtin_va_end(__args); return _String(__s, __s + __len); } } # 5418 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { namespace __cxx11 { inline int stoi(const string& __str, size_t* __idx = 0, int __base = 10) { return __gnu_cxx::__stoa(&std::strtol, "stoi", __str.c_str(), __idx, __base); } inline long stol(const string& __str, size_t* __idx = 0, int __base = 10) { return __gnu_cxx::__stoa(&std::strtol, "stol", __str.c_str(), __idx, __base); } inline unsigned long stoul(const string& __str, size_t* __idx = 0, int __base = 10) { return __gnu_cxx::__stoa(&std::strtoul, "stoul", __str.c_str(), __idx, __base); } inline long long stoll(const string& __str, size_t* __idx = 0, int __base = 10) { return __gnu_cxx::__stoa(&std::strtoll, "stoll", __str.c_str(), __idx, __base); } inline unsigned long long stoull(const string& __str, size_t* __idx = 0, int __base = 10) { return __gnu_cxx::__stoa(&std::strtoull, "stoull", __str.c_str(), __idx, __base); } inline float stof(const string& __str, size_t* __idx = 0) { return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); } inline double stod(const string& __str, size_t* __idx = 0) { return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); } inline long double stold(const string& __str, size_t* __idx = 0) { return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); } inline string to_string(int __val) { return __gnu_cxx::__to_xstring(&std::vsnprintf, 4 * sizeof(int), "%d", __val); } inline string to_string(unsigned __val) { return __gnu_cxx::__to_xstring(&std::vsnprintf, 4 * sizeof(unsigned), "%u", __val); } inline string to_string(long __val) { return __gnu_cxx::__to_xstring(&std::vsnprintf, 4 * sizeof(long), "%ld", __val); } inline string to_string(unsigned long __val) { return __gnu_cxx::__to_xstring(&std::vsnprintf, 4 * sizeof(unsigned long), "%lu", __val); } inline string to_string(long long __val) { return __gnu_cxx::__to_xstring(&std::vsnprintf, 4 * sizeof(long long), "%lld", __val); } inline string to_string(unsigned long long __val) { return __gnu_cxx::__to_xstring(&std::vsnprintf, 4 * sizeof(unsigned long long), "%llu", __val); } inline string to_string(float __val) { const int __n = __gnu_cxx::__numeric_traits::__max_exponent10 + 20; return __gnu_cxx::__to_xstring(&std::vsnprintf, __n, "%f", __val); } inline string to_string(double __val) { const int __n = __gnu_cxx::__numeric_traits::__max_exponent10 + 20; return __gnu_cxx::__to_xstring(&std::vsnprintf, __n, "%f", __val); } inline string to_string(long double __val) { const int __n = __gnu_cxx::__numeric_traits::__max_exponent10 + 20; return __gnu_cxx::__to_xstring(&std::vsnprintf, __n, "%Lf", __val); } inline int stoi(const wstring& __str, size_t* __idx = 0, int __base = 10) { return __gnu_cxx::__stoa(&std::wcstol, "stoi", __str.c_str(), __idx, __base); } inline long stol(const wstring& __str, size_t* __idx = 0, int __base = 10) { return __gnu_cxx::__stoa(&std::wcstol, "stol", __str.c_str(), __idx, __base); } inline unsigned long stoul(const wstring& __str, size_t* __idx = 0, int __base = 10) { return __gnu_cxx::__stoa(&std::wcstoul, "stoul", __str.c_str(), __idx, __base); } inline long long stoll(const wstring& __str, size_t* __idx = 0, int __base = 10) { return __gnu_cxx::__stoa(&std::wcstoll, "stoll", __str.c_str(), __idx, __base); } inline unsigned long long stoull(const wstring& __str, size_t* __idx = 0, int __base = 10) { return __gnu_cxx::__stoa(&std::wcstoull, "stoull", __str.c_str(), __idx, __base); } inline float stof(const wstring& __str, size_t* __idx = 0) { return __gnu_cxx::__stoa(&std::wcstof, "stof", __str.c_str(), __idx); } inline double stod(const wstring& __str, size_t* __idx = 0) { return __gnu_cxx::__stoa(&std::wcstod, "stod", __str.c_str(), __idx); } inline long double stold(const wstring& __str, size_t* __idx = 0) { return __gnu_cxx::__stoa(&std::wcstold, "stold", __str.c_str(), __idx); } inline wstring to_wstring(int __val) { return __gnu_cxx::__to_xstring(&std::vswprintf, 4 * sizeof(int), L"%d", __val); } inline wstring to_wstring(unsigned __val) { return __gnu_cxx::__to_xstring(&std::vswprintf, 4 * sizeof(unsigned), L"%u", __val); } inline wstring to_wstring(long __val) { return __gnu_cxx::__to_xstring(&std::vswprintf, 4 * sizeof(long), L"%ld", __val); } inline wstring to_wstring(unsigned long __val) { return __gnu_cxx::__to_xstring(&std::vswprintf, 4 * sizeof(unsigned long), L"%lu", __val); } inline wstring to_wstring(long long __val) { return __gnu_cxx::__to_xstring(&std::vswprintf, 4 * sizeof(long long), L"%lld", __val); } inline wstring to_wstring(unsigned long long __val) { return __gnu_cxx::__to_xstring(&std::vswprintf, 4 * sizeof(unsigned long long), L"%llu", __val); } inline wstring to_wstring(float __val) { const int __n = __gnu_cxx::__numeric_traits::__max_exponent10 + 20; return __gnu_cxx::__to_xstring(&std::vswprintf, __n, L"%f", __val); } inline wstring to_wstring(double __val) { const int __n = __gnu_cxx::__numeric_traits::__max_exponent10 + 20; return __gnu_cxx::__to_xstring(&std::vswprintf, __n, L"%f", __val); } inline wstring to_wstring(long double __val) { const int __n = __gnu_cxx::__numeric_traits::__max_exponent10 + 20; return __gnu_cxx::__to_xstring(&std::vswprintf, __n, L"%Lf", __val); } } } # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/functional_hash.h" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/functional_hash.h" 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/functional_hash.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/hash_bytes.h" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/hash_bytes.h" 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/hash_bytes.h" 3 namespace std { size_t _Hash_bytes(const void* __ptr, size_t __len, size_t __seed); size_t _Fnv_hash_bytes(const void* __ptr, size_t __len, size_t __seed); } # 36 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/functional_hash.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 49 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/functional_hash.h" 3 template struct __hash_base { typedef _Result result_type; typedef _Arg argument_type; }; template struct hash; template::value> struct __hash_enum { private: __hash_enum(__hash_enum&&); ~__hash_enum(); }; template struct __hash_enum<_Tp, true> : public __hash_base { size_t operator()(_Tp __val) const noexcept { using __type = typename underlying_type<_Tp>::type; return hash<__type>{}(static_cast<__type>(__val)); } }; template struct hash : __hash_enum<_Tp> { }; template struct hash<_Tp*> : public __hash_base { size_t operator()(_Tp* __p) const noexcept { return reinterpret_cast(__p); } }; # 108 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/functional_hash.h" 3 template<> struct hash : public __hash_base { size_t operator()(bool __val) const noexcept { return static_cast(__val); } }; template<> struct hash : public __hash_base { size_t operator()(char __val) const noexcept { return static_cast(__val); } }; template<> struct hash : public __hash_base { size_t operator()(signed char __val) const noexcept { return static_cast(__val); } }; template<> struct hash : public __hash_base { size_t operator()(unsigned char __val) const noexcept { return static_cast(__val); } }; template<> struct hash : public __hash_base { size_t operator()(wchar_t __val) const noexcept { return static_cast(__val); } }; template<> struct hash : public __hash_base { size_t operator()(char16_t __val) const noexcept { return static_cast(__val); } }; template<> struct hash : public __hash_base { size_t operator()(char32_t __val) const noexcept { return static_cast(__val); } }; template<> struct hash : public __hash_base { size_t operator()(short __val) const noexcept { return static_cast(__val); } }; template<> struct hash : public __hash_base { size_t operator()(int __val) const noexcept { return static_cast(__val); } }; template<> struct hash : public __hash_base { size_t operator()(long __val) const noexcept { return static_cast(__val); } }; template<> struct hash : public __hash_base { size_t operator()(long long __val) const noexcept { return static_cast(__val); } }; template<> struct hash : public __hash_base { size_t operator()(unsigned short __val) const noexcept { return static_cast(__val); } }; template<> struct hash : public __hash_base { size_t operator()(unsigned int __val) const noexcept { return static_cast(__val); } }; template<> struct hash : public __hash_base { size_t operator()(unsigned long __val) const noexcept { return static_cast(__val); } }; template<> struct hash : public __hash_base { size_t operator()(unsigned long long __val) const noexcept { return static_cast(__val); } }; template<> struct hash<__int128> : public __hash_base { size_t operator()(__int128 __val) const noexcept { return static_cast(__val); } }; template<> struct hash<__int128 unsigned> : public __hash_base { size_t operator()(__int128 unsigned __val) const noexcept { return static_cast(__val); } }; # 171 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/functional_hash.h" 3 struct _Hash_impl { static size_t hash(const void* __ptr, size_t __clength, size_t __seed = static_cast(0xc70f6907UL)) { return _Hash_bytes(__ptr, __clength, __seed); } template static size_t hash(const _Tp& __val) { return hash(&__val, sizeof(__val)); } template static size_t __hash_combine(const _Tp& __val, size_t __hash) { return hash(&__val, sizeof(__val), __hash); } }; struct _Fnv_hash_impl { static size_t hash(const void* __ptr, size_t __clength, size_t __seed = static_cast(2166136261UL)) { return _Fnv_hash_bytes(__ptr, __clength, __seed); } template static size_t hash(const _Tp& __val) { return hash(&__val, sizeof(__val)); } template static size_t __hash_combine(const _Tp& __val, size_t __hash) { return hash(&__val, sizeof(__val), __hash); } }; template<> struct hash : public __hash_base { size_t operator()(float __val) const noexcept { return __val != 0.0f ? std::_Hash_impl::hash(__val) : 0; } }; template<> struct hash : public __hash_base { size_t operator()(double __val) const noexcept { return __val != 0.0 ? std::_Hash_impl::hash(__val) : 0; } }; template<> struct hash : public __hash_base { __attribute__ ((__pure__)) size_t operator()(long double __val) const noexcept; }; template struct __is_fast_hash : public std::true_type { }; template<> struct __is_fast_hash> : public std::false_type { }; } # 5644 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { template<> struct hash : public __hash_base { size_t operator()(const string& __s) const noexcept { return std::_Hash_impl::hash(__s.data(), __s.length()); } }; template<> struct __is_fast_hash> : std::false_type { }; template<> struct hash : public __hash_base { size_t operator()(const wstring& __s) const noexcept { return std::_Hash_impl::hash(__s.data(), __s.length() * sizeof(wchar_t)); } }; template<> struct __is_fast_hash> : std::false_type { }; template<> struct hash : public __hash_base { size_t operator()(const u16string& __s) const noexcept { return std::_Hash_impl::hash(__s.data(), __s.length() * sizeof(char16_t)); } }; template<> struct __is_fast_hash> : std::false_type { }; template<> struct hash : public __hash_base { size_t operator()(const u32string& __s) const noexcept { return std::_Hash_impl::hash(__s.data(), __s.length() * sizeof(char32_t)); } }; template<> struct __is_fast_hash> : std::false_type { }; inline namespace literals { inline namespace string_literals { __attribute ((__abi_tag__ ("cxx11"))) inline basic_string operator""s(const char* __str, size_t __len) { return basic_string{__str, __len}; } __attribute ((__abi_tag__ ("cxx11"))) inline basic_string operator""s(const wchar_t* __str, size_t __len) { return basic_string{__str, __len}; } __attribute ((__abi_tag__ ("cxx11"))) inline basic_string operator""s(const char16_t* __str, size_t __len) { return basic_string{__str, __len}; } __attribute ((__abi_tag__ ("cxx11"))) inline basic_string operator""s(const char32_t* __str, size_t __len) { return basic_string{__str, __len}; } } } } # 53 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/string" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.tcc" 1 3 # 42 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.tcc" 3 # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.tcc" 3 namespace std __attribute__ ((__visibility__ ("default"))) { template const typename basic_string<_CharT, _Traits, _Alloc>::size_type basic_string<_CharT, _Traits, _Alloc>::npos; template void basic_string<_CharT, _Traits, _Alloc>:: swap(basic_string& __s) noexcept { if (this == &__s) return; _Alloc_traits::_S_on_swap(_M_get_allocator(), __s._M_get_allocator()); if (_M_is_local()) if (__s._M_is_local()) { if (length() && __s.length()) { _CharT __tmp_data[_S_local_capacity + 1]; traits_type::copy(__tmp_data, __s._M_local_buf, _S_local_capacity + 1); traits_type::copy(__s._M_local_buf, _M_local_buf, _S_local_capacity + 1); traits_type::copy(_M_local_buf, __tmp_data, _S_local_capacity + 1); } else if (__s.length()) { traits_type::copy(_M_local_buf, __s._M_local_buf, _S_local_capacity + 1); _M_length(__s.length()); __s._M_set_length(0); return; } else if (length()) { traits_type::copy(__s._M_local_buf, _M_local_buf, _S_local_capacity + 1); __s._M_length(length()); _M_set_length(0); return; } } else { const size_type __tmp_capacity = __s._M_allocated_capacity; traits_type::copy(__s._M_local_buf, _M_local_buf, _S_local_capacity + 1); _M_data(__s._M_data()); __s._M_data(__s._M_local_buf); _M_capacity(__tmp_capacity); } else { const size_type __tmp_capacity = _M_allocated_capacity; if (__s._M_is_local()) { traits_type::copy(_M_local_buf, __s._M_local_buf, _S_local_capacity + 1); __s._M_data(_M_data()); _M_data(_M_local_buf); } else { pointer __tmp_ptr = _M_data(); _M_data(__s._M_data()); __s._M_data(__tmp_ptr); _M_capacity(__s._M_allocated_capacity); } __s._M_capacity(__tmp_capacity); } const size_type __tmp_length = length(); _M_length(__s.length()); __s._M_length(__tmp_length); } template typename basic_string<_CharT, _Traits, _Alloc>::pointer basic_string<_CharT, _Traits, _Alloc>:: _M_create(size_type& __capacity, size_type __old_capacity) { if (__capacity > max_size()) std::__throw_length_error(("basic_string::_M_create")); if (__capacity > __old_capacity && __capacity < 2 * __old_capacity) { __capacity = 2 * __old_capacity; if (__capacity > max_size()) __capacity = max_size(); } return _Alloc_traits::allocate(_M_get_allocator(), __capacity + 1); } template template void basic_string<_CharT, _Traits, _Alloc>:: _M_construct(_InIterator __beg, _InIterator __end, std::input_iterator_tag) { size_type __len = 0; size_type __capacity = size_type(_S_local_capacity); while (__beg != __end && __len < __capacity) { _M_data()[__len++] = *__beg; ++__beg; } try { while (__beg != __end) { if (__len == __capacity) { __capacity = __len + 1; pointer __another = _M_create(__capacity, __len); this->_S_copy(__another, _M_data(), __len); _M_dispose(); _M_data(__another); _M_capacity(__capacity); } _M_data()[__len++] = *__beg; ++__beg; } } catch(...) { _M_dispose(); throw; } _M_set_length(__len); } template template void basic_string<_CharT, _Traits, _Alloc>:: _M_construct(_InIterator __beg, _InIterator __end, std::forward_iterator_tag) { if (__gnu_cxx::__is_null_pointer(__beg) && __beg != __end) std::__throw_logic_error(("basic_string::" "_M_construct null not valid") ); size_type __dnew = static_cast(std::distance(__beg, __end)); if (__dnew > size_type(_S_local_capacity)) { _M_data(_M_create(__dnew, size_type(0))); _M_capacity(__dnew); } try { this->_S_copy_chars(_M_data(), __beg, __end); } catch(...) { _M_dispose(); throw; } _M_set_length(__dnew); } template void basic_string<_CharT, _Traits, _Alloc>:: _M_construct(size_type __n, _CharT __c) { if (__n > size_type(_S_local_capacity)) { _M_data(_M_create(__n, size_type(0))); _M_capacity(__n); } if (__n) this->_S_assign(_M_data(), __n, __c); _M_set_length(__n); } template void basic_string<_CharT, _Traits, _Alloc>:: _M_assign(const basic_string& __str) { if (this != &__str) { const size_type __rsize = __str.length(); const size_type __capacity = capacity(); if (__rsize > __capacity) { size_type __new_capacity = __rsize; pointer __tmp = _M_create(__new_capacity, __capacity); _M_dispose(); _M_data(__tmp); _M_capacity(__new_capacity); } if (__rsize) this->_S_copy(_M_data(), __str._M_data(), __rsize); _M_set_length(__rsize); } } template void basic_string<_CharT, _Traits, _Alloc>:: reserve(size_type __res) { if (__res < length()) __res = length(); const size_type __capacity = capacity(); if (__res != __capacity) { if (__res > __capacity || __res > size_type(_S_local_capacity)) { pointer __tmp = _M_create(__res, __capacity); this->_S_copy(__tmp, _M_data(), length() + 1); _M_dispose(); _M_data(__tmp); _M_capacity(__res); } else if (!_M_is_local()) { this->_S_copy(_M_local_data(), _M_data(), length() + 1); _M_destroy(__capacity); _M_data(_M_local_data()); } } } template void basic_string<_CharT, _Traits, _Alloc>:: _M_mutate(size_type __pos, size_type __len1, const _CharT* __s, size_type __len2) { const size_type __how_much = length() - __pos - __len1; size_type __new_capacity = length() + __len2 - __len1; pointer __r = _M_create(__new_capacity, capacity()); if (__pos) this->_S_copy(__r, _M_data(), __pos); if (__s && __len2) this->_S_copy(__r + __pos, __s, __len2); if (__how_much) this->_S_copy(__r + __pos + __len2, _M_data() + __pos + __len1, __how_much); _M_dispose(); _M_data(__r); _M_capacity(__new_capacity); } template void basic_string<_CharT, _Traits, _Alloc>:: _M_erase(size_type __pos, size_type __n) { const size_type __how_much = length() - __pos - __n; if (__how_much && __n) this->_S_move(_M_data() + __pos, _M_data() + __pos + __n, __how_much); _M_set_length(length() - __n); } template void basic_string<_CharT, _Traits, _Alloc>:: resize(size_type __n, _CharT __c) { const size_type __size = this->size(); if (__size < __n) this->append(__n - __size, __c); else if (__n < __size) this->_M_erase(__n, __size - __n); } template basic_string<_CharT, _Traits, _Alloc>& basic_string<_CharT, _Traits, _Alloc>:: _M_append(const _CharT* __s, size_type __n) { const size_type __len = __n + this->size(); if (__len <= this->capacity()) { if (__n) this->_S_copy(this->_M_data() + this->size(), __s, __n); } else this->_M_mutate(this->size(), size_type(0), __s, __n); this->_M_set_length(__len); return *this; } template template basic_string<_CharT, _Traits, _Alloc>& basic_string<_CharT, _Traits, _Alloc>:: _M_replace_dispatch(const_iterator __i1, const_iterator __i2, _InputIterator __k1, _InputIterator __k2, std::__false_type) { const basic_string __s(__k1, __k2); const size_type __n1 = __i2 - __i1; return _M_replace(__i1 - begin(), __n1, __s._M_data(), __s.size()); } template basic_string<_CharT, _Traits, _Alloc>& basic_string<_CharT, _Traits, _Alloc>:: _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, _CharT __c) { _M_check_length(__n1, __n2, "basic_string::_M_replace_aux"); const size_type __old_size = this->size(); const size_type __new_size = __old_size + __n2 - __n1; if (__new_size <= this->capacity()) { pointer __p = this->_M_data() + __pos1; const size_type __how_much = __old_size - __pos1 - __n1; if (__how_much && __n1 != __n2) this->_S_move(__p + __n2, __p + __n1, __how_much); } else this->_M_mutate(__pos1, __n1, 0, __n2); if (__n2) this->_S_assign(this->_M_data() + __pos1, __n2, __c); this->_M_set_length(__new_size); return *this; } template basic_string<_CharT, _Traits, _Alloc>& basic_string<_CharT, _Traits, _Alloc>:: _M_replace(size_type __pos, size_type __len1, const _CharT* __s, const size_type __len2) { _M_check_length(__len1, __len2, "basic_string::_M_replace"); const size_type __old_size = this->size(); const size_type __new_size = __old_size + __len2 - __len1; if (__new_size <= this->capacity()) { pointer __p = this->_M_data() + __pos; const size_type __how_much = __old_size - __pos - __len1; if (_M_disjunct(__s)) { if (__how_much && __len1 != __len2) this->_S_move(__p + __len2, __p + __len1, __how_much); if (__len2) this->_S_copy(__p, __s, __len2); } else { if (__len2 && __len2 <= __len1) this->_S_move(__p, __s, __len2); if (__how_much && __len1 != __len2) this->_S_move(__p + __len2, __p + __len1, __how_much); if (__len2 > __len1) { if (__s + __len2 <= __p + __len1) this->_S_move(__p, __s, __len2); else if (__s >= __p + __len1) this->_S_copy(__p, __s + __len2 - __len1, __len2); else { const size_type __nleft = (__p + __len1) - __s; this->_S_move(__p, __s, __nleft); this->_S_copy(__p + __nleft, __p + __len2, __len2 - __nleft); } } } } else this->_M_mutate(__pos, __len1, __s, __len2); this->_M_set_length(__new_size); return *this; } template typename basic_string<_CharT, _Traits, _Alloc>::size_type basic_string<_CharT, _Traits, _Alloc>:: copy(_CharT* __s, size_type __n, size_type __pos) const { _M_check(__pos, "basic_string::copy"); __n = _M_limit(__pos, __n); ; if (__n) _S_copy(__s, _M_data() + __pos, __n); return __n; } # 1145 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_string.tcc" 3 template basic_string<_CharT, _Traits, _Alloc> operator+(const _CharT* __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { ; typedef basic_string<_CharT, _Traits, _Alloc> __string_type; typedef typename __string_type::size_type __size_type; const __size_type __len = _Traits::length(__lhs); __string_type __str; __str.reserve(__len + __rhs.size()); __str.append(__lhs, __len); __str.append(__rhs); return __str; } template basic_string<_CharT, _Traits, _Alloc> operator+(_CharT __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) { typedef basic_string<_CharT, _Traits, _Alloc> __string_type; typedef typename __string_type::size_type __size_type; __string_type __str; const __size_type __len = __rhs.size(); __str.reserve(__len + 1); __str.append(__size_type(1), __lhs); __str.append(__rhs); return __str; } template typename basic_string<_CharT, _Traits, _Alloc>::size_type basic_string<_CharT, _Traits, _Alloc>:: find(const _CharT* __s, size_type __pos, size_type __n) const { ; const size_type __size = this->size(); const _CharT* __data = _M_data(); if (__n == 0) return __pos <= __size ? __pos : npos; if (__n <= __size) { for (; __pos <= __size - __n; ++__pos) if (traits_type::eq(__data[__pos], __s[0]) && traits_type::compare(__data + __pos + 1, __s + 1, __n - 1) == 0) return __pos; } return npos; } template typename basic_string<_CharT, _Traits, _Alloc>::size_type basic_string<_CharT, _Traits, _Alloc>:: find(_CharT __c, size_type __pos) const noexcept { size_type __ret = npos; const size_type __size = this->size(); if (__pos < __size) { const _CharT* __data = _M_data(); const size_type __n = __size - __pos; const _CharT* __p = traits_type::find(__data + __pos, __n, __c); if (__p) __ret = __p - __data; } return __ret; } template typename basic_string<_CharT, _Traits, _Alloc>::size_type basic_string<_CharT, _Traits, _Alloc>:: rfind(const _CharT* __s, size_type __pos, size_type __n) const { ; const size_type __size = this->size(); if (__n <= __size) { __pos = std::min(size_type(__size - __n), __pos); const _CharT* __data = _M_data(); do { if (traits_type::compare(__data + __pos, __s, __n) == 0) return __pos; } while (__pos-- > 0); } return npos; } template typename basic_string<_CharT, _Traits, _Alloc>::size_type basic_string<_CharT, _Traits, _Alloc>:: rfind(_CharT __c, size_type __pos) const noexcept { size_type __size = this->size(); if (__size) { if (--__size > __pos) __size = __pos; for (++__size; __size-- > 0; ) if (traits_type::eq(_M_data()[__size], __c)) return __size; } return npos; } template typename basic_string<_CharT, _Traits, _Alloc>::size_type basic_string<_CharT, _Traits, _Alloc>:: find_first_of(const _CharT* __s, size_type __pos, size_type __n) const { ; for (; __n && __pos < this->size(); ++__pos) { const _CharT* __p = traits_type::find(__s, __n, _M_data()[__pos]); if (__p) return __pos; } return npos; } template typename basic_string<_CharT, _Traits, _Alloc>::size_type basic_string<_CharT, _Traits, _Alloc>:: find_last_of(const _CharT* __s, size_type __pos, size_type __n) const { ; size_type __size = this->size(); if (__size && __n) { if (--__size > __pos) __size = __pos; do { if (traits_type::find(__s, __n, _M_data()[__size])) return __size; } while (__size-- != 0); } return npos; } template typename basic_string<_CharT, _Traits, _Alloc>::size_type basic_string<_CharT, _Traits, _Alloc>:: find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const { ; for (; __pos < this->size(); ++__pos) if (!traits_type::find(__s, __n, _M_data()[__pos])) return __pos; return npos; } template typename basic_string<_CharT, _Traits, _Alloc>::size_type basic_string<_CharT, _Traits, _Alloc>:: find_first_not_of(_CharT __c, size_type __pos) const noexcept { for (; __pos < this->size(); ++__pos) if (!traits_type::eq(_M_data()[__pos], __c)) return __pos; return npos; } template typename basic_string<_CharT, _Traits, _Alloc>::size_type basic_string<_CharT, _Traits, _Alloc>:: find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const { ; size_type __size = this->size(); if (__size) { if (--__size > __pos) __size = __pos; do { if (!traits_type::find(__s, __n, _M_data()[__size])) return __size; } while (__size--); } return npos; } template typename basic_string<_CharT, _Traits, _Alloc>::size_type basic_string<_CharT, _Traits, _Alloc>:: find_last_not_of(_CharT __c, size_type __pos) const noexcept { size_type __size = this->size(); if (__size) { if (--__size > __pos) __size = __pos; do { if (!traits_type::eq(_M_data()[__size], __c)) return __size; } while (__size--); } return npos; } template int basic_string<_CharT, _Traits, _Alloc>:: compare(size_type __pos, size_type __n, const basic_string& __str) const { _M_check(__pos, "basic_string::compare"); __n = _M_limit(__pos, __n); const size_type __osize = __str.size(); const size_type __len = std::min(__n, __osize); int __r = traits_type::compare(_M_data() + __pos, __str.data(), __len); if (!__r) __r = _S_compare(__n, __osize); return __r; } template int basic_string<_CharT, _Traits, _Alloc>:: compare(size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_type __n2) const { _M_check(__pos1, "basic_string::compare"); __str._M_check(__pos2, "basic_string::compare"); __n1 = _M_limit(__pos1, __n1); __n2 = __str._M_limit(__pos2, __n2); const size_type __len = std::min(__n1, __n2); int __r = traits_type::compare(_M_data() + __pos1, __str.data() + __pos2, __len); if (!__r) __r = _S_compare(__n1, __n2); return __r; } template int basic_string<_CharT, _Traits, _Alloc>:: compare(const _CharT* __s) const { ; const size_type __size = this->size(); const size_type __osize = traits_type::length(__s); const size_type __len = std::min(__size, __osize); int __r = traits_type::compare(_M_data(), __s, __len); if (!__r) __r = _S_compare(__size, __osize); return __r; } template int basic_string <_CharT, _Traits, _Alloc>:: compare(size_type __pos, size_type __n1, const _CharT* __s) const { ; _M_check(__pos, "basic_string::compare"); __n1 = _M_limit(__pos, __n1); const size_type __osize = traits_type::length(__s); const size_type __len = std::min(__n1, __osize); int __r = traits_type::compare(_M_data() + __pos, __s, __len); if (!__r) __r = _S_compare(__n1, __osize); return __r; } template int basic_string <_CharT, _Traits, _Alloc>:: compare(size_type __pos, size_type __n1, const _CharT* __s, size_type __n2) const { ; _M_check(__pos, "basic_string::compare"); __n1 = _M_limit(__pos, __n1); const size_type __len = std::min(__n1, __n2); int __r = traits_type::compare(_M_data() + __pos, __s, __len); if (!__r) __r = _S_compare(__n1, __n2); return __r; } template basic_istream<_CharT, _Traits>& operator>>(basic_istream<_CharT, _Traits>& __in, basic_string<_CharT, _Traits, _Alloc>& __str) { typedef basic_istream<_CharT, _Traits> __istream_type; typedef basic_string<_CharT, _Traits, _Alloc> __string_type; typedef typename __istream_type::ios_base __ios_base; typedef typename __istream_type::int_type __int_type; typedef typename __string_type::size_type __size_type; typedef ctype<_CharT> __ctype_type; typedef typename __ctype_type::ctype_base __ctype_base; __size_type __extracted = 0; typename __ios_base::iostate __err = __ios_base::goodbit; typename __istream_type::sentry __cerb(__in, false); if (__cerb) { try { __str.erase(); _CharT __buf[128]; __size_type __len = 0; const streamsize __w = __in.width(); const __size_type __n = __w > 0 ? static_cast<__size_type>(__w) : __str.max_size(); const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); const __int_type __eof = _Traits::eof(); __int_type __c = __in.rdbuf()->sgetc(); while (__extracted < __n && !_Traits::eq_int_type(__c, __eof) && !__ct.is(__ctype_base::space, _Traits::to_char_type(__c))) { if (__len == sizeof(__buf) / sizeof(_CharT)) { __str.append(__buf, sizeof(__buf) / sizeof(_CharT)); __len = 0; } __buf[__len++] = _Traits::to_char_type(__c); ++__extracted; __c = __in.rdbuf()->snextc(); } __str.append(__buf, __len); if (_Traits::eq_int_type(__c, __eof)) __err |= __ios_base::eofbit; __in.width(0); } catch(__cxxabiv1::__forced_unwind&) { __in._M_setstate(__ios_base::badbit); throw; } catch(...) { __in._M_setstate(__ios_base::badbit); } } if (!__extracted) __err |= __ios_base::failbit; if (__err) __in.setstate(__err); return __in; } template basic_istream<_CharT, _Traits>& getline(basic_istream<_CharT, _Traits>& __in, basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim) { typedef basic_istream<_CharT, _Traits> __istream_type; typedef basic_string<_CharT, _Traits, _Alloc> __string_type; typedef typename __istream_type::ios_base __ios_base; typedef typename __istream_type::int_type __int_type; typedef typename __string_type::size_type __size_type; __size_type __extracted = 0; const __size_type __n = __str.max_size(); typename __ios_base::iostate __err = __ios_base::goodbit; typename __istream_type::sentry __cerb(__in, true); if (__cerb) { try { __str.erase(); const __int_type __idelim = _Traits::to_int_type(__delim); const __int_type __eof = _Traits::eof(); __int_type __c = __in.rdbuf()->sgetc(); while (__extracted < __n && !_Traits::eq_int_type(__c, __eof) && !_Traits::eq_int_type(__c, __idelim)) { __str += _Traits::to_char_type(__c); ++__extracted; __c = __in.rdbuf()->snextc(); } if (_Traits::eq_int_type(__c, __eof)) __err |= __ios_base::eofbit; else if (_Traits::eq_int_type(__c, __idelim)) { ++__extracted; __in.rdbuf()->sbumpc(); } else __err |= __ios_base::failbit; } catch(__cxxabiv1::__forced_unwind&) { __in._M_setstate(__ios_base::badbit); throw; } catch(...) { __in._M_setstate(__ios_base::badbit); } } if (!__extracted) __err |= __ios_base::failbit; if (__err) __in.setstate(__err); return __in; } extern template class basic_string; extern template basic_istream& operator>>(basic_istream&, string&); extern template basic_ostream& operator<<(basic_ostream&, const string&); extern template basic_istream& getline(basic_istream&, string&, char); extern template basic_istream& getline(basic_istream&, string&); extern template class basic_string; extern template basic_istream& operator>>(basic_istream&, wstring&); extern template basic_ostream& operator<<(basic_ostream&, const wstring&); extern template basic_istream& getline(basic_istream&, wstring&, wchar_t); extern template basic_istream& getline(basic_istream&, wstring&); } # 54 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/string" 2 3 # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_View.hpp" 2 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/algorithm" 1 3 # 58 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/algorithm" 3 # 59 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/algorithm" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/utility" 1 3 # 58 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/utility" 3 # 59 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/utility" 3 # 69 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/utility" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_relops.h" 1 3 # 67 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_relops.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { namespace rel_ops { # 85 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_relops.h" 3 template inline bool operator!=(const _Tp& __x, const _Tp& __y) { return !(__x == __y); } # 98 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_relops.h" 3 template inline bool operator>(const _Tp& __x, const _Tp& __y) { return __y < __x; } # 111 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_relops.h" 3 template inline bool operator<=(const _Tp& __x, const _Tp& __y) { return !(__y < __x); } # 124 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_relops.h" 3 template inline bool operator>=(const _Tp& __x, const _Tp& __y) { return !(__x < __y); } } } # 70 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/utility" 2 3 # 78 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/utility" 3 namespace std __attribute__ ((__visibility__ ("default"))) { template struct tuple_size; template struct tuple_size : integral_constant::value> { }; template struct tuple_size : integral_constant::value> { }; template struct tuple_size : integral_constant::value> { }; template struct tuple_element; template using __tuple_element_t = typename tuple_element<__i, _Tp>::type; template struct tuple_element<__i, const _Tp> { typedef typename add_const<__tuple_element_t<__i, _Tp>>::type type; }; template struct tuple_element<__i, volatile _Tp> { typedef typename add_volatile<__tuple_element_t<__i, _Tp>>::type type; }; template struct tuple_element<__i, const volatile _Tp> { typedef typename add_cv<__tuple_element_t<__i, _Tp>>::type type; }; template using tuple_element_t = typename tuple_element<__i, _Tp>::type; template struct __is_tuple_like_impl : false_type { }; template struct __is_tuple_like_impl> : true_type { }; template struct tuple_size> : public integral_constant { }; template struct tuple_element<0, std::pair<_Tp1, _Tp2>> { typedef _Tp1 type; }; template struct tuple_element<1, std::pair<_Tp1, _Tp2>> { typedef _Tp2 type; }; template struct __pair_get; template<> struct __pair_get<0> { template static constexpr _Tp1& __get(std::pair<_Tp1, _Tp2>& __pair) noexcept { return __pair.first; } template static constexpr _Tp1&& __move_get(std::pair<_Tp1, _Tp2>&& __pair) noexcept { return std::forward<_Tp1>(__pair.first); } template static constexpr const _Tp1& __const_get(const std::pair<_Tp1, _Tp2>& __pair) noexcept { return __pair.first; } }; template<> struct __pair_get<1> { template static constexpr _Tp2& __get(std::pair<_Tp1, _Tp2>& __pair) noexcept { return __pair.second; } template static constexpr _Tp2&& __move_get(std::pair<_Tp1, _Tp2>&& __pair) noexcept { return std::forward<_Tp2>(__pair.second); } template static constexpr const _Tp2& __const_get(const std::pair<_Tp1, _Tp2>& __pair) noexcept { return __pair.second; } }; template constexpr typename tuple_element<_Int, std::pair<_Tp1, _Tp2>>::type& get(std::pair<_Tp1, _Tp2>& __in) noexcept { return __pair_get<_Int>::__get(__in); } template constexpr typename tuple_element<_Int, std::pair<_Tp1, _Tp2>>::type&& get(std::pair<_Tp1, _Tp2>&& __in) noexcept { return __pair_get<_Int>::__move_get(std::move(__in)); } template constexpr const typename tuple_element<_Int, std::pair<_Tp1, _Tp2>>::type& get(const std::pair<_Tp1, _Tp2>& __in) noexcept { return __pair_get<_Int>::__const_get(__in); } template constexpr _Tp& get(pair<_Tp, _Up>& __p) noexcept { return __p.first; } template constexpr const _Tp& get(const pair<_Tp, _Up>& __p) noexcept { return __p.first; } template constexpr _Tp&& get(pair<_Tp, _Up>&& __p) noexcept { return std::move(__p.first); } template constexpr _Tp& get(pair<_Up, _Tp>& __p) noexcept { return __p.second; } template constexpr const _Tp& get(const pair<_Up, _Tp>& __p) noexcept { return __p.second; } template constexpr _Tp&& get(pair<_Up, _Tp>&& __p) noexcept { return std::move(__p.second); } template inline _Tp exchange(_Tp& __obj, _Up&& __new_val) { return std::__exchange(__obj, std::forward<_Up>(__new_val)); } template struct _Index_tuple { }; template struct _Itup_cat; template struct _Itup_cat<_Index_tuple<_Ind1...>, _Index_tuple<_Ind2...>> { using __type = _Index_tuple<_Ind1..., (_Ind2 + sizeof...(_Ind1))...>; }; template struct _Build_index_tuple : _Itup_cat::__type, typename _Build_index_tuple<_Num - _Num / 2>::__type> { }; template<> struct _Build_index_tuple<1> { typedef _Index_tuple<0> __type; }; template<> struct _Build_index_tuple<0> { typedef _Index_tuple<> __type; }; template struct integer_sequence { typedef _Tp value_type; static constexpr size_t size() { return sizeof...(_Idx); } }; template::__type> struct _Make_integer_sequence; template struct _Make_integer_sequence<_Tp, _Num, _Index_tuple<_Idx...>> { static_assert( _Num >= 0, "Cannot make integer sequence of negative length" ); typedef integer_sequence<_Tp, static_cast<_Tp>(_Idx)...> __type; }; template using make_integer_sequence = typename _Make_integer_sequence<_Tp, _Num>::__type; template using index_sequence = integer_sequence; template using make_index_sequence = make_integer_sequence; template using index_sequence_for = make_index_sequence; } # 61 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/algorithm" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 1 3 # 59 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdlib" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdlib" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdlib" 3 # 60 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/algorithmfwd.h" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/algorithmfwd.h" 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/algorithmfwd.h" 3 # 42 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/algorithmfwd.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 194 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/algorithmfwd.h" 3 template bool all_of(_IIter, _IIter, _Predicate); template bool any_of(_IIter, _IIter, _Predicate); template bool binary_search(_FIter, _FIter, const _Tp&); template bool binary_search(_FIter, _FIter, const _Tp&, _Compare); template _OIter copy(_IIter, _IIter, _OIter); template _BIter2 copy_backward(_BIter1, _BIter1, _BIter2); template _OIter copy_if(_IIter, _IIter, _OIter, _Predicate); template _OIter copy_n(_IIter, _Size, _OIter); template pair<_FIter, _FIter> equal_range(_FIter, _FIter, const _Tp&); template pair<_FIter, _FIter> equal_range(_FIter, _FIter, const _Tp&, _Compare); template void fill(_FIter, _FIter, const _Tp&); template _OIter fill_n(_OIter, _Size, const _Tp&); template _FIter1 find_end(_FIter1, _FIter1, _FIter2, _FIter2); template _FIter1 find_end(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); template _IIter find_if_not(_IIter, _IIter, _Predicate); template bool includes(_IIter1, _IIter1, _IIter2, _IIter2); template bool includes(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); template void inplace_merge(_BIter, _BIter, _BIter); template void inplace_merge(_BIter, _BIter, _BIter, _Compare); template bool is_heap(_RAIter, _RAIter); template bool is_heap(_RAIter, _RAIter, _Compare); template _RAIter is_heap_until(_RAIter, _RAIter); template _RAIter is_heap_until(_RAIter, _RAIter, _Compare); template bool is_partitioned(_IIter, _IIter, _Predicate); template bool is_permutation(_FIter1, _FIter1, _FIter2); template bool is_permutation(_FIter1, _FIter1, _FIter2, _BinaryPredicate); template bool is_sorted(_FIter, _FIter); template bool is_sorted(_FIter, _FIter, _Compare); template _FIter is_sorted_until(_FIter, _FIter); template _FIter is_sorted_until(_FIter, _FIter, _Compare); template void iter_swap(_FIter1, _FIter2); template _FIter lower_bound(_FIter, _FIter, const _Tp&); template _FIter lower_bound(_FIter, _FIter, const _Tp&, _Compare); template void make_heap(_RAIter, _RAIter); template void make_heap(_RAIter, _RAIter, _Compare); template constexpr const _Tp& max(const _Tp&, const _Tp&); template constexpr const _Tp& max(const _Tp&, const _Tp&, _Compare); template constexpr const _Tp& min(const _Tp&, const _Tp&); template constexpr const _Tp& min(const _Tp&, const _Tp&, _Compare); template constexpr pair minmax(const _Tp&, const _Tp&); template constexpr pair minmax(const _Tp&, const _Tp&, _Compare); template constexpr pair<_FIter, _FIter> minmax_element(_FIter, _FIter); template constexpr pair<_FIter, _FIter> minmax_element(_FIter, _FIter, _Compare); template constexpr _Tp min(initializer_list<_Tp>); template constexpr _Tp min(initializer_list<_Tp>, _Compare); template constexpr _Tp max(initializer_list<_Tp>); template constexpr _Tp max(initializer_list<_Tp>, _Compare); template constexpr pair<_Tp, _Tp> minmax(initializer_list<_Tp>); template constexpr pair<_Tp, _Tp> minmax(initializer_list<_Tp>, _Compare); template bool next_permutation(_BIter, _BIter); template bool next_permutation(_BIter, _BIter, _Compare); template bool none_of(_IIter, _IIter, _Predicate); template _RAIter partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter); template _RAIter partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter, _Compare); template pair<_OIter1, _OIter2> partition_copy(_IIter, _IIter, _OIter1, _OIter2, _Predicate); template _FIter partition_point(_FIter, _FIter, _Predicate); template void pop_heap(_RAIter, _RAIter); template void pop_heap(_RAIter, _RAIter, _Compare); template bool prev_permutation(_BIter, _BIter); template bool prev_permutation(_BIter, _BIter, _Compare); template void push_heap(_RAIter, _RAIter); template void push_heap(_RAIter, _RAIter, _Compare); template _FIter remove(_FIter, _FIter, const _Tp&); template _FIter remove_if(_FIter, _FIter, _Predicate); template _OIter remove_copy(_IIter, _IIter, _OIter, const _Tp&); template _OIter remove_copy_if(_IIter, _IIter, _OIter, _Predicate); template _OIter replace_copy(_IIter, _IIter, _OIter, const _Tp&, const _Tp&); template _OIter replace_copy_if(_Iter, _Iter, _OIter, _Predicate, const _Tp&); template void reverse(_BIter, _BIter); template _OIter reverse_copy(_BIter, _BIter, _OIter); inline namespace _V2 { template _FIter rotate(_FIter, _FIter, _FIter); } template _OIter rotate_copy(_FIter, _FIter, _FIter, _OIter); # 552 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/algorithmfwd.h" 3 template void shuffle(_RAIter, _RAIter, _UGenerator&&); template void sort_heap(_RAIter, _RAIter); template void sort_heap(_RAIter, _RAIter, _Compare); template _BIter stable_partition(_BIter, _BIter, _Predicate); # 581 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/algorithmfwd.h" 3 template _FIter2 swap_ranges(_FIter1, _FIter1, _FIter2); template _FIter unique(_FIter, _FIter); template _FIter unique(_FIter, _FIter, _BinaryPredicate); template _FIter upper_bound(_FIter, _FIter, const _Tp&); template _FIter upper_bound(_FIter, _FIter, const _Tp&, _Compare); template _FIter adjacent_find(_FIter, _FIter); template _FIter adjacent_find(_FIter, _FIter, _BinaryPredicate); template typename iterator_traits<_IIter>::difference_type count(_IIter, _IIter, const _Tp&); template typename iterator_traits<_IIter>::difference_type count_if(_IIter, _IIter, _Predicate); template bool equal(_IIter1, _IIter1, _IIter2); template bool equal(_IIter1, _IIter1, _IIter2, _BinaryPredicate); template _IIter find(_IIter, _IIter, const _Tp&); template _FIter1 find_first_of(_FIter1, _FIter1, _FIter2, _FIter2); template _FIter1 find_first_of(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); template _IIter find_if(_IIter, _IIter, _Predicate); template _Funct for_each(_IIter, _IIter, _Funct); template void generate(_FIter, _FIter, _Generator); template _OIter generate_n(_OIter, _Size, _Generator); template bool lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2); template bool lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); template constexpr _FIter max_element(_FIter, _FIter); template constexpr _FIter max_element(_FIter, _FIter, _Compare); template _OIter merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); template _OIter merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); template constexpr _FIter min_element(_FIter, _FIter); template constexpr _FIter min_element(_FIter, _FIter, _Compare); template pair<_IIter1, _IIter2> mismatch(_IIter1, _IIter1, _IIter2); template pair<_IIter1, _IIter2> mismatch(_IIter1, _IIter1, _IIter2, _BinaryPredicate); template void nth_element(_RAIter, _RAIter, _RAIter); template void nth_element(_RAIter, _RAIter, _RAIter, _Compare); template void partial_sort(_RAIter, _RAIter, _RAIter); template void partial_sort(_RAIter, _RAIter, _RAIter, _Compare); template _BIter partition(_BIter, _BIter, _Predicate); template void random_shuffle(_RAIter, _RAIter); template void random_shuffle(_RAIter, _RAIter, _Generator&&); template void replace(_FIter, _FIter, const _Tp&, const _Tp&); template void replace_if(_FIter, _FIter, _Predicate, const _Tp&); template _FIter1 search(_FIter1, _FIter1, _FIter2, _FIter2); template _FIter1 search(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); template _FIter search_n(_FIter, _FIter, _Size, const _Tp&); template _FIter search_n(_FIter, _FIter, _Size, const _Tp&, _BinaryPredicate); template _OIter set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); template _OIter set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); template _OIter set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); template _OIter set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); template _OIter set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); template _OIter set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); template _OIter set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); template _OIter set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); template void sort(_RAIter, _RAIter); template void sort(_RAIter, _RAIter, _Compare); template void stable_sort(_RAIter, _RAIter); template void stable_sort(_RAIter, _RAIter, _Compare); template _OIter transform(_IIter, _IIter, _OIter, _UnaryOperation); template _OIter transform(_IIter1, _IIter1, _IIter2, _OIter, _BinaryOperation); template _OIter unique_copy(_IIter, _IIter, _OIter); template _OIter unique_copy(_IIter, _IIter, _OIter, _BinaryPredicate); } # 61 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_heap.h" 1 3 # 62 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_heap.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { template _Distance __is_heap_until(_RandomAccessIterator __first, _Distance __n, _Compare __comp) { _Distance __parent = 0; for (_Distance __child = 1; __child < __n; ++__child) { if (__comp(__first + __parent, __first + __child)) return __child; if ((__child & 1) == 0) ++__parent; } return __n; } template inline bool __is_heap(_RandomAccessIterator __first, _Distance __n) { return std::__is_heap_until(__first, __n, __gnu_cxx::__ops::__iter_less_iter()) == __n; } template inline bool __is_heap(_RandomAccessIterator __first, _Compare __comp, _Distance __n) { return std::__is_heap_until(__first, __n, __gnu_cxx::__ops::__iter_comp_iter(__comp)) == __n; } template inline bool __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) { return std::__is_heap(__first, std::distance(__first, __last)); } template inline bool __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { return std::__is_heap(__first, __comp, std::distance(__first, __last)); } template void __push_heap(_RandomAccessIterator __first, _Distance __holeIndex, _Distance __topIndex, _Tp __value, _Compare __comp) { _Distance __parent = (__holeIndex - 1) / 2; while (__holeIndex > __topIndex && __comp(__first + __parent, __value)) { *(__first + __holeIndex) = std::move(*(__first + __parent)); __holeIndex = __parent; __parent = (__holeIndex - 1) / 2; } *(__first + __holeIndex) = std::move(__value); } # 148 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_heap.h" 3 template inline void push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; typedef typename iterator_traits<_RandomAccessIterator>::difference_type _DistanceType; ; ; ; _ValueType __value = std::move(*(__last - 1)); std::__push_heap(__first, _DistanceType((__last - __first) - 1), _DistanceType(0), std::move(__value), __gnu_cxx::__ops::__iter_less_val()); } # 183 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_heap.h" 3 template inline void push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; typedef typename iterator_traits<_RandomAccessIterator>::difference_type _DistanceType; ; ; ; _ValueType __value = std::move(*(__last - 1)); std::__push_heap(__first, _DistanceType((__last - __first) - 1), _DistanceType(0), std::move(__value), __gnu_cxx::__ops::__iter_comp_val(__comp)); } template void __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, _Distance __len, _Tp __value, _Compare __comp) { const _Distance __topIndex = __holeIndex; _Distance __secondChild = __holeIndex; while (__secondChild < (__len - 1) / 2) { __secondChild = 2 * (__secondChild + 1); if (__comp(__first + __secondChild, __first + (__secondChild - 1))) __secondChild--; *(__first + __holeIndex) = std::move(*(__first + __secondChild)); __holeIndex = __secondChild; } if ((__len & 1) == 0 && __secondChild == (__len - 2) / 2) { __secondChild = 2 * (__secondChild + 1); *(__first + __holeIndex) = std::move(*(__first + (__secondChild - 1))) ; __holeIndex = __secondChild - 1; } std::__push_heap(__first, __holeIndex, __topIndex, std::move(__value), __gnu_cxx::__ops::__iter_comp_val(__comp)); } template inline void __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIterator __result, _Compare __comp) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; typedef typename iterator_traits<_RandomAccessIterator>::difference_type _DistanceType; _ValueType __value = std::move(*__result); *__result = std::move(*__first); std::__adjust_heap(__first, _DistanceType(0), _DistanceType(__last - __first), std::move(__value), __comp); } # 263 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_heap.h" 3 template inline void pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) { ; ; ; ; if (__last - __first > 1) { --__last; std::__pop_heap(__first, __last, __last, __gnu_cxx::__ops::__iter_less_iter()); } } # 296 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_heap.h" 3 template inline void pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { ; ; ; ; if (__last - __first > 1) { --__last; std::__pop_heap(__first, __last, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } } template void __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; typedef typename iterator_traits<_RandomAccessIterator>::difference_type _DistanceType; if (__last - __first < 2) return; const _DistanceType __len = __last - __first; _DistanceType __parent = (__len - 2) / 2; while (true) { _ValueType __value = std::move(*(__first + __parent)); std::__adjust_heap(__first, __parent, __len, std::move(__value), __comp); if (__parent == 0) return; __parent--; } } # 351 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_heap.h" 3 template inline void make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) { ; ; std::__make_heap(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); } # 377 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_heap.h" 3 template inline void make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { ; ; std::__make_heap(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } template void __sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { while (__last - __first > 1) { --__last; std::__pop_heap(__first, __last, __last, __comp); } } # 412 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_heap.h" 3 template inline void sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) { ; ; ; std::__sort_heap(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); } # 439 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_heap.h" 3 template inline void sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { ; ; ; std::__sort_heap(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } # 466 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_heap.h" 3 template inline _RandomAccessIterator is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last) { ; ; return __first + std::__is_heap_until(__first, std::distance(__first, __last), __gnu_cxx::__ops::__iter_less_iter()); } # 494 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_heap.h" 3 template inline _RandomAccessIterator is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { ; ; return __first + std::__is_heap_until(__first, std::distance(__first, __last), __gnu_cxx::__ops::__iter_comp_iter(__comp)); } # 517 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_heap.h" 3 template inline bool is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) { return std::is_heap_until(__first, __last) == __last; } # 530 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_heap.h" 3 template inline bool is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { return std::is_heap_until(__first, __last, __comp) == __last; } } # 62 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_tempbuf.h" 1 3 # 60 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_tempbuf.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_construct.h" 1 3 # 63 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_construct.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { template inline void _Construct(_T1* __p, _Args&&... __args) { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } # 90 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_construct.h" 3 template inline void _Destroy(_Tp* __pointer) { __pointer->~_Tp(); } template struct _Destroy_aux { template static void __destroy(_ForwardIterator __first, _ForwardIterator __last) { for (; __first != __last; ++__first) std::_Destroy(std::__addressof(*__first)); } }; template<> struct _Destroy_aux { template static void __destroy(_ForwardIterator, _ForwardIterator) { } }; template inline void _Destroy(_ForwardIterator __first, _ForwardIterator __last) { typedef typename iterator_traits<_ForwardIterator>::value_type _Value_type; std::_Destroy_aux<__has_trivial_destructor(_Value_type)>:: __destroy(__first, __last); } template void _Destroy(_ForwardIterator __first, _ForwardIterator __last, _Allocator& __alloc) { typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; for (; __first != __last; ++__first) __traits::destroy(__alloc, std::__addressof(*__first)); } template inline void _Destroy(_ForwardIterator __first, _ForwardIterator __last, allocator<_Tp>&) { _Destroy(__first, __last); } } # 61 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_tempbuf.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 83 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_tempbuf.h" 3 template pair<_Tp*, ptrdiff_t> get_temporary_buffer(ptrdiff_t __len) noexcept { const ptrdiff_t __max = __gnu_cxx::__numeric_traits::__max / sizeof(_Tp); if (__len > __max) __len = __max; while (__len > 0) { _Tp* __tmp = static_cast<_Tp*>(::operator new(__len * sizeof(_Tp), std::nothrow)); if (__tmp != 0) return std::pair<_Tp*, ptrdiff_t>(__tmp, __len); __len /= 2; } return std::pair<_Tp*, ptrdiff_t>(static_cast<_Tp*>(0), 0); } # 110 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_tempbuf.h" 3 template inline void return_temporary_buffer(_Tp* __p) { ::operator delete(__p, std::nothrow); } template class _Temporary_buffer { public: typedef _Tp value_type; typedef value_type* pointer; typedef pointer iterator; typedef ptrdiff_t size_type; protected: size_type _M_original_len; size_type _M_len; pointer _M_buffer; public: size_type size() const { return _M_len; } size_type requested_size() const { return _M_original_len; } iterator begin() { return _M_buffer; } iterator end() { return _M_buffer + _M_len; } _Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last); ~_Temporary_buffer() { std::_Destroy(_M_buffer, _M_buffer + _M_len); std::return_temporary_buffer(_M_buffer); } private: _Temporary_buffer(const _Temporary_buffer&); void operator=(const _Temporary_buffer&); }; template struct __uninitialized_construct_buf_dispatch { template static void __ucr(_Pointer __first, _Pointer __last, _ForwardIterator __seed) { if(__first == __last) return; _Pointer __cur = __first; try { std::_Construct(std::__addressof(*__first), std::move(*__seed)); _Pointer __prev = __cur; ++__cur; for(; __cur != __last; ++__cur, ++__prev) std::_Construct(std::__addressof(*__cur), std::move(*__prev)); *__seed = std::move(*__prev); } catch(...) { std::_Destroy(__first, __cur); throw; } } }; template<> struct __uninitialized_construct_buf_dispatch { template static void __ucr(_Pointer, _Pointer, _ForwardIterator) { } }; # 229 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_tempbuf.h" 3 template inline void __uninitialized_construct_buf(_Pointer __first, _Pointer __last, _ForwardIterator __seed) { typedef typename std::iterator_traits<_Pointer>::value_type _ValueType; std::__uninitialized_construct_buf_dispatch< __has_trivial_constructor(_ValueType)>:: __ucr(__first, __last, __seed); } template _Temporary_buffer<_ForwardIterator, _Tp>:: _Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last) : _M_original_len(std::distance(__first, __last)), _M_len(0), _M_buffer(0) { try { std::pair __p(std::get_temporary_buffer< value_type>(_M_original_len)); _M_buffer = __p.first; _M_len = __p.second; if (_M_buffer) std::__uninitialized_construct_buf(_M_buffer, _M_buffer + _M_len, __first); } catch(...) { std::return_temporary_buffer(_M_buffer); _M_buffer = 0; _M_len = 0; throw; } } } # 63 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/uniform_int_dist.h" 1 3 # 35 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/uniform_int_dist.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/limits" 1 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/limits" 3 # 41 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/limits" 3 # 158 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/limits" 3 namespace std __attribute__ ((__visibility__ ("default"))) { enum float_round_style { round_indeterminate = -1, round_toward_zero = 0, round_to_nearest = 1, round_toward_infinity = 2, round_toward_neg_infinity = 3 }; enum float_denorm_style { denorm_indeterminate = -1, denorm_absent = 0, denorm_present = 1 }; # 202 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/limits" 3 struct __numeric_limits_base { static constexpr bool is_specialized = false; static constexpr int digits = 0; static constexpr int digits10 = 0; static constexpr int max_digits10 = 0; static constexpr bool is_signed = false; static constexpr bool is_integer = false; static constexpr bool is_exact = false; static constexpr int radix = 0; static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr bool is_iec559 = false; static constexpr bool is_bounded = false; # 288 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/limits" 3 static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; # 314 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/limits" 3 template struct numeric_limits : public __numeric_limits_base { static constexpr _Tp min() noexcept { return _Tp(); } static constexpr _Tp max() noexcept { return _Tp(); } static constexpr _Tp lowest() noexcept { return _Tp(); } static constexpr _Tp epsilon() noexcept { return _Tp(); } static constexpr _Tp round_error() noexcept { return _Tp(); } static constexpr _Tp infinity() noexcept { return _Tp(); } static constexpr _Tp quiet_NaN() noexcept { return _Tp(); } static constexpr _Tp signaling_NaN() noexcept { return _Tp(); } static constexpr _Tp denorm_min() noexcept { return _Tp(); } }; template struct numeric_limits : public numeric_limits<_Tp> { }; template struct numeric_limits : public numeric_limits<_Tp> { }; template struct numeric_limits : public numeric_limits<_Tp> { }; template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr bool min() noexcept { return false; } static constexpr bool max() noexcept { return true; } static constexpr bool lowest() noexcept { return min(); } static constexpr int digits = 1; static constexpr int digits10 = 0; static constexpr int max_digits10 = 0; static constexpr bool is_signed = false; static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr bool epsilon() noexcept { return false; } static constexpr bool round_error() noexcept { return false; } static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr bool infinity() noexcept { return false; } static constexpr bool quiet_NaN() noexcept { return false; } static constexpr bool signaling_NaN() noexcept { return false; } static constexpr bool denorm_min() noexcept { return false; } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr char min() noexcept { return (((char)(-1) < 0) ? -(((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0) - 1 : (char)0); } static constexpr char max() noexcept { return (((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0); } static constexpr char lowest() noexcept { return min(); } static constexpr int digits = (sizeof(char) * 8 - ((char)(-1) < 0)); static constexpr int digits10 = ((sizeof(char) * 8 - ((char)(-1) < 0)) * 643L / 2136); static constexpr int max_digits10 = 0; static constexpr bool is_signed = ((char)(-1) < 0); static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr char epsilon() noexcept { return 0; } static constexpr char round_error() noexcept { return 0; } static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr char infinity() noexcept { return char(); } static constexpr char quiet_NaN() noexcept { return char(); } static constexpr char signaling_NaN() noexcept { return char(); } static constexpr char denorm_min() noexcept { return static_cast(0); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = !is_signed; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr signed char min() noexcept { return -0x7f - 1; } static constexpr signed char max() noexcept { return 0x7f; } static constexpr signed char lowest() noexcept { return min(); } static constexpr int digits = (sizeof(signed char) * 8 - ((signed char)(-1) < 0)); static constexpr int digits10 = ((sizeof(signed char) * 8 - ((signed char)(-1) < 0)) * 643L / 2136); static constexpr int max_digits10 = 0; static constexpr bool is_signed = true; static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr signed char epsilon() noexcept { return 0; } static constexpr signed char round_error() noexcept { return 0; } static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr signed char infinity() noexcept { return static_cast(0); } static constexpr signed char quiet_NaN() noexcept { return static_cast(0); } static constexpr signed char signaling_NaN() noexcept { return static_cast(0); } static constexpr signed char denorm_min() noexcept { return static_cast(0); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr unsigned char min() noexcept { return 0; } static constexpr unsigned char max() noexcept { return 0x7f * 2U + 1; } static constexpr unsigned char lowest() noexcept { return min(); } static constexpr int digits = (sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)); static constexpr int digits10 = ((sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)) * 643L / 2136); static constexpr int max_digits10 = 0; static constexpr bool is_signed = false; static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr unsigned char epsilon() noexcept { return 0; } static constexpr unsigned char round_error() noexcept { return 0; } static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr unsigned char infinity() noexcept { return static_cast(0); } static constexpr unsigned char quiet_NaN() noexcept { return static_cast(0); } static constexpr unsigned char signaling_NaN() noexcept { return static_cast(0); } static constexpr unsigned char denorm_min() noexcept { return static_cast(0); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = true; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr wchar_t min() noexcept { return (((wchar_t)(-1) < 0) ? -(((wchar_t)(-1) < 0) ? (((((wchar_t)1 << ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(wchar_t)0) - 1 : (wchar_t)0); } static constexpr wchar_t max() noexcept { return (((wchar_t)(-1) < 0) ? (((((wchar_t)1 << ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(wchar_t)0); } static constexpr wchar_t lowest() noexcept { return min(); } static constexpr int digits = (sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)); static constexpr int digits10 = ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) * 643L / 2136); static constexpr int max_digits10 = 0; static constexpr bool is_signed = ((wchar_t)(-1) < 0); static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr wchar_t epsilon() noexcept { return 0; } static constexpr wchar_t round_error() noexcept { return 0; } static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr wchar_t infinity() noexcept { return wchar_t(); } static constexpr wchar_t quiet_NaN() noexcept { return wchar_t(); } static constexpr wchar_t signaling_NaN() noexcept { return wchar_t(); } static constexpr wchar_t denorm_min() noexcept { return wchar_t(); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = !is_signed; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr char16_t min() noexcept { return (((char16_t)(-1) < 0) ? -(((char16_t)(-1) < 0) ? (((((char16_t)1 << ((sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char16_t)0) - 1 : (char16_t)0); } static constexpr char16_t max() noexcept { return (((char16_t)(-1) < 0) ? (((((char16_t)1 << ((sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char16_t)0); } static constexpr char16_t lowest() noexcept { return min(); } static constexpr int digits = (sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)); static constexpr int digits10 = ((sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)) * 643L / 2136); static constexpr int max_digits10 = 0; static constexpr bool is_signed = ((char16_t)(-1) < 0); static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr char16_t epsilon() noexcept { return 0; } static constexpr char16_t round_error() noexcept { return 0; } static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr char16_t infinity() noexcept { return char16_t(); } static constexpr char16_t quiet_NaN() noexcept { return char16_t(); } static constexpr char16_t signaling_NaN() noexcept { return char16_t(); } static constexpr char16_t denorm_min() noexcept { return char16_t(); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = !is_signed; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr char32_t min() noexcept { return (((char32_t)(-1) < 0) ? -(((char32_t)(-1) < 0) ? (((((char32_t)1 << ((sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char32_t)0) - 1 : (char32_t)0); } static constexpr char32_t max() noexcept { return (((char32_t)(-1) < 0) ? (((((char32_t)1 << ((sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char32_t)0); } static constexpr char32_t lowest() noexcept { return min(); } static constexpr int digits = (sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)); static constexpr int digits10 = ((sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)) * 643L / 2136); static constexpr int max_digits10 = 0; static constexpr bool is_signed = ((char32_t)(-1) < 0); static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr char32_t epsilon() noexcept { return 0; } static constexpr char32_t round_error() noexcept { return 0; } static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr char32_t infinity() noexcept { return char32_t(); } static constexpr char32_t quiet_NaN() noexcept { return char32_t(); } static constexpr char32_t signaling_NaN() noexcept { return char32_t(); } static constexpr char32_t denorm_min() noexcept { return char32_t(); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = !is_signed; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr short min() noexcept { return -0x7fff - 1; } static constexpr short max() noexcept { return 0x7fff; } static constexpr short lowest() noexcept { return min(); } static constexpr int digits = (sizeof(short) * 8 - ((short)(-1) < 0)); static constexpr int digits10 = ((sizeof(short) * 8 - ((short)(-1) < 0)) * 643L / 2136); static constexpr int max_digits10 = 0; static constexpr bool is_signed = true; static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr short epsilon() noexcept { return 0; } static constexpr short round_error() noexcept { return 0; } static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr short infinity() noexcept { return short(); } static constexpr short quiet_NaN() noexcept { return short(); } static constexpr short signaling_NaN() noexcept { return short(); } static constexpr short denorm_min() noexcept { return short(); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr unsigned short min() noexcept { return 0; } static constexpr unsigned short max() noexcept { return 0x7fff * 2U + 1; } static constexpr unsigned short lowest() noexcept { return min(); } static constexpr int digits = (sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)); static constexpr int digits10 = ((sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)) * 643L / 2136); static constexpr int max_digits10 = 0; static constexpr bool is_signed = false; static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr unsigned short epsilon() noexcept { return 0; } static constexpr unsigned short round_error() noexcept { return 0; } static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr unsigned short infinity() noexcept { return static_cast(0); } static constexpr unsigned short quiet_NaN() noexcept { return static_cast(0); } static constexpr unsigned short signaling_NaN() noexcept { return static_cast(0); } static constexpr unsigned short denorm_min() noexcept { return static_cast(0); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = true; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr int min() noexcept { return -0x7fffffff - 1; } static constexpr int max() noexcept { return 0x7fffffff; } static constexpr int lowest() noexcept { return min(); } static constexpr int digits = (sizeof(int) * 8 - ((int)(-1) < 0)); static constexpr int digits10 = ((sizeof(int) * 8 - ((int)(-1) < 0)) * 643L / 2136); static constexpr int max_digits10 = 0; static constexpr bool is_signed = true; static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr int epsilon() noexcept { return 0; } static constexpr int round_error() noexcept { return 0; } static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr int infinity() noexcept { return static_cast(0); } static constexpr int quiet_NaN() noexcept { return static_cast(0); } static constexpr int signaling_NaN() noexcept { return static_cast(0); } static constexpr int denorm_min() noexcept { return static_cast(0); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr unsigned int min() noexcept { return 0; } static constexpr unsigned int max() noexcept { return 0x7fffffff * 2U + 1; } static constexpr unsigned int lowest() noexcept { return min(); } static constexpr int digits = (sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)); static constexpr int digits10 = ((sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)) * 643L / 2136); static constexpr int max_digits10 = 0; static constexpr bool is_signed = false; static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr unsigned int epsilon() noexcept { return 0; } static constexpr unsigned int round_error() noexcept { return 0; } static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr unsigned int infinity() noexcept { return static_cast(0); } static constexpr unsigned int quiet_NaN() noexcept { return static_cast(0); } static constexpr unsigned int signaling_NaN() noexcept { return static_cast(0); } static constexpr unsigned int denorm_min() noexcept { return static_cast(0); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = true; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr long min() noexcept { return -0x7fffffffffffffffL - 1; } static constexpr long max() noexcept { return 0x7fffffffffffffffL; } static constexpr long lowest() noexcept { return min(); } static constexpr int digits = (sizeof(long) * 8 - ((long)(-1) < 0)); static constexpr int digits10 = ((sizeof(long) * 8 - ((long)(-1) < 0)) * 643L / 2136); static constexpr int max_digits10 = 0; static constexpr bool is_signed = true; static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr long epsilon() noexcept { return 0; } static constexpr long round_error() noexcept { return 0; } static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr long infinity() noexcept { return static_cast(0); } static constexpr long quiet_NaN() noexcept { return static_cast(0); } static constexpr long signaling_NaN() noexcept { return static_cast(0); } static constexpr long denorm_min() noexcept { return static_cast(0); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr unsigned long min() noexcept { return 0; } static constexpr unsigned long max() noexcept { return 0x7fffffffffffffffL * 2UL + 1; } static constexpr unsigned long lowest() noexcept { return min(); } static constexpr int digits = (sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)); static constexpr int digits10 = ((sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)) * 643L / 2136); static constexpr int max_digits10 = 0; static constexpr bool is_signed = false; static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr unsigned long epsilon() noexcept { return 0; } static constexpr unsigned long round_error() noexcept { return 0; } static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr unsigned long infinity() noexcept { return static_cast(0); } static constexpr unsigned long quiet_NaN() noexcept { return static_cast(0); } static constexpr unsigned long signaling_NaN() noexcept { return static_cast(0); } static constexpr unsigned long denorm_min() noexcept { return static_cast(0); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = true; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr long long min() noexcept { return -0x7fffffffffffffffLL - 1; } static constexpr long long max() noexcept { return 0x7fffffffffffffffLL; } static constexpr long long lowest() noexcept { return min(); } static constexpr int digits = (sizeof(long long) * 8 - ((long long)(-1) < 0)); static constexpr int digits10 = ((sizeof(long long) * 8 - ((long long)(-1) < 0)) * 643L / 2136); static constexpr int max_digits10 = 0; static constexpr bool is_signed = true; static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr long long epsilon() noexcept { return 0; } static constexpr long long round_error() noexcept { return 0; } static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr long long infinity() noexcept { return static_cast(0); } static constexpr long long quiet_NaN() noexcept { return static_cast(0); } static constexpr long long signaling_NaN() noexcept { return static_cast(0); } static constexpr long long denorm_min() noexcept { return static_cast(0); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr unsigned long long min() noexcept { return 0; } static constexpr unsigned long long max() noexcept { return 0x7fffffffffffffffLL * 2ULL + 1; } static constexpr unsigned long long lowest() noexcept { return min(); } static constexpr int digits = (sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)); static constexpr int digits10 = ((sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)) * 643L / 2136); static constexpr int max_digits10 = 0; static constexpr bool is_signed = false; static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr unsigned long long epsilon() noexcept { return 0; } static constexpr unsigned long long round_error() noexcept { return 0; } static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr unsigned long long infinity() noexcept { return static_cast(0); } static constexpr unsigned long long quiet_NaN() noexcept { return static_cast(0); } static constexpr unsigned long long signaling_NaN() noexcept { return static_cast(0); } static constexpr unsigned long long denorm_min() noexcept { return static_cast(0); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = true; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; # 1569 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/limits" 3 template<> struct numeric_limits<__int128> { static constexpr bool is_specialized = true; static constexpr __int128 min() noexcept { return (((__int128)(-1) < 0) ? -(((__int128)(-1) < 0) ? (((((__int128)1 << ((128 - ((__int128)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(__int128)0) - 1 : (__int128)0); } static constexpr __int128 max() noexcept { return (((__int128)(-1) < 0) ? (((((__int128)1 << ((128 - ((__int128)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(__int128)0); } static constexpr int digits = 128 - 1; static constexpr int digits10 = (128 - 1) * 643L / 2136; static constexpr bool is_signed = true; static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr __int128 epsilon() noexcept { return 0; } static constexpr __int128 round_error() noexcept { return 0; } static constexpr __int128 lowest() noexcept { return min(); } static constexpr int max_digits10 = 0; static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr __int128 infinity() noexcept { return static_cast<__int128>(0); } static constexpr __int128 quiet_NaN() noexcept { return static_cast<__int128>(0); } static constexpr __int128 signaling_NaN() noexcept { return static_cast<__int128>(0); } static constexpr __int128 denorm_min() noexcept { return static_cast<__int128>(0); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr unsigned __int128 min() noexcept { return 0; } static constexpr unsigned __int128 max() noexcept { return (((unsigned __int128)(-1) < 0) ? (((((unsigned __int128)1 << ((128 - ((unsigned __int128)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(unsigned __int128)0); } static constexpr unsigned __int128 lowest() noexcept { return min(); } static constexpr int max_digits10 = 0; static constexpr int digits = 128; static constexpr int digits10 = 128 * 643L / 2136; static constexpr bool is_signed = false; static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr unsigned __int128 epsilon() noexcept { return 0; } static constexpr unsigned __int128 round_error() noexcept { return 0; } static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr unsigned __int128 infinity() noexcept { return static_cast(0); } static constexpr unsigned __int128 quiet_NaN() noexcept { return static_cast(0); } static constexpr unsigned __int128 signaling_NaN() noexcept { return static_cast(0); } static constexpr unsigned __int128 denorm_min() noexcept { return static_cast(0); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = true; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; # 1592 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/limits" 3 template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr float min() noexcept { return 1.17549435082228750796873653722225e-38F; } static constexpr float max() noexcept { return 3.40282346638528859811704183484517e+38F; } static constexpr float lowest() noexcept { return -3.40282346638528859811704183484517e+38F; } static constexpr int digits = 24; static constexpr int digits10 = 6; static constexpr int max_digits10 = (2 + (24) * 643L / 2136); static constexpr bool is_signed = true; static constexpr bool is_integer = false; static constexpr bool is_exact = false; static constexpr int radix = 2; static constexpr float epsilon() noexcept { return 1.19209289550781250000000000000000e-7F; } static constexpr float round_error() noexcept { return 0.5F; } static constexpr int min_exponent = (-125); static constexpr int min_exponent10 = (-37); static constexpr int max_exponent = 128; static constexpr int max_exponent10 = 38; static constexpr bool has_infinity = 1; static constexpr bool has_quiet_NaN = 1; static constexpr bool has_signaling_NaN = has_quiet_NaN; static constexpr float_denorm_style has_denorm = bool(1) ? denorm_present : denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr float infinity() noexcept { return __builtin_huge_valf(); } static constexpr float quiet_NaN() noexcept { return __builtin_nanf(""); } static constexpr float signaling_NaN() noexcept { return __builtin_nansf(""); } static constexpr float denorm_min() noexcept { return 1.40129846432481707092372958328992e-45F; } static constexpr bool is_iec559 = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_to_nearest; }; template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr double min() noexcept { return double(2.22507385850720138309023271733240e-308L); } static constexpr double max() noexcept { return double(1.79769313486231570814527423731704e+308L); } static constexpr double lowest() noexcept { return -double(1.79769313486231570814527423731704e+308L); } static constexpr int digits = 53; static constexpr int digits10 = 15; static constexpr int max_digits10 = (2 + (53) * 643L / 2136); static constexpr bool is_signed = true; static constexpr bool is_integer = false; static constexpr bool is_exact = false; static constexpr int radix = 2; static constexpr double epsilon() noexcept { return double(2.22044604925031308084726333618164e-16L); } static constexpr double round_error() noexcept { return 0.5; } static constexpr int min_exponent = (-1021); static constexpr int min_exponent10 = (-307); static constexpr int max_exponent = 1024; static constexpr int max_exponent10 = 308; static constexpr bool has_infinity = 1; static constexpr bool has_quiet_NaN = 1; static constexpr bool has_signaling_NaN = has_quiet_NaN; static constexpr float_denorm_style has_denorm = bool(1) ? denorm_present : denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr double infinity() noexcept { return __builtin_huge_val(); } static constexpr double quiet_NaN() noexcept { return __builtin_nan(""); } static constexpr double signaling_NaN() noexcept { return __builtin_nans(""); } static constexpr double denorm_min() noexcept { return double(4.94065645841246544176568792868221e-324L); } static constexpr bool is_iec559 = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_to_nearest; }; template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr long double min() noexcept { return 2.00416836000897277799610805135016e-292L; } static constexpr long double max() noexcept { return 1.79769313486231580793728971405301e+308L; } static constexpr long double lowest() noexcept { return -1.79769313486231580793728971405301e+308L; } static constexpr int digits = 106; static constexpr int digits10 = 31; static constexpr int max_digits10 = (2 + (106) * 643L / 2136); static constexpr bool is_signed = true; static constexpr bool is_integer = false; static constexpr bool is_exact = false; static constexpr int radix = 2; static constexpr long double epsilon() noexcept { return 4.94065645841246544176568792868221e-324L; } static constexpr long double round_error() noexcept { return 0.5L; } static constexpr int min_exponent = (-968); static constexpr int min_exponent10 = (-291); static constexpr int max_exponent = 1024; static constexpr int max_exponent10 = 308; static constexpr bool has_infinity = 1; static constexpr bool has_quiet_NaN = 1; static constexpr bool has_signaling_NaN = has_quiet_NaN; static constexpr float_denorm_style has_denorm = bool(1) ? denorm_present : denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr long double infinity() noexcept { return __builtin_huge_vall(); } static constexpr long double quiet_NaN() noexcept { return __builtin_nanl(""); } static constexpr long double signaling_NaN() noexcept { return __builtin_nansl(""); } static constexpr long double denorm_min() noexcept { return 4.94065645841246544176568792868221e-324L; } static constexpr bool is_iec559 = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_to_nearest; }; } # 36 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/uniform_int_dist.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { namespace __detail { template inline bool _Power_of_2(_Tp __x) { return ((__x - 1) & __x) == 0; }; } template class uniform_int_distribution { static_assert(std::is_integral<_IntType>::value, "template argument not an integral type"); public: typedef _IntType result_type; struct param_type { typedef uniform_int_distribution<_IntType> distribution_type; explicit param_type(_IntType __a = 0, _IntType __b = std::numeric_limits<_IntType>::max()) : _M_a(__a), _M_b(__b) { ; } result_type a() const { return _M_a; } result_type b() const { return _M_b; } friend bool operator==(const param_type& __p1, const param_type& __p2) { return __p1._M_a == __p2._M_a && __p1._M_b == __p2._M_b; } private: _IntType _M_a; _IntType _M_b; }; public: explicit uniform_int_distribution(_IntType __a = 0, _IntType __b = std::numeric_limits<_IntType>::max()) : _M_param(__a, __b) { } explicit uniform_int_distribution(const param_type& __p) : _M_param(__p) { } void reset() { } result_type a() const { return _M_param.a(); } result_type b() const { return _M_param.b(); } param_type param() const { return _M_param; } void param(const param_type& __param) { _M_param = __param; } result_type min() const { return this->a(); } result_type max() const { return this->b(); } template result_type operator()(_UniformRandomNumberGenerator& __urng) { return this->operator()(__urng, _M_param); } template result_type operator()(_UniformRandomNumberGenerator& __urng, const param_type& __p); template void __generate(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator& __urng) { this->__generate(__f, __t, __urng, _M_param); } template void __generate(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator& __urng, const param_type& __p) { this->__generate_impl(__f, __t, __urng, __p); } template void __generate(result_type* __f, result_type* __t, _UniformRandomNumberGenerator& __urng, const param_type& __p) { this->__generate_impl(__f, __t, __urng, __p); } friend bool operator==(const uniform_int_distribution& __d1, const uniform_int_distribution& __d2) { return __d1._M_param == __d2._M_param; } private: template void __generate_impl(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator& __urng, const param_type& __p); param_type _M_param; }; template template typename uniform_int_distribution<_IntType>::result_type uniform_int_distribution<_IntType>:: operator()(_UniformRandomNumberGenerator& __urng, const param_type& __param) { typedef typename _UniformRandomNumberGenerator::result_type _Gresult_type; typedef typename std::make_unsigned::type __utype; typedef typename std::common_type<_Gresult_type, __utype>::type __uctype; const __uctype __urngmin = __urng.min(); const __uctype __urngmax = __urng.max(); const __uctype __urngrange = __urngmax - __urngmin; const __uctype __urange = __uctype(__param.b()) - __uctype(__param.a()); __uctype __ret; if (__urngrange > __urange) { const __uctype __uerange = __urange + 1; const __uctype __scaling = __urngrange / __uerange; const __uctype __past = __uerange * __scaling; do __ret = __uctype(__urng()) - __urngmin; while (__ret >= __past); __ret /= __scaling; } else if (__urngrange < __urange) { # 263 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/uniform_int_dist.h" 3 __uctype __tmp; do { const __uctype __uerngrange = __urngrange + 1; __tmp = (__uerngrange * operator() (__urng, param_type(0, __urange / __uerngrange))); __ret = __tmp + (__uctype(__urng()) - __urngmin); } while (__ret > __urange || __ret < __tmp); } else __ret = __uctype(__urng()) - __urngmin; return __ret + __param.a(); } template template void uniform_int_distribution<_IntType>:: __generate_impl(_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator& __urng, const param_type& __param) { typedef typename _UniformRandomNumberGenerator::result_type _Gresult_type; typedef typename std::make_unsigned::type __utype; typedef typename std::common_type<_Gresult_type, __utype>::type __uctype; const __uctype __urngmin = __urng.min(); const __uctype __urngmax = __urng.max(); const __uctype __urngrange = __urngmax - __urngmin; const __uctype __urange = __uctype(__param.b()) - __uctype(__param.a()); __uctype __ret; if (__urngrange > __urange) { if (__detail::_Power_of_2(__urngrange + 1) && __detail::_Power_of_2(__urange + 1)) { while (__f != __t) { __ret = __uctype(__urng()) - __urngmin; *__f++ = (__ret & __urange) + __param.a(); } } else { const __uctype __uerange = __urange + 1; const __uctype __scaling = __urngrange / __uerange; const __uctype __past = __uerange * __scaling; while (__f != __t) { do __ret = __uctype(__urng()) - __urngmin; while (__ret >= __past); *__f++ = __ret / __scaling + __param.a(); } } } else if (__urngrange < __urange) { # 347 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/uniform_int_dist.h" 3 __uctype __tmp; while (__f != __t) { do { const __uctype __uerngrange = __urngrange + 1; __tmp = (__uerngrange * operator() (__urng, param_type(0, __urange / __uerngrange))); __ret = __tmp + (__uctype(__urng()) - __urngmin); } while (__ret > __urange || __ret < __tmp); *__f++ = __ret; } } else while (__f != __t) *__f++ = __uctype(__urng()) - __urngmin + __param.a(); } } # 67 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { template void __move_median_to_first(_Iterator __result,_Iterator __a, _Iterator __b, _Iterator __c, _Compare __comp) { if (__comp(__a, __b)) { if (__comp(__b, __c)) std::iter_swap(__result, __b); else if (__comp(__a, __c)) std::iter_swap(__result, __c); else std::iter_swap(__result, __a); } else if (__comp(__a, __c)) std::iter_swap(__result, __a); else if (__comp(__b, __c)) std::iter_swap(__result, __c); else std::iter_swap(__result, __b); } template inline _InputIterator __find_if(_InputIterator __first, _InputIterator __last, _Predicate __pred, input_iterator_tag) { while (__first != __last && !__pred(__first)) ++__first; return __first; } template _RandomAccessIterator __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, _Predicate __pred, random_access_iterator_tag) { typename iterator_traits<_RandomAccessIterator>::difference_type __trip_count = (__last - __first) >> 2; for (; __trip_count > 0; --__trip_count) { if (__pred(__first)) return __first; ++__first; if (__pred(__first)) return __first; ++__first; if (__pred(__first)) return __first; ++__first; if (__pred(__first)) return __first; ++__first; } switch (__last - __first) { case 3: if (__pred(__first)) return __first; ++__first; case 2: if (__pred(__first)) return __first; ++__first; case 1: if (__pred(__first)) return __first; ++__first; case 0: default: return __last; } } template inline _Iterator __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) { return __find_if(__first, __last, __pred, std::__iterator_category(__first)); } template inline _InputIterator __find_if_not(_InputIterator __first, _InputIterator __last, _Predicate __pred) { return std::__find_if(__first, __last, __gnu_cxx::__ops::__negate(__pred), std::__iterator_category(__first)); } template _InputIterator __find_if_not_n(_InputIterator __first, _Distance& __len, _Predicate __pred) { for (; __len; --__len, ++__first) if (!__pred(__first)) break; return __first; } # 202 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template _ForwardIterator1 __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __predicate) { if (__first1 == __last1 || __first2 == __last2) return __first1; _ForwardIterator2 __p1(__first2); if (++__p1 == __last2) return std::__find_if(__first1, __last1, __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); _ForwardIterator2 __p; _ForwardIterator1 __current = __first1; for (;;) { __first1 = std::__find_if(__first1, __last1, __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); if (__first1 == __last1) return __last1; __p = __p1; __current = __first1; if (++__current == __last1) return __last1; while (__predicate(__current, __p)) { if (++__p == __last2) return __first1; if (++__current == __last1) return __last1; } ++__first1; } return __first1; } template _ForwardIterator __search_n_aux(_ForwardIterator __first, _ForwardIterator __last, _Integer __count, _UnaryPredicate __unary_pred, std::forward_iterator_tag) { __first = std::__find_if(__first, __last, __unary_pred); while (__first != __last) { typename iterator_traits<_ForwardIterator>::difference_type __n = __count; _ForwardIterator __i = __first; ++__i; while (__i != __last && __n != 1 && __unary_pred(__i)) { ++__i; --__n; } if (__n == 1) return __first; if (__i == __last) return __last; __first = std::__find_if(++__i, __last, __unary_pred); } return __last; } template _RandomAccessIter __search_n_aux(_RandomAccessIter __first, _RandomAccessIter __last, _Integer __count, _UnaryPredicate __unary_pred, std::random_access_iterator_tag) { typedef typename std::iterator_traits<_RandomAccessIter>::difference_type _DistanceType; _DistanceType __tailSize = __last - __first; _DistanceType __remainder = __count; while (__remainder <= __tailSize) { __first += __remainder; __tailSize -= __remainder; _RandomAccessIter __backTrack = __first; while (__unary_pred(--__backTrack)) { if (--__remainder == 0) return (__first - __count); } __remainder = __count + 1 - (__first - __backTrack); } return __last; } template _ForwardIterator __search_n(_ForwardIterator __first, _ForwardIterator __last, _Integer __count, _UnaryPredicate __unary_pred) { if (__count <= 0) return __first; if (__count == 1) return std::__find_if(__first, __last, __unary_pred); return std::__search_n_aux(__first, __last, __count, __unary_pred, std::__iterator_category(__first)); } template _ForwardIterator1 __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _ForwardIterator2 __last2, forward_iterator_tag, forward_iterator_tag, _BinaryPredicate __comp) { if (__first2 == __last2) return __last1; _ForwardIterator1 __result = __last1; while (1) { _ForwardIterator1 __new_result = std::__search(__first1, __last1, __first2, __last2, __comp); if (__new_result == __last1) return __result; else { __result = __new_result; __first1 = __new_result; ++__first1; } } } template _BidirectionalIterator1 __find_end(_BidirectionalIterator1 __first1, _BidirectionalIterator1 __last1, _BidirectionalIterator2 __first2, _BidirectionalIterator2 __last2, bidirectional_iterator_tag, bidirectional_iterator_tag, _BinaryPredicate __comp) { typedef reverse_iterator<_BidirectionalIterator1> _RevIterator1; typedef reverse_iterator<_BidirectionalIterator2> _RevIterator2; _RevIterator1 __rlast1(__first1); _RevIterator2 __rlast2(__first2); _RevIterator1 __rresult = std::__search(_RevIterator1(__last1), __rlast1, _RevIterator2(__last2), __rlast2, __comp); if (__rresult == __rlast1) return __last1; else { _BidirectionalIterator1 __result = __rresult.base(); std::advance(__result, -std::distance(__first2, __last2)); return __result; } } # 423 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator1 find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _ForwardIterator2 __last2) { ; ; return std::__find_end(__first1, __last1, __first2, __last2, std::__iterator_category(__first1), std::__iterator_category(__first2), __gnu_cxx::__ops::__iter_equal_to_iter()); } # 471 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator1 find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __comp) { ; ; return std::__find_end(__first1, __last1, __first2, __last2, std::__iterator_category(__first1), std::__iterator_category(__first2), __gnu_cxx::__ops::__iter_comp_iter(__comp)); } # 506 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline bool all_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) { return __last == std::find_if_not(__first, __last, __pred); } # 523 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline bool none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) { return __last == std::find_if(__first, __last, __pred); } # 541 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline bool any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) { return !std::none_of(__first, __last, __pred); } # 556 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _InputIterator find_if_not(_InputIterator __first, _InputIterator __last, _Predicate __pred) { ; return std::__find_if_not(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); } # 580 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline bool is_partitioned(_InputIterator __first, _InputIterator __last, _Predicate __pred) { __first = std::find_if_not(__first, __last, __pred); return std::none_of(__first, __last, __pred); } # 598 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template _ForwardIterator partition_point(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { ; typedef typename iterator_traits<_ForwardIterator>::difference_type _DistanceType; _DistanceType __len = std::distance(__first, __last); _DistanceType __half; _ForwardIterator __middle; while (__len > 0) { __half = __len >> 1; __middle = __first; std::advance(__middle, __half); if (__pred(*__middle)) { __first = __middle; ++__first; __len = __len - __half - 1; } else __len = __half; } return __first; } template _OutputIterator __remove_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _Predicate __pred) { for (; __first != __last; ++__first) if (!__pred(__first)) { *__result = *__first; ++__result; } return __result; } # 665 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _OutputIterator remove_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, const _Tp& __value) { ; return std::__remove_copy_if(__first, __last, __result, __gnu_cxx::__ops::__iter_equals_val(__value)); } # 697 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _OutputIterator remove_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _Predicate __pred) { ; return std::__remove_copy_if(__first, __last, __result, __gnu_cxx::__ops::__pred_iter(__pred)); } # 731 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template _OutputIterator copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _Predicate __pred) { ; for (; __first != __last; ++__first) if (__pred(*__first)) { *__result = *__first; ++__result; } return __result; } template _OutputIterator __copy_n(_InputIterator __first, _Size __n, _OutputIterator __result, input_iterator_tag) { if (__n > 0) { while (true) { *__result = *__first; ++__result; if (--__n > 0) ++__first; else break; } } return __result; } template inline _OutputIterator __copy_n(_RandomAccessIterator __first, _Size __n, _OutputIterator __result, random_access_iterator_tag) { return std::copy(__first, __first + __n, __result); } # 794 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _OutputIterator copy_n(_InputIterator __first, _Size __n, _OutputIterator __result) { return std::__copy_n(__first, __n, __result, std::__iterator_category(__first)); } # 822 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template pair<_OutputIterator1, _OutputIterator2> partition_copy(_InputIterator __first, _InputIterator __last, _OutputIterator1 __out_true, _OutputIterator2 __out_false, _Predicate __pred) { ; for (; __first != __last; ++__first) if (__pred(*__first)) { *__out_true = *__first; ++__out_true; } else { *__out_false = *__first; ++__out_false; } return pair<_OutputIterator1, _OutputIterator2>(__out_true, __out_false); } template _ForwardIterator __remove_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { __first = std::__find_if(__first, __last, __pred); if (__first == __last) return __first; _ForwardIterator __result = __first; ++__first; for (; __first != __last; ++__first) if (!__pred(__first)) { *__result = std::move(*__first); ++__result; } return __result; } # 891 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator remove(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) { ; return std::__remove_if(__first, __last, __gnu_cxx::__ops::__iter_equals_val(__value)); } # 924 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator remove_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { ; return std::__remove_if(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); } template _ForwardIterator __adjacent_find(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate __binary_pred) { if (__first == __last) return __last; _ForwardIterator __next = __first; while (++__next != __last) { if (__binary_pred(__first, __next)) return __first; __first = __next; } return __last; } template _ForwardIterator __unique(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate __binary_pred) { __first = std::__adjacent_find(__first, __last, __binary_pred); if (__first == __last) return __last; _ForwardIterator __dest = __first; ++__first; while (++__first != __last) if (!__binary_pred(__dest, __first)) *++__dest = std::move(*__first); return ++__dest; } # 990 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator unique(_ForwardIterator __first, _ForwardIterator __last) { ; return std::__unique(__first, __last, __gnu_cxx::__ops::__iter_equal_to_iter()); } # 1020 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator unique(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate __binary_pred) { ; return std::__unique(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); } template _OutputIterator __unique_copy(_ForwardIterator __first, _ForwardIterator __last, _OutputIterator __result, _BinaryPredicate __binary_pred, forward_iterator_tag, output_iterator_tag) { _ForwardIterator __next = __first; *__result = *__first; while (++__next != __last) if (!__binary_pred(__first, __next)) { __first = __next; *++__result = *__first; } return ++__result; } template _OutputIterator __unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _BinaryPredicate __binary_pred, input_iterator_tag, output_iterator_tag) { typename iterator_traits<_InputIterator>::value_type __value = *__first; __decltype(__gnu_cxx::__ops::__iter_comp_val(__binary_pred)) __rebound_pred = __gnu_cxx::__ops::__iter_comp_val(__binary_pred); *__result = __value; while (++__first != __last) if (!__rebound_pred(__first, __value)) { __value = *__first; *++__result = __value; } return ++__result; } template _ForwardIterator __unique_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator __result, _BinaryPredicate __binary_pred, input_iterator_tag, forward_iterator_tag) { *__result = *__first; while (++__first != __last) if (!__binary_pred(__result, __first)) *++__result = *__first; return ++__result; } template void __reverse(_BidirectionalIterator __first, _BidirectionalIterator __last, bidirectional_iterator_tag) { while (true) if (__first == __last || __first == --__last) return; else { std::iter_swap(__first, __last); ++__first; } } template void __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last, random_access_iterator_tag) { if (__first == __last) return; --__last; while (__first < __last) { std::iter_swap(__first, __last); ++__first; --__last; } } # 1175 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline void reverse(_BidirectionalIterator __first, _BidirectionalIterator __last) { ; std::__reverse(__first, __last, std::__iterator_category(__first)); } # 1202 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template _OutputIterator reverse_copy(_BidirectionalIterator __first, _BidirectionalIterator __last, _OutputIterator __result) { ; while (__first != __last) { --__last; *__result = *__last; ++__result; } return __result; } template _EuclideanRingElement __gcd(_EuclideanRingElement __m, _EuclideanRingElement __n) { while (__n != 0) { _EuclideanRingElement __t = __m % __n; __m = __n; __n = __t; } return __m; } inline namespace _V2 { template _ForwardIterator __rotate(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last, forward_iterator_tag) { if (__first == __middle) return __last; else if (__last == __middle) return __first; _ForwardIterator __first2 = __middle; do { std::iter_swap(__first, __first2); ++__first; ++__first2; if (__first == __middle) __middle = __first2; } while (__first2 != __last); _ForwardIterator __ret = __first; __first2 = __middle; while (__first2 != __last) { std::iter_swap(__first, __first2); ++__first; ++__first2; if (__first == __middle) __middle = __first2; else if (__first2 == __last) __first2 = __middle; } return __ret; } template _BidirectionalIterator __rotate(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, bidirectional_iterator_tag) { if (__first == __middle) return __last; else if (__last == __middle) return __first; std::__reverse(__first, __middle, bidirectional_iterator_tag()); std::__reverse(__middle, __last, bidirectional_iterator_tag()); while (__first != __middle && __middle != __last) { std::iter_swap(__first, --__last); ++__first; } if (__first == __middle) { std::__reverse(__middle, __last, bidirectional_iterator_tag()); return __last; } else { std::__reverse(__first, __middle, bidirectional_iterator_tag()); return __first; } } template _RandomAccessIterator __rotate(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last, random_access_iterator_tag) { if (__first == __middle) return __last; else if (__last == __middle) return __first; typedef typename iterator_traits<_RandomAccessIterator>::difference_type _Distance; typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; _Distance __n = __last - __first; _Distance __k = __middle - __first; if (__k == __n - __k) { std::swap_ranges(__first, __middle, __middle); return __middle; } _RandomAccessIterator __p = __first; _RandomAccessIterator __ret = __first + (__last - __middle); for (;;) { if (__k < __n - __k) { if (__is_pod(_ValueType) && __k == 1) { _ValueType __t = std::move(*__p); std::move(__p + 1, __p + __n, __p); *(__p + __n - 1) = std::move(__t); return __ret; } _RandomAccessIterator __q = __p + __k; for (_Distance __i = 0; __i < __n - __k; ++ __i) { std::iter_swap(__p, __q); ++__p; ++__q; } __n %= __k; if (__n == 0) return __ret; std::swap(__n, __k); __k = __n - __k; } else { __k = __n - __k; if (__is_pod(_ValueType) && __k == 1) { _ValueType __t = std::move(*(__p + __n - 1)); std::move_backward(__p, __p + __n - 1, __p + __n); *__p = std::move(__t); return __ret; } _RandomAccessIterator __q = __p + __n; __p = __q - __k; for (_Distance __i = 0; __i < __n - __k; ++ __i) { --__p; --__q; std::iter_swap(__p, __q); } __n %= __k; if (__n == 0) return __ret; std::swap(__n, __k); } } } # 1429 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator rotate(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last) { ; ; return std::__rotate(__first, __middle, __last, std::__iterator_category(__first)); } } # 1466 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _OutputIterator rotate_copy(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last, _OutputIterator __result) { ; ; return std::copy(__first, __middle, std::copy(__middle, __last, __result)); } template _ForwardIterator __partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, forward_iterator_tag) { if (__first == __last) return __first; while (__pred(*__first)) if (++__first == __last) return __first; _ForwardIterator __next = __first; while (++__next != __last) if (__pred(*__next)) { std::iter_swap(__first, __next); ++__first; } return __first; } template _BidirectionalIterator __partition(_BidirectionalIterator __first, _BidirectionalIterator __last, _Predicate __pred, bidirectional_iterator_tag) { while (true) { while (true) if (__first == __last) return __first; else if (__pred(*__first)) ++__first; else break; --__last; while (true) if (__first == __last) return __first; else if (!bool(__pred(*__last))) --__last; else break; std::iter_swap(__first, __last); ++__first; } } # 1543 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template _ForwardIterator __stable_partition_adaptive(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, _Distance __len, _Pointer __buffer, _Distance __buffer_size) { if (__len == 1) return __first; if (__len <= __buffer_size) { _ForwardIterator __result1 = __first; _Pointer __result2 = __buffer; *__result2 = std::move(*__first); ++__result2; ++__first; for (; __first != __last; ++__first) if (__pred(__first)) { *__result1 = std::move(*__first); ++__result1; } else { *__result2 = std::move(*__first); ++__result2; } std::move(__buffer, __result2, __result1); return __result1; } _ForwardIterator __middle = __first; std::advance(__middle, __len / 2); _ForwardIterator __left_split = std::__stable_partition_adaptive(__first, __middle, __pred, __len / 2, __buffer, __buffer_size); _Distance __right_len = __len - __len / 2; _ForwardIterator __right_split = std::__find_if_not_n(__middle, __right_len, __pred); if (__right_len) __right_split = std::__stable_partition_adaptive(__right_split, __last, __pred, __right_len, __buffer, __buffer_size); std::rotate(__left_split, __middle, __right_split); std::advance(__left_split, std::distance(__middle, __right_split)); return __left_split; } template _ForwardIterator __stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { __first = std::__find_if_not(__first, __last, __pred); if (__first == __last) return __first; typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; typedef typename iterator_traits<_ForwardIterator>::difference_type _DistanceType; _Temporary_buffer<_ForwardIterator, _ValueType> __buf(__first, __last); return std::__stable_partition_adaptive(__first, __last, __pred, _DistanceType(__buf.requested_size()), __buf.begin(), _DistanceType(__buf.size())); } # 1646 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { ; return std::__stable_partition(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); } template void __heap_select(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last, _Compare __comp) { std::__make_heap(__first, __middle, __comp); for (_RandomAccessIterator __i = __middle; __i < __last; ++__i) if (__comp(__i, __first)) std::__pop_heap(__first, __middle, __i, __comp); } template _RandomAccessIterator __partial_sort_copy(_InputIterator __first, _InputIterator __last, _RandomAccessIterator __result_first, _RandomAccessIterator __result_last, _Compare __comp) { typedef typename iterator_traits<_InputIterator>::value_type _InputValueType; typedef iterator_traits<_RandomAccessIterator> _RItTraits; typedef typename _RItTraits::difference_type _DistanceType; if (__result_first == __result_last) return __result_last; _RandomAccessIterator __result_real_last = __result_first; while (__first != __last && __result_real_last != __result_last) { *__result_real_last = *__first; ++__result_real_last; ++__first; } std::__make_heap(__result_first, __result_real_last, __comp); while (__first != __last) { if (__comp(__first, __result_first)) std::__adjust_heap(__result_first, _DistanceType(0), _DistanceType(__result_real_last - __result_first), _InputValueType(*__first), __comp); ++__first; } std::__sort_heap(__result_first, __result_real_last, __comp); return __result_real_last; } # 1732 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _RandomAccessIterator partial_sort_copy(_InputIterator __first, _InputIterator __last, _RandomAccessIterator __result_first, _RandomAccessIterator __result_last) { # 1746 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 ; ; ; return std::__partial_sort_copy(__first, __last, __result_first, __result_last, __gnu_cxx::__ops::__iter_less_iter()); } # 1781 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _RandomAccessIterator partial_sort_copy(_InputIterator __first, _InputIterator __last, _RandomAccessIterator __result_first, _RandomAccessIterator __result_last, _Compare __comp) { # 1797 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 ; ; ; return std::__partial_sort_copy(__first, __last, __result_first, __result_last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } template void __unguarded_linear_insert(_RandomAccessIterator __last, _Compare __comp) { typename iterator_traits<_RandomAccessIterator>::value_type __val = std::move(*__last); _RandomAccessIterator __next = __last; --__next; while (__comp(__val, __next)) { *__last = std::move(*__next); __last = __next; --__next; } *__last = std::move(__val); } template void __insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { if (__first == __last) return; for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) { if (__comp(__i, __first)) { typename iterator_traits<_RandomAccessIterator>::value_type __val = std::move(*__i); std::move_backward(__first, __i, __i + 1); *__first = std::move(__val); } else std::__unguarded_linear_insert(__i, __gnu_cxx::__ops::__val_comp_iter(__comp)); } } template inline void __unguarded_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { for (_RandomAccessIterator __i = __first; __i != __last; ++__i) std::__unguarded_linear_insert(__i, __gnu_cxx::__ops::__val_comp_iter(__comp)); } enum { _S_threshold = 16 }; template void __final_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { if (__last - __first > int(_S_threshold)) { std::__insertion_sort(__first, __first + int(_S_threshold), __comp); std::__unguarded_insertion_sort(__first + int(_S_threshold), __last, __comp); } else std::__insertion_sort(__first, __last, __comp); } template _RandomAccessIterator __unguarded_partition(_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIterator __pivot, _Compare __comp) { while (true) { while (__comp(__first, __pivot)) ++__first; --__last; while (__comp(__pivot, __last)) --__last; if (!(__first < __last)) return __first; std::iter_swap(__first, __last); ++__first; } } template inline _RandomAccessIterator __unguarded_partition_pivot(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { _RandomAccessIterator __mid = __first + (__last - __first) / 2; std::__move_median_to_first(__first, __first + 1, __mid, __last - 1, __comp); return std::__unguarded_partition(__first + 1, __last, __first, __comp); } template inline void __partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last, _Compare __comp) { std::__heap_select(__first, __middle, __last, __comp); std::__sort_heap(__first, __middle, __comp); } template void __introsort_loop(_RandomAccessIterator __first, _RandomAccessIterator __last, _Size __depth_limit, _Compare __comp) { while (__last - __first > int(_S_threshold)) { if (__depth_limit == 0) { std::__partial_sort(__first, __last, __last, __comp); return; } --__depth_limit; _RandomAccessIterator __cut = std::__unguarded_partition_pivot(__first, __last, __comp); std::__introsort_loop(__cut, __last, __depth_limit, __comp); __last = __cut; } } template inline void __sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { if (__first != __last) { std::__introsort_loop(__first, __last, std::__lg(__last - __first) * 2, __comp); std::__final_insertion_sort(__first, __last, __comp); } } template void __introselect(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator __last, _Size __depth_limit, _Compare __comp) { while (__last - __first > 3) { if (__depth_limit == 0) { std::__heap_select(__first, __nth + 1, __last, __comp); std::iter_swap(__first, __nth); return; } --__depth_limit; _RandomAccessIterator __cut = std::__unguarded_partition_pivot(__first, __last, __comp); if (__cut <= __nth) __first = __cut; else __last = __cut; } std::__insertion_sort(__first, __last, __comp); } # 2018 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val, _Compare __comp) { ; return std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_comp_val(__comp)); } template _ForwardIterator __upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val, _Compare __comp) { typedef typename iterator_traits<_ForwardIterator>::difference_type _DistanceType; _DistanceType __len = std::distance(__first, __last); while (__len > 0) { _DistanceType __half = __len >> 1; _ForwardIterator __middle = __first; std::advance(__middle, __half); if (__comp(__val, __middle)) __len = __half; else { __first = __middle; ++__first; __len = __len - __half - 1; } } return __first; } # 2072 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val) { ; return std::__upper_bound(__first, __last, __val, __gnu_cxx::__ops::__val_less_iter()); } # 2102 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val, _Compare __comp) { ; return std::__upper_bound(__first, __last, __val, __gnu_cxx::__ops::__val_comp_iter(__comp)); } template pair<_ForwardIterator, _ForwardIterator> __equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val, _CompareItTp __comp_it_val, _CompareTpIt __comp_val_it) { typedef typename iterator_traits<_ForwardIterator>::difference_type _DistanceType; _DistanceType __len = std::distance(__first, __last); while (__len > 0) { _DistanceType __half = __len >> 1; _ForwardIterator __middle = __first; std::advance(__middle, __half); if (__comp_it_val(__middle, __val)) { __first = __middle; ++__first; __len = __len - __half - 1; } else if (__comp_val_it(__val, __middle)) __len = __half; else { _ForwardIterator __left = std::__lower_bound(__first, __middle, __val, __comp_it_val); std::advance(__first, __len); _ForwardIterator __right = std::__upper_bound(++__middle, __first, __val, __comp_val_it); return pair<_ForwardIterator, _ForwardIterator>(__left, __right); } } return pair<_ForwardIterator, _ForwardIterator>(__first, __first); } # 2173 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline pair<_ForwardIterator, _ForwardIterator> equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val) { ; ; return std::__equal_range(__first, __last, __val, __gnu_cxx::__ops::__iter_less_val(), __gnu_cxx::__ops::__val_less_iter()); } # 2209 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline pair<_ForwardIterator, _ForwardIterator> equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val, _Compare __comp) { ; ; return std::__equal_range(__first, __last, __val, __gnu_cxx::__ops::__iter_comp_val(__comp), __gnu_cxx::__ops::__val_comp_iter(__comp)); } # 2242 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template bool binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val) { ; ; _ForwardIterator __i = std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_less_val()); return __i != __last && !(__val < *__i); } # 2275 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template bool binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __val, _Compare __comp) { ; ; _ForwardIterator __i = std::__lower_bound(__first, __last, __val, __gnu_cxx::__ops::__iter_comp_val(__comp)); return __i != __last && !bool(__comp(__val, *__i)); } template void __move_merge_adaptive(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) { while (__first1 != __last1 && __first2 != __last2) { if (__comp(__first2, __first1)) { *__result = std::move(*__first2); ++__first2; } else { *__result = std::move(*__first1); ++__first1; } ++__result; } if (__first1 != __last1) std::move(__first1, __last1, __result); } template void __move_merge_adaptive_backward(_BidirectionalIterator1 __first1, _BidirectionalIterator1 __last1, _BidirectionalIterator2 __first2, _BidirectionalIterator2 __last2, _BidirectionalIterator3 __result, _Compare __comp) { if (__first1 == __last1) { std::move_backward(__first2, __last2, __result); return; } else if (__first2 == __last2) return; --__last1; --__last2; while (true) { if (__comp(__last2, __last1)) { *--__result = std::move(*__last1); if (__first1 == __last1) { std::move_backward(__first2, ++__last2, __result); return; } --__last1; } else { *--__result = std::move(*__last2); if (__first2 == __last2) return; --__last2; } } } template _BidirectionalIterator1 __rotate_adaptive(_BidirectionalIterator1 __first, _BidirectionalIterator1 __middle, _BidirectionalIterator1 __last, _Distance __len1, _Distance __len2, _BidirectionalIterator2 __buffer, _Distance __buffer_size) { _BidirectionalIterator2 __buffer_end; if (__len1 > __len2 && __len2 <= __buffer_size) { if (__len2) { __buffer_end = std::move(__middle, __last, __buffer); std::move_backward(__first, __middle, __last); return std::move(__buffer, __buffer_end, __first); } else return __first; } else if (__len1 <= __buffer_size) { if (__len1) { __buffer_end = std::move(__first, __middle, __buffer); std::move(__middle, __last, __first); return std::move_backward(__buffer, __buffer_end, __last); } else return __last; } else { std::rotate(__first, __middle, __last); std::advance(__first, std::distance(__middle, __last)); return __first; } } template void __merge_adaptive(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, _Distance __len1, _Distance __len2, _Pointer __buffer, _Distance __buffer_size, _Compare __comp) { if (__len1 <= __len2 && __len1 <= __buffer_size) { _Pointer __buffer_end = std::move(__first, __middle, __buffer); std::__move_merge_adaptive(__buffer, __buffer_end, __middle, __last, __first, __comp); } else if (__len2 <= __buffer_size) { _Pointer __buffer_end = std::move(__middle, __last, __buffer); std::__move_merge_adaptive_backward(__first, __middle, __buffer, __buffer_end, __last, __comp); } else { _BidirectionalIterator __first_cut = __first; _BidirectionalIterator __second_cut = __middle; _Distance __len11 = 0; _Distance __len22 = 0; if (__len1 > __len2) { __len11 = __len1 / 2; std::advance(__first_cut, __len11); __second_cut = std::__lower_bound(__middle, __last, *__first_cut, __gnu_cxx::__ops::__iter_comp_val(__comp)); __len22 = std::distance(__middle, __second_cut); } else { __len22 = __len2 / 2; std::advance(__second_cut, __len22); __first_cut = std::__upper_bound(__first, __middle, *__second_cut, __gnu_cxx::__ops::__val_comp_iter(__comp)); __len11 = std::distance(__first, __first_cut); } _BidirectionalIterator __new_middle = std::__rotate_adaptive(__first_cut, __middle, __second_cut, __len1 - __len11, __len22, __buffer, __buffer_size); std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, __len22, __buffer, __buffer_size, __comp); std::__merge_adaptive(__new_middle, __second_cut, __last, __len1 - __len11, __len2 - __len22, __buffer, __buffer_size, __comp); } } template void __merge_without_buffer(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, _Distance __len1, _Distance __len2, _Compare __comp) { if (__len1 == 0 || __len2 == 0) return; if (__len1 + __len2 == 2) { if (__comp(__middle, __first)) std::iter_swap(__first, __middle); return; } _BidirectionalIterator __first_cut = __first; _BidirectionalIterator __second_cut = __middle; _Distance __len11 = 0; _Distance __len22 = 0; if (__len1 > __len2) { __len11 = __len1 / 2; std::advance(__first_cut, __len11); __second_cut = std::__lower_bound(__middle, __last, *__first_cut, __gnu_cxx::__ops::__iter_comp_val(__comp)); __len22 = std::distance(__middle, __second_cut); } else { __len22 = __len2 / 2; std::advance(__second_cut, __len22); __first_cut = std::__upper_bound(__first, __middle, *__second_cut, __gnu_cxx::__ops::__val_comp_iter(__comp)); __len11 = std::distance(__first, __first_cut); } std::rotate(__first_cut, __middle, __second_cut); _BidirectionalIterator __new_middle = __first_cut; std::advance(__new_middle, std::distance(__middle, __second_cut)); std::__merge_without_buffer(__first, __first_cut, __new_middle, __len11, __len22, __comp); std::__merge_without_buffer(__new_middle, __second_cut, __last, __len1 - __len11, __len2 - __len22, __comp); } template void __inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, _Compare __comp) { typedef typename iterator_traits<_BidirectionalIterator>::value_type _ValueType; typedef typename iterator_traits<_BidirectionalIterator>::difference_type _DistanceType; if (__first == __middle || __middle == __last) return; const _DistanceType __len1 = std::distance(__first, __middle); const _DistanceType __len2 = std::distance(__middle, __last); typedef _Temporary_buffer<_BidirectionalIterator, _ValueType> _TmpBuf; _TmpBuf __buf(__first, __last); if (__buf.begin() == 0) std::__merge_without_buffer (__first, __middle, __last, __len1, __len2, __comp); else std::__merge_adaptive (__first, __middle, __last, __len1, __len2, __buf.begin(), _DistanceType(__buf.size()), __comp); } # 2569 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline void inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last) { ; ; ; std::__inplace_merge(__first, __middle, __last, __gnu_cxx::__ops::__iter_less_iter()); } # 2610 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline void inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, _Compare __comp) { ; ; ; std::__inplace_merge(__first, __middle, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } template _OutputIterator __move_merge(_InputIterator __first1, _InputIterator __last1, _InputIterator __first2, _InputIterator __last2, _OutputIterator __result, _Compare __comp) { while (__first1 != __last1 && __first2 != __last2) { if (__comp(__first2, __first1)) { *__result = std::move(*__first2); ++__first2; } else { *__result = std::move(*__first1); ++__first1; } ++__result; } return std::move(__first2, __last2, std::move(__first1, __last1, __result)) ; } template void __merge_sort_loop(_RandomAccessIterator1 __first, _RandomAccessIterator1 __last, _RandomAccessIterator2 __result, _Distance __step_size, _Compare __comp) { const _Distance __two_step = 2 * __step_size; while (__last - __first >= __two_step) { __result = std::__move_merge(__first, __first + __step_size, __first + __step_size, __first + __two_step, __result, __comp); __first += __two_step; } __step_size = std::min(_Distance(__last - __first), __step_size); std::__move_merge(__first, __first + __step_size, __first + __step_size, __last, __result, __comp); } template void __chunk_insertion_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Distance __chunk_size, _Compare __comp) { while (__last - __first >= __chunk_size) { std::__insertion_sort(__first, __first + __chunk_size, __comp); __first += __chunk_size; } std::__insertion_sort(__first, __last, __comp); } enum { _S_chunk_size = 7 }; template void __merge_sort_with_buffer(_RandomAccessIterator __first, _RandomAccessIterator __last, _Pointer __buffer, _Compare __comp) { typedef typename iterator_traits<_RandomAccessIterator>::difference_type _Distance; const _Distance __len = __last - __first; const _Pointer __buffer_last = __buffer + __len; _Distance __step_size = _S_chunk_size; std::__chunk_insertion_sort(__first, __last, __step_size, __comp); while (__step_size < __len) { std::__merge_sort_loop(__first, __last, __buffer, __step_size, __comp); __step_size *= 2; std::__merge_sort_loop(__buffer, __buffer_last, __first, __step_size, __comp); __step_size *= 2; } } template void __stable_sort_adaptive(_RandomAccessIterator __first, _RandomAccessIterator __last, _Pointer __buffer, _Distance __buffer_size, _Compare __comp) { const _Distance __len = (__last - __first + 1) / 2; const _RandomAccessIterator __middle = __first + __len; if (__len > __buffer_size) { std::__stable_sort_adaptive(__first, __middle, __buffer, __buffer_size, __comp); std::__stable_sort_adaptive(__middle, __last, __buffer, __buffer_size, __comp); } else { std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); } std::__merge_adaptive(__first, __middle, __last, _Distance(__middle - __first), _Distance(__last - __middle), __buffer, __buffer_size, __comp); } template void __inplace_stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { if (__last - __first < 15) { std::__insertion_sort(__first, __last, __comp); return; } _RandomAccessIterator __middle = __first + (__last - __first) / 2; std::__inplace_stable_sort(__first, __middle, __comp); std::__inplace_stable_sort(__middle, __last, __comp); std::__merge_without_buffer(__first, __middle, __last, __middle - __first, __last - __middle, __comp); } # 2782 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template bool __includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _Compare __comp) { while (__first1 != __last1 && __first2 != __last2) if (__comp(__first2, __first1)) return false; else if (__comp(__first1, __first2)) ++__first1; else { ++__first1; ++__first2; } return __first2 == __last2; } # 2821 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline bool includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2) { ; ; ; ; return std::__includes(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_less_iter()); } # 2865 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline bool includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _Compare __comp) { ; ; ; ; return std::__includes(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } # 2900 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template bool __next_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) { if (__first == __last) return false; _BidirectionalIterator __i = __first; ++__i; if (__i == __last) return false; __i = __last; --__i; for(;;) { _BidirectionalIterator __ii = __i; --__i; if (__comp(__i, __ii)) { _BidirectionalIterator __j = __last; while (!__comp(__i, --__j)) {} std::iter_swap(__i, __j); std::__reverse(__ii, __last, std::__iterator_category(__first)); return true; } if (__i == __first) { std::__reverse(__first, __last, std::__iterator_category(__first)); return false; } } } # 2949 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline bool next_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last) { ; ; return std::__next_permutation (__first, __last, __gnu_cxx::__ops::__iter_less_iter()); } # 2981 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline bool next_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) { ; ; return std::__next_permutation (__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } template bool __prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) { if (__first == __last) return false; _BidirectionalIterator __i = __first; ++__i; if (__i == __last) return false; __i = __last; --__i; for(;;) { _BidirectionalIterator __ii = __i; --__i; if (__comp(__ii, __i)) { _BidirectionalIterator __j = __last; while (!__comp(--__j, __i)) {} std::iter_swap(__i, __j); std::__reverse(__ii, __last, std::__iterator_category(__first)); return true; } if (__i == __first) { std::__reverse(__first, __last, std::__iterator_category(__first)); return false; } } } # 3049 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline bool prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last) { ; ; return std::__prev_permutation(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); } # 3081 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline bool prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) { ; ; return std::__prev_permutation(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } template _OutputIterator __replace_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _Predicate __pred, const _Tp& __new_value) { for (; __first != __last; ++__first, (void)++__result) if (__pred(__first)) *__result = __new_value; else *__result = *__first; return __result; } # 3131 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _OutputIterator replace_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, const _Tp& __old_value, const _Tp& __new_value) { ; return std::__replace_copy_if(__first, __last, __result, __gnu_cxx::__ops::__iter_equals_val(__old_value), __new_value); } # 3165 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _OutputIterator replace_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _Predicate __pred, const _Tp& __new_value) { ; return std::__replace_copy_if(__first, __last, __result, __gnu_cxx::__ops::__pred_iter(__pred), __new_value); } template typename iterator_traits<_InputIterator>::difference_type __count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) { typename iterator_traits<_InputIterator>::difference_type __n = 0; for (; __first != __last; ++__first) if (__pred(__first)) ++__n; return __n; } # 3204 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline bool is_sorted(_ForwardIterator __first, _ForwardIterator __last) { return std::is_sorted_until(__first, __last) == __last; } # 3218 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline bool is_sorted(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) { return std::is_sorted_until(__first, __last, __comp) == __last; } template _ForwardIterator __is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) { if (__first == __last) return __last; _ForwardIterator __next = __first; for (++__next; __next != __last; __first = __next, (void)++__next) if (__comp(__next, __first)) return __next; return __next; } # 3247 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator is_sorted_until(_ForwardIterator __first, _ForwardIterator __last) { ; ; return std::__is_sorted_until(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); } # 3271 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) { ; ; return std::__is_sorted_until(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } # 3296 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template constexpr inline pair minmax(const _Tp& __a, const _Tp& __b) { return __b < __a ? pair(__b, __a) : pair(__a, __b); } # 3317 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template constexpr inline pair minmax(const _Tp& __a, const _Tp& __b, _Compare __comp) { return __comp(__b, __a) ? pair(__b, __a) : pair(__a, __b); } template constexpr pair<_ForwardIterator, _ForwardIterator> __minmax_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) { _ForwardIterator __next = __first; if (__first == __last || ++__next == __last) return std::make_pair(__first, __first); _ForwardIterator __min{}, __max{}; if (__comp(__next, __first)) { __min = __next; __max = __first; } else { __min = __first; __max = __next; } __first = __next; ++__first; while (__first != __last) { __next = __first; if (++__next == __last) { if (__comp(__first, __min)) __min = __first; else if (!__comp(__first, __max)) __max = __first; break; } if (__comp(__next, __first)) { if (__comp(__next, __min)) __min = __next; if (!__comp(__first, __max)) __max = __first; } else { if (__comp(__first, __min)) __min = __first; if (!__comp(__next, __max)) __max = __next; } __first = __next; ++__first; } return std::make_pair(__min, __max); } # 3397 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template constexpr inline pair<_ForwardIterator, _ForwardIterator> minmax_element(_ForwardIterator __first, _ForwardIterator __last) { ; ; return std::__minmax_element(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); } # 3425 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template constexpr inline pair<_ForwardIterator, _ForwardIterator> minmax_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) { ; ; return std::__minmax_element(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } template constexpr inline _Tp min(initializer_list<_Tp> __l) { return *std::min_element(__l.begin(), __l.end()); } template constexpr inline _Tp min(initializer_list<_Tp> __l, _Compare __comp) { return *std::min_element(__l.begin(), __l.end(), __comp); } template constexpr inline _Tp max(initializer_list<_Tp> __l) { return *std::max_element(__l.begin(), __l.end()); } template constexpr inline _Tp max(initializer_list<_Tp> __l, _Compare __comp) { return *std::max_element(__l.begin(), __l.end(), __comp); } template constexpr inline pair<_Tp, _Tp> minmax(initializer_list<_Tp> __l) { pair __p = std::minmax_element(__l.begin(), __l.end()); return std::make_pair(*__p.first, *__p.second); } template constexpr inline pair<_Tp, _Tp> minmax(initializer_list<_Tp> __l, _Compare __comp) { pair __p = std::minmax_element(__l.begin(), __l.end(), __comp); return std::make_pair(*__p.first, *__p.second); } template bool __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _BinaryPredicate __pred) { for (; __first1 != __last1; ++__first1, (void)++__first2) if (!__pred(__first1, __first2)) break; if (__first1 == __last1) return true; _ForwardIterator2 __last2 = __first2; std::advance(__last2, std::distance(__first1, __last1)); for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) { if (__scan != std::__find_if(__first1, __scan, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) continue; auto __matches = std::__count_if(__first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); if (0 == __matches || std::__count_if(__scan, __last1, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) != __matches) return false; } return true; } # 3537 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline bool is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2) { ; return std::__is_permutation(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_equal_to_iter()); } # 3568 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline bool is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _BinaryPredicate __pred) { ; return std::__is_permutation(__first1, __last1, __first2, __gnu_cxx::__ops::__iter_comp_iter(__pred)); } template bool __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred) { using _Cat1 = typename iterator_traits<_ForwardIterator1>::iterator_category; using _Cat2 = typename iterator_traits<_ForwardIterator2>::iterator_category; using _It1_is_RA = is_same<_Cat1, random_access_iterator_tag>; using _It2_is_RA = is_same<_Cat2, random_access_iterator_tag>; constexpr bool __ra_iters = _It1_is_RA() && _It2_is_RA(); if (__ra_iters) { auto __d1 = std::distance(__first1, __last1); auto __d2 = std::distance(__first2, __last2); if (__d1 != __d2) return false; } for (; __first1 != __last1 && __first2 != __last2; ++__first1, (void)++__first2) if (!__pred(__first1, __first2)) break; if (__ra_iters) { if (__first1 == __last1) return true; } else { auto __d1 = std::distance(__first1, __last1); auto __d2 = std::distance(__first2, __last2); if (__d1 == 0 && __d2 == 0) return true; if (__d1 != __d2) return false; } for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) { if (__scan != std::__find_if(__first1, __scan, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) continue; auto __matches = std::__count_if(__first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); if (0 == __matches || std::__count_if(__scan, __last1, __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) != __matches) return false; } return true; } # 3661 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline bool is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _ForwardIterator2 __last2) { ; ; return std::__is_permutation(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_equal_to_iter()); } # 3688 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline bool is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred) { ; ; return std::__is_permutation(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__pred)); } # 3716 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template void shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, _UniformRandomNumberGenerator&& __g) { ; if (__first == __last) return; typedef typename iterator_traits<_RandomAccessIterator>::difference_type _DistanceType; typedef typename std::make_unsigned<_DistanceType>::type __ud_type; typedef typename std::uniform_int_distribution<__ud_type> __distr_type; typedef typename __distr_type::param_type __p_type; __distr_type __d; for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) std::iter_swap(__i, __first + __d(__g, __p_type(0, __i - __first))); } # 3761 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template _Function for_each(_InputIterator __first, _InputIterator __last, _Function __f) { ; for (; __first != __last; ++__first) __f(*__first); return std::move(__f); } # 3782 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _InputIterator find(_InputIterator __first, _InputIterator __last, const _Tp& __val) { ; return std::__find_if(__first, __last, __gnu_cxx::__ops::__iter_equals_val(__val)); } # 3806 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _InputIterator find_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) { ; return std::__find_if(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); } # 3837 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template _InputIterator find_first_of(_InputIterator __first1, _InputIterator __last1, _ForwardIterator __first2, _ForwardIterator __last2) { ; ; for (; __first1 != __last1; ++__first1) for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) if (*__first1 == *__iter) return __first1; return __last1; } # 3877 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template _InputIterator find_first_of(_InputIterator __first1, _InputIterator __last1, _ForwardIterator __first2, _ForwardIterator __last2, _BinaryPredicate __comp) { ; ; for (; __first1 != __last1; ++__first1) for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) if (__comp(*__first1, *__iter)) return __first1; return __last1; } # 3909 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator adjacent_find(_ForwardIterator __first, _ForwardIterator __last) { ; return std::__adjacent_find(__first, __last, __gnu_cxx::__ops::__iter_equal_to_iter()); } # 3934 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator adjacent_find(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate __binary_pred) { ; return std::__adjacent_find(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); } # 3959 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline typename iterator_traits<_InputIterator>::difference_type count(_InputIterator __first, _InputIterator __last, const _Tp& __value) { ; return std::__count_if(__first, __last, __gnu_cxx::__ops::__iter_equals_val(__value)); } # 3982 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline typename iterator_traits<_InputIterator>::difference_type count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) { ; return std::__count_if(__first, __last, __gnu_cxx::__ops::__pred_iter(__pred)); } # 4022 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator1 search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _ForwardIterator2 __last2) { ; ; return std::__search(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_equal_to_iter()); } # 4061 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator1 search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __predicate) { ; ; return std::__search(__first1, __last1, __first2, __last2, __gnu_cxx::__ops::__iter_comp_iter(__predicate)); } # 4096 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator search_n(_ForwardIterator __first, _ForwardIterator __last, _Integer __count, const _Tp& __val) { ; return std::__search_n(__first, __last, __count, __gnu_cxx::__ops::__iter_equals_val(__val)); } # 4129 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator search_n(_ForwardIterator __first, _ForwardIterator __last, _Integer __count, const _Tp& __val, _BinaryPredicate __binary_pred) { ; return std::__search_n(__first, __last, __count, __gnu_cxx::__ops::__iter_comp_val(__binary_pred, __val)); } # 4163 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template _OutputIterator transform(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _UnaryOperation __unary_op) { ; for (; __first != __last; ++__first, (void)++__result) *__result = __unary_op(*__first); return __result; } # 4200 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template _OutputIterator transform(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _OutputIterator __result, _BinaryOperation __binary_op) { ; for (; __first1 != __last1; ++__first1, (void)++__first2, ++__result) *__result = __binary_op(*__first1, *__first2); return __result; } # 4233 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template void replace(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __old_value, const _Tp& __new_value) { ; for (; __first != __last; ++__first) if (*__first == __old_value) *__first = __new_value; } # 4265 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template void replace_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, const _Tp& __new_value) { ; for (; __first != __last; ++__first) if (__pred(*__first)) *__first = __new_value; } # 4297 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template void generate(_ForwardIterator __first, _ForwardIterator __last, _Generator __gen) { ; for (; __first != __last; ++__first) *__first = __gen(); } # 4328 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template _OutputIterator generate_n(_OutputIterator __first, _Size __n, _Generator __gen) { for (__decltype(__n + 0) __niter = __n; __niter > 0; --__niter, ++__first) *__first = __gen(); return __first; } # 4364 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _OutputIterator unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result) { ; if (__first == __last) return __result; return std::__unique_copy(__first, __last, __result, __gnu_cxx::__ops::__iter_equal_to_iter(), std::__iterator_category(__first), std::__iterator_category(__result)); } # 4404 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _OutputIterator unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _BinaryPredicate __binary_pred) { ; if (__first == __last) return __result; return std::__unique_copy(__first, __last, __result, __gnu_cxx::__ops::__iter_comp_iter(__binary_pred), std::__iterator_category(__first), std::__iterator_category(__result)); } # 4437 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline void random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last) { ; if (__first != __last) for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) { _RandomAccessIterator __j = __first + std::rand() % ((__i - __first) + 1); if (__i != __j) std::iter_swap(__i, __j); } } # 4472 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template void random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomNumberGenerator&& __rand) { ; if (__first == __last) return; for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) { _RandomAccessIterator __j = __first + __rand((__i - __first) + 1); if (__i != __j) std::iter_swap(__i, __j); } } # 4512 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _ForwardIterator partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) { ; return std::__partition(__first, __last, __pred, std::__iterator_category(__first)); } # 4545 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline void partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last) { ; ; ; std::__partial_sort(__first, __middle, __last, __gnu_cxx::__ops::__iter_less_iter()); } # 4583 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline void partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last, _Compare __comp) { ; ; ; std::__partial_sort(__first, __middle, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } # 4619 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline void nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator __last) { ; ; ; if (__first == __last || __nth == __last) return; std::__introselect(__first, __nth, __last, std::__lg(__last - __first) * 2, __gnu_cxx::__ops::__iter_less_iter()); } # 4658 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline void nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator __last, _Compare __comp) { ; ; ; if (__first == __last || __nth == __last) return; std::__introselect(__first, __nth, __last, std::__lg(__last - __first) * 2, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } # 4695 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline void sort(_RandomAccessIterator __first, _RandomAccessIterator __last) { ; ; std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); } # 4725 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline void sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { ; ; std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } template _OutputIterator __merge(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) { while (__first1 != __last1 && __first2 != __last2) { if (__comp(__first2, __first1)) { *__result = *__first2; ++__first2; } else { *__result = *__first1; ++__first1; } ++__result; } return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); } # 4786 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _OutputIterator merge(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) { ; ; ; ; return std::__merge(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); } # 4836 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _OutputIterator merge(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) { ; ; ; ; return std::__merge(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } template inline void __stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { typedef typename iterator_traits<_RandomAccessIterator>::value_type _ValueType; typedef typename iterator_traits<_RandomAccessIterator>::difference_type _DistanceType; typedef _Temporary_buffer<_RandomAccessIterator, _ValueType> _TmpBuf; _TmpBuf __buf(__first, __last); if (__buf.begin() == 0) std::__inplace_stable_sort(__first, __last, __comp); else std::__stable_sort_adaptive(__first, __last, __buf.begin(), _DistanceType(__buf.size()), __comp); } # 4900 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline void stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last) { ; ; std::__stable_sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); } # 4934 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline void stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) { ; ; std::__stable_sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } template _OutputIterator __set_union(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) { while (__first1 != __last1 && __first2 != __last2) { if (__comp(__first1, __first2)) { *__result = *__first1; ++__first1; } else if (__comp(__first2, __first1)) { *__result = *__first2; ++__first2; } else { *__result = *__first1; ++__first1; ++__first2; } ++__result; } return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); } # 5002 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _OutputIterator set_union(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) { ; ; ; ; return std::__set_union(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); } # 5051 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _OutputIterator set_union(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) { ; ; ; ; return std::__set_union(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } template _OutputIterator __set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) { while (__first1 != __last1 && __first2 != __last2) if (__comp(__first1, __first2)) ++__first1; else if (__comp(__first2, __first1)) ++__first2; else { *__result = *__first1; ++__first1; ++__first2; ++__result; } return __result; } # 5121 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _OutputIterator set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) { ; ; ; ; return std::__set_intersection(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); } # 5169 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _OutputIterator set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) { ; ; ; ; return std::__set_intersection(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } template _OutputIterator __set_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) { while (__first1 != __last1 && __first2 != __last2) if (__comp(__first1, __first2)) { *__result = *__first1; ++__first1; ++__result; } else if (__comp(__first2, __first1)) ++__first2; else { ++__first1; ++__first2; } return std::copy(__first1, __last1, __result); } # 5241 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _OutputIterator set_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) { ; ; ; ; return std::__set_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); } # 5291 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _OutputIterator set_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) { ; ; ; ; return std::__set_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } template _OutputIterator __set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) { while (__first1 != __last1 && __first2 != __last2) if (__comp(__first1, __first2)) { *__result = *__first1; ++__first1; ++__result; } else if (__comp(__first2, __first1)) { *__result = *__first2; ++__first2; ++__result; } else { ++__first1; ++__first2; } return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)); } # 5369 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _OutputIterator set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) { ; ; ; ; return std::__set_symmetric_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_less_iter()); } # 5419 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template inline _OutputIterator set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) { ; ; ; ; return std::__set_symmetric_difference(__first1, __last1, __first2, __last2, __result, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } template constexpr _ForwardIterator __min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) { if (__first == __last) return __first; _ForwardIterator __result = __first; while (++__first != __last) if (__comp(__first, __result)) __result = __first; return __result; } # 5472 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template constexpr _ForwardIterator inline min_element(_ForwardIterator __first, _ForwardIterator __last) { ; ; return std::__min_element(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); } # 5497 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template constexpr inline _ForwardIterator min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) { ; ; return std::__min_element(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } template constexpr _ForwardIterator __max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) { if (__first == __last) return __first; _ForwardIterator __result = __first; while (++__first != __last) if (__comp(__result, __first)) __result = __first; return __result; } # 5536 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template constexpr inline _ForwardIterator max_element(_ForwardIterator __first, _ForwardIterator __last) { ; ; return std::__max_element(__first, __last, __gnu_cxx::__ops::__iter_less_iter()); } # 5561 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_algo.h" 3 template constexpr inline _ForwardIterator max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) { ; ; return std::__max_element(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); } } # 63 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/algorithm" 2 3 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_View.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HostSpace.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HostSpace.hpp" # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstring" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstring" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstring" 3 # 1 "/usr/include/string.h" 1 3 4 # 27 "/usr/include/string.h" 3 4 extern "C" { # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stddef.h" 1 3 4 # 33 "/usr/include/string.h" 2 3 4 extern void *memcpy (void *__restrict __dest, const void *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern void *memmove (void *__dest, const void *__src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern void *memccpy (void *__restrict __dest, const void *__restrict __src, int __c, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern void *memset (void *__s, int __c, size_t __n) throw () __attribute__ ((__nonnull__ (1))); extern int memcmp (const void *__s1, const void *__s2, size_t __n) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern "C++" { extern void *memchr (void *__s, int __c, size_t __n) throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern const void *memchr (const void *__s, int __c, size_t __n) throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); # 90 "/usr/include/string.h" 3 4 } extern "C++" void *rawmemchr (void *__s, int __c) throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern "C++" const void *rawmemchr (const void *__s, int __c) throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern "C++" void *memrchr (void *__s, int __c, size_t __n) throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern "C++" const void *memrchr (const void *__s, int __c, size_t __n) throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern char *strcpy (char *__restrict __dest, const char *__restrict __src) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *strncpy (char *__restrict __dest, const char *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *strcat (char *__restrict __dest, const char *__restrict __src) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *strncat (char *__restrict __dest, const char *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern int strcmp (const char *__s1, const char *__s2) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strncmp (const char *__s1, const char *__s2, size_t __n) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strcoll (const char *__s1, const char *__s2) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern size_t strxfrm (char *__restrict __dest, const char *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (2))); # 162 "/usr/include/string.h" 3 4 extern int strcoll_l (const char *__s1, const char *__s2, __locale_t __l) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n, __locale_t __l) throw () __attribute__ ((__nonnull__ (2, 4))); extern char *strdup (const char *__s) throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); extern char *strndup (const char *__string, size_t __n) throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); # 207 "/usr/include/string.h" 3 4 extern "C++" { extern char *strchr (char *__s, int __c) throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern const char *strchr (const char *__s, int __c) throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); # 230 "/usr/include/string.h" 3 4 } extern "C++" { extern char *strrchr (char *__s, int __c) throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern const char *strrchr (const char *__s, int __c) throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); # 257 "/usr/include/string.h" 3 4 } extern "C++" char *strchrnul (char *__s, int __c) throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern "C++" const char *strchrnul (const char *__s, int __c) throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern size_t strcspn (const char *__s, const char *__reject) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern size_t strspn (const char *__s, const char *__accept) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern "C++" { extern char *strpbrk (char *__s, const char *__accept) throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern const char *strpbrk (const char *__s, const char *__accept) throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); # 309 "/usr/include/string.h" 3 4 } extern "C++" { extern char *strstr (char *__haystack, const char *__needle) throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern const char *strstr (const char *__haystack, const char *__needle) throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); # 336 "/usr/include/string.h" 3 4 } extern char *strtok (char *__restrict __s, const char *__restrict __delim) throw () __attribute__ ((__nonnull__ (2))); extern char *__strtok_r (char *__restrict __s, const char *__restrict __delim, char **__restrict __save_ptr) throw () __attribute__ ((__nonnull__ (2, 3))); extern char *strtok_r (char *__restrict __s, const char *__restrict __delim, char **__restrict __save_ptr) throw () __attribute__ ((__nonnull__ (2, 3))); extern "C++" char *strcasestr (char *__haystack, const char *__needle) throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern "C++" const char *strcasestr (const char *__haystack, const char *__needle) throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); # 378 "/usr/include/string.h" 3 4 extern void *memmem (const void *__haystack, size_t __haystacklen, const void *__needle, size_t __needlelen) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))); extern void *__mempcpy (void *__restrict __dest, const void *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern void *mempcpy (void *__restrict __dest, const void *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern size_t strlen (const char *__s) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern size_t strnlen (const char *__string, size_t __maxlen) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern char *strerror (int __errnum) throw (); # 434 "/usr/include/string.h" 3 4 extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) throw () __attribute__ ((__nonnull__ (2))) ; extern char *strerror_l (int __errnum, __locale_t __l) throw (); extern void __bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); extern void bcopy (const void *__src, void *__dest, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern void bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); extern int bcmp (const void *__s1, const void *__s2, size_t __n) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern "C++" { extern char *index (char *__s, int __c) throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern const char *index (const char *__s, int __c) throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); # 483 "/usr/include/string.h" 3 4 } extern "C++" { extern char *rindex (char *__s, int __c) throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern const char *rindex (const char *__s, int __c) throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); # 511 "/usr/include/string.h" 3 4 } extern int ffs (int __i) throw () __attribute__ ((__const__)); extern int ffsl (long int __l) throw () __attribute__ ((__const__)); __extension__ extern int ffsll (long long int __ll) throw () __attribute__ ((__const__)); extern int strcasecmp (const char *__s1, const char *__s2) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strcasecmp_l (const char *__s1, const char *__s2, __locale_t __loc) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); extern int strncasecmp_l (const char *__s1, const char *__s2, size_t __n, __locale_t __loc) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); extern char *strsep (char **__restrict __stringp, const char *__restrict __delim) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *strsignal (int __sig) throw (); extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *stpcpy (char *__restrict __dest, const char *__restrict __src) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *__stpncpy (char *__restrict __dest, const char *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *stpncpy (char *__restrict __dest, const char *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern int strverscmp (const char *__s1, const char *__s2) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern char *strfry (char *__string) throw () __attribute__ ((__nonnull__ (1))); extern void *memfrob (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); extern "C++" char *basename (char *__filename) throw () __asm ("basename") __attribute__ ((__nonnull__ (1))); extern "C++" const char *basename (const char *__filename) throw () __asm ("basename") __attribute__ ((__nonnull__ (1))); # 642 "/usr/include/string.h" 3 4 } # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstring" 2 3 # 71 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstring" 3 namespace std __attribute__ ((__visibility__ ("default"))) { using ::memchr; using ::memcmp; using ::memcpy; using ::memmove; using ::memset; using ::strcat; using ::strcmp; using ::strcoll; using ::strcpy; using ::strcspn; using ::strerror; using ::strlen; using ::strncat; using ::strncmp; using ::strncpy; using ::strspn; using ::strtok; using ::strxfrm; using ::strchr; using ::strpbrk; using ::strrchr; using ::strstr; # 120 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstring" 3 } # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HostSpace.hpp" 2 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/typeinfo" 1 3 # 32 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/typeinfo" 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/typeinfo" 3 #pragma GCC visibility push(default) extern "C++" { namespace __cxxabiv1 { class __class_type_info; } # 80 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/typeinfo" 3 namespace std { class type_info { public: virtual ~type_info(); const char* name() const noexcept { return __name[0] == '*' ? __name + 1 : __name; } # 115 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/typeinfo" 3 bool before(const type_info& __arg) const noexcept { return (__name[0] == '*' && __arg.__name[0] == '*') ? __name < __arg.__name : __builtin_strcmp (__name, __arg.__name) < 0; } bool operator==(const type_info& __arg) const noexcept { return ((__name == __arg.__name) || (__name[0] != '*' && __builtin_strcmp (__name, __arg.__name) == 0)); } # 136 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/typeinfo" 3 bool operator!=(const type_info& __arg) const noexcept { return !operator==(__arg); } size_t hash_code() const noexcept { return _Hash_bytes(name(), __builtin_strlen(name()), static_cast(0xc70f6907UL)); } virtual bool __is_pointer_p() const; virtual bool __is_function_p() const; virtual bool __do_catch(const type_info *__thr_type, void **__thr_obj, unsigned __outer) const; virtual bool __do_upcast(const __cxxabiv1::__class_type_info *__target, void **__obj_ptr) const; protected: const char *__name; explicit type_info(const char *__n): __name(__n) { } private: type_info& operator=(const type_info&); type_info(const type_info&); }; class bad_cast : public exception { public: bad_cast() noexcept { } virtual ~bad_cast() noexcept; virtual const char* what() const noexcept; }; class bad_typeid : public exception { public: bad_typeid () noexcept { } virtual ~bad_typeid() noexcept; virtual const char* what() const noexcept; }; } } #pragma GCC visibility pop # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HostSpace.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Concepts.hpp" 1 # 56 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Concepts.hpp" # 56 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Concepts.hpp" namespace Kokkos { struct Static {}; struct Dynamic {}; template struct Schedule { static_assert(std::is_same::value || std::is_same::value, "Kokkos: Invalid Schedule<> type."); using schedule_type = Schedule; using type = T; }; template struct IndexType { static_assert(std::is_integral::value, "Kokkos: Invalid IndexType<>."); using index_type = IndexType; using type = T; }; namespace Experimental { struct WorkItemProperty { template struct ImplWorkItemProperty { static const unsigned value = Property; using work_item_property = ImplWorkItemProperty; }; constexpr static const ImplWorkItemProperty<0> None = ImplWorkItemProperty<0>(); constexpr static const ImplWorkItemProperty<1> HintLightWeight = ImplWorkItemProperty<1>(); constexpr static const ImplWorkItemProperty<2> HintHeavyWeight = ImplWorkItemProperty<2>(); constexpr static const ImplWorkItemProperty<4> HintRegular = ImplWorkItemProperty<4>(); constexpr static const ImplWorkItemProperty<8> HintIrregular = ImplWorkItemProperty<8>(); using None_t = ImplWorkItemProperty<0>; using HintLightWeight_t = ImplWorkItemProperty<1>; using HintHeavyWeight_t = ImplWorkItemProperty<2>; using HintRegular_t = ImplWorkItemProperty<4>; using HintIrregular_t = ImplWorkItemProperty<8>; }; template inline constexpr WorkItemProperty::ImplWorkItemProperty operator|( WorkItemProperty::ImplWorkItemProperty, WorkItemProperty::ImplWorkItemProperty) { return WorkItemProperty::ImplWorkItemProperty(); } template inline constexpr WorkItemProperty::ImplWorkItemProperty operator&( WorkItemProperty::ImplWorkItemProperty, WorkItemProperty::ImplWorkItemProperty) { return WorkItemProperty::ImplWorkItemProperty(); } template inline constexpr bool operator==(WorkItemProperty::ImplWorkItemProperty, WorkItemProperty::ImplWorkItemProperty) { return pv1 == pv2; } } template struct LaunchBounds { using launch_bounds = LaunchBounds; using type = LaunchBounds; static unsigned int constexpr maxTperB{maxT}; static unsigned int constexpr minBperSM{minB}; }; } namespace Kokkos { # 171 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Concepts.hpp" template struct is_memory_space { private: template struct have : std::false_type {}; template struct have::type> : std::true_type {}; template struct have::type> : std::true_type {}; public: static constexpr bool value = is_memory_space::template have::type>::value; constexpr operator bool() const noexcept { return value; } }; template struct is_memory_traits { private: template struct have : std::false_type {}; template struct have::type> : std::true_type {}; template struct have::type> : std::true_type {}; public: static constexpr bool value = is_memory_traits::template have::type>::value; constexpr operator bool() const noexcept { return value; } }; template struct is_execution_space { private: template struct have : std::false_type {}; template struct have::type> : std::true_type {}; template struct have::type> : std::true_type {}; public: static constexpr bool value = is_execution_space::template have::type>::value; constexpr operator bool() const noexcept { return value; } }; template struct is_execution_policy { private: template struct have : std::false_type {}; template struct have::type> : std::true_type {}; template struct have::type> : std::true_type {}; public: static constexpr bool value = is_execution_policy::template have::type>::value; constexpr operator bool() const noexcept { return value; } }; template struct is_array_layout { private: template struct have : std::false_type {}; template struct have::type> : std::true_type {}; template struct have::type> : std::true_type {}; public: static constexpr bool value = is_array_layout::template have::type>::value; constexpr operator bool() const noexcept { return value; } }; template struct is_reducer { private: template struct have : std::false_type {}; template struct have::type> : std::true_type {}; template struct have::type> : std::true_type {}; public: static constexpr bool value = is_reducer::template have::type>::value; constexpr operator bool() const noexcept { return value; } }; namespace Experimental { template struct is_work_item_property { private: template struct have : std::false_type {}; template struct have::type> : std::true_type {}; template struct have::type> : std::true_type {}; public: static constexpr bool value = is_work_item_property::template have::type>::value; constexpr operator bool() const noexcept { return value; } }; } namespace Impl { using Kokkos::is_array_layout; using Kokkos::is_execution_policy; using Kokkos::is_execution_space; using Kokkos::is_memory_space; using Kokkos::is_memory_traits; template struct is_iteration_pattern { private: template struct have : std::false_type {}; template struct have::type> : std::true_type {}; template struct have::type> : std::true_type {}; public: static constexpr bool value = is_iteration_pattern::template have::type>::value; constexpr operator bool() const noexcept { return value; } }; template struct is_schedule_type { private: template struct have : std::false_type {}; template struct have::type> : std::true_type {}; template struct have::type> : std::true_type {}; public: static constexpr bool value = is_schedule_type::template have::type>::value; constexpr operator bool() const noexcept { return value; } }; template struct is_index_type { private: template struct have : std::false_type {}; template struct have::type> : std::true_type {}; template struct have::type> : std::true_type {}; public: static constexpr bool value = is_index_type::template have::type>::value; constexpr operator bool() const noexcept { return value; } }; template struct is_launch_bounds { private: template struct have : std::false_type {}; template struct have::type> : std::true_type {}; template struct have::type> : std::true_type {}; public: static constexpr bool value = is_launch_bounds::template have::type>::value; constexpr operator bool() const noexcept { return value; } }; template struct is_thread_team_member { private: template struct have : std::false_type {}; template struct have::type> : std::true_type {}; template struct have::type> : std::true_type {}; public: static constexpr bool value = is_thread_team_member::template have::type>::value; constexpr operator bool() const noexcept { return value; } }; template struct is_host_thread_team_member { private: template struct have : std::false_type {}; template struct have::type> : std::true_type {}; template struct have::type> : std::true_type {}; public: static constexpr bool value = is_host_thread_team_member::template have::type>::value; constexpr operator bool() const noexcept { return value; } }; } } namespace Kokkos { namespace Impl { template class has_member_team_shmem_size { template static int32_t test_for_member(decltype(&T::team_shmem_size)) { return int32_t(0); } template static int64_t test_for_member(...) { return int64_t(0); } public: constexpr static bool value = sizeof(test_for_member(nullptr)) == sizeof(int32_t); }; template class has_member_shmem_size { template static int32_t test_for_member(decltype(&T::shmem_size_me)) { return int32_t(0); } template static int64_t test_for_member(...) { return int64_t(0); } public: constexpr static bool value = sizeof(test_for_member(0)) == sizeof(int32_t); }; } } namespace Kokkos { template struct Device { static_assert(Kokkos::is_execution_space::value, "Execution space is not valid"); static_assert(Kokkos::is_memory_space::value, "Memory space is not valid"); using execution_space = ExecutionSpace; using memory_space = MemorySpace; using device_type = Device; }; namespace Impl { template struct is_device_helper : std::false_type {}; template struct is_device_helper> : std::true_type { }; } template using is_device = typename Impl::is_device_helper::type>::type; template struct is_space { private: template struct exe : std::false_type { using space = void; }; template struct mem : std::false_type { using space = void; }; template struct dev : std::false_type { using space = void; }; template struct exe::type> : std::is_same::type { using space = typename U::execution_space; }; template struct mem< U, typename std::conditional::type> : std::is_same::type { using space = typename U::memory_space; }; template struct dev< U, typename std::conditional::type> : std::is_same::type { using space = typename U::device_type; }; using is_exe = typename is_space::template exe::type>; using is_mem = typename is_space::template mem::type>; using is_dev = typename is_space::template dev::type>; public: static constexpr bool value = is_exe::value || is_mem::value || is_dev::value; constexpr operator bool() const noexcept { return value; } using execution_space = typename is_exe::space; using memory_space = typename is_mem::space; using host_memory_space = typename std::conditional< std::is_same::value , memory_space, Kokkos::HostSpace>::type; # 351 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Concepts.hpp" using host_execution_space = execution_space; using host_mirror_space = typename std::conditional< std::is_same::value && std::is_same::value, T, Kokkos::Device>::type; }; namespace Impl { using Kokkos::is_space; } } namespace Kokkos { namespace Impl { template struct MemorySpaceAccess { static_assert(Kokkos::is_memory_space::value && Kokkos::is_memory_space::value, "template arguments must be memory spaces"); # 394 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Concepts.hpp" enum { assignable = std::is_same::value }; enum { accessible = assignable }; enum { deepcopy = assignable }; }; } } namespace Kokkos { # 431 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Concepts.hpp" template struct SpaceAccessibility { private: static_assert(Kokkos::is_space::value, "template argument #1 must be a Kokkos space"); static_assert(Kokkos::is_memory_space::value, "template argument #2 must be a Kokkos memory space"); static_assert(Kokkos::Impl::MemorySpaceAccess< typename AccessSpace::execution_space::memory_space, typename AccessSpace::memory_space>::accessible, "template argument #1 is an invalid space"); using exe_access = Kokkos::Impl::MemorySpaceAccess< typename AccessSpace::execution_space::memory_space, MemorySpace>; using mem_access = Kokkos::Impl::MemorySpaceAccess; public: enum { accessible = exe_access::accessible }; enum { assignable = is_memory_space::value && mem_access::assignable }; enum { deepcopy = mem_access::deepcopy }; using space = typename std::conditional< std::is_same::value || !exe_access::accessible, AccessSpace, Kokkos::Device>::type; }; } namespace Kokkos { namespace Impl { using Kokkos::SpaceAccessibility; } } # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HostSpace.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryTraits.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryTraits.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Traits.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Traits.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_BitOps.hpp" 1 # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_BitOps.hpp" # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/climits" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/climits" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/climits" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include-fixed/limits.h" 1 3 4 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include-fixed/limits.h" 3 4 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include-fixed/syslimits.h" 1 3 4 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include-fixed/limits.h" 1 3 4 # 168 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include-fixed/limits.h" 3 4 # 1 "/usr/include/limits.h" 1 3 4 # 144 "/usr/include/limits.h" 3 4 # 1 "/usr/include/bits/posix1_lim.h" 1 3 4 # 160 "/usr/include/bits/posix1_lim.h" 3 4 # 1 "/usr/include/bits/local_lim.h" 1 3 4 # 39 "/usr/include/bits/local_lim.h" 3 4 # 1 "/usr/include/linux/limits.h" 1 3 4 # 40 "/usr/include/bits/local_lim.h" 2 3 4 # 161 "/usr/include/bits/posix1_lim.h" 2 3 4 # 145 "/usr/include/limits.h" 2 3 4 # 1 "/usr/include/bits/posix2_lim.h" 1 3 4 # 149 "/usr/include/limits.h" 2 3 4 # 1 "/usr/include/bits/xopen_lim.h" 1 3 4 # 33 "/usr/include/bits/xopen_lim.h" 3 4 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4 # 34 "/usr/include/bits/xopen_lim.h" 2 3 4 # 153 "/usr/include/limits.h" 2 3 4 # 169 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include-fixed/limits.h" 2 3 4 # 8 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include-fixed/syslimits.h" 2 3 4 # 35 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include-fixed/limits.h" 2 3 4 # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/climits" 2 3 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_BitOps.hpp" 2 namespace Kokkos { inline __attribute__((always_inline)) int log2(unsigned i) { enum : int { shift = sizeof(unsigned) * 8 - 1 }; # 70 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_BitOps.hpp" return shift - __builtin_clz(i); # 79 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_BitOps.hpp" } namespace Impl { inline __attribute__((always_inline)) int bit_first_zero(unsigned i) noexcept { enum : unsigned { full = ~0u }; # 100 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_BitOps.hpp" return full != i ? __builtin_ffs(~i) - 1 : -1; # 109 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_BitOps.hpp" } inline __attribute__((always_inline)) int bit_scan_forward(unsigned i) { # 122 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_BitOps.hpp" return __builtin_ffs(i) - 1; # 131 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_BitOps.hpp" } inline __attribute__((always_inline)) int bit_count(unsigned i) { # 145 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_BitOps.hpp" return __builtin_popcount(i); # 155 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_BitOps.hpp" } inline unsigned integral_power_of_two_that_contains(const unsigned N) { const unsigned i = Kokkos::log2(N); return ((1u << i) < N) ? i + 1 : i; } } } # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Traits.hpp" 2 namespace Kokkos { namespace Impl { template struct get_type { using type = void; }; template struct get_type<0, T, Pack...> { using type = T; }; template struct get_type { using type = typename get_type::type; }; template struct has_type { enum { value = false }; }; template struct has_type { private: enum { self_value = std::is_same::value }; using next = has_type; static_assert( !(self_value && next::value), "Error: more than one member of the argument pack matches the type"); public: enum { value = self_value || next::value }; }; template class Condition, typename... Pack> struct has_condition { enum { value = false }; using type = DefaultType; }; template class Condition, typename S, typename... Pack> struct has_condition { private: enum { self_value = Condition::value }; using next = has_condition; static_assert( !(self_value && next::value), "Error: more than one member of the argument pack satisfies condition"); public: enum { value = self_value || next::value }; using type = typename std::conditional::type; }; template struct are_integral { enum { value = true }; }; template struct are_integral { enum { value = (std::is_integral::value || std::is_enum::value) && are_integral::value }; }; } } namespace Kokkos { namespace Impl { template struct enable_if_type { using type = T; }; template struct if_c { enum { value = Cond }; using type = FalseType; using value_type = typename std::remove_const< typename std::remove_reference::type>::type; using const_value_type = typename std::add_const::type; static inline const_value_type& select(const_value_type& v) { return v; } static inline value_type& select(value_type& v) { return v; } template static inline value_type& select(const T&) { value_type* ptr(0); return *ptr; } template static inline const_value_type& select(const T&, const_value_type& v) { return v; } template static inline value_type& select(const T&, value_type& v) { return v; } }; template struct if_c { enum { value = true }; using type = TrueType; using value_type = typename std::remove_const< typename std::remove_reference::type>::type; using const_value_type = typename std::add_const::type; static inline const_value_type& select(const_value_type& v) { return v; } static inline value_type& select(value_type& v) { return v; } template static inline value_type& select(const T&) { value_type* ptr(0); return *ptr; } template static inline const_value_type& select(const_value_type& v, const F&) { return v; } template static inline value_type& select(value_type& v, const F&) { return v; } }; template struct if_c { enum { value = false }; using type = void; using value_type = void; }; template struct if_c { enum { value = true }; using type = void; using value_type = void; }; template struct if_ : public if_c {}; template struct is_label : public std::false_type {}; template <> struct is_label : public std::true_type {}; template <> struct is_label : public std::true_type {}; template struct is_label : public std::true_type {}; template struct is_label : public std::true_type {}; template <> struct is_label : public std::true_type {}; template <> struct is_label : public std::true_type {}; inline constexpr bool is_integral_power_of_two(const size_t N) { return (0 < N) && (0 == (N & (N - 1))); } inline constexpr unsigned integral_power_of_two_assume_valid(const size_t N) { return N == 1 ? 0 : 1 + integral_power_of_two_assume_valid(N >> 1); } inline constexpr unsigned integral_power_of_two(const size_t N) { return is_integral_power_of_two(N) ? integral_power_of_two_assume_valid(N) : ~0u; } template struct is_power_of_two { enum type { value = (N > 0) && !(N & (N - 1)) }; }; template ::value> struct power_of_two; template struct power_of_two { enum type { value = 1 + power_of_two<(N >> 1), true>::value }; }; template <> struct power_of_two<2, true> { enum type { value = 1 }; }; template <> struct power_of_two<1, true> { enum type { value = 0 }; }; inline __attribute__((always_inline)) unsigned power_of_two_if_valid(const unsigned N) { unsigned p = ~0u; if (is_integral_power_of_two(N)) { p = bit_scan_forward(N); } return p; } template struct integral_nonzero_constant { enum { value = T(v) }; using value_type = T; using type = integral_nonzero_constant; inline integral_nonzero_constant(const T&) {} }; template struct integral_nonzero_constant { const T value; using value_type = T; using type = integral_nonzero_constant; inline integral_nonzero_constant(const T& v) : value(v) {} }; template class TypeList; template struct ReverseTypeList; template struct ReverseTypeList> { template struct impl { using type = typename ReverseTypeList>::template impl< Head, ReversedTail...>::type; }; using type = typename impl<>::type; }; template <> struct ReverseTypeList> { template struct impl { using type = TypeList; }; using type = TypeList<>; }; template struct make_all_extents_into_pointers { using type = T; }; template struct make_all_extents_into_pointers { using type = typename make_all_extents_into_pointers::type*; }; template struct make_all_extents_into_pointers { using type = typename make_all_extents_into_pointers::type*; }; } } # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryTraits.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Tags.hpp" 1 # 83 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Tags.hpp" namespace Kokkos { namespace Impl { template using is_void = std::is_same; } } # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryTraits.hpp" 2 namespace Kokkos { # 63 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryTraits.hpp" enum MemoryTraitsFlags { Unmanaged = 0x01, RandomAccess = 0x02, Atomic = 0x04, Restrict = 0x08, Aligned = 0x10 }; template struct MemoryTraits { using memory_traits = MemoryTraits; enum : bool { is_unmanaged = (unsigned(0) != (T & unsigned(Kokkos::Unmanaged))) }; enum : bool { is_random_access = (unsigned(0) != (T & unsigned(Kokkos::RandomAccess))) }; enum : bool { is_atomic = (unsigned(0) != (T & unsigned(Kokkos::Atomic))) }; enum : bool { is_restrict = (unsigned(0) != (T & unsigned(Kokkos::Restrict))) }; enum : bool { is_aligned = (unsigned(0) != (T & unsigned(Kokkos::Aligned))) }; }; } namespace Kokkos { using MemoryManaged = Kokkos::MemoryTraits<0>; using MemoryUnmanaged = Kokkos::MemoryTraits; using MemoryRandomAccess = Kokkos::MemoryTraits; } namespace Kokkos { namespace Impl { static_assert((0 < int(64)) && (0 == (int(64) & (int(64) - 1))), "KOKKOS_MEMORY_ALIGNMENT must be a power of two"); enum : unsigned { MEMORY_ALIGNMENT = 64, MEMORY_ALIGNMENT_THRESHOLD = 1 }; } } # 56 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HostSpace.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Error.hpp" 1 # 62 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Error.hpp" namespace Kokkos { namespace Impl { [[noreturn]] void host_abort(const char *const); void throw_runtime_exception(const std::string &); void traceback_callstack(std::ostream &); std::string human_memory_size(size_t arg_bytes); } namespace Experimental { class RawMemoryAllocationFailure : public std::bad_alloc { public: enum class FailureMode { OutOfMemoryError, AllocationNotAligned, InvalidAllocationSize, MaximumCudaUVMAllocationsExceeded, Unknown }; enum class AllocationMechanism { StdMalloc, PosixMemAlign, PosixMMap, IntelMMAlloc, CudaMalloc, CudaMallocManaged, CudaHostAlloc, HIPMalloc, HIPHostMalloc }; private: size_t m_attempted_size; size_t m_attempted_alignment; FailureMode m_failure_mode; AllocationMechanism m_mechanism; public: RawMemoryAllocationFailure( size_t arg_attempted_size, size_t arg_attempted_alignment, FailureMode arg_failure_mode = FailureMode::OutOfMemoryError, AllocationMechanism arg_mechanism = AllocationMechanism::StdMalloc) noexcept : m_attempted_size(arg_attempted_size), m_attempted_alignment(arg_attempted_alignment), m_failure_mode(arg_failure_mode), m_mechanism(arg_mechanism) {} RawMemoryAllocationFailure() noexcept = delete; RawMemoryAllocationFailure(RawMemoryAllocationFailure const &) noexcept = default; RawMemoryAllocationFailure(RawMemoryAllocationFailure &&) noexcept = default; RawMemoryAllocationFailure &operator =( RawMemoryAllocationFailure const &) noexcept = default; RawMemoryAllocationFailure &operator =( RawMemoryAllocationFailure &&) noexcept = default; ~RawMemoryAllocationFailure() noexcept override = default; const char *what() const noexcept override { if (m_failure_mode == FailureMode::OutOfMemoryError) { return "Memory allocation error: out of memory"; } else if (m_failure_mode == FailureMode::AllocationNotAligned) { return "Memory allocation error: allocation result was under-aligned"; } return nullptr; } size_t attempted_size() const noexcept { return m_attempted_size; } size_t attempted_alignment() const noexcept { return m_attempted_alignment; } AllocationMechanism allocation_mechanism() const noexcept { return m_mechanism; } FailureMode failure_mode() const noexcept { return m_failure_mode; } void print_error_message(std::ostream &o) const; std::string get_error_message() const; virtual void append_additional_error_information(std::ostream &) const {} }; } } # 190 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Error.hpp" namespace Kokkos { [[noreturn]] inline void abort( const char *const message) { Kokkos::Impl::host_abort(message); } } # 59 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HostSpace.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SharedAlloc.hpp" 1 # 63 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SharedAlloc.hpp" namespace Kokkos { namespace Impl { template class SharedAllocationRecord; class SharedAllocationHeader { private: using Record = SharedAllocationRecord; static constexpr unsigned maximum_label_length = (1u << 7 ) - sizeof(Record*); template friend class SharedAllocationRecord; Record* m_record; char m_label[maximum_label_length]; public: inline static const SharedAllocationHeader* get_header( void* alloc_ptr) { return reinterpret_cast( reinterpret_cast(alloc_ptr) - sizeof(SharedAllocationHeader)); } inline const char* label() const { return m_label; } }; template <> class SharedAllocationRecord { protected: static_assert(sizeof(SharedAllocationHeader) == (1u << 7 ), "sizeof(SharedAllocationHeader) != 128"); template friend class SharedAllocationRecord; using function_type = void (*)(SharedAllocationRecord*); SharedAllocationHeader* const m_alloc_ptr; size_t const m_alloc_size; function_type const m_dealloc; int m_count; SharedAllocationRecord(SharedAllocationRecord&&) = delete; SharedAllocationRecord(const SharedAllocationRecord&) = delete; SharedAllocationRecord& operator=(SharedAllocationRecord&&) = delete; SharedAllocationRecord& operator=(const SharedAllocationRecord&) = delete; SharedAllocationRecord( SharedAllocationHeader* arg_alloc_ptr, size_t arg_alloc_size, function_type arg_dealloc); private: static __thread int t_tracking_enabled; public: virtual std::string get_label() const { return std::string("Unmanaged"); } static int tracking_enabled() { if (true) { return t_tracking_enabled; } else { return 0; } } static void tracking_disable() { if (true) { t_tracking_enabled = 0; } } static void tracking_enable() { if (true) { t_tracking_enabled = 1; } } virtual ~SharedAllocationRecord() = default; SharedAllocationRecord() : m_alloc_ptr(nullptr), m_alloc_size(0), m_dealloc(nullptr) , m_count(0) { } static constexpr unsigned maximum_label_length = SharedAllocationHeader::maximum_label_length; inline const SharedAllocationHeader* head() const { return m_alloc_ptr; } inline void* data() const { return reinterpret_cast(m_alloc_ptr + 1); } size_t size() const { return m_alloc_size - sizeof(SharedAllocationHeader); } int use_count() const { return *static_cast(&m_count); } # 202 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SharedAlloc.hpp" static void increment(SharedAllocationRecord*); # 213 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SharedAlloc.hpp" static SharedAllocationRecord* decrement(SharedAllocationRecord*); static SharedAllocationRecord* find(SharedAllocationRecord* const, void* const); static bool is_sane(SharedAllocationRecord*); static void print_host_accessible_records( std::ostream&, const char* const space_name, const SharedAllocationRecord* const root, const bool detail); }; namespace { template void deallocate(SharedAllocationRecord* record_ptr) { using base_type = SharedAllocationRecord; using this_type = SharedAllocationRecord; this_type* const ptr = static_cast(static_cast(record_ptr)); ptr->m_destroy.destroy_shared_allocation(); delete ptr; } } # 262 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SharedAlloc.hpp" template class SharedAllocationRecord : public SharedAllocationRecord { private: SharedAllocationRecord(const MemorySpace& arg_space, const std::string& arg_label, const size_t arg_alloc) : SharedAllocationRecord( arg_space, arg_label, arg_alloc, &Kokkos::Impl::deallocate), m_destroy() {} SharedAllocationRecord() = delete; SharedAllocationRecord(const SharedAllocationRecord&) = delete; SharedAllocationRecord& operator=(const SharedAllocationRecord&) = delete; public: DestroyFunctor m_destroy; inline static SharedAllocationRecord* allocate( const MemorySpace& arg_space, const std::string& arg_label, const size_t arg_alloc) { return new SharedAllocationRecord(arg_space, arg_label, arg_alloc); } }; template class SharedAllocationRecord : public SharedAllocationRecord {}; union SharedAllocationTracker { private: using Record = SharedAllocationRecord; enum : uintptr_t { DO_NOT_DEREF_FLAG = 0x01ul }; uintptr_t m_record_bits; Record* m_record; public: # 366 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SharedAlloc.hpp" inline void assign_allocated_record_to_uninitialized(Record* arg_record) { if (arg_record) { Record::increment(m_record = arg_record); } else { m_record_bits = DO_NOT_DEREF_FLAG; } } template constexpr SharedAllocationRecord* get_record() const noexcept { return (m_record_bits & DO_NOT_DEREF_FLAG) ? nullptr : static_cast*>( m_record); } template std::string get_label() const { return (m_record_bits == DO_NOT_DEREF_FLAG) ? std::string() : reinterpret_cast*>( m_record_bits & ~DO_NOT_DEREF_FLAG) ->get_label(); } inline int use_count() const { Record* const tmp = reinterpret_cast(m_record_bits & ~DO_NOT_DEREF_FLAG); return (tmp ? tmp->use_count() : 0); } inline bool has_record() const { return (m_record_bits & (~DO_NOT_DEREF_FLAG)) != 0; } inline __attribute__((always_inline)) void clear() { if (!(m_record_bits & DO_NOT_DEREF_FLAG)) if (true) Record::decrement(m_record); m_record_bits = DO_NOT_DEREF_FLAG; } inline __attribute__((always_inline)) ~SharedAllocationTracker(){if (!(m_record_bits & DO_NOT_DEREF_FLAG)) if (true) Record::decrement(m_record);} inline __attribute__((always_inline)) constexpr SharedAllocationTracker() : m_record_bits(DO_NOT_DEREF_FLAG) {} inline __attribute__((always_inline)) SharedAllocationTracker(SharedAllocationTracker&& rhs) : m_record_bits(rhs.m_record_bits) { rhs.m_record_bits = DO_NOT_DEREF_FLAG; } inline __attribute__((always_inline)) SharedAllocationTracker& operator=(SharedAllocationTracker&& rhs) { auto swap_tmp = m_record_bits; m_record_bits = rhs.m_record_bits; rhs.m_record_bits = swap_tmp; return *this; } inline __attribute__((always_inline)) SharedAllocationTracker(const SharedAllocationTracker& rhs) : m_record_bits((((!true) || (rhs.m_record_bits & DO_NOT_DEREF_FLAG) || (!Record::tracking_enabled())) ? rhs.m_record_bits | DO_NOT_DEREF_FLAG : rhs.m_record_bits) ){if (!(m_record_bits & DO_NOT_DEREF_FLAG)) if (true) Record::increment(m_record);} inline __attribute__((always_inline)) SharedAllocationTracker( const SharedAllocationTracker& rhs, const bool enable_tracking) : m_record_bits((((!enable_tracking) || (rhs.m_record_bits & DO_NOT_DEREF_FLAG) || (!Record::tracking_enabled())) ? rhs.m_record_bits | DO_NOT_DEREF_FLAG : rhs.m_record_bits) ){if (!(m_record_bits & DO_NOT_DEREF_FLAG)) if (true) Record::increment(m_record);} inline __attribute__((always_inline)) SharedAllocationTracker & operator=(const SharedAllocationTracker& rhs) { if (!(m_record_bits & DO_NOT_DEREF_FLAG)) if (true) Record::decrement(m_record); m_record_bits = (((!true) || (rhs.m_record_bits & DO_NOT_DEREF_FLAG) || (!Record::tracking_enabled())) ? rhs.m_record_bits | DO_NOT_DEREF_FLAG : rhs.m_record_bits); if (!(m_record_bits & DO_NOT_DEREF_FLAG)) if (true) Record::increment(m_record); return *this; } # 474 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SharedAlloc.hpp" inline __attribute__((always_inline)) void assign_direct(const SharedAllocationTracker& rhs) { if (!(m_record_bits & DO_NOT_DEREF_FLAG)) if (true) Record::decrement(m_record); m_record_bits = rhs.m_record_bits; if (!(m_record_bits & DO_NOT_DEREF_FLAG)) if (true) Record::increment(m_record); } inline __attribute__((always_inline)) void assign_force_disable(const SharedAllocationTracker& rhs) { if (!(m_record_bits & DO_NOT_DEREF_FLAG)) if (true) Record::decrement(m_record); m_record_bits = rhs.m_record_bits | DO_NOT_DEREF_FLAG; } inline __attribute__((always_inline)) bool tracking_enabled() { return (!(m_record_bits & DO_NOT_DEREF_FLAG)); } inline __attribute__((always_inline)) void assign(const SharedAllocationTracker& rhs, const bool enable_tracking) { if (!(m_record_bits & DO_NOT_DEREF_FLAG)) if (true) Record::decrement(m_record); m_record_bits = (((!enable_tracking) || (rhs.m_record_bits & DO_NOT_DEREF_FLAG) || (!Record::tracking_enabled())) ? rhs.m_record_bits | DO_NOT_DEREF_FLAG : rhs.m_record_bits); if (!(m_record_bits & DO_NOT_DEREF_FLAG)) if (true) Record::increment(m_record); } }; } } # 60 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HostSpace.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostSpace_deepcopy.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostSpace_deepcopy.hpp" namespace Kokkos { namespace Impl { void hostspace_parallel_deepcopy(void* dst, const void* src, ptrdiff_t n); } } # 62 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HostSpace.hpp" 2 namespace Kokkos { namespace Impl { void init_lock_array_host_space(); bool lock_address_host_space(void* ptr); void unlock_address_host_space(void* ptr); } } namespace Kokkos { class HostSpace { public: using memory_space = HostSpace; using size_type = size_t; # 116 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HostSpace.hpp" using execution_space = Kokkos::OpenMP; # 135 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_HostSpace.hpp" using device_type = Kokkos::Device; HostSpace(); HostSpace(HostSpace&& rhs) = default; HostSpace(const HostSpace& rhs) = default; HostSpace& operator=(HostSpace&&) = default; HostSpace& operator=(const HostSpace&) = default; ~HostSpace() = default; enum AllocationMechanism { STD_MALLOC, POSIX_MEMALIGN, POSIX_MMAP, INTEL_MM_ALLOC }; explicit HostSpace(const AllocationMechanism&); void* allocate(const size_t arg_alloc_size) const; void* allocate(const char* arg_label, const size_t arg_alloc_size, const size_t arg_logical_size = 0) const; void deallocate(void* const arg_alloc_ptr, const size_t arg_alloc_size) const; void deallocate(const char* arg_label, void* const arg_alloc_ptr, const size_t arg_alloc_size, const size_t arg_logical_size = 0) const; static constexpr const char* name() { return m_name; } private: AllocationMechanism m_alloc_mech; static constexpr const char* m_name = "Host"; friend class Kokkos::Impl::SharedAllocationRecord; }; } namespace Kokkos { namespace Impl { static_assert(Kokkos::Impl::MemorySpaceAccess::assignable, ""); template struct HostMirror { private: enum { keep_exe = Kokkos::Impl::MemorySpaceAccess< typename S::execution_space::memory_space, Kokkos::HostSpace>::accessible }; enum { keep_mem = Kokkos::Impl::MemorySpaceAccess::accessible }; public: using Space = typename std::conditional< keep_exe && keep_mem, S, typename std::conditional< keep_mem, Kokkos::Device, Kokkos::HostSpace>::type>::type; }; } } namespace Kokkos { namespace Impl { template <> class SharedAllocationRecord : public SharedAllocationRecord { private: friend Kokkos::HostSpace; using RecordBase = SharedAllocationRecord; SharedAllocationRecord(const SharedAllocationRecord&) = delete; SharedAllocationRecord& operator=(const SharedAllocationRecord&) = delete; static void deallocate(RecordBase*); const Kokkos::HostSpace m_space; protected: ~SharedAllocationRecord() ; SharedAllocationRecord() = default; SharedAllocationRecord( const Kokkos::HostSpace& arg_space, const std::string& arg_label, const size_t arg_alloc_size, const RecordBase::function_type arg_dealloc = &deallocate); public: inline std::string get_label() const { return std::string(RecordBase::head()->m_label); } inline static SharedAllocationRecord* allocate( const Kokkos::HostSpace& arg_space, const std::string& arg_label, const size_t arg_alloc_size) { return new SharedAllocationRecord(arg_space, arg_label, arg_alloc_size); } static void* allocate_tracked(const Kokkos::HostSpace& arg_space, const std::string& arg_label, const size_t arg_alloc_size); static void* reallocate_tracked(void* const arg_alloc_ptr, const size_t arg_alloc_size); static void deallocate_tracked(void* const arg_alloc_ptr); static SharedAllocationRecord* get_record(void* arg_alloc_ptr); static void print_records(std::ostream&, const Kokkos::HostSpace&, bool detail = false); }; } } namespace Kokkos { namespace Impl { template struct DeepCopy { DeepCopy(void* dst, const void* src, size_t n) { hostspace_parallel_deepcopy(dst, src, n); } DeepCopy(const ExecutionSpace& exec, void* dst, const void* src, size_t n) { exec.fence(); hostspace_parallel_deepcopy(dst, src, n); exec.fence(); } }; } } # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_View.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ExecPolicy.hpp" 1 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ExecPolicy.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_AnalyzePolicy.hpp" 1 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_AnalyzePolicy.hpp" namespace Kokkos { namespace Impl { template struct PolicyTraitsBase { using type = PolicyTraitsBase; using execution_space = ExecutionSpace; using schedule_type = Schedule; using work_tag = WorkTag; using index_type = IndexType; using iteration_pattern = IterationPattern; using launch_bounds = LaunchBounds; using work_item_property = MyWorkItemProperty; }; template struct SetWorkItemProperty { static_assert( std::is_same::value, "Kokkos Error: More than one work item property given"); using type = PolicyTraitsBase< typename PolicyBase::execution_space, typename PolicyBase::schedule_type, typename PolicyBase::work_tag, typename PolicyBase::index_type, typename PolicyBase::iteration_pattern, typename PolicyBase::launch_bounds, Property>; }; template struct SetExecutionSpace { static_assert(is_void::value, "Kokkos Error: More than one execution space given"); using type = PolicyTraitsBase; }; template struct SetSchedule { static_assert(is_void::value, "Kokkos Error: More than one schedule type given"); using type = PolicyTraitsBase; }; template struct SetWorkTag { static_assert(is_void::value, "Kokkos Error: More than one work tag given"); using type = PolicyTraitsBase; }; template struct SetIndexType { static_assert(is_void::value, "Kokkos Error: More than one index type given"); using type = PolicyTraitsBase; }; template struct SetIterationPattern { static_assert(is_void::value, "Kokkos Error: More than one iteration_pattern given"); using type = PolicyTraitsBase< typename PolicyBase::execution_space, typename PolicyBase::schedule_type, typename PolicyBase::work_tag, typename PolicyBase::index_type, IterationPattern, typename PolicyBase::launch_bounds, typename PolicyBase::work_item_property>; }; template struct SetLaunchBounds { static_assert(is_void::value, "Kokkos Error: More than one launch_bounds given"); using type = PolicyTraitsBase< typename PolicyBase::execution_space, typename PolicyBase::schedule_type, typename PolicyBase::work_tag, typename PolicyBase::index_type, typename PolicyBase::iteration_pattern, LaunchBounds, typename PolicyBase::work_item_property>; }; template struct AnalyzePolicy; template struct AnalyzePolicy : public AnalyzePolicy< typename std::conditional< is_execution_space::value, SetExecutionSpace, typename std::conditional< is_schedule_type::value, SetSchedule, typename std::conditional< is_index_type::value, SetIndexType, typename std::conditional< std::is_integral::value, SetIndexType >, typename std::conditional< is_iteration_pattern::value, SetIterationPattern, typename std::conditional< is_launch_bounds::value, SetLaunchBounds, typename std::conditional< Kokkos::Experimental:: is_work_item_property::value, SetWorkItemProperty, typename std::conditional< !std::is_void::value, SetWorkTag, Base>::type>:: type>::type>::type>::type>::type>::type>:: type::type, Traits...> {}; template struct AnalyzePolicy { using execution_space = typename std::conditional::value, DefaultExecutionSpace, typename Base::execution_space>::type; using schedule_type = typename std::conditional::value, Schedule, typename Base::schedule_type>::type; using work_tag = typename Base::work_tag; using index_type = typename std::conditional::value, IndexType, typename Base::index_type>::type::type; using iteration_pattern = typename std::conditional< is_void::value, void , typename Base::iteration_pattern>::type; using launch_bounds = typename std::conditional::value, LaunchBounds<>, typename Base::launch_bounds>::type; using work_item_property = typename Base::work_item_property; using type = PolicyTraitsBase; }; template struct PolicyTraits : public AnalyzePolicy, Traits...>::type {}; } } # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ExecPolicy.hpp" 2 namespace Kokkos { struct ParallelForTag {}; struct ParallelScanTag {}; struct ParallelReduceTag {}; struct ChunkSize { int value; ChunkSize(int value_) : value(value_) {} }; # 90 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ExecPolicy.hpp" template class RangePolicy : public Impl::PolicyTraits { public: using traits = Impl::PolicyTraits; private: typename traits::execution_space m_space; typename traits::index_type m_begin; typename traits::index_type m_end; typename traits::index_type m_granularity; typename traits::index_type m_granularity_mask; template friend class RangePolicy; public: using execution_policy = RangePolicy; using member_type = typename traits::index_type; using index_type = typename traits::index_type; inline const typename traits::execution_space& space() const { return m_space; } inline member_type begin() const { return m_begin; } inline member_type end() const { return m_end; } void operator()(const int&) const {} template RangePolicy(const RangePolicy& p) : m_space(p.m_space), m_begin(p.m_begin), m_end(p.m_end), m_granularity(p.m_granularity), m_granularity_mask(p.m_granularity_mask) {} inline RangePolicy() : m_space(), m_begin(0), m_end(0) {} inline RangePolicy(const typename traits::execution_space& work_space, const member_type work_begin, const member_type work_end) : m_space(work_space), m_begin(work_begin < work_end ? work_begin : 0), m_end(work_begin < work_end ? work_end : 0), m_granularity(0), m_granularity_mask(0) { set_auto_chunk_size(); } inline RangePolicy(const member_type work_begin, const member_type work_end) : RangePolicy(typename traits::execution_space(), work_begin, work_end) { set_auto_chunk_size(); } template inline RangePolicy(const typename traits::execution_space& work_space, const member_type work_begin, const member_type work_end, Args... args) : m_space(work_space), m_begin(work_begin < work_end ? work_begin : 0), m_end(work_begin < work_end ? work_end : 0), m_granularity(0), m_granularity_mask(0) { set_auto_chunk_size(); set(args...); } template inline RangePolicy(const member_type work_begin, const member_type work_end, Args... args) : RangePolicy(typename traits::execution_space(), work_begin, work_end) { set_auto_chunk_size(); set(args...); } private: inline void set() {} public: template inline void set(Args...) { static_assert( 0 == sizeof...(Args), "Kokkos::RangePolicy: unhandled constructor arguments encountered."); } template inline void set(const ChunkSize& chunksize, Args... args) { m_granularity = chunksize.value; m_granularity_mask = m_granularity - 1; set(args...); } public: inline member_type chunk_size() const { return m_granularity; } inline RangePolicy set_chunk_size(int chunk_size_) const { RangePolicy p = *this; p.m_granularity = chunk_size_; p.m_granularity_mask = p.m_granularity - 1; return p; } private: inline void set_auto_chunk_size() { int64_t concurrency = static_cast(traits::execution_space::concurrency()); if (concurrency == 0) concurrency = 1; if (m_granularity > 0) { if (!Impl::is_integral_power_of_two(m_granularity)) Kokkos::abort("RangePolicy blocking granularity must be power of two"); } int64_t new_chunk_size = 1; while (new_chunk_size * 100 * concurrency < static_cast(m_end - m_begin)) new_chunk_size *= 2; if (new_chunk_size < 128) { new_chunk_size = 1; while ((new_chunk_size * 40 * concurrency < static_cast(m_end - m_begin)) && (new_chunk_size < 128)) new_chunk_size *= 2; } m_granularity = new_chunk_size; m_granularity_mask = m_granularity - 1; } public: struct WorkRange { using work_tag = typename RangePolicy::work_tag; using member_type = typename RangePolicy::member_type; inline member_type begin() const { return m_begin; } inline member_type end() const { return m_end; } inline WorkRange(const RangePolicy& range, const int part_rank, const int part_size) : m_begin(0), m_end(0) { if (part_size) { const member_type work_part = ((((range.end() - range.begin()) + (part_size - 1)) / part_size) + range.m_granularity_mask) & ~member_type(range.m_granularity_mask); m_begin = range.begin() + work_part * part_rank; m_end = m_begin + work_part; if (range.end() < m_begin) m_begin = range.end(); if (range.end() < m_end) m_end = range.end(); } } private: member_type m_begin; member_type m_end; WorkRange(); WorkRange& operator=(const WorkRange&); }; }; } namespace Kokkos { namespace Impl { template class TeamPolicyInternal : public Impl::PolicyTraits { private: using traits = Impl::PolicyTraits; public: using index_type = typename traits::index_type; # 302 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ExecPolicy.hpp" template static int team_size_max(const FunctorType&); # 315 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ExecPolicy.hpp" template static int team_size_recommended(const FunctorType&); template static int team_size_recommended(const FunctorType&, const int&); template int team_size_recommended(const FunctorType& functor, const int vector_length); TeamPolicyInternal(const typename traits::execution_space&, int league_size_request, int team_size_request, int vector_length_request = 1); TeamPolicyInternal(const typename traits::execution_space&, int league_size_request, const Kokkos::AUTO_t&, int vector_length_request = 1); TeamPolicyInternal(int league_size_request, int team_size_request, int vector_length_request = 1); TeamPolicyInternal(int league_size_request, const Kokkos::AUTO_t&, int vector_length_request = 1); # 352 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ExecPolicy.hpp" inline int league_size() const; inline int team_size() const; inline typename traits::index_type chunk_size() const; inline TeamPolicyInternal& set_chunk_size(int chunk_size); struct member_type { inline typename traits::execution_space::scratch_memory_space team_shmem() const; inline int league_rank() const; inline int league_size() const; inline int team_rank() const; inline int team_size() const; inline void team_barrier() const; template inline typename JoinOp::value_type team_reduce( const typename JoinOp::value_type, const JoinOp&) const; template inline Type team_scan(const Type& value) const; # 411 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ExecPolicy.hpp" template inline Type team_scan(const Type& value, Type* const global_accum) const; }; }; struct PerTeamValue { int value; PerTeamValue(int arg); }; struct PerThreadValue { int value; PerThreadValue(int arg); }; template struct ExtractVectorLength { static inline iType value( typename std::enable_if::value, iType>::type val, Args...) { return val; } static inline typename std::enable_if::value, int>::type value( typename std::enable_if::value, iType>::type, Args...) { return 1; } }; template inline typename std::enable_if::value, iType>::type extract_vector_length(iType val, Args...) { return val; } template inline typename std::enable_if::value, int>::type extract_vector_length(iType, Args...) { return 1; } } Impl::PerTeamValue PerTeam(const int& arg); Impl::PerThreadValue PerThread(const int& arg); struct ScratchRequest { int level; int per_team; int per_thread; inline ScratchRequest(const int& level_, const Impl::PerTeamValue& team_value) { level = level_; per_team = team_value.value; per_thread = 0; } inline ScratchRequest(const int& level_, const Impl::PerThreadValue& thread_value) { level = level_; per_team = 0; per_thread = thread_value.value; } inline ScratchRequest(const int& level_, const Impl::PerTeamValue& team_value, const Impl::PerThreadValue& thread_value) { level = level_; per_team = team_value.value; per_thread = thread_value.value; } inline ScratchRequest(const int& level_, const Impl::PerThreadValue& thread_value, const Impl::PerTeamValue& team_value) { level = level_; per_team = team_value.value; per_thread = thread_value.value; } }; void team_policy_check_valid_storage_level_argument(int level); # 525 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ExecPolicy.hpp" template class TeamPolicy : public Impl::TeamPolicyInternal< typename Impl::PolicyTraits::execution_space, Properties...> { using internal_policy = Impl::TeamPolicyInternal< typename Impl::PolicyTraits::execution_space, Properties...>; template friend class TeamPolicy; public: using traits = Impl::PolicyTraits; using execution_policy = TeamPolicy; TeamPolicy() : internal_policy(0, AUTO) {} TeamPolicy(const typename traits::execution_space& space_, int league_size_request, int team_size_request, int vector_length_request = 1) : internal_policy(space_, league_size_request, team_size_request, vector_length_request) {} TeamPolicy(const typename traits::execution_space& space_, int league_size_request, const Kokkos::AUTO_t&, int vector_length_request = 1) : internal_policy(space_, league_size_request, Kokkos::AUTO(), vector_length_request) {} TeamPolicy(int league_size_request, int team_size_request, int vector_length_request = 1) : internal_policy(league_size_request, team_size_request, vector_length_request) {} TeamPolicy(int league_size_request, const Kokkos::AUTO_t&, int vector_length_request = 1) : internal_policy(league_size_request, Kokkos::AUTO(), vector_length_request) {} template TeamPolicy(const TeamPolicy p) : internal_policy(p) {} private: TeamPolicy(const internal_policy& p) : internal_policy(p) {} public: inline TeamPolicy& set_chunk_size(int chunk) { static_assert(std::is_same::value, "internal set_chunk_size should return a reference"); return static_cast(internal_policy::set_chunk_size(chunk)); } inline TeamPolicy& set_scratch_size(const int& level, const Impl::PerTeamValue& per_team) { static_assert(std::is_same::value, "internal set_chunk_size should return a reference"); team_policy_check_valid_storage_level_argument(level); return static_cast( internal_policy::set_scratch_size(level, per_team)); } inline TeamPolicy& set_scratch_size(const int& level, const Impl::PerThreadValue& per_thread) { team_policy_check_valid_storage_level_argument(level); return static_cast( internal_policy::set_scratch_size(level, per_thread)); } inline TeamPolicy& set_scratch_size(const int& level, const Impl::PerTeamValue& per_team, const Impl::PerThreadValue& per_thread) { team_policy_check_valid_storage_level_argument(level); return static_cast( internal_policy::set_scratch_size(level, per_team, per_thread)); } inline TeamPolicy& set_scratch_size(const int& level, const Impl::PerThreadValue& per_thread, const Impl::PerTeamValue& per_team) { team_policy_check_valid_storage_level_argument(level); return static_cast( internal_policy::set_scratch_size(level, per_team, per_thread)); } }; namespace Impl { template struct TeamThreadRangeBoundariesStruct { private: inline static iType ibegin(const iType& arg_begin, const iType& arg_end, const iType& arg_rank, const iType& arg_size) { return arg_begin + ((arg_end - arg_begin + arg_size - 1) / arg_size) * arg_rank; } inline static iType iend(const iType& arg_begin, const iType& arg_end, const iType& arg_rank, const iType& arg_size) { const iType end_ = arg_begin + ((arg_end - arg_begin + arg_size - 1) / arg_size) * (arg_rank + 1); return end_ < arg_end ? end_ : arg_end; } public: using index_type = iType; const iType start; const iType end; enum { increment = 1 }; const TeamMemberType& thread; inline TeamThreadRangeBoundariesStruct(const TeamMemberType& arg_thread, const iType& arg_end) : start( ibegin(0, arg_end, arg_thread.team_rank(), arg_thread.team_size())), end(iend(0, arg_end, arg_thread.team_rank(), arg_thread.team_size())), thread(arg_thread) {} inline TeamThreadRangeBoundariesStruct(const TeamMemberType& arg_thread, const iType& arg_begin, const iType& arg_end) : start(ibegin(arg_begin, arg_end, arg_thread.team_rank(), arg_thread.team_size())), end(iend(arg_begin, arg_end, arg_thread.team_rank(), arg_thread.team_size())), thread(arg_thread) {} }; template struct TeamVectorRangeBoundariesStruct { private: inline static iType ibegin(const iType& arg_begin, const iType& arg_end, const iType& arg_rank, const iType& arg_size) { return arg_begin + ((arg_end - arg_begin + arg_size - 1) / arg_size) * arg_rank; } inline static iType iend(const iType& arg_begin, const iType& arg_end, const iType& arg_rank, const iType& arg_size) { const iType end_ = arg_begin + ((arg_end - arg_begin + arg_size - 1) / arg_size) * (arg_rank + 1); return end_ < arg_end ? end_ : arg_end; } public: using index_type = iType; const iType start; const iType end; enum { increment = 1 }; const TeamMemberType& thread; inline TeamVectorRangeBoundariesStruct(const TeamMemberType& arg_thread, const iType& arg_end) : start( ibegin(0, arg_end, arg_thread.team_rank(), arg_thread.team_size())), end(iend(0, arg_end, arg_thread.team_rank(), arg_thread.team_size())), thread(arg_thread) {} inline TeamVectorRangeBoundariesStruct(const TeamMemberType& arg_thread, const iType& arg_begin, const iType& arg_end) : start(ibegin(arg_begin, arg_end, arg_thread.team_rank(), arg_thread.team_size())), end(iend(arg_begin, arg_end, arg_thread.team_rank(), arg_thread.team_size())), thread(arg_thread) {} }; template struct ThreadVectorRangeBoundariesStruct { using index_type = iType; const index_type start; const index_type end; enum { increment = 1 }; inline constexpr ThreadVectorRangeBoundariesStruct(const TeamMemberType, const index_type& count) noexcept : start(static_cast(0)), end(count) {} inline constexpr ThreadVectorRangeBoundariesStruct(const index_type& count) noexcept : start(static_cast(0)), end(count) {} inline constexpr ThreadVectorRangeBoundariesStruct( const TeamMemberType, const index_type& arg_begin, const index_type& arg_end) noexcept : start(static_cast(arg_begin)), end(arg_end) {} inline constexpr ThreadVectorRangeBoundariesStruct( const index_type& arg_begin, const index_type& arg_end) noexcept : start(static_cast(arg_begin)), end(arg_end) {} }; template struct ThreadSingleStruct { const TeamMemberType& team_member; inline ThreadSingleStruct(const TeamMemberType& team_member_) : team_member(team_member_) {} }; template struct VectorSingleStruct { const TeamMemberType& team_member; inline VectorSingleStruct(const TeamMemberType& team_member_) : team_member(team_member_) {} }; } # 763 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ExecPolicy.hpp" template inline Impl::TeamThreadRangeBoundariesStruct TeamThreadRange(const TeamMemberType&, const iType& count) = delete; # 775 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ExecPolicy.hpp" template inline Impl::TeamThreadRangeBoundariesStruct< typename std::common_type::type, TeamMemberType> TeamThreadRange(const TeamMemberType&, const iType1& begin, const iType2& end) = delete; # 789 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ExecPolicy.hpp" template inline Impl::TeamThreadRangeBoundariesStruct TeamVectorRange(const TeamMemberType&, const iType& count) = delete; # 801 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ExecPolicy.hpp" template inline Impl::TeamThreadRangeBoundariesStruct< typename std::common_type::type, TeamMemberType> TeamVectorRange(const TeamMemberType&, const iType1& begin, const iType2& end) = delete; # 815 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ExecPolicy.hpp" template inline Impl::ThreadVectorRangeBoundariesStruct ThreadVectorRange(const TeamMemberType&, const iType& count) = delete; template inline Impl::ThreadVectorRangeBoundariesStruct ThreadVectorRange(const TeamMemberType&, const iType& arg_begin, const iType& arg_end) = delete; namespace Impl { template ::value> struct ParallelConstructName; template struct ParallelConstructName { ParallelConstructName(std::string const& label) : label_ref(label) { if (label.empty()) { default_name = std::string(typeid(FunctorType).name()) + "/" + typeid(TagType).name(); } } std::string const& get() { return (label_ref.empty()) ? default_name : label_ref; } std::string const& label_ref; std::string default_name; }; template struct ParallelConstructName { ParallelConstructName(std::string const& label) : label_ref(label) { if (label.empty()) { default_name = std::string(typeid(FunctorType).name()); } } std::string const& get() { return (label_ref.empty()) ? default_name : label_ref; } std::string const& label_ref; std::string default_name; }; } } namespace Kokkos { namespace Experimental { namespace Impl { template struct PolicyPropertyAdaptor; template struct PolicyPropertyAdaptor, RangePolicy> { using policy_in_t = RangePolicy; using policy_out_t = RangePolicy>; }; template struct PolicyPropertyAdaptor, TeamPolicy> { using policy_in_t = TeamPolicy; using policy_out_t = TeamPolicy>; }; } template constexpr typename Impl::PolicyPropertyAdaptor< WorkItemProperty::ImplWorkItemProperty

, PolicyType>::policy_out_t require(const PolicyType p, WorkItemProperty::ImplWorkItemProperty

) { return typename Impl::PolicyPropertyAdaptor< WorkItemProperty::ImplWorkItemProperty

, PolicyType>::policy_out_t(p); } } } # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_View.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Tools.hpp" 1 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Tools.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_Interface.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_Interface.hpp" # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cinttypes" 1 3 # 32 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cinttypes" 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cinttypes" 3 # 46 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cinttypes" 3 # 1 "/usr/include/inttypes.h" 1 3 4 # 267 "/usr/include/inttypes.h" 3 4 # 267 "/usr/include/inttypes.h" 3 4 extern "C" { typedef struct { long int quot; long int rem; } imaxdiv_t; # 291 "/usr/include/inttypes.h" 3 4 extern intmax_t imaxabs (intmax_t __n) throw () __attribute__ ((__const__)); extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) throw () __attribute__ ((__const__)); extern intmax_t strtoimax (const char *__restrict __nptr, char **__restrict __endptr, int __base) throw (); extern uintmax_t strtoumax (const char *__restrict __nptr, char ** __restrict __endptr, int __base) throw (); extern intmax_t wcstoimax (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) throw (); extern uintmax_t wcstoumax (const wchar_t *__restrict __nptr, wchar_t ** __restrict __endptr, int __base) throw (); # 433 "/usr/include/inttypes.h" 3 4 } # 47 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cinttypes" 2 3 # 55 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cinttypes" 3 namespace std { using ::imaxdiv_t; using ::imaxabs; using ::imaxdiv; using ::strtoimax; using ::strtoumax; using ::wcstoimax; using ::wcstoumax; } # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_Interface.hpp" 2 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdlib" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdlib" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdlib" 3 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_Interface.hpp" 2 # 56 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_Interface.hpp" namespace Kokkos { namespace Tools { namespace Experimental { enum struct DeviceType { Serial, OpenMP, Cuda, HIP, OpenMPTarget, HPX, Threads }; template struct DeviceTypeTraits; constexpr const size_t device_type_bits = 8; constexpr const size_t instance_bits = 24; template inline uint32_t device_id(ExecutionSpace const& space) noexcept { auto device_id = static_cast(DeviceTypeTraits::id); return (device_id << instance_bits) + space.impl_instance_id(); } } } } # 1 "/usr/include/dlfcn.h" 1 3 4 # 25 "/usr/include/dlfcn.h" 3 4 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/stddef.h" 1 3 4 # 26 "/usr/include/dlfcn.h" 2 3 4 # 1 "/usr/include/bits/dlfcn.h" 1 3 4 # 57 "/usr/include/bits/dlfcn.h" 3 4 # 57 "/usr/include/bits/dlfcn.h" 3 4 extern "C" { extern void _dl_mcount_wrapper_check (void *__selfpc) throw (); } # 29 "/usr/include/dlfcn.h" 2 3 4 # 45 "/usr/include/dlfcn.h" 3 4 typedef long int Lmid_t; extern "C" { extern void *dlopen (const char *__file, int __mode) throw (); extern int dlclose (void *__handle) throw () __attribute__ ((__nonnull__ (1))); extern void *dlsym (void *__restrict __handle, const char *__restrict __name) throw () __attribute__ ((__nonnull__ (2))); extern void *dlmopen (Lmid_t __nsid, const char *__file, int __mode) throw (); extern void *dlvsym (void *__restrict __handle, const char *__restrict __name, const char *__restrict __version) throw () __attribute__ ((__nonnull__ (2, 3))); extern char *dlerror (void) throw (); typedef struct { const char *dli_fname; void *dli_fbase; const char *dli_sname; void *dli_saddr; } Dl_info; extern int dladdr (const void *__address, Dl_info *__info) throw () __attribute__ ((__nonnull__ (2))); extern int dladdr1 (const void *__address, Dl_info *__info, void **__extra_info, int __flags) throw () __attribute__ ((__nonnull__ (2))); enum { RTLD_DL_SYMENT = 1, RTLD_DL_LINKMAP = 2 }; extern int dlinfo (void *__restrict __handle, int __request, void *__restrict __arg) throw () __attribute__ ((__nonnull__ (1, 3))); enum { RTLD_DI_LMID = 1, RTLD_DI_LINKMAP = 2, RTLD_DI_CONFIGADDR = 3, RTLD_DI_SERINFO = 4, RTLD_DI_SERINFOSIZE = 5, RTLD_DI_ORIGIN = 6, RTLD_DI_PROFILENAME = 7, RTLD_DI_PROFILEOUT = 8, RTLD_DI_TLS_MODID = 9, RTLD_DI_TLS_DATA = 10, RTLD_DI_MAX = 10 }; typedef struct { char *dls_name; unsigned int dls_flags; } Dl_serpath; typedef struct { size_t dls_size; unsigned int dls_cnt; Dl_serpath dls_serpath[1]; } Dl_serinfo; } # 85 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_Interface.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_DeviceInfo.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_DeviceInfo.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_C_Interface.h" 1 # 61 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_C_Interface.h" # 61 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_C_Interface.h" struct Kokkos_Profiling_KokkosPDeviceInfo { size_t deviceID; }; struct Kokkos_Profiling_SpaceHandle { char name[64]; }; typedef void (*Kokkos_Profiling_initFunction)( const int, const uint64_t, const uint32_t, struct Kokkos_Profiling_KokkosPDeviceInfo*); typedef void (*Kokkos_Profiling_finalizeFunction)(); typedef void (*Kokkos_Profiling_beginFunction)(const char*, const uint32_t, uint64_t*); typedef void (*Kokkos_Profiling_endFunction)(uint64_t); typedef void (*Kokkos_Profiling_pushFunction)(const char*); typedef void (*Kokkos_Profiling_popFunction)(); typedef void (*Kokkos_Profiling_allocateDataFunction)( const struct Kokkos_Profiling_SpaceHandle, const char*, const void*, const uint64_t); typedef void (*Kokkos_Profiling_deallocateDataFunction)( const struct Kokkos_Profiling_SpaceHandle, const char*, const void*, const uint64_t); typedef void (*Kokkos_Profiling_createProfileSectionFunction)(const char*, uint32_t*); typedef void (*Kokkos_Profiling_startProfileSectionFunction)(const uint32_t); typedef void (*Kokkos_Profiling_stopProfileSectionFunction)(const uint32_t); typedef void (*Kokkos_Profiling_destroyProfileSectionFunction)(const uint32_t); typedef void (*Kokkos_Profiling_profileEventFunction)(const char*); typedef void (*Kokkos_Profiling_beginDeepCopyFunction)( struct Kokkos_Profiling_SpaceHandle, const char*, const void*, struct Kokkos_Profiling_SpaceHandle, const char*, const void*, uint64_t); typedef void (*Kokkos_Profiling_endDeepCopyFunction)(); typedef char Kokkos_Tools_Tuning_String[64]; union Kokkos_Tools_VariableValue_ValueUnion { int64_t int_value; double double_value; Kokkos_Tools_Tuning_String string_value; }; union Kokkos_Tools_VariableValue_ValueUnionSet { int64_t* int_value; double* double_value; Kokkos_Tools_Tuning_String* string_value; }; struct Kokkos_Tools_ValueSet { size_t size; union Kokkos_Tools_VariableValue_ValueUnionSet values; }; enum Kokkos_Tools_OptimizationType { Kokkos_Tools_Minimize, Kokkos_Tools_Maximize }; struct Kokkos_Tools_OptimzationGoal { size_t type_id; enum Kokkos_Tools_OptimizationType goal; }; struct Kokkos_Tools_ValueRange { union Kokkos_Tools_VariableValue_ValueUnion lower; union Kokkos_Tools_VariableValue_ValueUnion upper; union Kokkos_Tools_VariableValue_ValueUnion step; bool openLower; bool openUpper; }; enum Kokkos_Tools_VariableInfo_ValueType { kokkos_value_double, kokkos_value_int64, kokkos_value_string, }; enum Kokkos_Tools_VariableInfo_StatisticalCategory { kokkos_value_categorical, kokkos_value_ordinal, kokkos_value_interval, kokkos_value_ratio }; enum Kokkos_Tools_VariableInfo_CandidateValueType { kokkos_value_set, kokkos_value_range, kokkos_value_unbounded }; union Kokkos_Tools_VariableInfo_SetOrRange { struct Kokkos_Tools_ValueSet set; struct Kokkos_Tools_ValueRange range; }; struct Kokkos_Tools_VariableInfo { enum Kokkos_Tools_VariableInfo_ValueType type; enum Kokkos_Tools_VariableInfo_StatisticalCategory category; enum Kokkos_Tools_VariableInfo_CandidateValueType valueQuantity; union Kokkos_Tools_VariableInfo_SetOrRange candidates; void* toolProvidedInfo; }; struct Kokkos_Tools_VariableValue { size_t type_id; union Kokkos_Tools_VariableValue_ValueUnion value; struct Kokkos_Tools_VariableInfo* metadata; }; typedef void (*Kokkos_Tools_outputTypeDeclarationFunction)( const char*, const size_t, struct Kokkos_Tools_VariableInfo* info); typedef void (*Kokkos_Tools_inputTypeDeclarationFunction)( const char*, const size_t, struct Kokkos_Tools_VariableInfo* info); typedef void (*Kokkos_Tools_requestValueFunction)( const size_t, const size_t, const struct Kokkos_Tools_VariableValue*, const size_t count, struct Kokkos_Tools_VariableValue*); typedef void (*Kokkos_Tools_contextBeginFunction)(const size_t); typedef void (*Kokkos_Tools_contextEndFunction)( const size_t, struct Kokkos_Tools_VariableValue); typedef void (*Kokkos_Tools_optimizationGoalDeclarationFunction)( const size_t, const struct Kokkos_Tools_OptimzationGoal goal); typedef void (*function_pointer)(); struct Kokkos_Profiling_EventSet { Kokkos_Profiling_initFunction init; Kokkos_Profiling_finalizeFunction finalize; Kokkos_Profiling_beginFunction begin_parallel_for; Kokkos_Profiling_endFunction end_parallel_for; Kokkos_Profiling_beginFunction begin_parallel_reduce; Kokkos_Profiling_endFunction end_parallel_reduce; Kokkos_Profiling_beginFunction begin_parallel_scan; Kokkos_Profiling_endFunction end_parallel_scan; Kokkos_Profiling_pushFunction push_region; Kokkos_Profiling_popFunction pop_region; Kokkos_Profiling_allocateDataFunction allocate_data; Kokkos_Profiling_deallocateDataFunction deallocate_data; Kokkos_Profiling_createProfileSectionFunction create_profile_section; Kokkos_Profiling_startProfileSectionFunction start_profile_section; Kokkos_Profiling_stopProfileSectionFunction stop_profile_section; Kokkos_Profiling_destroyProfileSectionFunction destroy_profile_section; Kokkos_Profiling_profileEventFunction profile_event; Kokkos_Profiling_beginDeepCopyFunction begin_deep_copy; Kokkos_Profiling_endDeepCopyFunction end_deep_copy; char profiling_padding[16 * sizeof(function_pointer)]; Kokkos_Tools_outputTypeDeclarationFunction declare_output_type; Kokkos_Tools_inputTypeDeclarationFunction declare_input_type; Kokkos_Tools_requestValueFunction request_output_values; Kokkos_Tools_contextBeginFunction begin_tuning_context; Kokkos_Tools_contextEndFunction end_tuning_context; Kokkos_Tools_optimizationGoalDeclarationFunction declare_optimization_goal; char padding[234 * sizeof(function_pointer)]; }; # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_DeviceInfo.hpp" 2 namespace Kokkos { namespace Profiling { using KokkosPDeviceInfo = Kokkos_Profiling_KokkosPDeviceInfo; } } # 88 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling_Interface.hpp" 2 namespace Kokkos { namespace Tools { using SpaceHandle = Kokkos_Profiling_SpaceHandle; } namespace Tools { namespace Experimental { using EventSet = Kokkos_Profiling_EventSet; static_assert(sizeof(EventSet) / sizeof(function_pointer) == 275, "sizeof EventSet has changed, this is an error on the part of a " "Kokkos developer"); } using initFunction = Kokkos_Profiling_initFunction; using finalizeFunction = Kokkos_Profiling_finalizeFunction; using beginFunction = Kokkos_Profiling_beginFunction; using endFunction = Kokkos_Profiling_endFunction; using pushFunction = Kokkos_Profiling_pushFunction; using popFunction = Kokkos_Profiling_popFunction; using allocateDataFunction = Kokkos_Profiling_allocateDataFunction; using deallocateDataFunction = Kokkos_Profiling_deallocateDataFunction; using createProfileSectionFunction = Kokkos_Profiling_createProfileSectionFunction; using startProfileSectionFunction = Kokkos_Profiling_startProfileSectionFunction; using stopProfileSectionFunction = Kokkos_Profiling_stopProfileSectionFunction; using destroyProfileSectionFunction = Kokkos_Profiling_destroyProfileSectionFunction; using profileEventFunction = Kokkos_Profiling_profileEventFunction; using beginDeepCopyFunction = Kokkos_Profiling_beginDeepCopyFunction; using endDeepCopyFunction = Kokkos_Profiling_endDeepCopyFunction; } } namespace Kokkos { namespace Profiling { namespace Experimental { using Kokkos::Tools::Experimental::device_id; using Kokkos::Tools::Experimental::DeviceType; using Kokkos::Tools::Experimental::DeviceTypeTraits; } using Kokkos::Tools::allocateDataFunction; using Kokkos::Tools::beginDeepCopyFunction; using Kokkos::Tools::beginFunction; using Kokkos::Tools::createProfileSectionFunction; using Kokkos::Tools::deallocateDataFunction; using Kokkos::Tools::destroyProfileSectionFunction; using Kokkos::Tools::endDeepCopyFunction; using Kokkos::Tools::endFunction; using Kokkos::Tools::finalizeFunction; using Kokkos::Tools::initFunction; using Kokkos::Tools::popFunction; using Kokkos::Tools::profileEventFunction; using Kokkos::Tools::pushFunction; using Kokkos::Tools::SpaceHandle; using Kokkos::Tools::startProfileSectionFunction; using Kokkos::Tools::stopProfileSectionFunction; } } namespace Kokkos { namespace Tools { namespace Experimental { using ValueSet = Kokkos_Tools_ValueSet; using ValueRange = Kokkos_Tools_ValueRange; using StatisticalCategory = Kokkos_Tools_VariableInfo_StatisticalCategory; using ValueType = Kokkos_Tools_VariableInfo_ValueType; using CandidateValueType = Kokkos_Tools_VariableInfo_CandidateValueType; using SetOrRange = Kokkos_Tools_VariableInfo_SetOrRange; using VariableInfo = Kokkos_Tools_VariableInfo; using OptimizationGoal = Kokkos_Tools_OptimzationGoal; using TuningString = Kokkos_Tools_Tuning_String; using VariableValue = Kokkos_Tools_VariableValue; using outputTypeDeclarationFunction = Kokkos_Tools_outputTypeDeclarationFunction; using inputTypeDeclarationFunction = Kokkos_Tools_inputTypeDeclarationFunction; using requestValueFunction = Kokkos_Tools_requestValueFunction; using contextBeginFunction = Kokkos_Tools_contextBeginFunction; using contextEndFunction = Kokkos_Tools_contextEndFunction; using optimizationGoalDeclarationFunction = Kokkos_Tools_optimizationGoalDeclarationFunction; } } } # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Profiling.hpp" 2 namespace Kokkos { namespace Tools { bool profileLibraryLoaded(); void beginParallelFor(const std::string& kernelPrefix, const uint32_t devID, uint64_t* kernelID); void endParallelFor(const uint64_t kernelID); void beginParallelScan(const std::string& kernelPrefix, const uint32_t devID, uint64_t* kernelID); void endParallelScan(const uint64_t kernelID); void beginParallelReduce(const std::string& kernelPrefix, const uint32_t devID, uint64_t* kernelID); void endParallelReduce(const uint64_t kernelID); void pushRegion(const std::string& kName); void popRegion(); void createProfileSection(const std::string& sectionName, uint32_t* secID); void startSection(const uint32_t secID); void stopSection(const uint32_t secID); void destroyProfileSection(const uint32_t secID); void markEvent(const std::string& evName); void allocateData(const SpaceHandle space, const std::string label, const void* ptr, const uint64_t size); void deallocateData(const SpaceHandle space, const std::string label, const void* ptr, const uint64_t size); void beginDeepCopy(const SpaceHandle dst_space, const std::string dst_label, const void* dst_ptr, const SpaceHandle src_space, const std::string src_label, const void* src_ptr, const uint64_t size); void endDeepCopy(); void initialize(); void finalize(); Kokkos_Profiling_SpaceHandle make_space_handle(const char* space_name); namespace Experimental { void set_init_callback(initFunction callback); void set_finalize_callback(finalizeFunction callback); void set_begin_parallel_for_callback(beginFunction callback); void set_end_parallel_for_callback(endFunction callback); void set_begin_parallel_reduce_callback(beginFunction callback); void set_end_parallel_reduce_callback(endFunction callback); void set_begin_parallel_scan_callback(beginFunction callback); void set_end_parallel_scan_callback(endFunction callback); void set_push_region_callback(pushFunction callback); void set_pop_region_callback(popFunction callback); void set_allocate_data_callback(allocateDataFunction callback); void set_deallocate_data_callback(deallocateDataFunction callback); void set_create_profile_section_callback(createProfileSectionFunction callback); void set_start_profile_section_callback(startProfileSectionFunction callback); void set_stop_profile_section_callback(stopProfileSectionFunction callback); void set_destroy_profile_section_callback( destroyProfileSectionFunction callback); void set_profile_event_callback(profileEventFunction callback); void set_begin_deep_copy_callback(beginDeepCopyFunction callback); void set_end_deep_copy_callback(endDeepCopyFunction callback); void set_declare_output_type_callback(outputTypeDeclarationFunction callback); void set_declare_input_type_callback(inputTypeDeclarationFunction callback); void set_request_output_values_callback(requestValueFunction callback); void set_declare_optimization_goal_callback( optimizationGoalDeclarationFunction callback); void set_end_context_callback(contextEndFunction callback); void set_begin_context_callback(contextBeginFunction callback); void pause_tools(); void resume_tools(); EventSet get_callbacks(); void set_callbacks(EventSet new_events); } } namespace Profiling { bool profileLibraryLoaded(); void beginParallelFor(const std::string& kernelPrefix, const uint32_t devID, uint64_t* kernelID); void beginParallelReduce(const std::string& kernelPrefix, const uint32_t devID, uint64_t* kernelID); void beginParallelScan(const std::string& kernelPrefix, const uint32_t devID, uint64_t* kernelID); void endParallelFor(const uint64_t kernelID); void endParallelReduce(const uint64_t kernelID); void endParallelScan(const uint64_t kernelID); void pushRegion(const std::string& kName); void popRegion(); void createProfileSection(const std::string& sectionName, uint32_t* secID); void destroyProfileSection(const uint32_t secID); void startSection(const uint32_t secID); void stopSection(const uint32_t secID); void markEvent(const std::string& eventName); void allocateData(const SpaceHandle handle, const std::string name, const void* data, const uint64_t size); void deallocateData(const SpaceHandle space, const std::string label, const void* ptr, const uint64_t size); void beginDeepCopy(const SpaceHandle dst_space, const std::string dst_label, const void* dst_ptr, const SpaceHandle src_space, const std::string src_label, const void* src_ptr, const uint64_t size); void endDeepCopy(); void finalize(); void initialize(); SpaceHandle make_space_handle(const char* space_name); namespace Experimental { using Kokkos::Tools::Experimental::set_allocate_data_callback; using Kokkos::Tools::Experimental::set_begin_deep_copy_callback; using Kokkos::Tools::Experimental::set_begin_parallel_for_callback; using Kokkos::Tools::Experimental::set_begin_parallel_reduce_callback; using Kokkos::Tools::Experimental::set_begin_parallel_scan_callback; using Kokkos::Tools::Experimental::set_create_profile_section_callback; using Kokkos::Tools::Experimental::set_deallocate_data_callback; using Kokkos::Tools::Experimental::set_destroy_profile_section_callback; using Kokkos::Tools::Experimental::set_end_deep_copy_callback; using Kokkos::Tools::Experimental::set_end_parallel_for_callback; using Kokkos::Tools::Experimental::set_end_parallel_reduce_callback; using Kokkos::Tools::Experimental::set_end_parallel_scan_callback; using Kokkos::Tools::Experimental::set_finalize_callback; using Kokkos::Tools::Experimental::set_init_callback; using Kokkos::Tools::Experimental::set_pop_region_callback; using Kokkos::Tools::Experimental::set_profile_event_callback; using Kokkos::Tools::Experimental::set_push_region_callback; using Kokkos::Tools::Experimental::set_start_profile_section_callback; using Kokkos::Tools::Experimental::set_stop_profile_section_callback; using Kokkos::Tools::Experimental::EventSet; using Kokkos::Tools::Experimental::pause_tools; using Kokkos::Tools::Experimental::resume_tools; using Kokkos::Tools::Experimental::get_callbacks; using Kokkos::Tools::Experimental::set_callbacks; } } namespace Tools { namespace Experimental { VariableValue make_variable_value(size_t id, int64_t val); VariableValue make_variable_value(size_t id, double val); VariableValue make_variable_value(size_t id, const std::string& val); SetOrRange make_candidate_set(size_t size, std::string* data); SetOrRange make_candidate_set(size_t size, int64_t* data); SetOrRange make_candidate_set(size_t size, double* data); SetOrRange make_candidate_range(double lower, double upper, double step, bool openLower, bool openUpper); SetOrRange make_candidate_range(int64_t lower, int64_t upper, int64_t step, bool openLower, bool openUpper); void declare_optimization_goal(const size_t context, const OptimizationGoal& goal); size_t declare_output_type(const std::string& typeName, VariableInfo info); size_t declare_input_type(const std::string& typeName, VariableInfo info); void set_input_values(size_t contextId, size_t count, VariableValue* values); void end_context(size_t contextId); void begin_context(size_t contextId); void request_output_values(size_t contextId, size_t count, VariableValue* values); bool have_tuning_tool(); size_t get_new_context_id(); size_t get_current_context_id(); size_t get_new_variable_id(); } } } # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Tools.hpp" 2 # 59 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_View.hpp" 2 namespace Kokkos { namespace Impl { template struct ViewArrayAnalysis; template ::non_const_value_type> struct ViewDataAnalysis; template class ViewMapping { public: enum { is_assignable_data_type = false }; enum { is_assignable = false }; }; template inline std::size_t count_valid_integers( const IntType i0, const IntType i1, const IntType i2, const IntType i3, const IntType i4, const IntType i5, const IntType i6, const IntType i7) { static_assert(std::is_integral::value, "count_valid_integers() must have integer arguments."); return (i0 != (~std::size_t(0))) + (i1 != (~std::size_t(0))) + (i2 != (~std::size_t(0))) + (i3 != (~std::size_t(0))) + (i4 != (~std::size_t(0))) + (i5 != (~std::size_t(0))) + (i6 != (~std::size_t(0))) + (i7 != (~std::size_t(0))); } inline void runtime_check_rank_device(const size_t dyn_rank, const bool is_void_spec, const size_t i0, const size_t i1, const size_t i2, const size_t i3, const size_t i4, const size_t i5, const size_t i6, const size_t i7) { if (is_void_spec) { const size_t num_passed_args = count_valid_integers(i0, i1, i2, i3, i4, i5, i6, i7); if (num_passed_args != dyn_rank && is_void_spec) { Kokkos::abort( "Number of arguments passed to Kokkos::View() constructor must match " "the dynamic rank of the view."); } } } inline void runtime_check_rank_host(const size_t dyn_rank, const bool is_void_spec, const size_t i0, const size_t i1, const size_t i2, const size_t i3, const size_t i4, const size_t i5, const size_t i6, const size_t i7, const std::string& label) { if (is_void_spec) { const size_t num_passed_args = count_valid_integers(i0, i1, i2, i3, i4, i5, i6, i7); if (num_passed_args != dyn_rank) { const std::string message = "Constructor for Kokkos View '" + label + "' has mismatched number of arguments. Number of arguments = " + std::to_string(num_passed_args) + " but dynamic rank = " + std::to_string(dyn_rank) + " \n"; Kokkos::abort(message.c_str()); } } } } } namespace Kokkos { namespace Impl { template struct ViewUniformType; } } namespace Kokkos { # 168 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_View.hpp" template struct ViewTraits; template <> struct ViewTraits { using execution_space = void; using memory_space = void; using HostMirrorSpace = void; using array_layout = void; using memory_traits = void; using specialize = void; }; template struct ViewTraits { using execution_space = typename ViewTraits::execution_space; using memory_space = typename ViewTraits::memory_space; using HostMirrorSpace = typename ViewTraits::HostMirrorSpace; using array_layout = typename ViewTraits::array_layout; using memory_traits = typename ViewTraits::memory_traits; using specialize = typename ViewTraits::specialize; }; template struct ViewTraits::value>::type, ArrayLayout, Prop...> { using execution_space = typename ViewTraits::execution_space; using memory_space = typename ViewTraits::memory_space; using HostMirrorSpace = typename ViewTraits::HostMirrorSpace; using array_layout = ArrayLayout; using memory_traits = typename ViewTraits::memory_traits; using specialize = typename ViewTraits::specialize; }; template struct ViewTraits< typename std::enable_if::value>::type, Space, Prop...> { static_assert( std::is_same::execution_space, void>::value && std::is_same::memory_space, void>::value && std::is_same::HostMirrorSpace, void>::value && std::is_same::array_layout, void>::value, "Only one View Execution or Memory Space template argument"); using execution_space = typename Space::execution_space; using memory_space = typename Space::memory_space; using HostMirrorSpace = typename Kokkos::Impl::HostMirror::Space::memory_space; using array_layout = typename execution_space::array_layout; using memory_traits = typename ViewTraits::memory_traits; using specialize = typename ViewTraits::specialize; }; template struct ViewTraits::value>::type, MemoryTraits, Prop...> { static_assert( std::is_same::execution_space, void>::value && std::is_same::memory_space, void>::value && std::is_same::array_layout, void>::value && std::is_same::memory_traits, void>::value, "MemoryTrait is the final optional template argument for a View"); using execution_space = void; using memory_space = void; using HostMirrorSpace = void; using array_layout = void; using memory_traits = MemoryTraits; using specialize = void; }; template struct ViewTraits { private: using prop = ViewTraits; using ExecutionSpace = typename std::conditional< !std::is_same::value, typename prop::execution_space, Kokkos::DefaultExecutionSpace>::type; using MemorySpace = typename std::conditional< !std::is_same::value, typename prop::memory_space, typename ExecutionSpace::memory_space>::type; using ArrayLayout = typename std::conditional< !std::is_same::value, typename prop::array_layout, typename ExecutionSpace::array_layout>::type; using HostMirrorSpace = typename std::conditional< !std::is_same::value, typename prop::HostMirrorSpace, typename Kokkos::Impl::HostMirror::Space>::type; using MemoryTraits = typename std::conditional< !std::is_same::value, typename prop::memory_traits, typename Kokkos::MemoryManaged>::type; using data_analysis = Kokkos::Impl::ViewDataAnalysis; public: using data_type = typename data_analysis::type; using const_data_type = typename data_analysis::const_type; using non_const_data_type = typename data_analysis::non_const_type; using scalar_array_type = typename data_analysis::scalar_array_type; using const_scalar_array_type = typename data_analysis::const_scalar_array_type; using non_const_scalar_array_type = typename data_analysis::non_const_scalar_array_type; using value_type = typename data_analysis::value_type; using const_value_type = typename data_analysis::const_value_type; using non_const_value_type = typename data_analysis::non_const_value_type; using array_layout = ArrayLayout; using dimension = typename data_analysis::dimension; using specialize = typename std::conditional< std::is_same::value, typename prop::specialize, typename data_analysis::specialize>:: type; enum { rank = dimension::rank }; enum { rank_dynamic = dimension::rank_dynamic }; using execution_space = ExecutionSpace; using memory_space = MemorySpace; using device_type = Kokkos::Device; using memory_traits = MemoryTraits; using host_mirror_space = HostMirrorSpace; using size_type = typename MemorySpace::size_type; enum { is_hostspace = std::is_same::value }; enum { is_managed = MemoryTraits::is_unmanaged == 0 }; enum { is_random_access = MemoryTraits::is_random_access == 1 }; }; # 428 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_View.hpp" } namespace Kokkos { template struct is_always_assignable_impl; template struct is_always_assignable_impl, Kokkos::View> { using mapping_type = Kokkos::Impl::ViewMapping< typename Kokkos::View::traits, typename Kokkos::View::traits, typename Kokkos::View::traits::specialize>; constexpr static bool value = mapping_type::is_assignable && static_cast(Kokkos::View::rank_dynamic) >= static_cast(Kokkos::View::rank_dynamic); }; template using is_always_assignable = is_always_assignable_impl< typename std::remove_reference::type, typename std::remove_const< typename std::remove_reference::type>::type>; template constexpr bool is_assignable(const Kokkos::View& dst, const Kokkos::View& src) { using DstTraits = typename Kokkos::View::traits; using SrcTraits = typename Kokkos::View::traits; using mapping_type = Kokkos::Impl::ViewMapping; return is_always_assignable, Kokkos::View>::value || (mapping_type::is_assignable && ((DstTraits::dimension::rank_dynamic >= 1) || (dst.static_extent(0) == src.extent(0))) && ((DstTraits::dimension::rank_dynamic >= 2) || (dst.static_extent(1) == src.extent(1))) && ((DstTraits::dimension::rank_dynamic >= 3) || (dst.static_extent(2) == src.extent(2))) && ((DstTraits::dimension::rank_dynamic >= 4) || (dst.static_extent(3) == src.extent(3))) && ((DstTraits::dimension::rank_dynamic >= 5) || (dst.static_extent(4) == src.extent(4))) && ((DstTraits::dimension::rank_dynamic >= 6) || (dst.static_extent(5) == src.extent(5))) && ((DstTraits::dimension::rank_dynamic >= 7) || (dst.static_extent(6) == src.extent(6))) && ((DstTraits::dimension::rank_dynamic >= 8) || (dst.static_extent(7) == src.extent(7)))); } } # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" 1 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Pair.hpp" 1 # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Pair.hpp" namespace Kokkos { # 64 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Pair.hpp" template struct pair { using first_type = T1; using second_type = T2; first_type first; second_type second; inline constexpr pair() = default; inline __attribute__((always_inline)) constexpr pair(first_type const& f, second_type const& s) : first(f), second(s) {} template inline __attribute__((always_inline)) constexpr pair(const pair& p) : first(p.first), second(p.second) {} template inline __attribute__((always_inline)) constexpr pair(const volatile pair& p) : first(p.first), second(p.second) {} template inline __attribute__((always_inline)) pair& operator=(const pair& p) { first = p.first; second = p.second; return *this; } # 129 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Pair.hpp" template inline __attribute__((always_inline)) void operator=( const volatile pair& p) volatile { first = p.first; second = p.second; } template pair(const std::pair& p) : first(p.first), second(p.second) {} # 151 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Pair.hpp" std::pair to_std_pair() const { return std::make_pair(first, second); } }; template struct pair { using first_type = T1&; using second_type = T2&; first_type first; second_type second; inline __attribute__((always_inline)) constexpr pair(first_type f, second_type s) : first(f), second(s) {} template inline __attribute__((always_inline)) constexpr pair(const pair& p) : first(p.first), second(p.second) {} template pair(const std::pair& p) : first(p.first), second(p.second) {} template inline __attribute__((always_inline)) pair& operator=( const pair& p) { first = p.first; second = p.second; return *this; } # 208 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Pair.hpp" std::pair to_std_pair() const { return std::make_pair(first, second); } }; template struct pair { using first_type = T1; using second_type = T2&; first_type first; second_type second; inline __attribute__((always_inline)) constexpr pair(first_type const& f, second_type s) : first(f), second(s) {} template inline __attribute__((always_inline)) constexpr pair(const pair& p) : first(p.first), second(p.second) {} template pair(const std::pair& p) : first(p.first), second(p.second) {} template inline __attribute__((always_inline)) pair& operator=( const pair& p) { first = p.first; second = p.second; return *this; } # 265 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Pair.hpp" std::pair to_std_pair() const { return std::make_pair(first, second); } }; template struct pair { using first_type = T1&; using second_type = T2; first_type first; second_type second; inline __attribute__((always_inline)) constexpr pair(first_type f, second_type const& s) : first(f), second(s) {} template inline __attribute__((always_inline)) constexpr pair(const pair& p) : first(p.first), second(p.second) {} template pair(const std::pair& p) : first(p.first), second(p.second) {} template inline __attribute__((always_inline)) pair& operator=( const pair& p) { first = p.first; second = p.second; return *this; } # 322 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Pair.hpp" std::pair to_std_pair() const { return std::make_pair(first, second); } }; template inline __attribute__((always_inline)) bool operator==(const pair& lhs, const pair& rhs) { return lhs.first == rhs.first && lhs.second == rhs.second; } template inline __attribute__((always_inline)) constexpr bool operator!=(const pair& lhs, const pair& rhs) { return !(lhs == rhs); } template inline __attribute__((always_inline)) constexpr bool operator<(const pair& lhs, const pair& rhs) { return lhs.first < rhs.first || (!(rhs.first < lhs.first) && lhs.second < rhs.second); } template inline __attribute__((always_inline)) constexpr bool operator<=(const pair& lhs, const pair& rhs) { return !(rhs < lhs); } template inline __attribute__((always_inline)) constexpr bool operator>(const pair& lhs, const pair& rhs) { return rhs < lhs; } template inline __attribute__((always_inline)) constexpr bool operator>=(const pair& lhs, const pair& rhs) { return !(lhs < rhs); } template inline __attribute__((always_inline)) constexpr pair make_pair(T1 x, T2 y) { return (pair(x, y)); } # 418 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Pair.hpp" template inline __attribute__((always_inline)) pair tie(T1& x, T2& y) { return (pair(x, y)); } template struct pair { using first_type = T1; using second_type = void; first_type first; enum { second = 0 }; inline constexpr pair() = default; inline __attribute__((always_inline)) constexpr pair(const first_type& f) : first(f) {} inline __attribute__((always_inline)) constexpr pair(const first_type& f, int) : first(f) {} template inline __attribute__((always_inline)) constexpr pair(const pair& p) : first(p.first) {} template inline __attribute__((always_inline)) pair& operator=( const pair& p) { first = p.first; return *this; } }; template inline __attribute__((always_inline)) constexpr bool operator==( const pair& lhs, const pair& rhs) { return lhs.first == rhs.first; } template inline __attribute__((always_inline)) constexpr bool operator!=( const pair& lhs, const pair& rhs) { return !(lhs == rhs); } template inline __attribute__((always_inline)) constexpr bool operator<( const pair& lhs, const pair& rhs) { return lhs.first < rhs.first; } template inline __attribute__((always_inline)) constexpr bool operator<=( const pair& lhs, const pair& rhs) { return !(rhs < lhs); } template inline __attribute__((always_inline)) constexpr bool operator>( const pair& lhs, const pair& rhs) { return rhs < lhs; } template inline __attribute__((always_inline)) constexpr bool operator>=( const pair& lhs, const pair& rhs) { return !(lhs < rhs); } namespace Impl { template struct is_pair_like : std::false_type {}; template struct is_pair_like> : std::true_type {}; template struct is_pair_like> : std::true_type {}; } } # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Layout.hpp" 1 # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Layout.hpp" namespace Kokkos { enum { ARRAY_LAYOUT_MAX_RANK = 8 }; # 74 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Layout.hpp" struct LayoutLeft { using array_layout = LayoutLeft; size_t dimension[ARRAY_LAYOUT_MAX_RANK]; enum { is_extent_constructible = true }; LayoutLeft(LayoutLeft const&) = default; LayoutLeft(LayoutLeft&&) = default; LayoutLeft& operator=(LayoutLeft const&) = default; LayoutLeft& operator=(LayoutLeft&&) = default; inline explicit constexpr LayoutLeft(size_t N0 = 0, size_t N1 = 0, size_t N2 = 0, size_t N3 = 0, size_t N4 = 0, size_t N5 = 0, size_t N6 = 0, size_t N7 = 0) : dimension{N0, N1, N2, N3, N4, N5, N6, N7} {} }; # 108 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Layout.hpp" struct LayoutRight { using array_layout = LayoutRight; size_t dimension[ARRAY_LAYOUT_MAX_RANK]; enum { is_extent_constructible = true }; LayoutRight(LayoutRight const&) = default; LayoutRight(LayoutRight&&) = default; LayoutRight& operator=(LayoutRight const&) = default; LayoutRight& operator=(LayoutRight&&) = default; inline explicit constexpr LayoutRight(size_t N0 = 0, size_t N1 = 0, size_t N2 = 0, size_t N3 = 0, size_t N4 = 0, size_t N5 = 0, size_t N6 = 0, size_t N7 = 0) : dimension{N0, N1, N2, N3, N4, N5, N6, N7} {} }; struct LayoutStride { using array_layout = LayoutStride; size_t dimension[ARRAY_LAYOUT_MAX_RANK]; size_t stride[ARRAY_LAYOUT_MAX_RANK]; enum { is_extent_constructible = false }; LayoutStride(LayoutStride const&) = default; LayoutStride(LayoutStride&&) = default; LayoutStride& operator=(LayoutStride const&) = default; LayoutStride& operator=(LayoutStride&&) = default; # 153 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Layout.hpp" template inline static LayoutStride order_dimensions( int const rank, iTypeOrder const* const order, iTypeDimen const* const dimen) { LayoutStride tmp; int check_input = ARRAY_LAYOUT_MAX_RANK < rank ? 0 : int(1 << rank) - 1; for (int r = 0; r < ARRAY_LAYOUT_MAX_RANK; ++r) { tmp.dimension[r] = 0; tmp.stride[r] = 0; } for (int r = 0; r < rank; ++r) { check_input &= ~int(1 << order[r]); } if (0 == check_input) { size_t n = 1; for (int r = 0; r < rank; ++r) { tmp.stride[order[r]] = n; n *= (dimen[order[r]]); tmp.dimension[r] = dimen[r]; } } return tmp; } inline explicit constexpr LayoutStride(size_t N0 = 0, size_t S0 = 0, size_t N1 = 0, size_t S1 = 0, size_t N2 = 0, size_t S2 = 0, size_t N3 = 0, size_t S3 = 0, size_t N4 = 0, size_t S4 = 0, size_t N5 = 0, size_t S5 = 0, size_t N6 = 0, size_t S6 = 0, size_t N7 = 0, size_t S7 = 0) : dimension{N0, N1, N2, N3, N4, N5, N6, N7}, stride{S0, S1, S2, S3, S4, S5, S6, S7} {} }; enum class Iterate { Default, Left, Right }; template struct is_layouttiled : std::false_type {}; template struct is_layouttiled< LayoutTiledCheck, typename std::enable_if::type> : std::true_type {}; namespace Experimental { template < Kokkos::Iterate OuterP, Kokkos::Iterate InnerP, unsigned ArgN0, unsigned ArgN1, unsigned ArgN2 = 0, unsigned ArgN3 = 0, unsigned ArgN4 = 0, unsigned ArgN5 = 0, unsigned ArgN6 = 0, unsigned ArgN7 = 0, bool IsPowerOfTwo = (Kokkos::Impl::is_integral_power_of_two(ArgN0) && Kokkos::Impl::is_integral_power_of_two(ArgN1) && (Kokkos::Impl::is_integral_power_of_two(ArgN2) || (ArgN2 == 0)) && (Kokkos::Impl::is_integral_power_of_two(ArgN3) || (ArgN3 == 0)) && (Kokkos::Impl::is_integral_power_of_two(ArgN4) || (ArgN4 == 0)) && (Kokkos::Impl::is_integral_power_of_two(ArgN5) || (ArgN5 == 0)) && (Kokkos::Impl::is_integral_power_of_two(ArgN6) || (ArgN6 == 0)) && (Kokkos::Impl::is_integral_power_of_two(ArgN7) || (ArgN7 == 0)))> struct LayoutTiled { static_assert(IsPowerOfTwo, "LayoutTiled must be given power-of-two tile dimensions"); # 244 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Layout.hpp" using array_layout = LayoutTiled; static constexpr Iterate outer_pattern = OuterP; static constexpr Iterate inner_pattern = InnerP; enum { N0 = ArgN0 }; enum { N1 = ArgN1 }; enum { N2 = ArgN2 }; enum { N3 = ArgN3 }; enum { N4 = ArgN4 }; enum { N5 = ArgN5 }; enum { N6 = ArgN6 }; enum { N7 = ArgN7 }; size_t dimension[ARRAY_LAYOUT_MAX_RANK]; enum { is_extent_constructible = true }; LayoutTiled(LayoutTiled const&) = default; LayoutTiled(LayoutTiled&&) = default; LayoutTiled& operator=(LayoutTiled const&) = default; LayoutTiled& operator=(LayoutTiled&&) = default; inline explicit constexpr LayoutTiled(size_t argN0 = 0, size_t argN1 = 0, size_t argN2 = 0, size_t argN3 = 0, size_t argN4 = 0, size_t argN5 = 0, size_t argN6 = 0, size_t argN7 = 0) : dimension{argN0, argN1, argN2, argN3, argN4, argN5, argN6, argN7} {} }; } template struct layout_iterate_type_selector { static const Kokkos::Iterate outer_iteration_pattern = Kokkos::Iterate::Default; static const Kokkos::Iterate inner_iteration_pattern = Kokkos::Iterate::Default; }; template <> struct layout_iterate_type_selector { static const Kokkos::Iterate outer_iteration_pattern = Kokkos::Iterate::Right; static const Kokkos::Iterate inner_iteration_pattern = Kokkos::Iterate::Right; }; template <> struct layout_iterate_type_selector { static const Kokkos::Iterate outer_iteration_pattern = Kokkos::Iterate::Left; static const Kokkos::Iterate inner_iteration_pattern = Kokkos::Iterate::Left; }; template <> struct layout_iterate_type_selector { static const Kokkos::Iterate outer_iteration_pattern = Kokkos::Iterate::Default; static const Kokkos::Iterate inner_iteration_pattern = Kokkos::Iterate::Default; }; template struct layout_iterate_type_selector > { static const Kokkos::Iterate outer_iteration_pattern = Kokkos::Iterate::Left; static const Kokkos::Iterate inner_iteration_pattern = Kokkos::Iterate::Left; }; template struct layout_iterate_type_selector > { static const Kokkos::Iterate outer_iteration_pattern = Kokkos::Iterate::Right; static const Kokkos::Iterate inner_iteration_pattern = Kokkos::Iterate::Left; }; template struct layout_iterate_type_selector > { static const Kokkos::Iterate outer_iteration_pattern = Kokkos::Iterate::Left; static const Kokkos::Iterate inner_iteration_pattern = Kokkos::Iterate::Right; }; template struct layout_iterate_type_selector > { static const Kokkos::Iterate outer_iteration_pattern = Kokkos::Iterate::Right; static const Kokkos::Iterate inner_iteration_pattern = Kokkos::Iterate::Right; }; } # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Extents.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Extents.hpp" namespace Kokkos { namespace Experimental { constexpr ptrdiff_t dynamic_extent = -1; template struct Extents { }; template struct PrependExtent; template struct PrependExtent, NewExtent> { using type = Extents; }; template struct AppendExtent; template struct AppendExtent, NewExtent> { using type = Extents; }; } namespace Impl { namespace _parse_view_extents_impl { template struct _all_remaining_extents_dynamic : std::true_type {}; template struct _all_remaining_extents_dynamic : _all_remaining_extents_dynamic { }; template struct _all_remaining_extents_dynamic : std::false_type {}; template struct _parse_impl { using type = Result; }; template struct _parse_impl< T*, Kokkos::Experimental::Extents, typename std::enable_if<_all_remaining_extents_dynamic::value>::type> : _parse_impl> { }; template struct _parse_impl< T*, Kokkos::Experimental::Extents, typename std::enable_if::value>::type> { using _next = Kokkos::Experimental::AppendExtent< typename _parse_impl, void>::type, Kokkos::Experimental::dynamic_extent>; using type = typename _next::type; }; template struct _parse_impl, void> : _parse_impl< T, Kokkos::Experimental::Extents > {}; } template struct ParseViewExtents { using type = typename _parse_view_extents_impl ::_parse_impl< DataType, Kokkos::Experimental::Extents<>>::type; }; template struct ApplyExtent { using type = ValueType[Ext]; }; template struct ApplyExtent { using type = ValueType*; }; template struct ApplyExtent { using type = typename ApplyExtent::type[N]; }; template struct ApplyExtent { using type = ValueType * [Ext]; }; template struct ApplyExtent { using type = typename ApplyExtent::type*; }; template struct ApplyExtent { using type = typename ApplyExtent::type[N]; }; } } # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewTracker.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewTracker.hpp" namespace Kokkos { template class View; namespace Impl { # 66 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewTracker.hpp" template struct ViewTracker { using track_type = Kokkos::Impl::SharedAllocationTracker; using view_traits = typename ParentView::traits; track_type m_tracker; inline ViewTracker() : m_tracker() {} inline ViewTracker(const ViewTracker& vt) noexcept : m_tracker(vt.m_tracker, view_traits::is_managed) {} inline explicit ViewTracker(const ParentView& vt) noexcept : m_tracker() { assign(vt); } template inline explicit ViewTracker( const View& vt) noexcept : m_tracker() { assign(vt); } template inline void assign(const View& vt) noexcept { if (view_traits::is_managed && Kokkos::Impl::SharedAllocationRecord::tracking_enabled()) { m_tracker.assign_direct(vt.m_track.m_tracker); } else { m_tracker.assign_force_disable(vt.m_track.m_tracker); } } inline ViewTracker& operator=(const ViewTracker& rhs) noexcept { if (view_traits::is_managed && Kokkos::Impl::SharedAllocationRecord::tracking_enabled()) { m_tracker.assign_direct(rhs.m_tracker); } else { m_tracker.assign_force_disable(rhs.m_tracker); } return *this; } inline explicit ViewTracker(const track_type& tt) noexcept : m_tracker(tt, view_traits::is_managed) {} }; } } # 58 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewCtor.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewCtor.hpp" namespace Kokkos { struct ViewAllocateWithoutInitializing { const std::string label; ViewAllocateWithoutInitializing() : label() {} explicit ViewAllocateWithoutInitializing(const std::string &arg_label) : label(arg_label) {} explicit ViewAllocateWithoutInitializing(const char *const arg_label) : label(arg_label) {} }; } namespace Kokkos { namespace Impl { struct WithoutInitializing_t {}; struct AllowPadding_t {}; struct NullSpace_t {}; template struct is_view_label : public std::false_type {}; template <> struct is_view_label : public std::true_type {}; template struct is_view_label : public std::true_type {}; template struct is_view_label : public std::true_type {}; template struct ViewCtorProp; template struct CommonViewAllocProp; template struct ViewCtorProp > { ViewCtorProp() = default; ViewCtorProp(const ViewCtorProp &) = default; ViewCtorProp &operator=(const ViewCtorProp &) = default; using type = CommonViewAllocProp; inline ViewCtorProp(const type &arg) : value(arg) {} inline ViewCtorProp(type &&arg) : value(arg) {} type value; }; template struct ViewCtorProp > { ViewCtorProp() = default; ViewCtorProp(const ViewCtorProp &) = default; ViewCtorProp &operator=(const ViewCtorProp &) = default; template inline ViewCtorProp(const P &) {} }; template struct ViewCtorProp::value || std::is_same::value>::type, P> { ViewCtorProp() = default; ViewCtorProp(const ViewCtorProp &) = default; ViewCtorProp &operator=(const ViewCtorProp &) = default; using type = P; ViewCtorProp(const type &) {} static constexpr type value = type(); }; template struct ViewCtorProp::value>::type, Label> { ViewCtorProp() = default; ViewCtorProp(const ViewCtorProp &) = default; ViewCtorProp &operator=(const ViewCtorProp &) = default; using type = std::string; ViewCtorProp(const type &arg) : value(arg) {} ViewCtorProp(type &&arg) : value(arg) {} type value; }; template struct ViewCtorProp::value || Kokkos::Impl::is_execution_space::value>::type, Space> { ViewCtorProp() = default; ViewCtorProp(const ViewCtorProp &) = default; ViewCtorProp &operator=(const ViewCtorProp &) = default; using type = Space; ViewCtorProp(const type &arg) : value(arg) {} type value; }; template struct ViewCtorProp { ViewCtorProp() = default; ViewCtorProp(const ViewCtorProp &) = default; ViewCtorProp &operator=(const ViewCtorProp &) = default; using type = T *; inline ViewCtorProp(const type arg) : value(arg) {} type value; }; template struct ViewCtorProp { ViewCtorProp() = default; ViewCtorProp(const ViewCtorProp &) = default; ViewCtorProp &operator=(const ViewCtorProp &) = default; using type = T *; inline ViewCtorProp(const type arg) : value(arg) {} enum { has_pointer = true }; using pointer_type = type; type value; }; template using view_ctor_prop_args = ViewCtorProp; template using view_ctor_prop_base = ViewCtorProp; template struct ViewCtorProp : public ViewCtorProp... { private: using var_memory_space = Kokkos::Impl::has_condition; using var_execution_space = Kokkos::Impl::has_condition; struct VOIDDUMMY {}; using var_pointer = Kokkos::Impl::has_condition; public: enum { has_memory_space = var_memory_space::value }; enum { has_execution_space = var_execution_space::value }; enum { has_pointer = var_pointer::value }; enum { has_label = Kokkos::Impl::has_type::value }; enum { allow_padding = Kokkos::Impl::has_type::value }; enum { initialize = !Kokkos::Impl::has_type::value }; using memory_space = typename var_memory_space::type; using execution_space = typename var_execution_space::type; using pointer_type = typename var_pointer::type; template inline ViewCtorProp(Args const &... args) : ViewCtorProp(args)... {} template inline ViewCtorProp(pointer_type arg0, Args const &... args) : ViewCtorProp(arg0), ViewCtorProp::type>(args)... {} inline ViewCtorProp(pointer_type arg0) : ViewCtorProp(arg0) {} template ViewCtorProp(view_ctor_prop_args const &arg) : view_ctor_prop_base( static_cast const &>(arg))... { (void)arg; } }; } } # 59 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_View.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_View.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" 1 # 139 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" namespace Kokkos { template inline void atomic_add(volatile T* const dest, const T src); template inline void atomic_increment(volatile T* a); template inline void atomic_decrement(volatile T* a); } namespace Kokkos { inline const char* atomic_query_version() { return "KOKKOS_ENABLE_GNU_ATOMICS"; # 169 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" } } # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Memory_Order.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Memory_Order.hpp" # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/atomic" 1 3 # 35 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/atomic" 3 # 36 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/atomic" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/atomic_base.h" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/atomic_base.h" 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/atomic_base.h" 3 # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/atomic_base.h" 3 # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/atomic_base.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 55 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/atomic_base.h" 3 typedef enum memory_order { memory_order_relaxed, memory_order_consume, memory_order_acquire, memory_order_release, memory_order_acq_rel, memory_order_seq_cst } memory_order; enum __memory_order_modifier { __memory_order_mask = 0x0ffff, __memory_order_modifier_mask = 0xffff0000, __memory_order_hle_acquire = 0x10000, __memory_order_hle_release = 0x20000 }; constexpr memory_order operator|(memory_order __m, __memory_order_modifier __mod) { return memory_order(__m | int(__mod)); } constexpr memory_order operator&(memory_order __m, __memory_order_modifier __mod) { return memory_order(__m & int(__mod)); } constexpr memory_order __cmpexch_failure_order2(memory_order __m) noexcept { return __m == memory_order_acq_rel ? memory_order_acquire : __m == memory_order_release ? memory_order_relaxed : __m; } constexpr memory_order __cmpexch_failure_order(memory_order __m) noexcept { return memory_order(__cmpexch_failure_order2(__m & __memory_order_mask) | (__m & __memory_order_modifier_mask)); } inline __attribute__((__always_inline__)) void atomic_thread_fence(memory_order __m) noexcept { __atomic_thread_fence(__m); } inline __attribute__((__always_inline__)) void atomic_signal_fence(memory_order __m) noexcept { __atomic_signal_fence(__m); } template inline _Tp kill_dependency(_Tp __y) noexcept { _Tp __ret(__y); return __ret; } template struct __atomic_base; template struct atomic; template struct atomic<_Tp*>; typedef bool __atomic_flag_data_type; # 148 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/atomic_base.h" 3 extern "C" { struct __atomic_flag_base { __atomic_flag_data_type _M_i; }; } struct atomic_flag : public __atomic_flag_base { atomic_flag() noexcept = default; ~atomic_flag() noexcept = default; atomic_flag(const atomic_flag&) = delete; atomic_flag& operator=(const atomic_flag&) = delete; atomic_flag& operator=(const atomic_flag&) volatile = delete; constexpr atomic_flag(bool __i) noexcept : __atomic_flag_base{ _S_init(__i) } { } inline __attribute__((__always_inline__)) bool test_and_set(memory_order __m = memory_order_seq_cst) noexcept { return __atomic_test_and_set (&_M_i, __m); } inline __attribute__((__always_inline__)) bool test_and_set(memory_order __m = memory_order_seq_cst) volatile noexcept { return __atomic_test_and_set (&_M_i, __m); } inline __attribute__((__always_inline__)) void clear(memory_order __m = memory_order_seq_cst) noexcept { memory_order __b = __m & __memory_order_mask; ; ; ; __atomic_clear (&_M_i, __m); } inline __attribute__((__always_inline__)) void clear(memory_order __m = memory_order_seq_cst) volatile noexcept { memory_order __b = __m & __memory_order_mask; ; ; ; __atomic_clear (&_M_i, __m); } private: static constexpr __atomic_flag_data_type _S_init(bool __i) { return __i ? 1 : 0; } }; # 237 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/atomic_base.h" 3 template struct __atomic_base { private: typedef _ITp __int_type; static constexpr int _S_alignment = sizeof(_ITp) > alignof(_ITp) ? sizeof(_ITp) : alignof(_ITp); alignas(_S_alignment) __int_type _M_i; public: __atomic_base() noexcept = default; ~__atomic_base() noexcept = default; __atomic_base(const __atomic_base&) = delete; __atomic_base& operator=(const __atomic_base&) = delete; __atomic_base& operator=(const __atomic_base&) volatile = delete; constexpr __atomic_base(__int_type __i) noexcept : _M_i (__i) { } operator __int_type() const noexcept { return load(); } operator __int_type() const volatile noexcept { return load(); } __int_type operator=(__int_type __i) noexcept { store(__i); return __i; } __int_type operator=(__int_type __i) volatile noexcept { store(__i); return __i; } __int_type operator++(int) noexcept { return fetch_add(1); } __int_type operator++(int) volatile noexcept { return fetch_add(1); } __int_type operator--(int) noexcept { return fetch_sub(1); } __int_type operator--(int) volatile noexcept { return fetch_sub(1); } __int_type operator++() noexcept { return __atomic_add_fetch(&_M_i, 1, memory_order_seq_cst); } __int_type operator++() volatile noexcept { return __atomic_add_fetch(&_M_i, 1, memory_order_seq_cst); } __int_type operator--() noexcept { return __atomic_sub_fetch(&_M_i, 1, memory_order_seq_cst); } __int_type operator--() volatile noexcept { return __atomic_sub_fetch(&_M_i, 1, memory_order_seq_cst); } __int_type operator+=(__int_type __i) noexcept { return __atomic_add_fetch(&_M_i, __i, memory_order_seq_cst); } __int_type operator+=(__int_type __i) volatile noexcept { return __atomic_add_fetch(&_M_i, __i, memory_order_seq_cst); } __int_type operator-=(__int_type __i) noexcept { return __atomic_sub_fetch(&_M_i, __i, memory_order_seq_cst); } __int_type operator-=(__int_type __i) volatile noexcept { return __atomic_sub_fetch(&_M_i, __i, memory_order_seq_cst); } __int_type operator&=(__int_type __i) noexcept { return __atomic_and_fetch(&_M_i, __i, memory_order_seq_cst); } __int_type operator&=(__int_type __i) volatile noexcept { return __atomic_and_fetch(&_M_i, __i, memory_order_seq_cst); } __int_type operator|=(__int_type __i) noexcept { return __atomic_or_fetch(&_M_i, __i, memory_order_seq_cst); } __int_type operator|=(__int_type __i) volatile noexcept { return __atomic_or_fetch(&_M_i, __i, memory_order_seq_cst); } __int_type operator^=(__int_type __i) noexcept { return __atomic_xor_fetch(&_M_i, __i, memory_order_seq_cst); } __int_type operator^=(__int_type __i) volatile noexcept { return __atomic_xor_fetch(&_M_i, __i, memory_order_seq_cst); } bool is_lock_free() const noexcept { return __atomic_is_lock_free(sizeof(_M_i), reinterpret_cast(-__alignof(_M_i))); } bool is_lock_free() const volatile noexcept { return __atomic_is_lock_free(sizeof(_M_i), reinterpret_cast(-__alignof(_M_i))); } inline __attribute__((__always_inline__)) void store(__int_type __i, memory_order __m = memory_order_seq_cst) noexcept { memory_order __b = __m & __memory_order_mask; ; ; ; __atomic_store_n(&_M_i, __i, __m); } inline __attribute__((__always_inline__)) void store(__int_type __i, memory_order __m = memory_order_seq_cst) volatile noexcept { memory_order __b = __m & __memory_order_mask; ; ; ; __atomic_store_n(&_M_i, __i, __m); } inline __attribute__((__always_inline__)) __int_type load(memory_order __m = memory_order_seq_cst) const noexcept { memory_order __b = __m & __memory_order_mask; ; ; return __atomic_load_n(&_M_i, __m); } inline __attribute__((__always_inline__)) __int_type load(memory_order __m = memory_order_seq_cst) const volatile noexcept { memory_order __b = __m & __memory_order_mask; ; ; return __atomic_load_n(&_M_i, __m); } inline __attribute__((__always_inline__)) __int_type exchange(__int_type __i, memory_order __m = memory_order_seq_cst) noexcept { return __atomic_exchange_n(&_M_i, __i, __m); } inline __attribute__((__always_inline__)) __int_type exchange(__int_type __i, memory_order __m = memory_order_seq_cst) volatile noexcept { return __atomic_exchange_n(&_M_i, __i, __m); } inline __attribute__((__always_inline__)) bool compare_exchange_weak(__int_type& __i1, __int_type __i2, memory_order __m1, memory_order __m2) noexcept { memory_order __b2 = __m2 & __memory_order_mask; memory_order __b1 = __m1 & __memory_order_mask; ; ; ; return __atomic_compare_exchange_n(&_M_i, &__i1, __i2, 1, __m1, __m2); } inline __attribute__((__always_inline__)) bool compare_exchange_weak(__int_type& __i1, __int_type __i2, memory_order __m1, memory_order __m2) volatile noexcept { memory_order __b2 = __m2 & __memory_order_mask; memory_order __b1 = __m1 & __memory_order_mask; ; ; ; return __atomic_compare_exchange_n(&_M_i, &__i1, __i2, 1, __m1, __m2); } inline __attribute__((__always_inline__)) bool compare_exchange_weak(__int_type& __i1, __int_type __i2, memory_order __m = memory_order_seq_cst) noexcept { return compare_exchange_weak(__i1, __i2, __m, __cmpexch_failure_order(__m)); } inline __attribute__((__always_inline__)) bool compare_exchange_weak(__int_type& __i1, __int_type __i2, memory_order __m = memory_order_seq_cst) volatile noexcept { return compare_exchange_weak(__i1, __i2, __m, __cmpexch_failure_order(__m)); } inline __attribute__((__always_inline__)) bool compare_exchange_strong(__int_type& __i1, __int_type __i2, memory_order __m1, memory_order __m2) noexcept { memory_order __b2 = __m2 & __memory_order_mask; memory_order __b1 = __m1 & __memory_order_mask; ; ; ; return __atomic_compare_exchange_n(&_M_i, &__i1, __i2, 0, __m1, __m2); } inline __attribute__((__always_inline__)) bool compare_exchange_strong(__int_type& __i1, __int_type __i2, memory_order __m1, memory_order __m2) volatile noexcept { memory_order __b2 = __m2 & __memory_order_mask; memory_order __b1 = __m1 & __memory_order_mask; ; ; ; return __atomic_compare_exchange_n(&_M_i, &__i1, __i2, 0, __m1, __m2); } inline __attribute__((__always_inline__)) bool compare_exchange_strong(__int_type& __i1, __int_type __i2, memory_order __m = memory_order_seq_cst) noexcept { return compare_exchange_strong(__i1, __i2, __m, __cmpexch_failure_order(__m)); } inline __attribute__((__always_inline__)) bool compare_exchange_strong(__int_type& __i1, __int_type __i2, memory_order __m = memory_order_seq_cst) volatile noexcept { return compare_exchange_strong(__i1, __i2, __m, __cmpexch_failure_order(__m)); } inline __attribute__((__always_inline__)) __int_type fetch_add(__int_type __i, memory_order __m = memory_order_seq_cst) noexcept { return __atomic_fetch_add(&_M_i, __i, __m); } inline __attribute__((__always_inline__)) __int_type fetch_add(__int_type __i, memory_order __m = memory_order_seq_cst) volatile noexcept { return __atomic_fetch_add(&_M_i, __i, __m); } inline __attribute__((__always_inline__)) __int_type fetch_sub(__int_type __i, memory_order __m = memory_order_seq_cst) noexcept { return __atomic_fetch_sub(&_M_i, __i, __m); } inline __attribute__((__always_inline__)) __int_type fetch_sub(__int_type __i, memory_order __m = memory_order_seq_cst) volatile noexcept { return __atomic_fetch_sub(&_M_i, __i, __m); } inline __attribute__((__always_inline__)) __int_type fetch_and(__int_type __i, memory_order __m = memory_order_seq_cst) noexcept { return __atomic_fetch_and(&_M_i, __i, __m); } inline __attribute__((__always_inline__)) __int_type fetch_and(__int_type __i, memory_order __m = memory_order_seq_cst) volatile noexcept { return __atomic_fetch_and(&_M_i, __i, __m); } inline __attribute__((__always_inline__)) __int_type fetch_or(__int_type __i, memory_order __m = memory_order_seq_cst) noexcept { return __atomic_fetch_or(&_M_i, __i, __m); } inline __attribute__((__always_inline__)) __int_type fetch_or(__int_type __i, memory_order __m = memory_order_seq_cst) volatile noexcept { return __atomic_fetch_or(&_M_i, __i, __m); } inline __attribute__((__always_inline__)) __int_type fetch_xor(__int_type __i, memory_order __m = memory_order_seq_cst) noexcept { return __atomic_fetch_xor(&_M_i, __i, __m); } inline __attribute__((__always_inline__)) __int_type fetch_xor(__int_type __i, memory_order __m = memory_order_seq_cst) volatile noexcept { return __atomic_fetch_xor(&_M_i, __i, __m); } }; template struct __atomic_base<_PTp*> { private: typedef _PTp* __pointer_type; __pointer_type _M_p; constexpr ptrdiff_t _M_type_size(ptrdiff_t __d) const { return __d * sizeof(_PTp); } constexpr ptrdiff_t _M_type_size(ptrdiff_t __d) const volatile { return __d * sizeof(_PTp); } public: __atomic_base() noexcept = default; ~__atomic_base() noexcept = default; __atomic_base(const __atomic_base&) = delete; __atomic_base& operator=(const __atomic_base&) = delete; __atomic_base& operator=(const __atomic_base&) volatile = delete; constexpr __atomic_base(__pointer_type __p) noexcept : _M_p (__p) { } operator __pointer_type() const noexcept { return load(); } operator __pointer_type() const volatile noexcept { return load(); } __pointer_type operator=(__pointer_type __p) noexcept { store(__p); return __p; } __pointer_type operator=(__pointer_type __p) volatile noexcept { store(__p); return __p; } __pointer_type operator++(int) noexcept { return fetch_add(1); } __pointer_type operator++(int) volatile noexcept { return fetch_add(1); } __pointer_type operator--(int) noexcept { return fetch_sub(1); } __pointer_type operator--(int) volatile noexcept { return fetch_sub(1); } __pointer_type operator++() noexcept { return __atomic_add_fetch(&_M_p, _M_type_size(1), memory_order_seq_cst); } __pointer_type operator++() volatile noexcept { return __atomic_add_fetch(&_M_p, _M_type_size(1), memory_order_seq_cst); } __pointer_type operator--() noexcept { return __atomic_sub_fetch(&_M_p, _M_type_size(1), memory_order_seq_cst); } __pointer_type operator--() volatile noexcept { return __atomic_sub_fetch(&_M_p, _M_type_size(1), memory_order_seq_cst); } __pointer_type operator+=(ptrdiff_t __d) noexcept { return __atomic_add_fetch(&_M_p, _M_type_size(__d), memory_order_seq_cst); } __pointer_type operator+=(ptrdiff_t __d) volatile noexcept { return __atomic_add_fetch(&_M_p, _M_type_size(__d), memory_order_seq_cst); } __pointer_type operator-=(ptrdiff_t __d) noexcept { return __atomic_sub_fetch(&_M_p, _M_type_size(__d), memory_order_seq_cst); } __pointer_type operator-=(ptrdiff_t __d) volatile noexcept { return __atomic_sub_fetch(&_M_p, _M_type_size(__d), memory_order_seq_cst); } bool is_lock_free() const noexcept { return __atomic_is_lock_free(sizeof(_M_p), reinterpret_cast(-__alignof(_M_p))); } bool is_lock_free() const volatile noexcept { return __atomic_is_lock_free(sizeof(_M_p), reinterpret_cast(-__alignof(_M_p))); } inline __attribute__((__always_inline__)) void store(__pointer_type __p, memory_order __m = memory_order_seq_cst) noexcept { memory_order __b = __m & __memory_order_mask; ; ; ; __atomic_store_n(&_M_p, __p, __m); } inline __attribute__((__always_inline__)) void store(__pointer_type __p, memory_order __m = memory_order_seq_cst) volatile noexcept { memory_order __b = __m & __memory_order_mask; ; ; ; __atomic_store_n(&_M_p, __p, __m); } inline __attribute__((__always_inline__)) __pointer_type load(memory_order __m = memory_order_seq_cst) const noexcept { memory_order __b = __m & __memory_order_mask; ; ; return __atomic_load_n(&_M_p, __m); } inline __attribute__((__always_inline__)) __pointer_type load(memory_order __m = memory_order_seq_cst) const volatile noexcept { memory_order __b = __m & __memory_order_mask; ; ; return __atomic_load_n(&_M_p, __m); } inline __attribute__((__always_inline__)) __pointer_type exchange(__pointer_type __p, memory_order __m = memory_order_seq_cst) noexcept { return __atomic_exchange_n(&_M_p, __p, __m); } inline __attribute__((__always_inline__)) __pointer_type exchange(__pointer_type __p, memory_order __m = memory_order_seq_cst) volatile noexcept { return __atomic_exchange_n(&_M_p, __p, __m); } inline __attribute__((__always_inline__)) bool compare_exchange_strong(__pointer_type& __p1, __pointer_type __p2, memory_order __m1, memory_order __m2) noexcept { memory_order __b2 = __m2 & __memory_order_mask; memory_order __b1 = __m1 & __memory_order_mask; ; ; ; return __atomic_compare_exchange_n(&_M_p, &__p1, __p2, 0, __m1, __m2); } inline __attribute__((__always_inline__)) bool compare_exchange_strong(__pointer_type& __p1, __pointer_type __p2, memory_order __m1, memory_order __m2) volatile noexcept { memory_order __b2 = __m2 & __memory_order_mask; memory_order __b1 = __m1 & __memory_order_mask; ; ; ; return __atomic_compare_exchange_n(&_M_p, &__p1, __p2, 0, __m1, __m2); } inline __attribute__((__always_inline__)) __pointer_type fetch_add(ptrdiff_t __d, memory_order __m = memory_order_seq_cst) noexcept { return __atomic_fetch_add(&_M_p, _M_type_size(__d), __m); } inline __attribute__((__always_inline__)) __pointer_type fetch_add(ptrdiff_t __d, memory_order __m = memory_order_seq_cst) volatile noexcept { return __atomic_fetch_add(&_M_p, _M_type_size(__d), __m); } inline __attribute__((__always_inline__)) __pointer_type fetch_sub(ptrdiff_t __d, memory_order __m = memory_order_seq_cst) noexcept { return __atomic_fetch_sub(&_M_p, _M_type_size(__d), __m); } inline __attribute__((__always_inline__)) __pointer_type fetch_sub(ptrdiff_t __d, memory_order __m = memory_order_seq_cst) volatile noexcept { return __atomic_fetch_sub(&_M_p, _M_type_size(__d), __m); } }; } # 42 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/atomic" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { template struct atomic; template<> struct atomic { private: __atomic_base _M_base; public: atomic() noexcept = default; ~atomic() noexcept = default; atomic(const atomic&) = delete; atomic& operator=(const atomic&) = delete; atomic& operator=(const atomic&) volatile = delete; constexpr atomic(bool __i) noexcept : _M_base(__i) { } bool operator=(bool __i) noexcept { return _M_base.operator=(__i); } bool operator=(bool __i) volatile noexcept { return _M_base.operator=(__i); } operator bool() const noexcept { return _M_base.load(); } operator bool() const volatile noexcept { return _M_base.load(); } bool is_lock_free() const noexcept { return _M_base.is_lock_free(); } bool is_lock_free() const volatile noexcept { return _M_base.is_lock_free(); } void store(bool __i, memory_order __m = memory_order_seq_cst) noexcept { _M_base.store(__i, __m); } void store(bool __i, memory_order __m = memory_order_seq_cst) volatile noexcept { _M_base.store(__i, __m); } bool load(memory_order __m = memory_order_seq_cst) const noexcept { return _M_base.load(__m); } bool load(memory_order __m = memory_order_seq_cst) const volatile noexcept { return _M_base.load(__m); } bool exchange(bool __i, memory_order __m = memory_order_seq_cst) noexcept { return _M_base.exchange(__i, __m); } bool exchange(bool __i, memory_order __m = memory_order_seq_cst) volatile noexcept { return _M_base.exchange(__i, __m); } bool compare_exchange_weak(bool& __i1, bool __i2, memory_order __m1, memory_order __m2) noexcept { return _M_base.compare_exchange_weak(__i1, __i2, __m1, __m2); } bool compare_exchange_weak(bool& __i1, bool __i2, memory_order __m1, memory_order __m2) volatile noexcept { return _M_base.compare_exchange_weak(__i1, __i2, __m1, __m2); } bool compare_exchange_weak(bool& __i1, bool __i2, memory_order __m = memory_order_seq_cst) noexcept { return _M_base.compare_exchange_weak(__i1, __i2, __m); } bool compare_exchange_weak(bool& __i1, bool __i2, memory_order __m = memory_order_seq_cst) volatile noexcept { return _M_base.compare_exchange_weak(__i1, __i2, __m); } bool compare_exchange_strong(bool& __i1, bool __i2, memory_order __m1, memory_order __m2) noexcept { return _M_base.compare_exchange_strong(__i1, __i2, __m1, __m2); } bool compare_exchange_strong(bool& __i1, bool __i2, memory_order __m1, memory_order __m2) volatile noexcept { return _M_base.compare_exchange_strong(__i1, __i2, __m1, __m2); } bool compare_exchange_strong(bool& __i1, bool __i2, memory_order __m = memory_order_seq_cst) noexcept { return _M_base.compare_exchange_strong(__i1, __i2, __m); } bool compare_exchange_strong(bool& __i1, bool __i2, memory_order __m = memory_order_seq_cst) volatile noexcept { return _M_base.compare_exchange_strong(__i1, __i2, __m); } }; template struct atomic { private: static constexpr int _S_min_alignment = (sizeof(_Tp) & (sizeof(_Tp) - 1)) || sizeof(_Tp) > 16 ? 0 : sizeof(_Tp); static constexpr int _S_alignment = _S_min_alignment > alignof(_Tp) ? _S_min_alignment : alignof(_Tp); alignas(_S_alignment) _Tp _M_i; static_assert(__is_trivially_copyable(_Tp), "std::atomic requires a trivially copyable type"); static_assert(sizeof(_Tp) > 0, "Incomplete or zero-sized types are not supported"); public: atomic() noexcept = default; ~atomic() noexcept = default; atomic(const atomic&) = delete; atomic& operator=(const atomic&) = delete; atomic& operator=(const atomic&) volatile = delete; constexpr atomic(_Tp __i) noexcept : _M_i(__i) { } operator _Tp() const noexcept { return load(); } operator _Tp() const volatile noexcept { return load(); } _Tp operator=(_Tp __i) noexcept { store(__i); return __i; } _Tp operator=(_Tp __i) volatile noexcept { store(__i); return __i; } bool is_lock_free() const noexcept { return __atomic_is_lock_free(sizeof(_M_i), reinterpret_cast(-__alignof(_M_i))); } bool is_lock_free() const volatile noexcept { return __atomic_is_lock_free(sizeof(_M_i), reinterpret_cast(-__alignof(_M_i))); } void store(_Tp __i, memory_order __m = memory_order_seq_cst) noexcept { __atomic_store(&_M_i, &__i, __m); } void store(_Tp __i, memory_order __m = memory_order_seq_cst) volatile noexcept { __atomic_store(&_M_i, &__i, __m); } _Tp load(memory_order __m = memory_order_seq_cst) const noexcept { alignas(_Tp) unsigned char __buf[sizeof(_Tp)]; _Tp* __ptr = reinterpret_cast<_Tp*>(__buf); __atomic_load(&_M_i, __ptr, __m); return *__ptr; } _Tp load(memory_order __m = memory_order_seq_cst) const volatile noexcept { alignas(_Tp) unsigned char __buf[sizeof(_Tp)]; _Tp* __ptr = reinterpret_cast<_Tp*>(__buf); __atomic_load(&_M_i, __ptr, __m); return *__ptr; } _Tp exchange(_Tp __i, memory_order __m = memory_order_seq_cst) noexcept { alignas(_Tp) unsigned char __buf[sizeof(_Tp)]; _Tp* __ptr = reinterpret_cast<_Tp*>(__buf); __atomic_exchange(&_M_i, &__i, __ptr, __m); return *__ptr; } _Tp exchange(_Tp __i, memory_order __m = memory_order_seq_cst) volatile noexcept { alignas(_Tp) unsigned char __buf[sizeof(_Tp)]; _Tp* __ptr = reinterpret_cast<_Tp*>(__buf); __atomic_exchange(&_M_i, &__i, __ptr, __m); return *__ptr; } bool compare_exchange_weak(_Tp& __e, _Tp __i, memory_order __s, memory_order __f) noexcept { return __atomic_compare_exchange(&_M_i, &__e, &__i, true, __s, __f); } bool compare_exchange_weak(_Tp& __e, _Tp __i, memory_order __s, memory_order __f) volatile noexcept { return __atomic_compare_exchange(&_M_i, &__e, &__i, true, __s, __f); } bool compare_exchange_weak(_Tp& __e, _Tp __i, memory_order __m = memory_order_seq_cst) noexcept { return compare_exchange_weak(__e, __i, __m, __cmpexch_failure_order(__m)); } bool compare_exchange_weak(_Tp& __e, _Tp __i, memory_order __m = memory_order_seq_cst) volatile noexcept { return compare_exchange_weak(__e, __i, __m, __cmpexch_failure_order(__m)); } bool compare_exchange_strong(_Tp& __e, _Tp __i, memory_order __s, memory_order __f) noexcept { return __atomic_compare_exchange(&_M_i, &__e, &__i, false, __s, __f); } bool compare_exchange_strong(_Tp& __e, _Tp __i, memory_order __s, memory_order __f) volatile noexcept { return __atomic_compare_exchange(&_M_i, &__e, &__i, false, __s, __f); } bool compare_exchange_strong(_Tp& __e, _Tp __i, memory_order __m = memory_order_seq_cst) noexcept { return compare_exchange_strong(__e, __i, __m, __cmpexch_failure_order(__m)); } bool compare_exchange_strong(_Tp& __e, _Tp __i, memory_order __m = memory_order_seq_cst) volatile noexcept { return compare_exchange_strong(__e, __i, __m, __cmpexch_failure_order(__m)); } }; template struct atomic<_Tp*> { typedef _Tp* __pointer_type; typedef __atomic_base<_Tp*> __base_type; __base_type _M_b; atomic() noexcept = default; ~atomic() noexcept = default; atomic(const atomic&) = delete; atomic& operator=(const atomic&) = delete; atomic& operator=(const atomic&) volatile = delete; constexpr atomic(__pointer_type __p) noexcept : _M_b(__p) { } operator __pointer_type() const noexcept { return __pointer_type(_M_b); } operator __pointer_type() const volatile noexcept { return __pointer_type(_M_b); } __pointer_type operator=(__pointer_type __p) noexcept { return _M_b.operator=(__p); } __pointer_type operator=(__pointer_type __p) volatile noexcept { return _M_b.operator=(__p); } __pointer_type operator++(int) noexcept { return _M_b++; } __pointer_type operator++(int) volatile noexcept { return _M_b++; } __pointer_type operator--(int) noexcept { return _M_b--; } __pointer_type operator--(int) volatile noexcept { return _M_b--; } __pointer_type operator++() noexcept { return ++_M_b; } __pointer_type operator++() volatile noexcept { return ++_M_b; } __pointer_type operator--() noexcept { return --_M_b; } __pointer_type operator--() volatile noexcept { return --_M_b; } __pointer_type operator+=(ptrdiff_t __d) noexcept { return _M_b.operator+=(__d); } __pointer_type operator+=(ptrdiff_t __d) volatile noexcept { return _M_b.operator+=(__d); } __pointer_type operator-=(ptrdiff_t __d) noexcept { return _M_b.operator-=(__d); } __pointer_type operator-=(ptrdiff_t __d) volatile noexcept { return _M_b.operator-=(__d); } bool is_lock_free() const noexcept { return _M_b.is_lock_free(); } bool is_lock_free() const volatile noexcept { return _M_b.is_lock_free(); } void store(__pointer_type __p, memory_order __m = memory_order_seq_cst) noexcept { return _M_b.store(__p, __m); } void store(__pointer_type __p, memory_order __m = memory_order_seq_cst) volatile noexcept { return _M_b.store(__p, __m); } __pointer_type load(memory_order __m = memory_order_seq_cst) const noexcept { return _M_b.load(__m); } __pointer_type load(memory_order __m = memory_order_seq_cst) const volatile noexcept { return _M_b.load(__m); } __pointer_type exchange(__pointer_type __p, memory_order __m = memory_order_seq_cst) noexcept { return _M_b.exchange(__p, __m); } __pointer_type exchange(__pointer_type __p, memory_order __m = memory_order_seq_cst) volatile noexcept { return _M_b.exchange(__p, __m); } bool compare_exchange_weak(__pointer_type& __p1, __pointer_type __p2, memory_order __m1, memory_order __m2) noexcept { return _M_b.compare_exchange_strong(__p1, __p2, __m1, __m2); } bool compare_exchange_weak(__pointer_type& __p1, __pointer_type __p2, memory_order __m1, memory_order __m2) volatile noexcept { return _M_b.compare_exchange_strong(__p1, __p2, __m1, __m2); } bool compare_exchange_weak(__pointer_type& __p1, __pointer_type __p2, memory_order __m = memory_order_seq_cst) noexcept { return compare_exchange_weak(__p1, __p2, __m, __cmpexch_failure_order(__m)); } bool compare_exchange_weak(__pointer_type& __p1, __pointer_type __p2, memory_order __m = memory_order_seq_cst) volatile noexcept { return compare_exchange_weak(__p1, __p2, __m, __cmpexch_failure_order(__m)); } bool compare_exchange_strong(__pointer_type& __p1, __pointer_type __p2, memory_order __m1, memory_order __m2) noexcept { return _M_b.compare_exchange_strong(__p1, __p2, __m1, __m2); } bool compare_exchange_strong(__pointer_type& __p1, __pointer_type __p2, memory_order __m1, memory_order __m2) volatile noexcept { return _M_b.compare_exchange_strong(__p1, __p2, __m1, __m2); } bool compare_exchange_strong(__pointer_type& __p1, __pointer_type __p2, memory_order __m = memory_order_seq_cst) noexcept { return _M_b.compare_exchange_strong(__p1, __p2, __m, __cmpexch_failure_order(__m)); } bool compare_exchange_strong(__pointer_type& __p1, __pointer_type __p2, memory_order __m = memory_order_seq_cst) volatile noexcept { return _M_b.compare_exchange_strong(__p1, __p2, __m, __cmpexch_failure_order(__m)); } __pointer_type fetch_add(ptrdiff_t __d, memory_order __m = memory_order_seq_cst) noexcept { return _M_b.fetch_add(__d, __m); } __pointer_type fetch_add(ptrdiff_t __d, memory_order __m = memory_order_seq_cst) volatile noexcept { return _M_b.fetch_add(__d, __m); } __pointer_type fetch_sub(ptrdiff_t __d, memory_order __m = memory_order_seq_cst) noexcept { return _M_b.fetch_sub(__d, __m); } __pointer_type fetch_sub(ptrdiff_t __d, memory_order __m = memory_order_seq_cst) volatile noexcept { return _M_b.fetch_sub(__d, __m); } }; template<> struct atomic : __atomic_base { typedef char __integral_type; typedef __atomic_base __base_type; atomic() noexcept = default; ~atomic() noexcept = default; atomic(const atomic&) = delete; atomic& operator=(const atomic&) = delete; atomic& operator=(const atomic&) volatile = delete; constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } using __base_type::operator __integral_type; using __base_type::operator=; }; template<> struct atomic : __atomic_base { typedef signed char __integral_type; typedef __atomic_base __base_type; atomic() noexcept= default; ~atomic() noexcept = default; atomic(const atomic&) = delete; atomic& operator=(const atomic&) = delete; atomic& operator=(const atomic&) volatile = delete; constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } using __base_type::operator __integral_type; using __base_type::operator=; }; template<> struct atomic : __atomic_base { typedef unsigned char __integral_type; typedef __atomic_base __base_type; atomic() noexcept= default; ~atomic() noexcept = default; atomic(const atomic&) = delete; atomic& operator=(const atomic&) = delete; atomic& operator=(const atomic&) volatile = delete; constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } using __base_type::operator __integral_type; using __base_type::operator=; }; template<> struct atomic : __atomic_base { typedef short __integral_type; typedef __atomic_base __base_type; atomic() noexcept = default; ~atomic() noexcept = default; atomic(const atomic&) = delete; atomic& operator=(const atomic&) = delete; atomic& operator=(const atomic&) volatile = delete; constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } using __base_type::operator __integral_type; using __base_type::operator=; }; template<> struct atomic : __atomic_base { typedef unsigned short __integral_type; typedef __atomic_base __base_type; atomic() noexcept = default; ~atomic() noexcept = default; atomic(const atomic&) = delete; atomic& operator=(const atomic&) = delete; atomic& operator=(const atomic&) volatile = delete; constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } using __base_type::operator __integral_type; using __base_type::operator=; }; template<> struct atomic : __atomic_base { typedef int __integral_type; typedef __atomic_base __base_type; atomic() noexcept = default; ~atomic() noexcept = default; atomic(const atomic&) = delete; atomic& operator=(const atomic&) = delete; atomic& operator=(const atomic&) volatile = delete; constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } using __base_type::operator __integral_type; using __base_type::operator=; }; template<> struct atomic : __atomic_base { typedef unsigned int __integral_type; typedef __atomic_base __base_type; atomic() noexcept = default; ~atomic() noexcept = default; atomic(const atomic&) = delete; atomic& operator=(const atomic&) = delete; atomic& operator=(const atomic&) volatile = delete; constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } using __base_type::operator __integral_type; using __base_type::operator=; }; template<> struct atomic : __atomic_base { typedef long __integral_type; typedef __atomic_base __base_type; atomic() noexcept = default; ~atomic() noexcept = default; atomic(const atomic&) = delete; atomic& operator=(const atomic&) = delete; atomic& operator=(const atomic&) volatile = delete; constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } using __base_type::operator __integral_type; using __base_type::operator=; }; template<> struct atomic : __atomic_base { typedef unsigned long __integral_type; typedef __atomic_base __base_type; atomic() noexcept = default; ~atomic() noexcept = default; atomic(const atomic&) = delete; atomic& operator=(const atomic&) = delete; atomic& operator=(const atomic&) volatile = delete; constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } using __base_type::operator __integral_type; using __base_type::operator=; }; template<> struct atomic : __atomic_base { typedef long long __integral_type; typedef __atomic_base __base_type; atomic() noexcept = default; ~atomic() noexcept = default; atomic(const atomic&) = delete; atomic& operator=(const atomic&) = delete; atomic& operator=(const atomic&) volatile = delete; constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } using __base_type::operator __integral_type; using __base_type::operator=; }; template<> struct atomic : __atomic_base { typedef unsigned long long __integral_type; typedef __atomic_base __base_type; atomic() noexcept = default; ~atomic() noexcept = default; atomic(const atomic&) = delete; atomic& operator=(const atomic&) = delete; atomic& operator=(const atomic&) volatile = delete; constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } using __base_type::operator __integral_type; using __base_type::operator=; }; template<> struct atomic : __atomic_base { typedef wchar_t __integral_type; typedef __atomic_base __base_type; atomic() noexcept = default; ~atomic() noexcept = default; atomic(const atomic&) = delete; atomic& operator=(const atomic&) = delete; atomic& operator=(const atomic&) volatile = delete; constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } using __base_type::operator __integral_type; using __base_type::operator=; }; template<> struct atomic : __atomic_base { typedef char16_t __integral_type; typedef __atomic_base __base_type; atomic() noexcept = default; ~atomic() noexcept = default; atomic(const atomic&) = delete; atomic& operator=(const atomic&) = delete; atomic& operator=(const atomic&) volatile = delete; constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } using __base_type::operator __integral_type; using __base_type::operator=; }; template<> struct atomic : __atomic_base { typedef char32_t __integral_type; typedef __atomic_base __base_type; atomic() noexcept = default; ~atomic() noexcept = default; atomic(const atomic&) = delete; atomic& operator=(const atomic&) = delete; atomic& operator=(const atomic&) volatile = delete; constexpr atomic(__integral_type __i) noexcept : __base_type(__i) { } using __base_type::operator __integral_type; using __base_type::operator=; }; typedef atomic atomic_bool; typedef atomic atomic_char; typedef atomic atomic_schar; typedef atomic atomic_uchar; typedef atomic atomic_short; typedef atomic atomic_ushort; typedef atomic atomic_int; typedef atomic atomic_uint; typedef atomic atomic_long; typedef atomic atomic_ulong; typedef atomic atomic_llong; typedef atomic atomic_ullong; typedef atomic atomic_wchar_t; typedef atomic atomic_char16_t; typedef atomic atomic_char32_t; typedef atomic atomic_int_least8_t; typedef atomic atomic_uint_least8_t; typedef atomic atomic_int_least16_t; typedef atomic atomic_uint_least16_t; typedef atomic atomic_int_least32_t; typedef atomic atomic_uint_least32_t; typedef atomic atomic_int_least64_t; typedef atomic atomic_uint_least64_t; typedef atomic atomic_int_fast8_t; typedef atomic atomic_uint_fast8_t; typedef atomic atomic_int_fast16_t; typedef atomic atomic_uint_fast16_t; typedef atomic atomic_int_fast32_t; typedef atomic atomic_uint_fast32_t; typedef atomic atomic_int_fast64_t; typedef atomic atomic_uint_fast64_t; typedef atomic atomic_intptr_t; typedef atomic atomic_uintptr_t; typedef atomic atomic_size_t; typedef atomic atomic_intmax_t; typedef atomic atomic_uintmax_t; typedef atomic atomic_ptrdiff_t; inline bool atomic_flag_test_and_set_explicit(atomic_flag* __a, memory_order __m) noexcept { return __a->test_and_set(__m); } inline bool atomic_flag_test_and_set_explicit(volatile atomic_flag* __a, memory_order __m) noexcept { return __a->test_and_set(__m); } inline void atomic_flag_clear_explicit(atomic_flag* __a, memory_order __m) noexcept { __a->clear(__m); } inline void atomic_flag_clear_explicit(volatile atomic_flag* __a, memory_order __m) noexcept { __a->clear(__m); } inline bool atomic_flag_test_and_set(atomic_flag* __a) noexcept { return atomic_flag_test_and_set_explicit(__a, memory_order_seq_cst); } inline bool atomic_flag_test_and_set(volatile atomic_flag* __a) noexcept { return atomic_flag_test_and_set_explicit(__a, memory_order_seq_cst); } inline void atomic_flag_clear(atomic_flag* __a) noexcept { atomic_flag_clear_explicit(__a, memory_order_seq_cst); } inline void atomic_flag_clear(volatile atomic_flag* __a) noexcept { atomic_flag_clear_explicit(__a, memory_order_seq_cst); } template inline bool atomic_is_lock_free(const atomic<_ITp>* __a) noexcept { return __a->is_lock_free(); } template inline bool atomic_is_lock_free(const volatile atomic<_ITp>* __a) noexcept { return __a->is_lock_free(); } template inline void atomic_init(atomic<_ITp>* __a, _ITp __i) noexcept { __a->store(__i, memory_order_relaxed); } template inline void atomic_init(volatile atomic<_ITp>* __a, _ITp __i) noexcept { __a->store(__i, memory_order_relaxed); } template inline void atomic_store_explicit(atomic<_ITp>* __a, _ITp __i, memory_order __m) noexcept { __a->store(__i, __m); } template inline void atomic_store_explicit(volatile atomic<_ITp>* __a, _ITp __i, memory_order __m) noexcept { __a->store(__i, __m); } template inline _ITp atomic_load_explicit(const atomic<_ITp>* __a, memory_order __m) noexcept { return __a->load(__m); } template inline _ITp atomic_load_explicit(const volatile atomic<_ITp>* __a, memory_order __m) noexcept { return __a->load(__m); } template inline _ITp atomic_exchange_explicit(atomic<_ITp>* __a, _ITp __i, memory_order __m) noexcept { return __a->exchange(__i, __m); } template inline _ITp atomic_exchange_explicit(volatile atomic<_ITp>* __a, _ITp __i, memory_order __m) noexcept { return __a->exchange(__i, __m); } template inline bool atomic_compare_exchange_weak_explicit(atomic<_ITp>* __a, _ITp* __i1, _ITp __i2, memory_order __m1, memory_order __m2) noexcept { return __a->compare_exchange_weak(*__i1, __i2, __m1, __m2); } template inline bool atomic_compare_exchange_weak_explicit(volatile atomic<_ITp>* __a, _ITp* __i1, _ITp __i2, memory_order __m1, memory_order __m2) noexcept { return __a->compare_exchange_weak(*__i1, __i2, __m1, __m2); } template inline bool atomic_compare_exchange_strong_explicit(atomic<_ITp>* __a, _ITp* __i1, _ITp __i2, memory_order __m1, memory_order __m2) noexcept { return __a->compare_exchange_strong(*__i1, __i2, __m1, __m2); } template inline bool atomic_compare_exchange_strong_explicit(volatile atomic<_ITp>* __a, _ITp* __i1, _ITp __i2, memory_order __m1, memory_order __m2) noexcept { return __a->compare_exchange_strong(*__i1, __i2, __m1, __m2); } template inline void atomic_store(atomic<_ITp>* __a, _ITp __i) noexcept { atomic_store_explicit(__a, __i, memory_order_seq_cst); } template inline void atomic_store(volatile atomic<_ITp>* __a, _ITp __i) noexcept { atomic_store_explicit(__a, __i, memory_order_seq_cst); } template inline _ITp atomic_load(const atomic<_ITp>* __a) noexcept { return atomic_load_explicit(__a, memory_order_seq_cst); } template inline _ITp atomic_load(const volatile atomic<_ITp>* __a) noexcept { return atomic_load_explicit(__a, memory_order_seq_cst); } template inline _ITp atomic_exchange(atomic<_ITp>* __a, _ITp __i) noexcept { return atomic_exchange_explicit(__a, __i, memory_order_seq_cst); } template inline _ITp atomic_exchange(volatile atomic<_ITp>* __a, _ITp __i) noexcept { return atomic_exchange_explicit(__a, __i, memory_order_seq_cst); } template inline bool atomic_compare_exchange_weak(atomic<_ITp>* __a, _ITp* __i1, _ITp __i2) noexcept { return atomic_compare_exchange_weak_explicit(__a, __i1, __i2, memory_order_seq_cst, memory_order_seq_cst); } template inline bool atomic_compare_exchange_weak(volatile atomic<_ITp>* __a, _ITp* __i1, _ITp __i2) noexcept { return atomic_compare_exchange_weak_explicit(__a, __i1, __i2, memory_order_seq_cst, memory_order_seq_cst); } template inline bool atomic_compare_exchange_strong(atomic<_ITp>* __a, _ITp* __i1, _ITp __i2) noexcept { return atomic_compare_exchange_strong_explicit(__a, __i1, __i2, memory_order_seq_cst, memory_order_seq_cst); } template inline bool atomic_compare_exchange_strong(volatile atomic<_ITp>* __a, _ITp* __i1, _ITp __i2) noexcept { return atomic_compare_exchange_strong_explicit(__a, __i1, __i2, memory_order_seq_cst, memory_order_seq_cst); } template inline _ITp atomic_fetch_add_explicit(__atomic_base<_ITp>* __a, _ITp __i, memory_order __m) noexcept { return __a->fetch_add(__i, __m); } template inline _ITp atomic_fetch_add_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, memory_order __m) noexcept { return __a->fetch_add(__i, __m); } template inline _ITp atomic_fetch_sub_explicit(__atomic_base<_ITp>* __a, _ITp __i, memory_order __m) noexcept { return __a->fetch_sub(__i, __m); } template inline _ITp atomic_fetch_sub_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, memory_order __m) noexcept { return __a->fetch_sub(__i, __m); } template inline _ITp atomic_fetch_and_explicit(__atomic_base<_ITp>* __a, _ITp __i, memory_order __m) noexcept { return __a->fetch_and(__i, __m); } template inline _ITp atomic_fetch_and_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, memory_order __m) noexcept { return __a->fetch_and(__i, __m); } template inline _ITp atomic_fetch_or_explicit(__atomic_base<_ITp>* __a, _ITp __i, memory_order __m) noexcept { return __a->fetch_or(__i, __m); } template inline _ITp atomic_fetch_or_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, memory_order __m) noexcept { return __a->fetch_or(__i, __m); } template inline _ITp atomic_fetch_xor_explicit(__atomic_base<_ITp>* __a, _ITp __i, memory_order __m) noexcept { return __a->fetch_xor(__i, __m); } template inline _ITp atomic_fetch_xor_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, memory_order __m) noexcept { return __a->fetch_xor(__i, __m); } template inline _ITp atomic_fetch_add(__atomic_base<_ITp>* __a, _ITp __i) noexcept { return atomic_fetch_add_explicit(__a, __i, memory_order_seq_cst); } template inline _ITp atomic_fetch_add(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept { return atomic_fetch_add_explicit(__a, __i, memory_order_seq_cst); } template inline _ITp atomic_fetch_sub(__atomic_base<_ITp>* __a, _ITp __i) noexcept { return atomic_fetch_sub_explicit(__a, __i, memory_order_seq_cst); } template inline _ITp atomic_fetch_sub(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept { return atomic_fetch_sub_explicit(__a, __i, memory_order_seq_cst); } template inline _ITp atomic_fetch_and(__atomic_base<_ITp>* __a, _ITp __i) noexcept { return atomic_fetch_and_explicit(__a, __i, memory_order_seq_cst); } template inline _ITp atomic_fetch_and(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept { return atomic_fetch_and_explicit(__a, __i, memory_order_seq_cst); } template inline _ITp atomic_fetch_or(__atomic_base<_ITp>* __a, _ITp __i) noexcept { return atomic_fetch_or_explicit(__a, __i, memory_order_seq_cst); } template inline _ITp atomic_fetch_or(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept { return atomic_fetch_or_explicit(__a, __i, memory_order_seq_cst); } template inline _ITp atomic_fetch_xor(__atomic_base<_ITp>* __a, _ITp __i) noexcept { return atomic_fetch_xor_explicit(__a, __i, memory_order_seq_cst); } template inline _ITp atomic_fetch_xor(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept { return atomic_fetch_xor_explicit(__a, __i, memory_order_seq_cst); } template inline _ITp* atomic_fetch_add_explicit(atomic<_ITp*>* __a, ptrdiff_t __d, memory_order __m) noexcept { return __a->fetch_add(__d, __m); } template inline _ITp* atomic_fetch_add_explicit(volatile atomic<_ITp*>* __a, ptrdiff_t __d, memory_order __m) noexcept { return __a->fetch_add(__d, __m); } template inline _ITp* atomic_fetch_add(volatile atomic<_ITp*>* __a, ptrdiff_t __d) noexcept { return __a->fetch_add(__d); } template inline _ITp* atomic_fetch_add(atomic<_ITp*>* __a, ptrdiff_t __d) noexcept { return __a->fetch_add(__d); } template inline _ITp* atomic_fetch_sub_explicit(volatile atomic<_ITp*>* __a, ptrdiff_t __d, memory_order __m) noexcept { return __a->fetch_sub(__d, __m); } template inline _ITp* atomic_fetch_sub_explicit(atomic<_ITp*>* __a, ptrdiff_t __d, memory_order __m) noexcept { return __a->fetch_sub(__d, __m); } template inline _ITp* atomic_fetch_sub(volatile atomic<_ITp*>* __a, ptrdiff_t __d) noexcept { return __a->fetch_sub(__d); } template inline _ITp* atomic_fetch_sub(atomic<_ITp*>* __a, ptrdiff_t __d) noexcept { return __a->fetch_sub(__d); } } # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Memory_Order.hpp" 2 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Memory_Order.hpp" namespace Kokkos { namespace Impl { # 61 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Memory_Order.hpp" struct memory_order_seq_cst_t { using memory_order = memory_order_seq_cst_t; static constexpr auto gnu_constant = 5; static constexpr auto std_constant = std::memory_order_seq_cst; }; constexpr memory_order_seq_cst_t memory_order_seq_cst = {}; struct memory_order_relaxed_t { using memory_order = memory_order_relaxed_t; static constexpr auto gnu_constant = 0; static constexpr auto std_constant = std::memory_order_relaxed; }; constexpr memory_order_relaxed_t memory_order_relaxed = {}; struct memory_order_acquire_t { using memory_order = memory_order_acquire_t; static constexpr auto gnu_constant = 2; static constexpr auto std_constant = std::memory_order_acquire; }; constexpr memory_order_acquire_t memory_order_acquire = {}; struct memory_order_release_t { using memory_order = memory_order_release_t; static constexpr auto gnu_constant = 3; static constexpr auto std_constant = std::memory_order_release; }; constexpr memory_order_release_t memory_order_release = {}; struct memory_order_acq_rel_t { using memory_order = memory_order_acq_rel_t; static constexpr auto gnu_constant = 4; static constexpr auto std_constant = std::memory_order_acq_rel; }; constexpr memory_order_acq_rel_t memory_order_acq_rel = {}; } } # 178 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" 2 # 201 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Assembly.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Assembly.hpp" namespace Kokkos { namespace Impl { struct cas128_t { uint64_t lower; uint64_t upper; inline cas128_t() { lower = 0; upper = 0; } inline cas128_t(const cas128_t& a) { lower = a.lower; upper = a.upper; } inline cas128_t(volatile cas128_t* a) { lower = a->lower; upper = a->upper; } inline bool operator!=(const cas128_t& a) const { return (lower != a.lower) || upper != a.upper; } inline void operator=(const cas128_t& a) { lower = a.lower; upper = a.upper; } inline void operator=(const cas128_t& a) volatile { lower = a.lower; upper = a.upper; } } __attribute__((__aligned__(16))); # 104 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Assembly.hpp" } } # 202 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" 2 # 210 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Memory_Fence.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Memory_Fence.hpp" namespace Kokkos { inline __attribute__((always_inline)) void memory_fence() { # 66 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Memory_Fence.hpp" __sync_synchronize(); # 76 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Memory_Fence.hpp" } inline __attribute__((always_inline)) void store_fence() { memory_fence(); } inline __attribute__((always_inline)) void load_fence() { memory_fence(); } } # 211 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" 2 # 219 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Exchange.hpp" 1 # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Exchange.hpp" namespace Kokkos { # 189 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Exchange.hpp" template inline T atomic_exchange(volatile T* const dest, typename std::enable_if::type val) { using type = typename Kokkos::Impl::if_c::type; const type v = *((type*)&val); type assumed; union U { T val_T; type val_type; inline U() {} } old; old.val_T = *dest; do { assumed = old.val_type; old.val_type = __sync_val_compare_and_swap((volatile type*)dest, assumed, v); } while (assumed != old.val_type); return old.val_T; } # 251 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Exchange.hpp" template inline T atomic_exchange( volatile T* const dest, typename std::enable_if<(sizeof(T) != 4) && (sizeof(T) != 8) , const T>::type& val) { while (!Impl::lock_address_host_space((void*)dest)) ; Kokkos::memory_fence(); T return_val = *dest; # 273 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Exchange.hpp" *dest = val; const T tmp = *dest; (void)tmp; Kokkos::memory_fence(); Impl::unlock_address_host_space((void*)dest); return return_val; } template inline void atomic_assign(volatile T* const dest, typename std::enable_if::type val) { using type = typename Kokkos::Impl::if_c::type; const type v = *((type*)&val); type assumed; union U { T val_T; type val_type; inline U() {} } old; old.val_T = *dest; do { assumed = old.val_type; old.val_type = __sync_val_compare_and_swap((volatile type*)dest, assumed, v); } while (assumed != old.val_type); } # 339 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Exchange.hpp" template inline void atomic_assign( volatile T* const dest, typename std::enable_if<(sizeof(T) != 4) && (sizeof(T) != 8) , const T>::type& val) { while (!Impl::lock_address_host_space((void*)dest)) ; Kokkos::memory_fence(); *dest = val; Kokkos::memory_fence(); Impl::unlock_address_host_space((void*)dest); } # 416 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Exchange.hpp" } # 220 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" 2 # 229 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Compare_Exchange_Strong.hpp" 1 # 58 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Compare_Exchange_Strong.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Memory_Order.hpp" 1 # 59 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Compare_Exchange_Strong.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Memory_Fence.hpp" 1 # 60 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Compare_Exchange_Strong.hpp" 2 namespace Kokkos { # 155 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Compare_Exchange_Strong.hpp" inline int atomic_compare_exchange(volatile int* const dest, const int compare, const int val) { return __sync_val_compare_and_swap(dest, compare, val); } inline long atomic_compare_exchange(volatile long* const dest, const long compare, const long val) { return __sync_val_compare_and_swap(dest, compare, val); } inline unsigned int atomic_compare_exchange(volatile unsigned int* const dest, const unsigned int compare, const unsigned int val) { return __sync_val_compare_and_swap(dest, compare, val); } inline unsigned long atomic_compare_exchange(volatile unsigned long* const dest, const unsigned long compare, const unsigned long val) { return __sync_val_compare_and_swap(dest, compare, val); } template inline T atomic_compare_exchange( volatile T* const dest, const T& compare, typename std::enable_if::type val) { union U { int i; T t; inline U() {} } tmp; tmp.i = __sync_val_compare_and_swap((int*)dest, *((int*)&compare), *((int*)&val)); return tmp.t; } template inline T atomic_compare_exchange( volatile T* const dest, const T& compare, typename std::enable_if::type val) { union U { long i; T t; inline U() {} } tmp; tmp.i = __sync_val_compare_and_swap((long*)dest, *((long*)&compare), *((long*)&val)); return tmp.t; } # 253 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Compare_Exchange_Strong.hpp" template inline T atomic_compare_exchange( volatile T* const dest, const T compare, typename std::enable_if<(sizeof(T) != 4) && (sizeof(T) != 8) , const T>::type& val) { while (!Impl::lock_address_host_space((void*)dest)) ; Kokkos::memory_fence(); T return_val = *dest; if (return_val == compare) { # 280 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Compare_Exchange_Strong.hpp" *dest = val; const T tmp = *dest; (void)tmp; Kokkos::memory_fence(); } Impl::unlock_address_host_space((void*)dest); return return_val; } # 331 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Compare_Exchange_Strong.hpp" template inline bool atomic_compare_exchange_strong( volatile T* const dest, const T compare, const T val) { return compare == atomic_compare_exchange(dest, compare, val); } namespace Impl { template inline bool _atomic_compare_exchange_strong_fallback( T* dest, T compare, T val, memory_order_seq_cst_t, MemoryOrderFailure) { Kokkos::memory_fence(); auto rv = Kokkos::atomic_compare_exchange_strong(dest, compare, val); Kokkos::memory_fence(); return rv; } template inline bool _atomic_compare_exchange_strong_fallback( T* dest, T compare, T val, memory_order_acquire_t, MemoryOrderFailure) { auto rv = Kokkos::atomic_compare_exchange_strong(dest, compare, val); Kokkos::memory_fence(); return rv; } template inline bool _atomic_compare_exchange_strong_fallback( T* dest, T compare, T val, memory_order_release_t, MemoryOrderFailure) { Kokkos::memory_fence(); return Kokkos::atomic_compare_exchange_strong(dest, compare, val); } template inline bool _atomic_compare_exchange_strong_fallback( T* dest, T compare, T val, memory_order_relaxed_t, MemoryOrderFailure) { return Kokkos::atomic_compare_exchange_strong(dest, compare, val); } # 381 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Compare_Exchange_Strong.hpp" template inline bool _atomic_compare_exchange_strong( T* dest, T compare, T val, MemoryOrderSuccess, MemoryOrderFailure, typename std::enable_if< (sizeof(T) == 1 || sizeof(T) == 2 || sizeof(T) == 4 || sizeof(T) == 8) && std::is_same< typename MemoryOrderSuccess::memory_order, typename std::remove_cv::type>::value && std::is_same< typename MemoryOrderFailure::memory_order, typename std::remove_cv::type>::value, void const**>::type = nullptr) { return __atomic_compare_exchange_n(dest, &compare, val, false, MemoryOrderSuccess::gnu_constant, MemoryOrderFailure::gnu_constant); } template inline bool _atomic_compare_exchange_strong( T* dest, T compare, T val, MemoryOrderSuccess order_success, MemoryOrderFailure order_failure, typename std::enable_if< !(sizeof(T) == 1 || sizeof(T) == 2 || sizeof(T) == 4 || sizeof(T) == 8) && std::is_same< typename MemoryOrderSuccess::memory_order, typename std::remove_cv::type>::value && std::is_same< typename MemoryOrderFailure::memory_order, typename std::remove_cv::type>::value, void const**>::type = nullptr) { return _atomic_compare_exchange_fallback(dest, compare, val, order_success, order_failure); } # 431 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Compare_Exchange_Strong.hpp" template inline __attribute__((always_inline)) bool atomic_compare_exchange_strong( T* dest, T compare, T val, MemoryOrderSuccess order_success, MemoryOrderFailure order_failure) { return _atomic_compare_exchange_strong(dest, compare, val, order_success, order_failure); } } } # 230 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Generic.hpp" 1 # 56 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Generic.hpp" namespace Kokkos { namespace Impl { template struct MaxOper { inline __attribute__((always_inline)) static Scalar1 apply(const Scalar1& val1, const Scalar2& val2) { return (val1 > val2 ? val1 : val2); } }; template struct MinOper { inline __attribute__((always_inline)) static Scalar1 apply(const Scalar1& val1, const Scalar2& val2) { return (val1 < val2 ? val1 : val2); } }; template struct AddOper { inline __attribute__((always_inline)) static Scalar1 apply(const Scalar1& val1, const Scalar2& val2) { return val1 + val2; } }; template struct SubOper { inline __attribute__((always_inline)) static Scalar1 apply(const Scalar1& val1, const Scalar2& val2) { return val1 - val2; } }; template struct MulOper { inline __attribute__((always_inline)) static Scalar1 apply(const Scalar1& val1, const Scalar2& val2) { return val1 * val2; } }; template struct DivOper { inline __attribute__((always_inline)) static Scalar1 apply(const Scalar1& val1, const Scalar2& val2) { return val1 / val2; } }; template struct ModOper { inline __attribute__((always_inline)) static Scalar1 apply(const Scalar1& val1, const Scalar2& val2) { return val1 % val2; } }; template struct AndOper { inline __attribute__((always_inline)) static Scalar1 apply(const Scalar1& val1, const Scalar2& val2) { return val1 & val2; } }; template struct OrOper { inline __attribute__((always_inline)) static Scalar1 apply(const Scalar1& val1, const Scalar2& val2) { return val1 | val2; } }; template struct XorOper { inline __attribute__((always_inline)) static Scalar1 apply(const Scalar1& val1, const Scalar2& val2) { return val1 ^ val2; } }; template struct LShiftOper { inline __attribute__((always_inline)) static Scalar1 apply(const Scalar1& val1, const Scalar2& val2) { return val1 << val2; } }; template struct RShiftOper { inline __attribute__((always_inline)) static Scalar1 apply(const Scalar1& val1, const Scalar2& val2) { return val1 >> val2; } }; template inline T atomic_fetch_oper( const Oper& op, volatile T* const dest, typename std::enable_if::type val) { union U { unsigned long long int i; T t; inline U() {} } oldval, assume, newval; oldval.t = *dest; do { assume.i = oldval.i; newval.t = op.apply(assume.t, val); oldval.i = Kokkos::atomic_compare_exchange((unsigned long long int*)dest, assume.i, newval.i); } while (assume.i != oldval.i); return oldval.t; } template inline T atomic_oper_fetch( const Oper& op, volatile T* const dest, typename std::enable_if::type val) { union U { unsigned long long int i; T t; inline U() {} } oldval, assume, newval; oldval.t = *dest; do { assume.i = oldval.i; newval.t = op.apply(assume.t, val); oldval.i = Kokkos::atomic_compare_exchange((unsigned long long int*)dest, assume.i, newval.i); } while (assume.i != oldval.i); return newval.t; } template inline T atomic_fetch_oper( const Oper& op, volatile T* const dest, typename std::enable_if::type val) { union U { int i; T t; inline U() {} } oldval, assume, newval; oldval.t = *dest; do { assume.i = oldval.i; newval.t = op.apply(assume.t, val); oldval.i = Kokkos::atomic_compare_exchange((int*)dest, assume.i, newval.i); } while (assume.i != oldval.i); return oldval.t; } template inline T atomic_oper_fetch( const Oper& op, volatile T* const dest, typename std::enable_if::type val) { union U { int i; T t; inline U() {} } oldval, assume, newval; oldval.t = *dest; do { assume.i = oldval.i; newval.t = op.apply(assume.t, val); oldval.i = Kokkos::atomic_compare_exchange((int*)dest, assume.i, newval.i); } while (assume.i != oldval.i); return newval.t; } template inline T atomic_fetch_oper( const Oper& op, volatile T* const dest, typename std::enable_if<(sizeof(T) != 4) && (sizeof(T) != 8), const T>::type val) { while (!Impl::lock_address_host_space((void*)dest)) ; Kokkos::memory_fence(); T return_val = *dest; *dest = op.apply(return_val, val); Kokkos::memory_fence(); Impl::unlock_address_host_space((void*)dest); return return_val; # 309 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Generic.hpp" } template inline T atomic_oper_fetch(const Oper& op, volatile T* const dest, typename std::enable_if<(sizeof(T) != 4) && (sizeof(T) != 8) && (sizeof(T) != 16) , const T>::type& val) { while (!Impl::lock_address_host_space((void*)dest)) ; Kokkos::memory_fence(); T return_val = op.apply(*dest, val); *dest = return_val; Kokkos::memory_fence(); Impl::unlock_address_host_space((void*)dest); return return_val; # 381 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Generic.hpp" } } } namespace Kokkos { template inline T atomic_fetch_max(volatile T* const dest, const T val) { return Impl::atomic_fetch_oper(Impl::MaxOper(), dest, val); } template inline T atomic_fetch_min(volatile T* const dest, const T val) { return Impl::atomic_fetch_oper(Impl::MinOper(), dest, val); } template inline T atomic_fetch_mul(volatile T* const dest, const T val) { return Impl::atomic_fetch_oper(Impl::MulOper(), dest, val); } template inline T atomic_fetch_div(volatile T* const dest, const T val) { return Impl::atomic_fetch_oper(Impl::DivOper(), dest, val); } template inline T atomic_fetch_mod(volatile T* const dest, const T val) { return Impl::atomic_fetch_oper(Impl::ModOper(), dest, val); } template inline T atomic_fetch_and(volatile T* const dest, const T val) { return Impl::atomic_fetch_oper(Impl::AndOper(), dest, val); } template inline T atomic_fetch_or(volatile T* const dest, const T val) { return Impl::atomic_fetch_oper(Impl::OrOper(), dest, val); } template inline T atomic_fetch_xor(volatile T* const dest, const T val) { return Impl::atomic_fetch_oper(Impl::XorOper(), dest, val); } template inline T atomic_fetch_lshift(volatile T* const dest, const unsigned int val) { return Impl::atomic_fetch_oper(Impl::LShiftOper(), dest, val); } template inline T atomic_fetch_rshift(volatile T* const dest, const unsigned int val) { return Impl::atomic_fetch_oper(Impl::RShiftOper(), dest, val); } template inline T atomic_max_fetch(volatile T* const dest, const T val) { return Impl::atomic_oper_fetch(Impl::MaxOper(), dest, val); } template inline T atomic_min_fetch(volatile T* const dest, const T val) { return Impl::atomic_oper_fetch(Impl::MinOper(), dest, val); } template inline T atomic_mul_fetch(volatile T* const dest, const T val) { return Impl::atomic_oper_fetch(Impl::MulOper(), dest, val); } template inline T atomic_div_fetch(volatile T* const dest, const T val) { return Impl::atomic_oper_fetch(Impl::DivOper(), dest, val); } template inline T atomic_mod_fetch(volatile T* const dest, const T val) { return Impl::atomic_oper_fetch(Impl::ModOper(), dest, val); } template inline T atomic_and_fetch(volatile T* const dest, const T val) { return Impl::atomic_oper_fetch(Impl::AndOper(), dest, val); } template inline T atomic_or_fetch(volatile T* const dest, const T val) { return Impl::atomic_oper_fetch(Impl::OrOper(), dest, val); } template inline T atomic_xor_fetch(volatile T* const dest, const T val) { return Impl::atomic_oper_fetch(Impl::XorOper(), dest, val); } template inline T atomic_lshift_fetch(volatile T* const dest, const unsigned int val) { return Impl::atomic_oper_fetch(Impl::LShiftOper(), dest, val); } template inline T atomic_rshift_fetch(volatile T* const dest, const unsigned int val) { return Impl::atomic_oper_fetch(Impl::RShiftOper(), dest, val); } # 524 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Generic.hpp" } # 232 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" 2 # 240 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Add.hpp" 1 # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Add.hpp" namespace Kokkos { # 204 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Add.hpp" inline int atomic_fetch_add(volatile int* const dest, const int val) { return __sync_fetch_and_add(dest, val); } inline long int atomic_fetch_add(volatile long int* const dest, const long int val) { return __sync_fetch_and_add(dest, val); } inline unsigned int atomic_fetch_add(volatile unsigned int* const dest, const unsigned int val) { return __sync_fetch_and_add(dest, val); } inline unsigned long int atomic_fetch_add( volatile unsigned long int* const dest, const unsigned long int val) { return __sync_fetch_and_add(dest, val); } template inline T atomic_fetch_add( volatile T* const dest, typename std::enable_if::type val) { union U { int i; T t; inline U() {} } assume, oldval, newval; oldval.t = *dest; do { assume.i = oldval.i; newval.t = assume.t + val; oldval.i = __sync_val_compare_and_swap((int*)dest, assume.i, newval.i); } while (assume.i != oldval.i); return oldval.t; } template inline T atomic_fetch_add(volatile T* const dest, typename std::enable_if::type val) { union U { long i; T t; inline U() {} } assume, oldval, newval; oldval.t = *dest; do { assume.i = oldval.i; newval.t = assume.t + val; oldval.i = __sync_val_compare_and_swap((long*)dest, assume.i, newval.i); } while (assume.i != oldval.i); return oldval.t; } # 323 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Add.hpp" template inline T atomic_fetch_add( volatile T* const dest, typename std::enable_if<(sizeof(T) != 4) && (sizeof(T) != 8) , const T>::type& val) { while (!Impl::lock_address_host_space((void*)dest)) ; Kokkos::memory_fence(); T return_val = *dest; # 346 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Add.hpp" *dest = return_val + val; const T tmp = *dest; (void)tmp; Kokkos::memory_fence(); Impl::unlock_address_host_space((void*)dest); return return_val; } # 394 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Add.hpp" } # 241 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" 2 # 249 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Increment.hpp" 1 # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Increment.hpp" namespace Kokkos { template <> inline void atomic_increment(volatile char* a) { # 71 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Increment.hpp" Kokkos::atomic_fetch_add(a, char(1)); } template <> inline void atomic_increment(volatile short* a) { # 90 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Increment.hpp" Kokkos::atomic_fetch_add(a, short(1)); } template <> inline void atomic_increment(volatile int* a) { # 110 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Increment.hpp" Kokkos::atomic_fetch_add(a, int(1)); } template <> inline void atomic_increment( volatile long long int* a) { # 131 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Increment.hpp" using T = long long int; Kokkos::atomic_fetch_add(a, T(1)); } template inline void atomic_increment(volatile T* a) { Kokkos::atomic_fetch_add(a, T(1)); } } # 250 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" 2 # 258 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Decrement.hpp" 1 # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Decrement.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Sub.hpp" 1 # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Sub.hpp" namespace Kokkos { # 180 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Sub.hpp" inline int atomic_fetch_sub(volatile int* const dest, const int val) { return __sync_fetch_and_sub(dest, val); } inline long int atomic_fetch_sub(volatile long int* const dest, const long int val) { return __sync_fetch_and_sub(dest, val); } inline unsigned int atomic_fetch_sub(volatile unsigned int* const dest, const unsigned int val) { return __sync_fetch_and_sub(dest, val); } inline unsigned long int atomic_fetch_sub( volatile unsigned long int* const dest, const unsigned long int val) { return __sync_fetch_and_sub(dest, val); } template inline T atomic_fetch_sub( volatile T* const dest, typename std::enable_if::type val) { union U { int i; T t; inline U() {} } oldval, assume, newval; oldval.t = *dest; do { assume.i = oldval.i; newval.t = assume.t - val; oldval.i = __sync_val_compare_and_swap((int*)dest, assume.i, newval.i); } while (assume.i != oldval.i); return oldval.t; } template inline T atomic_fetch_sub(volatile T* const dest, typename std::enable_if::type val) { union U { long i; T t; inline U() {} } oldval, assume, newval; oldval.t = *dest; do { assume.i = oldval.i; newval.t = assume.t - val; oldval.i = __sync_val_compare_and_swap((long*)dest, assume.i, newval.i); } while (assume.i != oldval.i); return oldval.t; } template inline T atomic_fetch_sub( volatile T* const dest, typename std::enable_if<(sizeof(T) != 4) && (sizeof(T) != 8), const T>::type& val) { while (!Impl::lock_address_host_space((void*)dest)) ; Kokkos::memory_fence(); T return_val = *dest; *dest = return_val - val; Kokkos::memory_fence(); Impl::unlock_address_host_space((void*)dest); return return_val; } # 325 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Sub.hpp" } # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Assembly.hpp" 1 # 328 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Sub.hpp" 2 # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Decrement.hpp" 2 namespace Kokkos { template <> inline void atomic_decrement(volatile char* a) { # 73 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Decrement.hpp" Kokkos::atomic_fetch_sub(a, char(1)); } template <> inline void atomic_decrement(volatile short* a) { # 92 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Decrement.hpp" Kokkos::atomic_fetch_sub(a, short(1)); } template <> inline void atomic_decrement(volatile int* a) { # 111 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Decrement.hpp" Kokkos::atomic_fetch_sub(a, int(1)); } template <> inline void atomic_decrement( volatile long long int* a) { # 131 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Decrement.hpp" using T = long long int; Kokkos::atomic_fetch_sub(a, T(1)); } template inline void atomic_decrement(volatile T* a) { Kokkos::atomic_fetch_sub(a, T(1)); } } # 259 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" 2 # 267 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Sub.hpp" 1 # 268 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" 2 # 276 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Or.hpp" 1 # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Or.hpp" namespace Kokkos { # 85 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Or.hpp" inline int atomic_fetch_or(volatile int* const dest, const int val) { return __sync_fetch_and_or(dest, val); } inline long int atomic_fetch_or(volatile long int* const dest, const long int val) { return __sync_fetch_and_or(dest, val); } inline unsigned int atomic_fetch_or(volatile unsigned int* const dest, const unsigned int val) { return __sync_fetch_and_or(dest, val); } inline unsigned long int atomic_fetch_or(volatile unsigned long int* const dest, const unsigned long int val) { return __sync_fetch_and_or(dest, val); } # 159 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_Or.hpp" template inline void atomic_or(volatile T* const dest, const T src) { (void)atomic_fetch_or(dest, src); } } # 277 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" 2 # 285 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_And.hpp" 1 # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_And.hpp" namespace Kokkos { # 85 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_And.hpp" inline int atomic_fetch_and(volatile int* const dest, const int val) { return __sync_fetch_and_and(dest, val); } inline long int atomic_fetch_and(volatile long int* const dest, const long int val) { return __sync_fetch_and_and(dest, val); } inline unsigned int atomic_fetch_and(volatile unsigned int* const dest, const unsigned int val) { return __sync_fetch_and_and(dest, val); } inline unsigned long int atomic_fetch_and( volatile unsigned long int* const dest, const unsigned long int val) { return __sync_fetch_and_and(dest, val); } # 159 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Fetch_And.hpp" template inline void atomic_and(volatile T* const dest, const T src) { (void)atomic_fetch_and(dest, src); } } # 286 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" 2 # 297 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_MinMax.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_MinMax.hpp" namespace Kokkos { # 221 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_MinMax.hpp" } # 298 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" 2 # 308 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Volatile_Load.hpp" 1 # 61 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Volatile_Load.hpp" namespace Kokkos { template inline __attribute__((always_inline)) T volatile_load(T const volatile* const src_ptr) { typedef uint64_t __attribute__((__may_alias__)) T64; typedef uint32_t __attribute__((__may_alias__)) T32; typedef uint16_t __attribute__((__may_alias__)) T16; typedef uint8_t __attribute__((__may_alias__)) T8; enum { NUM_8 = sizeof(T), NUM_16 = NUM_8 / 2, NUM_32 = NUM_8 / 4, NUM_64 = NUM_8 / 8 }; union { T const volatile* const ptr; T64 const volatile* const ptr64; T32 const volatile* const ptr32; T16 const volatile* const ptr16; T8 const volatile* const ptr8; } src = {src_ptr}; T result; union { T* const ptr; T64* const ptr64; T32* const ptr32; T16* const ptr16; T8* const ptr8; } dst = {&result}; for (int i = 0; i < NUM_64; ++i) { dst.ptr64[i] = src.ptr64[i]; } if (NUM_64 * 2 < NUM_32) { dst.ptr32[NUM_64 * 2] = src.ptr32[NUM_64 * 2]; } if (NUM_32 * 2 < NUM_16) { dst.ptr16[NUM_32 * 2] = src.ptr16[NUM_32 * 2]; } if (NUM_16 * 2 < NUM_8) { dst.ptr8[NUM_16 * 2] = src.ptr8[NUM_16 * 2]; } return result; } template inline __attribute__((always_inline)) void volatile_store( T volatile* const dst_ptr, T const volatile* const src_ptr) { typedef uint64_t __attribute__((__may_alias__)) T64; typedef uint32_t __attribute__((__may_alias__)) T32; typedef uint16_t __attribute__((__may_alias__)) T16; typedef uint8_t __attribute__((__may_alias__)) T8; enum { NUM_8 = sizeof(T), NUM_16 = NUM_8 / 2, NUM_32 = NUM_8 / 4, NUM_64 = NUM_8 / 8 }; union { T const volatile* const ptr; T64 const volatile* const ptr64; T32 const volatile* const ptr32; T16 const volatile* const ptr16; T8 const volatile* const ptr8; } src = {src_ptr}; union { T volatile* const ptr; T64 volatile* const ptr64; T32 volatile* const ptr32; T16 volatile* const ptr16; T8 volatile* const ptr8; } dst = {dst_ptr}; for (int i = 0; i < NUM_64; ++i) { dst.ptr64[i] = src.ptr64[i]; } if (NUM_64 * 2 < NUM_32) { dst.ptr32[NUM_64 * 2] = src.ptr32[NUM_64 * 2]; } if (NUM_32 * 2 < NUM_16) { dst.ptr16[NUM_32 * 2] = src.ptr16[NUM_32 * 2]; } if (NUM_16 * 2 < NUM_8) { dst.ptr8[NUM_16 * 2] = src.ptr8[NUM_16 * 2]; } } template inline __attribute__((always_inline)) void volatile_store(T volatile* const dst_ptr, T const* const src_ptr) { typedef uint64_t __attribute__((__may_alias__)) T64; typedef uint32_t __attribute__((__may_alias__)) T32; typedef uint16_t __attribute__((__may_alias__)) T16; typedef uint8_t __attribute__((__may_alias__)) T8; enum { NUM_8 = sizeof(T), NUM_16 = NUM_8 / 2, NUM_32 = NUM_8 / 4, NUM_64 = NUM_8 / 8 }; union { T const* const ptr; T64 const* const ptr64; T32 const* const ptr32; T16 const* const ptr16; T8 const* const ptr8; } src = {src_ptr}; union { T volatile* const ptr; T64 volatile* const ptr64; T32 volatile* const ptr32; T16 volatile* const ptr16; T8 volatile* const ptr8; } dst = {dst_ptr}; for (int i = 0; i < NUM_64; ++i) { dst.ptr64[i] = src.ptr64[i]; } if (NUM_64 * 2 < NUM_32) { dst.ptr32[NUM_64 * 2] = src.ptr32[NUM_64 * 2]; } if (NUM_32 * 2 < NUM_16) { dst.ptr16[NUM_32 * 2] = src.ptr16[NUM_32 * 2]; } if (NUM_16 * 2 < NUM_8) { dst.ptr8[NUM_16 * 2] = src.ptr8[NUM_16 * 2]; } } template inline __attribute__((always_inline)) void volatile_store(T volatile* dst_ptr, T const volatile& src) { volatile_store(dst_ptr, &src); } template inline __attribute__((always_inline)) void volatile_store(T volatile* dst_ptr, T const& src) { volatile_store(dst_ptr, &src); } template inline __attribute__((always_inline)) T safe_load(T const* const ptr) { return *ptr; } } # 309 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Load.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Load.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Generic.hpp" 1 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Load.hpp" 2 namespace Kokkos { namespace Impl { # 72 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Load.hpp" template inline T _atomic_load( T* ptr, MemoryOrder, typename std::enable_if< (sizeof(T) == 1 || sizeof(T) == 2 || sizeof(T) == 4 || sizeof(T) == 8) && std::is_same::type>::value, void const**>::type = nullptr) { return __atomic_load_n(ptr, MemoryOrder::gnu_constant); } template inline T _atomic_load( T* ptr, MemoryOrder, typename std::enable_if< !(sizeof(T) == 1 || sizeof(T) == 2 || sizeof(T) == 4 || sizeof(T) == 8) && std::is_default_constructible::value && std::is_same::type>::value, void const**>::type = nullptr) { T rv{}; __atomic_load(ptr, &rv, MemoryOrder::gnu_constant); return rv; } # 180 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Load.hpp" template inline __attribute__((always_inline)) T atomic_load(T* ptr, Impl::memory_order_seq_cst_t) { return _atomic_load(ptr, Impl::memory_order_seq_cst); } template inline __attribute__((always_inline)) T atomic_load(T* ptr, Impl::memory_order_acquire_t) { return _atomic_load(ptr, Impl::memory_order_acquire); } template inline __attribute__((always_inline)) T atomic_load(T* ptr, Impl::memory_order_relaxed_t) { return _atomic_load(ptr, Impl::memory_order_relaxed); } template inline __attribute__((always_inline)) T atomic_load(T* , Impl::memory_order_release_t) { static_assert( sizeof(T) == 0, "atomic_load with memory order release doesn't make any sense!"); } template inline __attribute__((always_inline)) T atomic_load(T* , Impl::memory_order_acq_rel_t) { static_assert( sizeof(T) == 0, "atomic_load with memory order acq_rel doesn't make any sense!"); } template inline __attribute__((always_inline)) T atomic_load(T* ptr) { return _atomic_load(ptr, Impl::memory_order_relaxed); } } } # 314 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Store.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Store.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Generic.hpp" 1 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Store.hpp" 2 namespace Kokkos { namespace Impl { # 72 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Store.hpp" template inline void _atomic_store( T* ptr, T val, MemoryOrder, typename std::enable_if< (sizeof(T) == 1 || sizeof(T) == 2 || sizeof(T) == 4 || sizeof(T) == 8) && std::is_same::type>::value, void const**>::type = nullptr) { __atomic_store_n(ptr, val, MemoryOrder::gnu_constant); } template inline void _atomic_store( T* ptr, T val, MemoryOrder, typename std::enable_if< !(sizeof(T) == 1 || sizeof(T) == 2 || sizeof(T) == 4 || sizeof(T) == 8) && std::is_default_constructible::value && std::is_same::type>::value, void const**>::type = nullptr) { __atomic_store(ptr, &val, MemoryOrder::gnu_constant); } # 176 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Store.hpp" template inline __attribute__((always_inline)) void atomic_store(T* ptr, T val, Impl::memory_order_seq_cst_t) { _atomic_store(ptr, val, Impl::memory_order_seq_cst); } template inline __attribute__((always_inline)) void atomic_store(T* ptr, T val, Impl::memory_order_release_t) { _atomic_store(ptr, val, Impl::memory_order_release); } template inline __attribute__((always_inline)) void atomic_store(T* ptr, T val, Impl::memory_order_relaxed_t) { _atomic_store(ptr, val, Impl::memory_order_relaxed); } template inline __attribute__((always_inline)) void atomic_store(T* , T , Impl::memory_order_acquire_t) { static_assert( sizeof(T) == 0, "atomic_store with memory order acquire doesn't make any sense!"); } template inline __attribute__((always_inline)) void atomic_store(T* , T , Impl::memory_order_acq_rel_t) { static_assert( sizeof(T) == 0, "atomic_store with memory order acq_rel doesn't make any sense!"); } template inline __attribute__((always_inline)) void atomic_store(T* ptr, T val) { _atomic_store(ptr, val, Impl::memory_order_relaxed); } } } # 315 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Generic_Secondary.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Generic_Secondary.hpp" namespace Kokkos { template inline T atomic_exchange(volatile T* const dest, const T val) { T oldval = *dest; T assume; do { assume = oldval; oldval = atomic_compare_exchange(dest, assume, val); } while (assume != oldval); return oldval; } template inline void atomic_add(volatile T* const dest, const T val) { (void)atomic_fetch_add(dest, val); } template inline void atomic_sub(volatile T* const dest, const T val) { (void)atomic_fetch_sub(dest, val); } template inline void atomic_mul(volatile T* const dest, const T val) { (void)atomic_fetch_mul(dest, val); } template inline void atomic_div(volatile T* const dest, const T val) { (void)atomic_fetch_div(dest, val); } } # 318 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Atomic.hpp" 2 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_View.hpp" 2 namespace Kokkos { namespace Impl { struct AtomicViewConstTag {}; template class AtomicDataElement { public: using value_type = typename ViewTraits::value_type; using const_value_type = typename ViewTraits::const_value_type; using non_const_value_type = typename ViewTraits::non_const_value_type; volatile value_type* const ptr; inline AtomicDataElement(value_type* ptr_, AtomicViewConstTag) : ptr(ptr_) {} inline const_value_type operator=(const_value_type& val) const { *ptr = val; return val; } inline const_value_type operator=(volatile const_value_type& val) const { *ptr = val; return val; } inline void inc() const { Kokkos::atomic_increment(ptr); } inline void dec() const { Kokkos::atomic_decrement(ptr); } inline const_value_type operator++() const { const_value_type tmp = Kokkos::atomic_fetch_add(ptr, non_const_value_type(1)); return tmp + 1; } inline const_value_type operator--() const { const_value_type tmp = Kokkos::atomic_fetch_sub(ptr, non_const_value_type(1)); return tmp - 1; } inline const_value_type operator++(int) const { return Kokkos::atomic_fetch_add(ptr, non_const_value_type(1)); } inline const_value_type operator--(int) const { return Kokkos::atomic_fetch_sub(ptr, non_const_value_type(1)); } inline const_value_type operator+=(const_value_type& val) const { const_value_type tmp = Kokkos::atomic_fetch_add(ptr, val); return tmp + val; } inline const_value_type operator+=(volatile const_value_type& val) const { const_value_type tmp = Kokkos::atomic_fetch_add(ptr, val); return tmp + val; } inline const_value_type operator-=(const_value_type& val) const { const_value_type tmp = Kokkos::atomic_fetch_sub(ptr, val); return tmp - val; } inline const_value_type operator-=(volatile const_value_type& val) const { const_value_type tmp = Kokkos::atomic_fetch_sub(ptr, val); return tmp - val; } inline const_value_type operator*=(const_value_type& val) const { return Kokkos::atomic_mul_fetch(ptr, val); } inline const_value_type operator*=(volatile const_value_type& val) const { return Kokkos::atomic_mul_fetch(ptr, val); } inline const_value_type operator/=(const_value_type& val) const { return Kokkos::atomic_div_fetch(ptr, val); } inline const_value_type operator/=(volatile const_value_type& val) const { return Kokkos::atomic_div_fetch(ptr, val); } inline const_value_type operator%=(const_value_type& val) const { return Kokkos::atomic_mod_fetch(ptr, val); } inline const_value_type operator%=(volatile const_value_type& val) const { return Kokkos::atomic_mod_fetch(ptr, val); } inline const_value_type operator&=(const_value_type& val) const { return Kokkos::atomic_and_fetch(ptr, val); } inline const_value_type operator&=(volatile const_value_type& val) const { return Kokkos::atomic_and_fetch(ptr, val); } inline const_value_type operator^=(const_value_type& val) const { return Kokkos::atomic_xor_fetch(ptr, val); } inline const_value_type operator^=(volatile const_value_type& val) const { return Kokkos::atomic_xor_fetch(ptr, val); } inline const_value_type operator|=(const_value_type& val) const { return Kokkos::atomic_or_fetch(ptr, val); } inline const_value_type operator|=(volatile const_value_type& val) const { return Kokkos::atomic_or_fetch(ptr, val); } inline const_value_type operator<<=(const_value_type& val) const { return Kokkos::atomic_lshift_fetch(ptr, val); } inline const_value_type operator<<=(volatile const_value_type& val) const { return Kokkos::atomic_lshift_fetch(ptr, val); } inline const_value_type operator>>=(const_value_type& val) const { return Kokkos::atomic_rshift_fetch(ptr, val); } inline const_value_type operator>>=(volatile const_value_type& val) const { return Kokkos::atomic_rshift_fetch(ptr, val); } inline const_value_type operator+(const_value_type& val) const { return *ptr + val; } inline const_value_type operator+(volatile const_value_type& val) const { return *ptr + val; } inline const_value_type operator-(const_value_type& val) const { return *ptr - val; } inline const_value_type operator-(volatile const_value_type& val) const { return *ptr - val; } inline const_value_type operator*(const_value_type& val) const { return *ptr * val; } inline const_value_type operator*(volatile const_value_type& val) const { return *ptr * val; } inline const_value_type operator/(const_value_type& val) const { return *ptr / val; } inline const_value_type operator/(volatile const_value_type& val) const { return *ptr / val; } inline const_value_type operator%(const_value_type& val) const { return *ptr ^ val; } inline const_value_type operator%(volatile const_value_type& val) const { return *ptr ^ val; } inline const_value_type operator!() const { return !*ptr; } inline const_value_type operator&&(const_value_type& val) const { return *ptr && val; } inline const_value_type operator&&(volatile const_value_type& val) const { return *ptr && val; } inline const_value_type operator||(const_value_type& val) const { return *ptr | val; } inline const_value_type operator||(volatile const_value_type& val) const { return *ptr | val; } inline const_value_type operator&(const_value_type& val) const { return *ptr & val; } inline const_value_type operator&(volatile const_value_type& val) const { return *ptr & val; } inline const_value_type operator|(const_value_type& val) const { return *ptr | val; } inline const_value_type operator|(volatile const_value_type& val) const { return *ptr | val; } inline const_value_type operator^(const_value_type& val) const { return *ptr ^ val; } inline const_value_type operator^(volatile const_value_type& val) const { return *ptr ^ val; } inline const_value_type operator~() const { return ~*ptr; } inline const_value_type operator<<(const unsigned int& val) const { return *ptr << val; } inline const_value_type operator<<(volatile const unsigned int& val) const { return *ptr << val; } inline const_value_type operator>>(const unsigned int& val) const { return *ptr >> val; } inline const_value_type operator>>(volatile const unsigned int& val) const { return *ptr >> val; } inline bool operator==(const_value_type& val) const { return *ptr == val; } inline bool operator==(volatile const_value_type& val) const { return *ptr == val; } inline bool operator!=(const_value_type& val) const { return *ptr != val; } inline bool operator!=(volatile const_value_type& val) const { return *ptr != val; } inline bool operator>=(const_value_type& val) const { return *ptr >= val; } inline bool operator>=(volatile const_value_type& val) const { return *ptr >= val; } inline bool operator<=(const_value_type& val) const { return *ptr <= val; } inline bool operator<=(volatile const_value_type& val) const { return *ptr <= val; } inline bool operator<(const_value_type& val) const { return *ptr < val; } inline bool operator<(volatile const_value_type& val) const { return *ptr < val; } inline bool operator>(const_value_type& val) const { return *ptr > val; } inline bool operator>(volatile const_value_type& val) const { return *ptr > val; } inline operator const_value_type() const { return *ptr; } inline operator volatile non_const_value_type() volatile const { return *ptr; } }; template class AtomicViewDataHandle { public: typename ViewTraits::value_type* ptr; inline AtomicViewDataHandle() : ptr(nullptr) {} inline AtomicViewDataHandle(typename ViewTraits::value_type* ptr_) : ptr(ptr_) {} template inline AtomicDataElement operator[]( const iType& i) const { return AtomicDataElement(ptr + i, AtomicViewConstTag()); } inline operator typename ViewTraits::value_type*() const { return ptr; } }; template struct Kokkos_Atomic_is_only_allowed_with_32bit_and_64bit_scalars; template <> struct Kokkos_Atomic_is_only_allowed_with_32bit_and_64bit_scalars<4> { using type = int; }; template <> struct Kokkos_Atomic_is_only_allowed_with_32bit_and_64bit_scalars<8> { using type = int64_t; }; } } # 60 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" 2 namespace Kokkos { namespace Impl { template struct variadic_size_t { enum : size_t { value = (~std::size_t(0)) }; }; template struct variadic_size_t<0, Val, Args...> { enum : size_t { value = Val }; }; template struct variadic_size_t { enum : size_t { value = variadic_size_t::value }; }; template struct rank_dynamic; template <> struct rank_dynamic<> { enum : unsigned { value = 0 }; }; template struct rank_dynamic { enum : unsigned { value = (Val == 0 ? 1 : 0) + rank_dynamic::value }; }; # 116 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" template struct ViewDimension0 { enum : size_t { ArgN0 = (V != (~std::size_t(0)) ? V : 1) }; enum : size_t { N0 = (V != (~std::size_t(0)) ? V : 1) }; inline explicit ViewDimension0(size_t) {} ViewDimension0() = default; ViewDimension0(const ViewDimension0&) = default; ViewDimension0& operator=(const ViewDimension0&) = default; }; template struct ViewDimension0<0u, RD> { enum : size_t { ArgN0 = 0 }; typename std::conditional<(RD < 3), size_t, unsigned>::type N0; ViewDimension0() = default; ViewDimension0(const ViewDimension0&) = default; ViewDimension0& operator=(const ViewDimension0&) = default; inline explicit ViewDimension0(size_t V) : N0(V) {} }; template struct ViewDimension1 { enum : size_t { ArgN1 = (V != (~std::size_t(0)) ? V : 1) }; enum : size_t { N1 = (V != (~std::size_t(0)) ? V : 1) }; inline explicit ViewDimension1(size_t) {} ViewDimension1() = default; ViewDimension1(const ViewDimension1&) = default; ViewDimension1& operator=(const ViewDimension1&) = default; }; template struct ViewDimension1<0u, RD> { enum : size_t { ArgN1 = 0 }; typename std::conditional<(RD < 3), size_t, unsigned>::type N1; ViewDimension1() = default; ViewDimension1(const ViewDimension1&) = default; ViewDimension1& operator=(const ViewDimension1&) = default; inline explicit ViewDimension1(size_t V) : N1(V) {} }; template struct ViewDimension2 { enum : size_t { ArgN2 = (V != (~std::size_t(0)) ? V : 1) }; enum : size_t { N2 = (V != (~std::size_t(0)) ? V : 1) }; inline explicit ViewDimension2(size_t) {} ViewDimension2() = default; ViewDimension2(const ViewDimension2&) = default; ViewDimension2& operator=(const ViewDimension2&) = default; }; template struct ViewDimension2<0u, RD> { enum : size_t { ArgN2 = 0 }; typename std::conditional<(RD < 3), size_t, unsigned>::type N2; ViewDimension2() = default; ViewDimension2(const ViewDimension2&) = default; ViewDimension2& operator=(const ViewDimension2&) = default; inline explicit ViewDimension2(size_t V) : N2(V) {} }; template struct ViewDimension3 { enum : size_t { ArgN3 = (V != (~std::size_t(0)) ? V : 1) }; enum : size_t { N3 = (V != (~std::size_t(0)) ? V : 1) }; inline explicit ViewDimension3(size_t) {} ViewDimension3() = default; ViewDimension3(const ViewDimension3&) = default; ViewDimension3& operator=(const ViewDimension3&) = default; }; template struct ViewDimension3<0u, RD> { enum : size_t { ArgN3 = 0 }; typename std::conditional<(RD < 3), size_t, unsigned>::type N3; ViewDimension3() = default; ViewDimension3(const ViewDimension3&) = default; ViewDimension3& operator=(const ViewDimension3&) = default; inline explicit ViewDimension3(size_t V) : N3(V) {} }; template struct ViewDimension4 { enum : size_t { ArgN4 = (V != (~std::size_t(0)) ? V : 1) }; enum : size_t { N4 = (V != (~std::size_t(0)) ? V : 1) }; inline explicit ViewDimension4(size_t) {} ViewDimension4() = default; ViewDimension4(const ViewDimension4&) = default; ViewDimension4& operator=(const ViewDimension4&) = default; }; template struct ViewDimension4<0u, RD> { enum : size_t { ArgN4 = 0 }; typename std::conditional<(RD < 3), size_t, unsigned>::type N4; ViewDimension4() = default; ViewDimension4(const ViewDimension4&) = default; ViewDimension4& operator=(const ViewDimension4&) = default; inline explicit ViewDimension4(size_t V) : N4(V) {} }; template struct ViewDimension5 { enum : size_t { ArgN5 = (V != (~std::size_t(0)) ? V : 1) }; enum : size_t { N5 = (V != (~std::size_t(0)) ? V : 1) }; inline explicit ViewDimension5(size_t) {} ViewDimension5() = default; ViewDimension5(const ViewDimension5&) = default; ViewDimension5& operator=(const ViewDimension5&) = default; }; template struct ViewDimension5<0u, RD> { enum : size_t { ArgN5 = 0 }; typename std::conditional<(RD < 3), size_t, unsigned>::type N5; ViewDimension5() = default; ViewDimension5(const ViewDimension5&) = default; ViewDimension5& operator=(const ViewDimension5&) = default; inline explicit ViewDimension5(size_t V) : N5(V) {} }; template struct ViewDimension6 { enum : size_t { ArgN6 = (V != (~std::size_t(0)) ? V : 1) }; enum : size_t { N6 = (V != (~std::size_t(0)) ? V : 1) }; inline explicit ViewDimension6(size_t) {} ViewDimension6() = default; ViewDimension6(const ViewDimension6&) = default; ViewDimension6& operator=(const ViewDimension6&) = default; }; template struct ViewDimension6<0u, RD> { enum : size_t { ArgN6 = 0 }; typename std::conditional<(RD < 3), size_t, unsigned>::type N6; ViewDimension6() = default; ViewDimension6(const ViewDimension6&) = default; ViewDimension6& operator=(const ViewDimension6&) = default; inline explicit ViewDimension6(size_t V) : N6(V) {} }; template struct ViewDimension7 { enum : size_t { ArgN7 = (V != (~std::size_t(0)) ? V : 1) }; enum : size_t { N7 = (V != (~std::size_t(0)) ? V : 1) }; inline explicit ViewDimension7(size_t) {} ViewDimension7() = default; ViewDimension7(const ViewDimension7&) = default; ViewDimension7& operator=(const ViewDimension7&) = default; }; template struct ViewDimension7<0u, RD> { enum : size_t { ArgN7 = 0 }; typename std::conditional<(RD < 3), size_t, unsigned>::type N7; ViewDimension7() = default; ViewDimension7(const ViewDimension7&) = default; ViewDimension7& operator=(const ViewDimension7&) = default; inline explicit ViewDimension7(size_t V) : N7(V) {} }; template struct ViewDimension : public ViewDimension0::value, rank_dynamic::value>, public ViewDimension1::value, rank_dynamic::value>, public ViewDimension2::value, rank_dynamic::value>, public ViewDimension3::value, rank_dynamic::value>, public ViewDimension4::value, rank_dynamic::value>, public ViewDimension5::value, rank_dynamic::value>, public ViewDimension6::value, rank_dynamic::value>, public ViewDimension7::value, rank_dynamic::value> { using D0 = ViewDimension0::value, rank_dynamic::value>; using D1 = ViewDimension1::value, rank_dynamic::value>; using D2 = ViewDimension2::value, rank_dynamic::value>; using D3 = ViewDimension3::value, rank_dynamic::value>; using D4 = ViewDimension4::value, rank_dynamic::value>; using D5 = ViewDimension5::value, rank_dynamic::value>; using D6 = ViewDimension6::value, rank_dynamic::value>; using D7 = ViewDimension7::value, rank_dynamic::value>; using D0::ArgN0; using D1::ArgN1; using D2::ArgN2; using D3::ArgN3; using D4::ArgN4; using D5::ArgN5; using D6::ArgN6; using D7::ArgN7; using D0::N0; using D1::N1; using D2::N2; using D3::N3; using D4::N4; using D5::N5; using D6::N6; using D7::N7; enum : unsigned { rank = sizeof...(Vals) }; enum : unsigned { rank_dynamic = Impl::rank_dynamic::value }; ViewDimension() = default; ViewDimension(const ViewDimension&) = default; ViewDimension& operator=(const ViewDimension&) = default; inline constexpr ViewDimension(size_t n0, size_t n1, size_t n2, size_t n3, size_t n4, size_t n5, size_t n6, size_t n7) : D0(n0), D1(n1), D2(n2), D3(n3), D4(n4), D5(n5), D6(n6), D7(n7) {} inline constexpr size_t extent(const unsigned r) const noexcept { return r == 0 ? N0 : (r == 1 ? N1 : (r == 2 ? N2 : (r == 3 ? N3 : (r == 4 ? N4 : (r == 5 ? N5 : (r == 6 ? N6 : (r == 7 ? N7 : 0))))))); } static inline constexpr size_t static_extent( const unsigned r) noexcept { return r == 0 ? ArgN0 : (r == 1 ? ArgN1 : (r == 2 ? ArgN2 : (r == 3 ? ArgN3 : (r == 4 ? ArgN4 : (r == 5 ? ArgN5 : (r == 6 ? ArgN6 : (r == 7 ? ArgN7 : 0))))))); } template struct prepend { using type = ViewDimension; }; template struct append { using type = ViewDimension; }; }; template struct ViewDimensionJoin; template struct ViewDimensionJoin, ViewDimension> { using type = ViewDimension; }; template struct ViewDimensionAssignable; template struct ViewDimensionAssignable, ViewDimension> { using dst = ViewDimension; using src = ViewDimension; enum { value = unsigned(dst::rank) == unsigned(src::rank) && ( ((1 > dst::rank_dynamic && 1 > src::rank_dynamic) ? (size_t(dst::ArgN0) == size_t(src::ArgN0)) : true) && ((2 > dst::rank_dynamic && 2 > src::rank_dynamic) ? (size_t(dst::ArgN1) == size_t(src::ArgN1)) : true) && ((3 > dst::rank_dynamic && 3 > src::rank_dynamic) ? (size_t(dst::ArgN2) == size_t(src::ArgN2)) : true) && ((4 > dst::rank_dynamic && 4 > src::rank_dynamic) ? (size_t(dst::ArgN3) == size_t(src::ArgN3)) : true) && ((5 > dst::rank_dynamic && 5 > src::rank_dynamic) ? (size_t(dst::ArgN4) == size_t(src::ArgN4)) : true) && ((6 > dst::rank_dynamic && 6 > src::rank_dynamic) ? (size_t(dst::ArgN5) == size_t(src::ArgN5)) : true) && ((7 > dst::rank_dynamic && 7 > src::rank_dynamic) ? (size_t(dst::ArgN6) == size_t(src::ArgN6)) : true) && ((8 > dst::rank_dynamic && 8 > src::rank_dynamic) ? (size_t(dst::ArgN7) == size_t(src::ArgN7)) : true)) }; }; } } namespace Kokkos { namespace Impl { struct ALL_t { inline constexpr const ALL_t& operator()() const { return *this; } inline constexpr bool operator==(const ALL_t&) const { return true; } }; } } namespace Kokkos { namespace Impl { template struct is_integral_extent_type { enum { value = std::is_same::value ? 1 : 0 }; }; template struct is_integral_extent_type> { enum { value = std::is_integral::value ? 1 : 0 }; }; template struct is_integral_extent_type> { enum { value = std::is_integral::value ? 1 : 0 }; }; template struct is_integral_extent_type> { enum { value = std::is_integral::value ? 1 : 0 }; }; template struct is_integral_extent { using type = typename std::remove_cv::type>::type>::type; enum { value = is_integral_extent_type::value }; static_assert(value || std::is_integral::value || std::is_same::value, "subview argument must be either integral or integral extent"); }; template struct SubviewLegalArgsCompileTime; template struct SubviewLegalArgsCompileTime { enum { value = (((CurrentArg == RankDest - 1) && (Kokkos::Impl::is_integral_extent_type::value)) || ((CurrentArg >= RankDest) && (std::is_integral::value)) || ((CurrentArg < RankDest) && (std::is_same::value)) || ((CurrentArg == 0) && (Kokkos::Impl::is_integral_extent_type::value))) && (SubviewLegalArgsCompileTime::value) }; }; template struct SubviewLegalArgsCompileTime { enum { value = ((CurrentArg == RankDest - 1) || (std::is_integral::value)) && (CurrentArg == RankSrc - 1) }; }; template struct SubviewLegalArgsCompileTime { enum { value = (((CurrentArg == RankSrc - RankDest) && (Kokkos::Impl::is_integral_extent_type::value)) || ((CurrentArg < RankSrc - RankDest) && (std::is_integral::value)) || ((CurrentArg >= RankSrc - RankDest) && (std::is_same::value))) && (SubviewLegalArgsCompileTime::value) }; }; template struct SubviewLegalArgsCompileTime { enum { value = ((CurrentArg == RankSrc - 1) && (std::is_same::value)) }; }; template struct SubviewLegalArgsCompileTime { enum { value = true }; }; template struct SubviewLegalArgsCompileTime { enum { value = true }; }; template struct SubviewLegalArgsCompileTime { enum { value = true }; }; template struct SubviewExtents { private: enum { InternalRangeRank = RangeRank ? RangeRank : +1u }; size_t m_begin[DomainRank]; size_t m_length[InternalRangeRank]; unsigned m_index[InternalRangeRank]; template inline __attribute__((always_inline)) bool set(unsigned, unsigned, const ViewDimension&) { return true; } template inline __attribute__((always_inline)) bool set(unsigned domain_rank, unsigned range_rank, const ViewDimension& dim, const T& val, Args... args) { const size_t v = static_cast(val); m_begin[domain_rank] = v; return set(domain_rank + 1, range_rank, dim, args...) ; } template inline __attribute__((always_inline)) bool set(unsigned domain_rank, unsigned range_rank, const ViewDimension& dim, const Kokkos::Impl::ALL_t, Args... args) { m_begin[domain_rank] = 0; m_length[range_rank] = dim.extent(domain_rank); m_index[range_rank] = domain_rank; return set(domain_rank + 1, range_rank + 1, dim, args...); } template inline __attribute__((always_inline)) bool set(unsigned domain_rank, unsigned range_rank, const ViewDimension& dim, const std::pair& val, Args... args) { const size_t b = static_cast(val.first); const size_t e = static_cast(val.second); m_begin[domain_rank] = b; m_length[range_rank] = e - b; m_index[range_rank] = domain_rank; return set(domain_rank + 1, range_rank + 1, dim, args...) ; } template inline __attribute__((always_inline)) bool set(unsigned domain_rank, unsigned range_rank, const ViewDimension& dim, const Kokkos::pair& val, Args... args) { const size_t b = static_cast(val.first); const size_t e = static_cast(val.second); m_begin[domain_rank] = b; m_length[range_rank] = e - b; m_index[range_rank] = domain_rank; return set(domain_rank + 1, range_rank + 1, dim, args...) ; } template inline __attribute__((always_inline)) bool set(unsigned domain_rank, unsigned range_rank, const ViewDimension& dim, const std::initializer_list& val, Args... args) { const size_t b = static_cast(val.begin()[0]); const size_t e = static_cast(val.begin()[1]); m_begin[domain_rank] = b; m_length[range_rank] = e - b; m_index[range_rank] = domain_rank; return set(domain_rank + 1, range_rank + 1, dim, args...) ; } # 660 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" template inline __attribute__((always_inline)) void error(const ViewDimension&, Args...) const {} public: template inline SubviewExtents(const ViewDimension& dim, Args... args) { static_assert(DomainRank == sizeof...(DimArgs), ""); static_assert(DomainRank == sizeof...(Args), ""); static_assert( RangeRank == unsigned(is_integral_extent<0, Args...>::value) + unsigned(is_integral_extent<1, Args...>::value) + unsigned(is_integral_extent<2, Args...>::value) + unsigned(is_integral_extent<3, Args...>::value) + unsigned(is_integral_extent<4, Args...>::value) + unsigned(is_integral_extent<5, Args...>::value) + unsigned(is_integral_extent<6, Args...>::value) + unsigned(is_integral_extent<7, Args...>::value), ""); if (RangeRank == 0) { m_length[0] = 0; m_index[0] = ~0u; } if (!set(0, 0, dim, args...)) error(dim, args...); } template inline __attribute__((always_inline)) constexpr size_t domain_offset( const iType i) const { return unsigned(i) < DomainRank ? m_begin[i] : 0; } template inline __attribute__((always_inline)) constexpr size_t range_extent( const iType i) const { return unsigned(i) < InternalRangeRank ? m_length[i] : 0; } template inline __attribute__((always_inline)) constexpr unsigned range_index( const iType i) const { return unsigned(i) < InternalRangeRank ? m_index[i] : ~0u; } }; } } namespace Kokkos { namespace Impl { template struct ViewDataType; template struct ViewDataType> { using type = T; }; template struct ViewDataType> { using type = typename ViewDataType>::type; }; template struct ViewDataType> { using type = typename ViewDataType>::type[N]; }; # 750 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" template struct ViewArrayAnalysis { using value_type = T; using const_value_type = typename std::add_const::type; using non_const_value_type = typename std::remove_const::type; using static_dimension = ViewDimension<>; using dynamic_dimension = ViewDimension<>; using dimension = ViewDimension<>; }; template struct ViewArrayAnalysis { private: using nested = ViewArrayAnalysis; public: using value_type = typename nested::value_type; using const_value_type = typename nested::const_value_type; using non_const_value_type = typename nested::non_const_value_type; using static_dimension = typename nested::static_dimension::template prepend::type; using dynamic_dimension = typename nested::dynamic_dimension; using dimension = typename ViewDimensionJoin::type; }; template struct ViewArrayAnalysis { private: using nested = ViewArrayAnalysis; using nested_dimension = typename nested::dimension; public: using value_type = typename nested::value_type; using const_value_type = typename nested::const_value_type; using non_const_value_type = typename nested::non_const_value_type; using dynamic_dimension = typename nested::dynamic_dimension::template prepend<0>::type; using static_dimension = typename nested::static_dimension; using dimension = typename ViewDimensionJoin::type; }; template struct ViewArrayAnalysis { private: using nested = ViewArrayAnalysis; public: using value_type = typename nested::value_type; using const_value_type = typename nested::const_value_type; using non_const_value_type = typename nested::non_const_value_type; using dynamic_dimension = typename nested::dynamic_dimension::template prepend<0>::type; using static_dimension = typename nested::static_dimension; using dimension = typename ViewDimensionJoin::type; }; template struct ViewDataAnalysis { private: using array_analysis = ViewArrayAnalysis; static_assert( std::is_same::value, ""); public: using specialize = void; using dimension = typename array_analysis::dimension; using value_type = typename array_analysis::value_type; using const_value_type = typename array_analysis::const_value_type; using non_const_value_type = typename array_analysis::non_const_value_type; using type = typename ViewDataType::type; using const_type = typename ViewDataType::type; using non_const_type = typename ViewDataType::type; using scalar_array_type = type; using const_scalar_array_type = const_type; using non_const_scalar_array_type = non_const_type; }; } } namespace Kokkos { namespace Impl { template struct ViewOffset { using is_mapping_plugin = std::false_type; }; template struct ViewOffset< Dimension, Kokkos::LayoutLeft, typename std::enable_if<(1 >= Dimension::rank || 0 == Dimension::rank_dynamic)>::type> { using is_mapping_plugin = std::true_type; using is_regular = std::true_type; using size_type = size_t; using dimension_type = Dimension; using array_layout = Kokkos::LayoutLeft; dimension_type m_dim; template inline constexpr size_type operator()(I0 const& i0) const { return i0; } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1) const { return i0 + m_dim.N0 * i1; } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1, I2 const& i2) const { return i0 + m_dim.N0 * (i1 + m_dim.N1 * i2); } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3) const { return i0 + m_dim.N0 * (i1 + m_dim.N1 * (i2 + m_dim.N2 * i3)); } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4) const { return i0 + m_dim.N0 * (i1 + m_dim.N1 * (i2 + m_dim.N2 * (i3 + m_dim.N3 * i4))); } template inline constexpr size_type operator()( I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4, I5 const& i5) const { return i0 + m_dim.N0 * (i1 + m_dim.N1 * (i2 + m_dim.N2 * (i3 + m_dim.N3 * (i4 + m_dim.N4 * i5)))); } template inline constexpr size_type operator()( I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4, I5 const& i5, I6 const& i6) const { return i0 + m_dim.N0 * (i1 + m_dim.N1 * (i2 + m_dim.N2 * (i3 + m_dim.N3 * (i4 + m_dim.N4 * (i5 + m_dim.N5 * i6))))); } template inline constexpr size_type operator()( I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4, I5 const& i5, I6 const& i6, I7 const& i7) const { return i0 + m_dim.N0 * (i1 + m_dim.N1 * (i2 + m_dim.N2 * (i3 + m_dim.N3 * (i4 + m_dim.N4 * (i5 + m_dim.N5 * (i6 + m_dim.N6 * i7)))))); } inline constexpr array_layout layout() const { return array_layout(m_dim.N0, m_dim.N1, m_dim.N2, m_dim.N3, m_dim.N4, m_dim.N5, m_dim.N6, m_dim.N7); } inline constexpr size_type dimension_0() const { return m_dim.N0; } inline constexpr size_type dimension_1() const { return m_dim.N1; } inline constexpr size_type dimension_2() const { return m_dim.N2; } inline constexpr size_type dimension_3() const { return m_dim.N3; } inline constexpr size_type dimension_4() const { return m_dim.N4; } inline constexpr size_type dimension_5() const { return m_dim.N5; } inline constexpr size_type dimension_6() const { return m_dim.N6; } inline constexpr size_type dimension_7() const { return m_dim.N7; } inline constexpr size_type size() const { return m_dim.N0 * m_dim.N1 * m_dim.N2 * m_dim.N3 * m_dim.N4 * m_dim.N5 * m_dim.N6 * m_dim.N7; } inline constexpr size_type span() const { return m_dim.N0 * m_dim.N1 * m_dim.N2 * m_dim.N3 * m_dim.N4 * m_dim.N5 * m_dim.N6 * m_dim.N7; } inline constexpr bool span_is_contiguous() const { return true; } inline constexpr size_type stride_0() const { return 1; } inline constexpr size_type stride_1() const { return m_dim.N0; } inline constexpr size_type stride_2() const { return m_dim.N0 * m_dim.N1; } inline constexpr size_type stride_3() const { return m_dim.N0 * m_dim.N1 * m_dim.N2; } inline constexpr size_type stride_4() const { return m_dim.N0 * m_dim.N1 * m_dim.N2 * m_dim.N3; } inline constexpr size_type stride_5() const { return m_dim.N0 * m_dim.N1 * m_dim.N2 * m_dim.N3 * m_dim.N4; } inline constexpr size_type stride_6() const { return m_dim.N0 * m_dim.N1 * m_dim.N2 * m_dim.N3 * m_dim.N4 * m_dim.N5; } inline constexpr size_type stride_7() const { return m_dim.N0 * m_dim.N1 * m_dim.N2 * m_dim.N3 * m_dim.N4 * m_dim.N5 * m_dim.N6; } template inline void stride(iType* const s) const { s[0] = 1; if (0 < dimension_type::rank) { s[1] = m_dim.N0; } if (1 < dimension_type::rank) { s[2] = s[1] * m_dim.N1; } if (2 < dimension_type::rank) { s[3] = s[2] * m_dim.N2; } if (3 < dimension_type::rank) { s[4] = s[3] * m_dim.N3; } if (4 < dimension_type::rank) { s[5] = s[4] * m_dim.N4; } if (5 < dimension_type::rank) { s[6] = s[5] * m_dim.N5; } if (6 < dimension_type::rank) { s[7] = s[6] * m_dim.N6; } if (7 < dimension_type::rank) { s[8] = s[7] * m_dim.N7; } } # 1088 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" ViewOffset() = default; ViewOffset(const ViewOffset&) = default; ViewOffset& operator=(const ViewOffset&) = default; template inline constexpr ViewOffset( std::integral_constant const&, Kokkos::LayoutLeft const& arg_layout) : m_dim(arg_layout.dimension[0], 0, 0, 0, 0, 0, 0, 0) {} template inline constexpr ViewOffset( const ViewOffset& rhs) : m_dim(rhs.m_dim.N0, rhs.m_dim.N1, rhs.m_dim.N2, rhs.m_dim.N3, rhs.m_dim.N4, rhs.m_dim.N5, rhs.m_dim.N6, rhs.m_dim.N7) { static_assert(int(DimRHS::rank) == int(dimension_type::rank), "ViewOffset assignment requires equal rank"); } template inline constexpr ViewOffset( const ViewOffset& rhs) : m_dim(rhs.m_dim.N0, 0, 0, 0, 0, 0, 0, 0) { static_assert((DimRHS::rank == 0 && dimension_type::rank == 0) || (DimRHS::rank == 1 && dimension_type::rank == 1 && dimension_type::rank_dynamic == 1), "ViewOffset LayoutLeft and LayoutRight are only compatible " "when rank <= 1"); } template inline ViewOffset( const ViewOffset& rhs) : m_dim(rhs.m_dim.N0, 0, 0, 0, 0, 0, 0, 0) { if (rhs.m_stride.S0 != 1) { Kokkos::abort( "Kokkos::Impl::ViewOffset assignment of LayoutLeft from LayoutStride " " requires stride == 1"); } } template inline constexpr ViewOffset( const ViewOffset&, const SubviewExtents& sub) : m_dim(sub.range_extent(0), 0, 0, 0, 0, 0, 0, 0) { static_assert((0 == dimension_type::rank_dynamic) || (1 == dimension_type::rank && 1 == dimension_type::rank_dynamic && 1 <= DimRHS::rank), "ViewOffset subview construction requires compatible rank"); } }; template struct ViewOffset< Dimension, Kokkos::LayoutLeft, typename std::enable_if<(1 < Dimension::rank && 0 < Dimension::rank_dynamic)>::type> { using is_mapping_plugin = std::true_type; using is_regular = std::true_type; using size_type = size_t; using dimension_type = Dimension; using array_layout = Kokkos::LayoutLeft; dimension_type m_dim; size_type m_stride; template inline constexpr size_type operator()(I0 const& i0) const { return i0; } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1) const { return i0 + m_stride * i1; } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1, I2 const& i2) const { return i0 + m_stride * (i1 + m_dim.N1 * i2); } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3) const { return i0 + m_stride * (i1 + m_dim.N1 * (i2 + m_dim.N2 * i3)); } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4) const { return i0 + m_stride * (i1 + m_dim.N1 * (i2 + m_dim.N2 * (i3 + m_dim.N3 * i4))); } template inline constexpr size_type operator()( I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4, I5 const& i5) const { return i0 + m_stride * (i1 + m_dim.N1 * (i2 + m_dim.N2 * (i3 + m_dim.N3 * (i4 + m_dim.N4 * i5)))); } template inline constexpr size_type operator()( I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4, I5 const& i5, I6 const& i6) const { return i0 + m_stride * (i1 + m_dim.N1 * (i2 + m_dim.N2 * (i3 + m_dim.N3 * (i4 + m_dim.N4 * (i5 + m_dim.N5 * i6))))); } template inline constexpr size_type operator()( I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4, I5 const& i5, I6 const& i6, I7 const& i7) const { return i0 + m_stride * (i1 + m_dim.N1 * (i2 + m_dim.N2 * (i3 + m_dim.N3 * (i4 + m_dim.N4 * (i5 + m_dim.N5 * (i6 + m_dim.N6 * i7)))))); } inline constexpr array_layout layout() const { return array_layout(m_dim.N0, m_dim.N1, m_dim.N2, m_dim.N3, m_dim.N4, m_dim.N5, m_dim.N6, m_dim.N7); } inline constexpr size_type dimension_0() const { return m_dim.N0; } inline constexpr size_type dimension_1() const { return m_dim.N1; } inline constexpr size_type dimension_2() const { return m_dim.N2; } inline constexpr size_type dimension_3() const { return m_dim.N3; } inline constexpr size_type dimension_4() const { return m_dim.N4; } inline constexpr size_type dimension_5() const { return m_dim.N5; } inline constexpr size_type dimension_6() const { return m_dim.N6; } inline constexpr size_type dimension_7() const { return m_dim.N7; } inline constexpr size_type size() const { return m_dim.N0 * m_dim.N1 * m_dim.N2 * m_dim.N3 * m_dim.N4 * m_dim.N5 * m_dim.N6 * m_dim.N7; } inline constexpr size_type span() const { return (m_dim.N0 > size_type(0) ? m_stride : size_type(0)) * m_dim.N1 * m_dim.N2 * m_dim.N3 * m_dim.N4 * m_dim.N5 * m_dim.N6 * m_dim.N7; } inline constexpr bool span_is_contiguous() const { return m_stride == m_dim.N0; } inline constexpr size_type stride_0() const { return 1; } inline constexpr size_type stride_1() const { return m_stride; } inline constexpr size_type stride_2() const { return m_stride * m_dim.N1; } inline constexpr size_type stride_3() const { return m_stride * m_dim.N1 * m_dim.N2; } inline constexpr size_type stride_4() const { return m_stride * m_dim.N1 * m_dim.N2 * m_dim.N3; } inline constexpr size_type stride_5() const { return m_stride * m_dim.N1 * m_dim.N2 * m_dim.N3 * m_dim.N4; } inline constexpr size_type stride_6() const { return m_stride * m_dim.N1 * m_dim.N2 * m_dim.N3 * m_dim.N4 * m_dim.N5; } inline constexpr size_type stride_7() const { return m_stride * m_dim.N1 * m_dim.N2 * m_dim.N3 * m_dim.N4 * m_dim.N5 * m_dim.N6; } template inline void stride(iType* const s) const { s[0] = 1; if (0 < dimension_type::rank) { s[1] = m_stride; } if (1 < dimension_type::rank) { s[2] = s[1] * m_dim.N1; } if (2 < dimension_type::rank) { s[3] = s[2] * m_dim.N2; } if (3 < dimension_type::rank) { s[4] = s[3] * m_dim.N3; } if (4 < dimension_type::rank) { s[5] = s[4] * m_dim.N4; } if (5 < dimension_type::rank) { s[6] = s[5] * m_dim.N5; } if (6 < dimension_type::rank) { s[7] = s[6] * m_dim.N6; } if (7 < dimension_type::rank) { s[8] = s[7] * m_dim.N7; } } private: template struct Padding { enum { div = TrivialScalarSize == 0 ? 0 : Kokkos::Impl::MEMORY_ALIGNMENT / (TrivialScalarSize ? TrivialScalarSize : 1) }; enum { mod = TrivialScalarSize == 0 ? 0 : Kokkos::Impl::MEMORY_ALIGNMENT % (TrivialScalarSize ? TrivialScalarSize : 1) }; enum { align = 0 != TrivialScalarSize && 0 == mod ? div : 0 }; enum { div_ok = (div != 0) ? div : 1 }; inline static constexpr size_t stride(size_t const N) { return ((align != 0) && ((Kokkos::Impl::MEMORY_ALIGNMENT_THRESHOLD * align) < N) && ((N % div_ok) != 0)) ? N + align - (N % div_ok) : N; } }; public: # 1410 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" ViewOffset() = default; ViewOffset(const ViewOffset&) = default; ViewOffset& operator=(const ViewOffset&) = default; template inline constexpr ViewOffset( std::integral_constant const&, Kokkos::LayoutLeft const& arg_layout) : m_dim(arg_layout.dimension[0], arg_layout.dimension[1], arg_layout.dimension[2], arg_layout.dimension[3], arg_layout.dimension[4], arg_layout.dimension[5], arg_layout.dimension[6], arg_layout.dimension[7]), m_stride(Padding::stride(arg_layout.dimension[0])) {} template inline constexpr ViewOffset( const ViewOffset& rhs) : m_dim(rhs.m_dim.N0, rhs.m_dim.N1, rhs.m_dim.N2, rhs.m_dim.N3, rhs.m_dim.N4, rhs.m_dim.N5, rhs.m_dim.N6, rhs.m_dim.N7), m_stride(rhs.stride_1()) { static_assert(int(DimRHS::rank) == int(dimension_type::rank), "ViewOffset assignment requires equal rank"); } template inline ViewOffset( const ViewOffset& rhs) : m_dim(rhs.m_dim.N0, rhs.m_dim.N1, rhs.m_dim.N2, rhs.m_dim.N3, rhs.m_dim.N4, rhs.m_dim.N5, rhs.m_dim.N6, rhs.m_dim.N7), m_stride(rhs.stride_1()) { if (rhs.m_stride.S0 != 1) { Kokkos::abort( "Kokkos::Impl::ViewOffset assignment of LayoutLeft from LayoutStride " "requires stride == 1"); } } # 1458 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" template inline constexpr ViewOffset( const ViewOffset& rhs, const SubviewExtents& sub) : m_dim(sub.range_extent(0), sub.range_extent(1), sub.range_extent(2), sub.range_extent(3), sub.range_extent(4), sub.range_extent(5), sub.range_extent(6), sub.range_extent(7)), m_stride( (1 == sub.range_index(1) ? rhs.stride_1() : (2 == sub.range_index(1) ? rhs.stride_2() : (3 == sub.range_index(1) ? rhs.stride_3() : (4 == sub.range_index(1) ? rhs.stride_4() : (5 == sub.range_index(1) ? rhs.stride_5() : (6 == sub.range_index(1) ? rhs.stride_6() : (7 == sub.range_index(1) ? rhs.stride_7() : 0)))))))) { } }; template struct ViewOffset< Dimension, Kokkos::LayoutRight, typename std::enable_if<(1 >= Dimension::rank || 0 == Dimension::rank_dynamic)>::type> { using is_mapping_plugin = std::true_type; using is_regular = std::true_type; using size_type = size_t; using dimension_type = Dimension; using array_layout = Kokkos::LayoutRight; dimension_type m_dim; template inline constexpr size_type operator()(I0 const& i0) const { return i0; } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1) const { return i1 + m_dim.N1 * i0; } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1, I2 const& i2) const { return i2 + m_dim.N2 * (i1 + m_dim.N1 * (i0)); } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3) const { return i3 + m_dim.N3 * (i2 + m_dim.N2 * (i1 + m_dim.N1 * (i0))); } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4) const { return i4 + m_dim.N4 * (i3 + m_dim.N3 * (i2 + m_dim.N2 * (i1 + m_dim.N1 * (i0)))); } template inline constexpr size_type operator()( I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4, I5 const& i5) const { return i5 + m_dim.N5 * (i4 + m_dim.N4 * (i3 + m_dim.N3 * (i2 + m_dim.N2 * (i1 + m_dim.N1 * (i0))))); } template inline constexpr size_type operator()( I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4, I5 const& i5, I6 const& i6) const { return i6 + m_dim.N6 * (i5 + m_dim.N5 * (i4 + m_dim.N4 * (i3 + m_dim.N3 * (i2 + m_dim.N2 * (i1 + m_dim.N1 * (i0)))))); } template inline constexpr size_type operator()( I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4, I5 const& i5, I6 const& i6, I7 const& i7) const { return i7 + m_dim.N7 * (i6 + m_dim.N6 * (i5 + m_dim.N5 * (i4 + m_dim.N4 * (i3 + m_dim.N3 * (i2 + m_dim.N2 * (i1 + m_dim.N1 * (i0))))))); } inline constexpr array_layout layout() const { return array_layout(m_dim.N0, m_dim.N1, m_dim.N2, m_dim.N3, m_dim.N4, m_dim.N5, m_dim.N6, m_dim.N7); } inline constexpr size_type dimension_0() const { return m_dim.N0; } inline constexpr size_type dimension_1() const { return m_dim.N1; } inline constexpr size_type dimension_2() const { return m_dim.N2; } inline constexpr size_type dimension_3() const { return m_dim.N3; } inline constexpr size_type dimension_4() const { return m_dim.N4; } inline constexpr size_type dimension_5() const { return m_dim.N5; } inline constexpr size_type dimension_6() const { return m_dim.N6; } inline constexpr size_type dimension_7() const { return m_dim.N7; } inline constexpr size_type size() const { return m_dim.N0 * m_dim.N1 * m_dim.N2 * m_dim.N3 * m_dim.N4 * m_dim.N5 * m_dim.N6 * m_dim.N7; } inline constexpr size_type span() const { return m_dim.N0 * m_dim.N1 * m_dim.N2 * m_dim.N3 * m_dim.N4 * m_dim.N5 * m_dim.N6 * m_dim.N7; } inline constexpr bool span_is_contiguous() const { return true; } inline constexpr size_type stride_7() const { return 1; } inline constexpr size_type stride_6() const { return m_dim.N7; } inline constexpr size_type stride_5() const { return m_dim.N7 * m_dim.N6; } inline constexpr size_type stride_4() const { return m_dim.N7 * m_dim.N6 * m_dim.N5; } inline constexpr size_type stride_3() const { return m_dim.N7 * m_dim.N6 * m_dim.N5 * m_dim.N4; } inline constexpr size_type stride_2() const { return m_dim.N7 * m_dim.N6 * m_dim.N5 * m_dim.N4 * m_dim.N3; } inline constexpr size_type stride_1() const { return m_dim.N7 * m_dim.N6 * m_dim.N5 * m_dim.N4 * m_dim.N3 * m_dim.N2; } inline constexpr size_type stride_0() const { return m_dim.N7 * m_dim.N6 * m_dim.N5 * m_dim.N4 * m_dim.N3 * m_dim.N2 * m_dim.N1; } template inline void stride(iType* const s) const { size_type n = 1; if (7 < dimension_type::rank) { s[7] = n; n *= m_dim.N7; } if (6 < dimension_type::rank) { s[6] = n; n *= m_dim.N6; } if (5 < dimension_type::rank) { s[5] = n; n *= m_dim.N5; } if (4 < dimension_type::rank) { s[4] = n; n *= m_dim.N4; } if (3 < dimension_type::rank) { s[3] = n; n *= m_dim.N3; } if (2 < dimension_type::rank) { s[2] = n; n *= m_dim.N2; } if (1 < dimension_type::rank) { s[1] = n; n *= m_dim.N1; } if (0 < dimension_type::rank) { s[0] = n; } s[dimension_type::rank] = n * m_dim.N0; } # 1724 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" ViewOffset() = default; ViewOffset(const ViewOffset&) = default; ViewOffset& operator=(const ViewOffset&) = default; template inline constexpr ViewOffset( std::integral_constant const&, Kokkos::LayoutRight const& arg_layout) : m_dim(arg_layout.dimension[0], 0, 0, 0, 0, 0, 0, 0) {} template inline constexpr ViewOffset( const ViewOffset& rhs) : m_dim(rhs.m_dim.N0, rhs.m_dim.N1, rhs.m_dim.N2, rhs.m_dim.N3, rhs.m_dim.N4, rhs.m_dim.N5, rhs.m_dim.N6, rhs.m_dim.N7) { static_assert(int(DimRHS::rank) == int(dimension_type::rank), "ViewOffset assignment requires equal rank"); } template inline constexpr ViewOffset( const ViewOffset& rhs) : m_dim(rhs.m_dim.N0, 0, 0, 0, 0, 0, 0, 0) { static_assert((DimRHS::rank == 0 && dimension_type::rank == 0) || (DimRHS::rank == 1 && dimension_type::rank == 1 && dimension_type::rank_dynamic == 1), "ViewOffset LayoutRight and LayoutLeft are only compatible " "when rank <= 1"); } template inline ViewOffset( const ViewOffset& rhs) : m_dim(rhs.m_dim.N0, 0, 0, 0, 0, 0, 0, 0) {} template inline constexpr ViewOffset( const ViewOffset&, const SubviewExtents& sub) : m_dim(sub.range_extent(0), 0, 0, 0, 0, 0, 0, 0) { static_assert((0 == dimension_type::rank_dynamic) || (1 == dimension_type::rank && 1 == dimension_type::rank_dynamic && 1 <= DimRHS::rank), "ViewOffset subview construction requires compatible rank"); } }; template struct ViewOffset< Dimension, Kokkos::LayoutRight, typename std::enable_if<(1 < Dimension::rank && 0 < Dimension::rank_dynamic)>::type> { using is_mapping_plugin = std::true_type; using is_regular = std::true_type; using size_type = size_t; using dimension_type = Dimension; using array_layout = Kokkos::LayoutRight; dimension_type m_dim; size_type m_stride; template inline constexpr size_type operator()(I0 const& i0) const { return i0; } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1) const { return i1 + i0 * m_stride; } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1, I2 const& i2) const { return i2 + m_dim.N2 * (i1) + i0 * m_stride; } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3) const { return i3 + m_dim.N3 * (i2 + m_dim.N2 * (i1)) + i0 * m_stride; } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4) const { return i4 + m_dim.N4 * (i3 + m_dim.N3 * (i2 + m_dim.N2 * (i1))) + i0 * m_stride; } template inline constexpr size_type operator()( I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4, I5 const& i5) const { return i5 + m_dim.N5 * (i4 + m_dim.N4 * (i3 + m_dim.N3 * (i2 + m_dim.N2 * (i1)))) + i0 * m_stride; } template inline constexpr size_type operator()( I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4, I5 const& i5, I6 const& i6) const { return i6 + m_dim.N6 * (i5 + m_dim.N5 * (i4 + m_dim.N4 * (i3 + m_dim.N3 * (i2 + m_dim.N2 * (i1))))) + i0 * m_stride; } template inline constexpr size_type operator()( I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4, I5 const& i5, I6 const& i6, I7 const& i7) const { return i7 + m_dim.N7 * (i6 + m_dim.N6 * (i5 + m_dim.N5 * (i4 + m_dim.N4 * (i3 + m_dim.N3 * (i2 + m_dim.N2 * (i1)))))) + i0 * m_stride; } inline constexpr array_layout layout() const { return array_layout(m_dim.N0, m_dim.N1, m_dim.N2, m_dim.N3, m_dim.N4, m_dim.N5, m_dim.N6, m_dim.N7); } inline constexpr size_type dimension_0() const { return m_dim.N0; } inline constexpr size_type dimension_1() const { return m_dim.N1; } inline constexpr size_type dimension_2() const { return m_dim.N2; } inline constexpr size_type dimension_3() const { return m_dim.N3; } inline constexpr size_type dimension_4() const { return m_dim.N4; } inline constexpr size_type dimension_5() const { return m_dim.N5; } inline constexpr size_type dimension_6() const { return m_dim.N6; } inline constexpr size_type dimension_7() const { return m_dim.N7; } inline constexpr size_type size() const { return m_dim.N0 * m_dim.N1 * m_dim.N2 * m_dim.N3 * m_dim.N4 * m_dim.N5 * m_dim.N6 * m_dim.N7; } inline constexpr size_type span() const { return size() > 0 ? m_dim.N0 * m_stride : 0; } inline constexpr bool span_is_contiguous() const { return m_stride == m_dim.N7 * m_dim.N6 * m_dim.N5 * m_dim.N4 * m_dim.N3 * m_dim.N2 * m_dim.N1; } inline constexpr size_type stride_7() const { return 1; } inline constexpr size_type stride_6() const { return m_dim.N7; } inline constexpr size_type stride_5() const { return m_dim.N7 * m_dim.N6; } inline constexpr size_type stride_4() const { return m_dim.N7 * m_dim.N6 * m_dim.N5; } inline constexpr size_type stride_3() const { return m_dim.N7 * m_dim.N6 * m_dim.N5 * m_dim.N4; } inline constexpr size_type stride_2() const { return m_dim.N7 * m_dim.N6 * m_dim.N5 * m_dim.N4 * m_dim.N3; } inline constexpr size_type stride_1() const { return m_dim.N7 * m_dim.N6 * m_dim.N5 * m_dim.N4 * m_dim.N3 * m_dim.N2; } inline constexpr size_type stride_0() const { return m_stride; } template inline void stride(iType* const s) const { size_type n = 1; if (7 < dimension_type::rank) { s[7] = n; n *= m_dim.N7; } if (6 < dimension_type::rank) { s[6] = n; n *= m_dim.N6; } if (5 < dimension_type::rank) { s[5] = n; n *= m_dim.N5; } if (4 < dimension_type::rank) { s[4] = n; n *= m_dim.N4; } if (3 < dimension_type::rank) { s[3] = n; n *= m_dim.N3; } if (2 < dimension_type::rank) { s[2] = n; n *= m_dim.N2; } if (1 < dimension_type::rank) { s[1] = n; } if (0 < dimension_type::rank) { s[0] = m_stride; } s[dimension_type::rank] = m_stride * m_dim.N0; } private: template struct Padding { enum { div = TrivialScalarSize == 0 ? 0 : Kokkos::Impl::MEMORY_ALIGNMENT / (TrivialScalarSize ? TrivialScalarSize : 1) }; enum { mod = TrivialScalarSize == 0 ? 0 : Kokkos::Impl::MEMORY_ALIGNMENT % (TrivialScalarSize ? TrivialScalarSize : 1) }; enum { align = 0 != TrivialScalarSize && 0 == mod ? div : 0 }; enum { div_ok = (div != 0) ? div : 1 }; inline static constexpr size_t stride(size_t const N) { return ((align != 0) && ((Kokkos::Impl::MEMORY_ALIGNMENT_THRESHOLD * align) < N) && ((N % div_ok) != 0)) ? N + align - (N % div_ok) : N; } }; public: # 2044 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" ViewOffset() = default; ViewOffset(const ViewOffset&) = default; ViewOffset& operator=(const ViewOffset&) = default; template inline constexpr ViewOffset( std::integral_constant const&, Kokkos::LayoutRight const& arg_layout) : m_dim(arg_layout.dimension[0], arg_layout.dimension[1], arg_layout.dimension[2], arg_layout.dimension[3], arg_layout.dimension[4], arg_layout.dimension[5], arg_layout.dimension[6], arg_layout.dimension[7]), m_stride( Padding:: stride( m_dim.N1 * (dimension_type::rank == 2 ? 1 : m_dim.N2 * (dimension_type::rank == 3 ? 1 : m_dim.N3 * (dimension_type::rank == 4 ? 1 : m_dim.N4 * (dimension_type::rank == 5 ? 1 : m_dim.N5 * (dimension_type:: rank == 6 ? 1 : m_dim.N6 * (dimension_type:: rank == 7 ? 1 : m_dim .N7)))))))) { } template inline constexpr ViewOffset( const ViewOffset& rhs) : m_dim(rhs.m_dim.N0, rhs.m_dim.N1, rhs.m_dim.N2, rhs.m_dim.N3, rhs.m_dim.N4, rhs.m_dim.N5, rhs.m_dim.N6, rhs.m_dim.N7), m_stride(rhs.stride_0()) { static_assert(int(DimRHS::rank) == int(dimension_type::rank), "ViewOffset assignment requires equal rank"); } template inline ViewOffset( const ViewOffset& rhs) : m_dim(rhs.m_dim.N0, rhs.m_dim.N1, rhs.m_dim.N2, rhs.m_dim.N3, rhs.m_dim.N4, rhs.m_dim.N5, rhs.m_dim.N6, rhs.m_dim.N7), m_stride(rhs.stride_0()) { if (((dimension_type::rank == 2) ? rhs.m_stride.S1 : ((dimension_type::rank == 3) ? rhs.m_stride.S2 : ((dimension_type::rank == 4) ? rhs.m_stride.S3 : ((dimension_type::rank == 5) ? rhs.m_stride.S4 : ((dimension_type::rank == 6) ? rhs.m_stride.S5 : ((dimension_type::rank == 7) ? rhs.m_stride.S6 : rhs.m_stride.S7)))))) != 1) { Kokkos::abort( "Kokkos::Impl::ViewOffset assignment of LayoutRight from " "LayoutStride requires right-most stride == 1"); } } template inline constexpr ViewOffset( const ViewOffset& rhs, const SubviewExtents& sub) : m_dim(sub.range_extent(0), sub.range_extent(1), sub.range_extent(2), sub.range_extent(3), sub.range_extent(4), sub.range_extent(5), sub.range_extent(6), sub.range_extent(7)), m_stride( 0 == sub.range_index(0) ? rhs.stride_0() : (1 == sub.range_index(0) ? rhs.stride_1() : (2 == sub.range_index(0) ? rhs.stride_2() : (3 == sub.range_index(0) ? rhs.stride_3() : (4 == sub.range_index(0) ? rhs.stride_4() : (5 == sub.range_index(0) ? rhs.stride_5() : (6 == sub.range_index(0) ? rhs.stride_6() : 0))))))) { # 2164 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" } }; template struct ViewStride; template <> struct ViewStride<0> { enum { S0 = 0, S1 = 0, S2 = 0, S3 = 0, S4 = 0, S5 = 0, S6 = 0, S7 = 0 }; ViewStride() = default; ViewStride(const ViewStride&) = default; ViewStride& operator=(const ViewStride&) = default; inline constexpr ViewStride(size_t, size_t, size_t, size_t, size_t, size_t, size_t, size_t) {} }; template <> struct ViewStride<1> { size_t S0; enum { S1 = 0, S2 = 0, S3 = 0, S4 = 0, S5 = 0, S6 = 0, S7 = 0 }; ViewStride() = default; ViewStride(const ViewStride&) = default; ViewStride& operator=(const ViewStride&) = default; inline constexpr ViewStride(size_t aS0, size_t, size_t, size_t, size_t, size_t, size_t, size_t) : S0(aS0) {} }; template <> struct ViewStride<2> { size_t S0, S1; enum { S2 = 0, S3 = 0, S4 = 0, S5 = 0, S6 = 0, S7 = 0 }; ViewStride() = default; ViewStride(const ViewStride&) = default; ViewStride& operator=(const ViewStride&) = default; inline constexpr ViewStride(size_t aS0, size_t aS1, size_t, size_t, size_t, size_t, size_t, size_t) : S0(aS0), S1(aS1) {} }; template <> struct ViewStride<3> { size_t S0, S1, S2; enum { S3 = 0, S4 = 0, S5 = 0, S6 = 0, S7 = 0 }; ViewStride() = default; ViewStride(const ViewStride&) = default; ViewStride& operator=(const ViewStride&) = default; inline constexpr ViewStride(size_t aS0, size_t aS1, size_t aS2, size_t, size_t, size_t, size_t, size_t) : S0(aS0), S1(aS1), S2(aS2) {} }; template <> struct ViewStride<4> { size_t S0, S1, S2, S3; enum { S4 = 0, S5 = 0, S6 = 0, S7 = 0 }; ViewStride() = default; ViewStride(const ViewStride&) = default; ViewStride& operator=(const ViewStride&) = default; inline constexpr ViewStride(size_t aS0, size_t aS1, size_t aS2, size_t aS3, size_t, size_t, size_t, size_t) : S0(aS0), S1(aS1), S2(aS2), S3(aS3) {} }; template <> struct ViewStride<5> { size_t S0, S1, S2, S3, S4; enum { S5 = 0, S6 = 0, S7 = 0 }; ViewStride() = default; ViewStride(const ViewStride&) = default; ViewStride& operator=(const ViewStride&) = default; inline constexpr ViewStride(size_t aS0, size_t aS1, size_t aS2, size_t aS3, size_t aS4, size_t, size_t, size_t) : S0(aS0), S1(aS1), S2(aS2), S3(aS3), S4(aS4) {} }; template <> struct ViewStride<6> { size_t S0, S1, S2, S3, S4, S5; enum { S6 = 0, S7 = 0 }; ViewStride() = default; ViewStride(const ViewStride&) = default; ViewStride& operator=(const ViewStride&) = default; inline constexpr ViewStride(size_t aS0, size_t aS1, size_t aS2, size_t aS3, size_t aS4, size_t aS5, size_t, size_t) : S0(aS0), S1(aS1), S2(aS2), S3(aS3), S4(aS4), S5(aS5) {} }; template <> struct ViewStride<7> { size_t S0, S1, S2, S3, S4, S5, S6; enum { S7 = 0 }; ViewStride() = default; ViewStride(const ViewStride&) = default; ViewStride& operator=(const ViewStride&) = default; inline constexpr ViewStride(size_t aS0, size_t aS1, size_t aS2, size_t aS3, size_t aS4, size_t aS5, size_t aS6, size_t) : S0(aS0), S1(aS1), S2(aS2), S3(aS3), S4(aS4), S5(aS5), S6(aS6) {} }; template <> struct ViewStride<8> { size_t S0, S1, S2, S3, S4, S5, S6, S7; ViewStride() = default; ViewStride(const ViewStride&) = default; ViewStride& operator=(const ViewStride&) = default; inline constexpr ViewStride(size_t aS0, size_t aS1, size_t aS2, size_t aS3, size_t aS4, size_t aS5, size_t aS6, size_t aS7) : S0(aS0), S1(aS1), S2(aS2), S3(aS3), S4(aS4), S5(aS5), S6(aS6), S7(aS7) {} }; template struct ViewOffset { private: using stride_type = ViewStride; public: using is_mapping_plugin = std::true_type; using is_regular = std::true_type; using size_type = size_t; using dimension_type = Dimension; using array_layout = Kokkos::LayoutStride; dimension_type m_dim; stride_type m_stride; template inline constexpr size_type operator()(I0 const& i0) const { return i0 * m_stride.S0; } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1) const { return i0 * m_stride.S0 + i1 * m_stride.S1; } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1, I2 const& i2) const { return i0 * m_stride.S0 + i1 * m_stride.S1 + i2 * m_stride.S2; } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3) const { return i0 * m_stride.S0 + i1 * m_stride.S1 + i2 * m_stride.S2 + i3 * m_stride.S3; } template inline constexpr size_type operator()(I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4) const { return i0 * m_stride.S0 + i1 * m_stride.S1 + i2 * m_stride.S2 + i3 * m_stride.S3 + i4 * m_stride.S4; } template inline constexpr size_type operator()( I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4, I5 const& i5) const { return i0 * m_stride.S0 + i1 * m_stride.S1 + i2 * m_stride.S2 + i3 * m_stride.S3 + i4 * m_stride.S4 + i5 * m_stride.S5; } template inline constexpr size_type operator()( I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4, I5 const& i5, I6 const& i6) const { return i0 * m_stride.S0 + i1 * m_stride.S1 + i2 * m_stride.S2 + i3 * m_stride.S3 + i4 * m_stride.S4 + i5 * m_stride.S5 + i6 * m_stride.S6; } template inline constexpr size_type operator()( I0 const& i0, I1 const& i1, I2 const& i2, I3 const& i3, I4 const& i4, I5 const& i5, I6 const& i6, I7 const& i7) const { return i0 * m_stride.S0 + i1 * m_stride.S1 + i2 * m_stride.S2 + i3 * m_stride.S3 + i4 * m_stride.S4 + i5 * m_stride.S5 + i6 * m_stride.S6 + i7 * m_stride.S7; } inline constexpr array_layout layout() const { return array_layout(m_dim.N0, m_stride.S0, m_dim.N1, m_stride.S1, m_dim.N2, m_stride.S2, m_dim.N3, m_stride.S3, m_dim.N4, m_stride.S4, m_dim.N5, m_stride.S5, m_dim.N6, m_stride.S6, m_dim.N7, m_stride.S7); } inline constexpr size_type dimension_0() const { return m_dim.N0; } inline constexpr size_type dimension_1() const { return m_dim.N1; } inline constexpr size_type dimension_2() const { return m_dim.N2; } inline constexpr size_type dimension_3() const { return m_dim.N3; } inline constexpr size_type dimension_4() const { return m_dim.N4; } inline constexpr size_type dimension_5() const { return m_dim.N5; } inline constexpr size_type dimension_6() const { return m_dim.N6; } inline constexpr size_type dimension_7() const { return m_dim.N7; } inline constexpr size_type size() const { return m_dim.N0 * m_dim.N1 * m_dim.N2 * m_dim.N3 * m_dim.N4 * m_dim.N5 * m_dim.N6 * m_dim.N7; } private: inline static constexpr size_type Max(size_type lhs, size_type rhs) { return lhs < rhs ? rhs : lhs; } public: inline constexpr size_type span() const { return size() == size_type(0) ? size_type(0) : Max(m_dim.N0 * m_stride.S0, Max(m_dim.N1 * m_stride.S1, Max(m_dim.N2 * m_stride.S2, Max(m_dim.N3 * m_stride.S3, Max(m_dim.N4 * m_stride.S4, Max(m_dim.N5 * m_stride.S5, Max(m_dim.N6 * m_stride.S6, m_dim.N7 * m_stride.S7))))))); } inline constexpr bool span_is_contiguous() const { return span() == size(); } inline constexpr size_type stride_0() const { return m_stride.S0; } inline constexpr size_type stride_1() const { return m_stride.S1; } inline constexpr size_type stride_2() const { return m_stride.S2; } inline constexpr size_type stride_3() const { return m_stride.S3; } inline constexpr size_type stride_4() const { return m_stride.S4; } inline constexpr size_type stride_5() const { return m_stride.S5; } inline constexpr size_type stride_6() const { return m_stride.S6; } inline constexpr size_type stride_7() const { return m_stride.S7; } template inline void stride(iType* const s) const { if (0 < dimension_type::rank) { s[0] = m_stride.S0; } if (1 < dimension_type::rank) { s[1] = m_stride.S1; } if (2 < dimension_type::rank) { s[2] = m_stride.S2; } if (3 < dimension_type::rank) { s[3] = m_stride.S3; } if (4 < dimension_type::rank) { s[4] = m_stride.S4; } if (5 < dimension_type::rank) { s[5] = m_stride.S5; } if (6 < dimension_type::rank) { s[6] = m_stride.S6; } if (7 < dimension_type::rank) { s[7] = m_stride.S7; } s[dimension_type::rank] = span(); } # 2548 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" ViewOffset() = default; ViewOffset(const ViewOffset&) = default; ViewOffset& operator=(const ViewOffset&) = default; inline constexpr ViewOffset(std::integral_constant const&, Kokkos::LayoutStride const& rhs) : m_dim(rhs.dimension[0], rhs.dimension[1], rhs.dimension[2], rhs.dimension[3], rhs.dimension[4], rhs.dimension[5], rhs.dimension[6], rhs.dimension[7]), m_stride(rhs.stride[0], rhs.stride[1], rhs.stride[2], rhs.stride[3], rhs.stride[4], rhs.stride[5], rhs.stride[6], rhs.stride[7]) {} template inline constexpr ViewOffset( const ViewOffset& rhs) : m_dim(rhs.m_dim.N0, rhs.m_dim.N1, rhs.m_dim.N2, rhs.m_dim.N3, rhs.m_dim.N4, rhs.m_dim.N5, rhs.m_dim.N6, rhs.m_dim.N7), m_stride(rhs.stride_0(), rhs.stride_1(), rhs.stride_2(), rhs.stride_3(), rhs.stride_4(), rhs.stride_5(), rhs.stride_6(), rhs.stride_7()) { static_assert(int(DimRHS::rank) == int(dimension_type::rank), "ViewOffset assignment requires equal rank"); } private: template inline static constexpr size_t stride( unsigned r, const ViewOffset& rhs) { return r > 7 ? 0 : (r == 0 ? rhs.stride_0() : (r == 1 ? rhs.stride_1() : (r == 2 ? rhs.stride_2() : (r == 3 ? rhs.stride_3() : (r == 4 ? rhs.stride_4() : (r == 5 ? rhs.stride_5() : (r == 6 ? rhs.stride_6() : rhs.stride_7()))))))); } public: template inline constexpr ViewOffset( const ViewOffset& rhs, const SubviewExtents& sub) : m_dim(sub.range_extent(0), sub.range_extent(1), sub.range_extent(2), sub.range_extent(3), sub.range_extent(4), sub.range_extent(5), sub.range_extent(6), sub.range_extent(7)) , m_stride( stride(sub.range_index(0), rhs), stride(sub.range_index(1), rhs), stride(sub.range_index(2), rhs), stride(sub.range_index(3), rhs), stride(sub.range_index(4), rhs), stride(sub.range_index(5), rhs), stride(sub.range_index(6), rhs), stride(sub.range_index(7), rhs)) {} }; } } namespace Kokkos { namespace Impl { # 2641 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" template struct ViewDataHandle { using value_type = typename Traits::value_type; using handle_type = typename Traits::value_type*; using return_type = typename Traits::value_type&; using track_type = Kokkos::Impl::SharedAllocationTracker; inline static handle_type assign(value_type* arg_data_ptr, track_type const& ) { return handle_type(arg_data_ptr); } inline static handle_type assign(handle_type const arg_data_ptr, size_t offset) { return handle_type(arg_data_ptr + offset); } }; template struct ViewDataHandle< Traits, typename std::enable_if<( std::is_same::value && std::is_same::value && Traits::memory_traits::is_atomic)>::type> { using value_type = typename Traits::value_type; using handle_type = typename Kokkos::Impl::AtomicViewDataHandle; using return_type = typename Kokkos::Impl::AtomicDataElement; using track_type = Kokkos::Impl::SharedAllocationTracker; inline static handle_type assign(value_type* arg_data_ptr, track_type const& ) { return handle_type(arg_data_ptr); } template inline static handle_type assign( const SrcHandleType& arg_handle, size_t offset) { return handle_type(arg_handle.ptr + offset); } }; template struct ViewDataHandle< Traits, typename std::enable_if<( std::is_same::value && (!Traits::memory_traits::is_aligned) && Traits::memory_traits::is_restrict && (!Traits::memory_traits::is_atomic))>::type> { using value_type = typename Traits::value_type; using handle_type = typename Traits::value_type*; using return_type = typename Traits::value_type&; using track_type = Kokkos::Impl::SharedAllocationTracker; inline static value_type* assign(value_type* arg_data_ptr, track_type const& ) { return (value_type*)(arg_data_ptr); } inline static value_type* assign(handle_type const arg_data_ptr, size_t offset) { return (value_type*)(arg_data_ptr + offset); } }; template struct ViewDataHandle< Traits, typename std::enable_if<( std::is_same::value && Traits::memory_traits::is_aligned && (!Traits::memory_traits::is_restrict) && (!Traits::memory_traits::is_atomic))>::type> { using value_type = typename Traits::value_type; using handle_type = typename Traits::value_type*; using return_type = typename Traits::value_type&; using track_type = Kokkos::Impl::SharedAllocationTracker; inline static handle_type assign(value_type* arg_data_ptr, track_type const& ) { if (reinterpret_cast(arg_data_ptr) % Impl::MEMORY_ALIGNMENT) { Kokkos::abort( "Assigning NonAligned View or Pointer to Kokkos::View with Aligned " "attribute"); } return handle_type(arg_data_ptr); } inline static handle_type assign(handle_type const arg_data_ptr, size_t offset) { if (reinterpret_cast(arg_data_ptr + offset) % Impl::MEMORY_ALIGNMENT) { Kokkos::abort( "Assigning NonAligned View or Pointer to Kokkos::View with Aligned " "attribute"); } return handle_type(arg_data_ptr + offset); } }; template struct ViewDataHandle< Traits, typename std::enable_if<( std::is_same::value && Traits::memory_traits::is_aligned && Traits::memory_traits::is_restrict && (!Traits::memory_traits::is_atomic))>::type> { using value_type = typename Traits::value_type; using handle_type = typename Traits::value_type*; using return_type = typename Traits::value_type&; using track_type = Kokkos::Impl::SharedAllocationTracker; inline static value_type* assign(value_type* arg_data_ptr, track_type const& ) { if (reinterpret_cast(arg_data_ptr) % Impl::MEMORY_ALIGNMENT) { Kokkos::abort( "Assigning NonAligned View or Pointer to Kokkos::View with Aligned " "attribute"); } return (value_type*)(arg_data_ptr); } inline static value_type* assign(handle_type const arg_data_ptr, size_t offset) { if (reinterpret_cast(arg_data_ptr + offset) % Impl::MEMORY_ALIGNMENT) { Kokkos::abort( "Assigning NonAligned View or Pointer to Kokkos::View with Aligned " "attribute"); } return (value_type*)(arg_data_ptr + offset); } }; } } namespace Kokkos { namespace Impl { # 2815 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" template ::value> struct ViewValueFunctor; template struct ViewValueFunctor { using PolicyType = Kokkos::RangePolicy>; using Exec = typename ExecSpace::execution_space; Exec space; ValueType* ptr; size_t n; bool destroy; std::string name; inline void operator()(const size_t i) const { if (destroy) { (ptr + i)->~ValueType(); } else { new (ptr + i) ValueType(); } } ViewValueFunctor() = default; ViewValueFunctor(const ViewValueFunctor&) = default; ViewValueFunctor& operator=(const ViewValueFunctor&) = default; ViewValueFunctor(ExecSpace const& arg_space, ValueType* const arg_ptr, size_t const arg_n, std::string arg_name) : space(arg_space), ptr(arg_ptr), n(arg_n), destroy(false), name(std::move(arg_name)) {} void execute(bool arg) { destroy = arg; if (!space.in_parallel()) { uint64_t kpID = 0; if (Kokkos::Profiling::profileLibraryLoaded()) { auto functor_name = (destroy ? "Kokkos::View::destruction [" + name + "]" : "Kokkos::View::initialization [" + name + "]"); Kokkos::Profiling::beginParallelFor(functor_name.c_str(), 0, &kpID); } const Kokkos::Impl::ParallelFor closure( *this, PolicyType(0, n)); closure.execute(); space.fence(); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endParallelFor(kpID); } } else { for (size_t i = 0; i < n; ++i) operator()(i); } } void construct_shared_allocation() { execute(false); } void destroy_shared_allocation() { execute(true); } }; template struct ViewValueFunctor { using PolicyType = Kokkos::RangePolicy>; ExecSpace space; ValueType* ptr; size_t n; std::string name; inline void operator()(const size_t i) const { ptr[i] = ValueType(); } ViewValueFunctor() = default; ViewValueFunctor(const ViewValueFunctor&) = default; ViewValueFunctor& operator=(const ViewValueFunctor&) = default; ViewValueFunctor(ExecSpace const& arg_space, ValueType* const arg_ptr, size_t const arg_n, std::string arg_name) : space(arg_space), ptr(arg_ptr), n(arg_n), name(std::move(arg_name)) {} void construct_shared_allocation() { if (!space.in_parallel()) { uint64_t kpID = 0; if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::beginParallelFor( "Kokkos::View::initialization [" + name + "]", 0, &kpID); } const Kokkos::Impl::ParallelFor closure( *this, PolicyType(0, n)); closure.execute(); space.fence(); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endParallelFor(kpID); } } else { for (size_t i = 0; i < n; ++i) operator()(i); } } void destroy_shared_allocation() {} }; template class ViewMapping< Traits, typename std::enable_if<( std::is_same::value && ViewOffset::is_mapping_plugin::value)>::type> { public: using offset_type = ViewOffset; using handle_type = typename ViewDataHandle::handle_type; handle_type m_impl_handle; offset_type m_impl_offset; private: template friend class ViewMapping; inline ViewMapping(const handle_type& arg_handle, const offset_type& arg_offset) : m_impl_handle(arg_handle), m_impl_offset(arg_offset) {} public: using printable_label_typedef = void; enum { is_managed = Traits::is_managed }; enum { Rank = Traits::dimension::rank }; template inline constexpr size_t extent(const iType& r) const { return m_impl_offset.m_dim.extent(r); } static inline constexpr size_t static_extent( const unsigned r) noexcept { using dim_type = typename offset_type::dimension_type; return dim_type::static_extent(r); } inline constexpr typename Traits::array_layout layout() const { return m_impl_offset.layout(); } inline constexpr size_t dimension_0() const { return m_impl_offset.dimension_0(); } inline constexpr size_t dimension_1() const { return m_impl_offset.dimension_1(); } inline constexpr size_t dimension_2() const { return m_impl_offset.dimension_2(); } inline constexpr size_t dimension_3() const { return m_impl_offset.dimension_3(); } inline constexpr size_t dimension_4() const { return m_impl_offset.dimension_4(); } inline constexpr size_t dimension_5() const { return m_impl_offset.dimension_5(); } inline constexpr size_t dimension_6() const { return m_impl_offset.dimension_6(); } inline constexpr size_t dimension_7() const { return m_impl_offset.dimension_7(); } using is_regular = typename offset_type::is_regular; inline constexpr size_t stride_0() const { return m_impl_offset.stride_0(); } inline constexpr size_t stride_1() const { return m_impl_offset.stride_1(); } inline constexpr size_t stride_2() const { return m_impl_offset.stride_2(); } inline constexpr size_t stride_3() const { return m_impl_offset.stride_3(); } inline constexpr size_t stride_4() const { return m_impl_offset.stride_4(); } inline constexpr size_t stride_5() const { return m_impl_offset.stride_5(); } inline constexpr size_t stride_6() const { return m_impl_offset.stride_6(); } inline constexpr size_t stride_7() const { return m_impl_offset.stride_7(); } template inline void stride(iType* const s) const { m_impl_offset.stride(s); } inline constexpr size_t span() const { return m_impl_offset.span(); } inline constexpr bool span_is_contiguous() const { return m_impl_offset.span_is_contiguous(); } using reference_type = typename ViewDataHandle::return_type; using pointer_type = typename Traits::value_type*; inline constexpr pointer_type data() const { return m_impl_handle; } inline __attribute__((always_inline)) reference_type reference() const { return m_impl_handle[0]; } template inline __attribute__((always_inline)) typename std::enable_if<(std::is_integral::value && !(std::is_same::value || !is_regular::value)), reference_type>::type reference(const I0& i0) const { return m_impl_handle[i0]; } template inline __attribute__((always_inline)) typename std::enable_if<(std::is_integral::value && (std::is_same::value || !is_regular::value)), reference_type>::type reference(const I0& i0) const { return m_impl_handle[m_impl_offset(i0)]; } template inline __attribute__((always_inline)) reference_type reference(const I0& i0, const I1& i1) const { return m_impl_handle[m_impl_offset(i0, i1)]; } template inline __attribute__((always_inline)) reference_type reference(const I0& i0, const I1& i1, const I2& i2) const { return m_impl_handle[m_impl_offset(i0, i1, i2)]; } template inline __attribute__((always_inline)) reference_type reference(const I0& i0, const I1& i1, const I2& i2, const I3& i3) const { return m_impl_handle[m_impl_offset(i0, i1, i2, i3)]; } template inline __attribute__((always_inline)) reference_type reference(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4) const { return m_impl_handle[m_impl_offset(i0, i1, i2, i3, i4)]; } template inline __attribute__((always_inline)) reference_type reference(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4, const I5& i5) const { return m_impl_handle[m_impl_offset(i0, i1, i2, i3, i4, i5)]; } template inline __attribute__((always_inline)) reference_type reference(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4, const I5& i5, const I6& i6) const { return m_impl_handle[m_impl_offset(i0, i1, i2, i3, i4, i5, i6)]; } template inline __attribute__((always_inline)) reference_type reference(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4, const I5& i5, const I6& i6, const I7& i7) const { return m_impl_handle[m_impl_offset(i0, i1, i2, i3, i4, i5, i6, i7)]; } private: enum { MemorySpanMask = 8 - 1 }; enum { MemorySpanSize = sizeof(typename Traits::value_type) }; public: inline constexpr size_t memory_span() const { return (m_impl_offset.span() * sizeof(typename Traits::value_type) + MemorySpanMask) & ~size_t(MemorySpanMask); } inline ~ViewMapping() = default; inline ViewMapping() : m_impl_handle(), m_impl_offset() {} inline ViewMapping(const ViewMapping&) = default; inline ViewMapping& operator=(const ViewMapping&) = default; inline ViewMapping(ViewMapping&&) = default; inline ViewMapping& operator=(ViewMapping&&) = default; inline static constexpr size_t memory_span( typename Traits::array_layout const& arg_layout) { using padding = std::integral_constant; return (offset_type(padding(), arg_layout).span() * MemorySpanSize + MemorySpanMask) & ~size_t(MemorySpanMask); } template inline ViewMapping( Kokkos::Impl::ViewCtorProp const& arg_prop, typename Traits::array_layout const& arg_layout) : m_impl_handle( ((Kokkos::Impl::ViewCtorProp const&)arg_prop) .value), m_impl_offset(std::integral_constant(), arg_layout) {} inline void assign_data(pointer_type arg_ptr) { m_impl_handle = handle_type(arg_ptr); } template Kokkos::Impl::SharedAllocationRecord<>* allocate_shared( Kokkos::Impl::ViewCtorProp const& arg_prop, typename Traits::array_layout const& arg_layout) { using alloc_prop = Kokkos::Impl::ViewCtorProp; using execution_space = typename alloc_prop::execution_space; using memory_space = typename Traits::memory_space; using value_type = typename Traits::value_type; using functor_type = ViewValueFunctor; using record_type = Kokkos::Impl::SharedAllocationRecord; using padding = std::integral_constant< unsigned int, alloc_prop::allow_padding ? sizeof(value_type) : 0>; m_impl_offset = offset_type(padding(), arg_layout); const size_t alloc_size = (m_impl_offset.span() * MemorySpanSize + MemorySpanMask) & ~size_t(MemorySpanMask); const std::string& alloc_name = static_cast const&>( arg_prop) .value; record_type* const record = record_type::allocate( static_cast const&>( arg_prop) .value, alloc_name, alloc_size); m_impl_handle = handle_type(reinterpret_cast(record->data())); if (alloc_size && alloc_prop::initialize) { record->m_destroy = functor_type( static_cast const&>( arg_prop) .value, (value_type*)m_impl_handle, m_impl_offset.span(), alloc_name); record->m_destroy.construct_shared_allocation(); } return record; } }; template class ViewMapping< DstTraits, SrcTraits, typename std::enable_if<( !(std::is_same:: value) && std::is_same::value && std::is_same::value && ( std::is_same::value || ((std::is_same::value || std::is_same::value || std::is_same::value) && (std::is_same::value || std::is_same::value || std::is_same::value))))>::type> { private: enum { is_assignable_space = Kokkos::Impl::MemorySpaceAccess< typename DstTraits::memory_space, typename SrcTraits::memory_space>::assignable }; enum { is_assignable_value_type = std::is_same::value || std::is_same::value }; enum { is_assignable_dimension = ViewDimensionAssignable::value }; enum { is_assignable_layout = std::is_same::value || std::is_same::value || (DstTraits::dimension::rank == 0) || (DstTraits::dimension::rank == 1 && DstTraits::dimension::rank_dynamic == 1) }; public: enum { is_assignable_data_type = is_assignable_value_type && is_assignable_dimension }; enum { is_assignable = is_assignable_space && is_assignable_value_type && is_assignable_dimension && is_assignable_layout }; using TrackType = Kokkos::Impl::SharedAllocationTracker; using DstType = ViewMapping; using SrcType = ViewMapping; inline static void assign(DstType& dst, const SrcType& src, const TrackType& src_track) { static_assert(is_assignable_space, "View assignment must have compatible spaces"); static_assert( is_assignable_value_type, "View assignment must have same value type or const = non-const"); static_assert(is_assignable_dimension, "View assignment must have compatible dimensions"); static_assert( is_assignable_layout, "View assignment must have compatible layout or have rank <= 1"); using dst_offset_type = typename DstType::offset_type; if (size_t(DstTraits::dimension::rank_dynamic) < size_t(SrcTraits::dimension::rank_dynamic)) { using dst_dim = typename DstTraits::dimension; bool assignable = ((1 > DstTraits::dimension::rank_dynamic && 1 <= SrcTraits::dimension::rank_dynamic) ? dst_dim::ArgN0 == src.dimension_0() : true) && ((2 > DstTraits::dimension::rank_dynamic && 2 <= SrcTraits::dimension::rank_dynamic) ? dst_dim::ArgN1 == src.dimension_1() : true) && ((3 > DstTraits::dimension::rank_dynamic && 3 <= SrcTraits::dimension::rank_dynamic) ? dst_dim::ArgN2 == src.dimension_2() : true) && ((4 > DstTraits::dimension::rank_dynamic && 4 <= SrcTraits::dimension::rank_dynamic) ? dst_dim::ArgN3 == src.dimension_3() : true) && ((5 > DstTraits::dimension::rank_dynamic && 5 <= SrcTraits::dimension::rank_dynamic) ? dst_dim::ArgN4 == src.dimension_4() : true) && ((6 > DstTraits::dimension::rank_dynamic && 6 <= SrcTraits::dimension::rank_dynamic) ? dst_dim::ArgN5 == src.dimension_5() : true) && ((7 > DstTraits::dimension::rank_dynamic && 7 <= SrcTraits::dimension::rank_dynamic) ? dst_dim::ArgN6 == src.dimension_6() : true) && ((8 > DstTraits::dimension::rank_dynamic && 8 <= SrcTraits::dimension::rank_dynamic) ? dst_dim::ArgN7 == src.dimension_7() : true); if (!assignable) Kokkos::abort( "View Assignment: trying to assign runtime dimension to non " "matching compile time dimension."); } dst.m_impl_offset = dst_offset_type(src.m_impl_offset); dst.m_impl_handle = Kokkos::Impl::ViewDataHandle::assign( src.m_impl_handle, src_track); } }; template class ViewMapping< DstTraits, SrcTraits, typename std::enable_if<( std::is_same::value && std::is_same::value && std::is_same::value && ( std::is_same::value || (std::is_same::value || std::is_same::value || std::is_same::value)))>::type> { private: enum { is_assignable_space = Kokkos::Impl::MemorySpaceAccess< typename DstTraits::memory_space, typename SrcTraits::memory_space>::assignable }; enum { is_assignable_value_type = std::is_same::value || std::is_same::value }; enum { is_assignable_dimension = ViewDimensionAssignable::value }; public: enum { is_assignable_data_type = is_assignable_value_type && is_assignable_dimension }; enum { is_assignable = is_assignable_space && is_assignable_value_type && is_assignable_dimension }; using TrackType = Kokkos::Impl::SharedAllocationTracker; using DstType = ViewMapping; using SrcType = ViewMapping; inline static bool assignable_layout_check(DstType&, const SrcType& src) { size_t strides[9]; bool assignable = true; src.stride(strides); size_t exp_stride = 1; if (std::is_same::value) { for (int i = 0; i < src.Rank; i++) { if (i > 0) exp_stride *= src.extent(i - 1); if (strides[i] != exp_stride) { assignable = false; break; } } } else if (std::is_same::value) { for (int i = src.Rank - 1; i >= 0; i--) { if (i < src.Rank - 1) exp_stride *= src.extent(i + 1); if (strides[i] != exp_stride) { assignable = false; break; } } } return assignable; } inline static void assign(DstType& dst, const SrcType& src, const TrackType& src_track) { static_assert(is_assignable_space, "View assignment must have compatible spaces"); static_assert( is_assignable_value_type, "View assignment must have same value type or const = non-const"); static_assert(is_assignable_dimension, "View assignment must have compatible dimensions"); bool assignable_layout = assignable_layout_check(dst, src); if (!assignable_layout) Kokkos::abort("View assignment must have compatible layouts\n"); using dst_offset_type = typename DstType::offset_type; if (size_t(DstTraits::dimension::rank_dynamic) < size_t(SrcTraits::dimension::rank_dynamic)) { using dst_dim = typename DstTraits::dimension; bool assignable = ((1 > DstTraits::dimension::rank_dynamic && 1 <= SrcTraits::dimension::rank_dynamic) ? dst_dim::ArgN0 == src.dimension_0() : true) && ((2 > DstTraits::dimension::rank_dynamic && 2 <= SrcTraits::dimension::rank_dynamic) ? dst_dim::ArgN1 == src.dimension_1() : true) && ((3 > DstTraits::dimension::rank_dynamic && 3 <= SrcTraits::dimension::rank_dynamic) ? dst_dim::ArgN2 == src.dimension_2() : true) && ((4 > DstTraits::dimension::rank_dynamic && 4 <= SrcTraits::dimension::rank_dynamic) ? dst_dim::ArgN3 == src.dimension_3() : true) && ((5 > DstTraits::dimension::rank_dynamic && 5 <= SrcTraits::dimension::rank_dynamic) ? dst_dim::ArgN4 == src.dimension_4() : true) && ((6 > DstTraits::dimension::rank_dynamic && 6 <= SrcTraits::dimension::rank_dynamic) ? dst_dim::ArgN5 == src.dimension_5() : true) && ((7 > DstTraits::dimension::rank_dynamic && 7 <= SrcTraits::dimension::rank_dynamic) ? dst_dim::ArgN6 == src.dimension_6() : true) && ((8 > DstTraits::dimension::rank_dynamic && 8 <= SrcTraits::dimension::rank_dynamic) ? dst_dim::ArgN7 == src.dimension_7() : true); if (!assignable) Kokkos::abort( "View Assignment: trying to assign runtime dimension to non " "matching compile time dimension."); } dst.m_impl_offset = dst_offset_type(src.m_impl_offset); dst.m_impl_handle = Kokkos::Impl::ViewDataHandle::assign( src.m_impl_handle, src_track); } }; template struct SubViewDataTypeImpl; template struct SubViewDataTypeImpl> { using type = ValueType; }; template struct SubViewDataTypeImpl< typename std::enable_if< std::is_integral::type>::value>::type, ValueType, Kokkos::Experimental::Extents, Integral, Args...> : SubViewDataTypeImpl, Args...> {}; template struct SubViewDataTypeImpl, ALL_t, Args...> : SubViewDataTypeImpl::type, Kokkos::Experimental::Extents, Args...> {}; template struct SubViewDataTypeImpl< typename std::enable_if::value>::type, ValueType, Kokkos::Experimental::Extents, PairLike, Args...> : SubViewDataTypeImpl< void, typename make_all_extents_into_pointers::type*, Kokkos::Experimental::Extents, Args...> {}; template struct SubViewDataType : SubViewDataTypeImpl {}; template struct ViewMapping< typename std::enable_if<( std::is_same::value && (std::is_same::value || std::is_same::value || std::is_same::value))>::type, SrcTraits, Args...> { private: static_assert(SrcTraits::rank == sizeof...(Args), "Subview mapping requires one argument for each dimension of " "source View"); enum { RZ = false, R0 = bool(is_integral_extent<0, Args...>::value), R1 = bool(is_integral_extent<1, Args...>::value), R2 = bool(is_integral_extent<2, Args...>::value), R3 = bool(is_integral_extent<3, Args...>::value), R4 = bool(is_integral_extent<4, Args...>::value), R5 = bool(is_integral_extent<5, Args...>::value), R6 = bool(is_integral_extent<6, Args...>::value), R7 = bool(is_integral_extent<7, Args...>::value) }; enum { rank = unsigned(R0) + unsigned(R1) + unsigned(R2) + unsigned(R3) + unsigned(R4) + unsigned(R5) + unsigned(R6) + unsigned(R7) }; enum { R0_rev = (0 == SrcTraits::rank ? RZ : (1 == SrcTraits::rank ? R0 : (2 == SrcTraits::rank ? R1 : (3 == SrcTraits::rank ? R2 : (4 == SrcTraits::rank ? R3 : (5 == SrcTraits::rank ? R4 : (6 == SrcTraits::rank ? R5 : (7 == SrcTraits::rank ? R6 : R7)))))))) }; using array_layout = typename std::conditional< ( (rank == 0) || SubviewLegalArgsCompileTime::value || (rank <= 2 && R0 && std::is_same::value) || (rank <= 2 && R0_rev && std::is_same::value) ), typename SrcTraits::array_layout, Kokkos::LayoutStride>::type; using value_type = typename SrcTraits::value_type; using data_type = typename SubViewDataType::type, Args...>::type; public: using traits_type = Kokkos::ViewTraits; using type = Kokkos::View; template struct apply { static_assert(Kokkos::Impl::is_memory_traits::value, ""); using traits_type = Kokkos::ViewTraits; using type = Kokkos::View; }; template inline static void assign( ViewMapping& dst, ViewMapping const& src, Args... args) { static_assert(ViewMapping::is_assignable, "Subview destination type must be compatible with subview " "derived type"); using DstType = ViewMapping; using dst_offset_type = typename DstType::offset_type; const SubviewExtents extents(src.m_impl_offset.m_dim, args...); dst.m_impl_offset = dst_offset_type(src.m_impl_offset, extents); dst.m_impl_handle = ViewDataHandle::assign( src.m_impl_handle, src.m_impl_offset(extents.domain_offset(0), extents.domain_offset(1), extents.domain_offset(2), extents.domain_offset(3), extents.domain_offset(4), extents.domain_offset(5), extents.domain_offset(6), extents.domain_offset(7))); } }; } } namespace Kokkos { namespace Impl { template inline bool view_verify_operator_bounds(const MapType&) { return true; } template inline bool view_verify_operator_bounds(const MapType& map, const iType& i, Args... args) { return (size_t(i) < map.extent(R)) && view_verify_operator_bounds(map, args...); } template inline void view_error_operator_bounds(char*, int, const MapType&) {} template inline void view_error_operator_bounds(char* buf, int len, const MapType& map, const iType& i, Args... args) { const int n = snprintf( buf, len, " %ld < %ld %c", static_cast(i), static_cast(map.extent(R)), (sizeof...(Args) ? ',' : ')')); view_error_operator_bounds(buf + n, len - n, map, args...); } # 3849 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" template inline void view_verify_operator_bounds( Kokkos::Impl::ViewTracker const& tracker, const MapType& map, Args... args) { if (!view_verify_operator_bounds<0>(map, args...)) { enum { LEN = 1024 }; char buffer[LEN]; const std::string label = tracker.m_tracker.template get_label(); int n = snprintf(buffer, LEN, "View bounds error of view %s (", label.c_str()); view_error_operator_bounds<0>(buffer + n, LEN - n, map, args...); Kokkos::Impl::throw_runtime_exception(std::string(buffer)); # 3876 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewMapping.hpp" } } } } # 502 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_View.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewArray.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewArray.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Array.hpp" 1 # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Array.hpp" namespace Kokkos { # 113 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Array.hpp" template struct Array { public: T m_internal_implementation_private_member_data[N]; public: using reference = T&; using const_reference = typename std::add_const::type&; using size_type = size_t; using difference_type = ptrdiff_t; using value_type = T; using pointer = T*; using const_pointer = typename std::add_const::type*; inline static constexpr size_type size() { return N; } inline static constexpr bool empty() { return false; } inline constexpr size_type max_size() const { return N; } template inline reference operator[](const iType& i) { static_assert( (std::is_integral::value || std::is_enum::value), "Must be integral argument"); (void)0; return m_internal_implementation_private_member_data[i]; } template inline const_reference operator[](const iType& i) const { static_assert( (std::is_integral::value || std::is_enum::value), "Must be integral argument"); (void)0; return m_internal_implementation_private_member_data[i]; } inline pointer data() { return &m_internal_implementation_private_member_data[0]; } inline const_pointer data() const { return &m_internal_implementation_private_member_data[0]; } }; template struct Array { public: using reference = T&; using const_reference = typename std::add_const::type&; using size_type = size_t; using difference_type = ptrdiff_t; using value_type = T; using pointer = T*; using const_pointer = typename std::add_const::type*; inline static constexpr size_type size() { return 0; } inline static constexpr bool empty() { return true; } inline constexpr size_type max_size() const { return 0; } template inline reference operator[](const iType&) { static_assert( (std::is_integral::value || std::is_enum::value), "Must be integer argument"); Kokkos::abort("Unreachable code"); return *reinterpret_cast(-1); } template inline const_reference operator[](const iType&) const { static_assert( (std::is_integral::value || std::is_enum::value), "Must be integer argument"); Kokkos::abort("Unreachable code"); return *reinterpret_cast(-1); } inline pointer data() { return pointer(0); } inline const_pointer data() const { return const_pointer(0); } inline ~Array() = default; inline Array() = default; inline Array(const Array&) = default; inline Array& operator=(const Array&) = default; }; template <> struct Array { struct contiguous {}; struct strided {}; }; template struct Array::contiguous> { private: T* m_elem; size_t m_size; public: using reference = T&; using const_reference = typename std::add_const::type&; using size_type = size_t; using difference_type = ptrdiff_t; using value_type = T; using pointer = T*; using const_pointer = typename std::add_const::type*; inline constexpr size_type size() const { return m_size; } inline constexpr bool empty() const { return 0 != m_size; } inline constexpr size_type max_size() const { return m_size; } template inline reference operator[](const iType& i) { static_assert( (std::is_integral::value || std::is_enum::value), "Must be integral argument"); (void)0; return m_elem[i]; } template inline const_reference operator[](const iType& i) const { static_assert( (std::is_integral::value || std::is_enum::value), "Must be integral argument"); (void)0; return m_elem[i]; } inline pointer data() { return m_elem; } inline const_pointer data() const { return m_elem; } inline ~Array() = default; inline Array() = delete; inline Array(const Array& rhs) = delete; inline Array& operator=(const Array& rhs) { const size_t n = std::min(m_size, rhs.size()); for (size_t i = 0; i < n; ++i) m_elem[i] = rhs[i]; return *this; } template inline Array& operator=(const Array& rhs) { const size_t n = std::min(m_size, rhs.size()); for (size_t i = 0; i < n; ++i) m_elem[i] = rhs[i]; return *this; } inline constexpr Array(pointer arg_ptr, size_type arg_size, size_type = 0) : m_elem(arg_ptr), m_size(arg_size) {} }; template struct Array::strided> { private: T* m_elem; size_t m_size; size_t m_stride; public: using reference = T&; using const_reference = typename std::add_const::type&; using size_type = size_t; using difference_type = ptrdiff_t; using value_type = T; using pointer = T*; using const_pointer = typename std::add_const::type*; inline constexpr size_type size() const { return m_size; } inline constexpr bool empty() const { return 0 != m_size; } inline constexpr size_type max_size() const { return m_size; } template inline reference operator[](const iType& i) { static_assert( (std::is_integral::value || std::is_enum::value), "Must be integral argument"); (void)0; return m_elem[i * m_stride]; } template inline const_reference operator[](const iType& i) const { static_assert( (std::is_integral::value || std::is_enum::value), "Must be integral argument"); (void)0; return m_elem[i * m_stride]; } inline pointer data() { return m_elem; } inline const_pointer data() const { return m_elem; } inline ~Array() = default; inline Array() = delete; inline Array(const Array&) = delete; inline Array& operator=(const Array& rhs) { const size_t n = std::min(m_size, rhs.size()); for (size_t i = 0; i < n; ++i) m_elem[i] = rhs[i]; return *this; } template inline Array& operator=(const Array& rhs) { const size_t n = std::min(m_size, rhs.size()); for (size_t i = 0; i < n; ++i) m_elem[i] = rhs[i]; return *this; } inline constexpr Array(pointer arg_ptr, size_type arg_size, size_type arg_stride) : m_elem(arg_ptr), m_size(arg_size), m_stride(arg_stride) {} }; } # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewArray.hpp" 2 namespace Kokkos { namespace Impl { template struct ViewDataAnalysis> { private: using array_analysis = ViewArrayAnalysis; static_assert(std::is_same::value, ""); static_assert(std::is_same>::value, ""); static_assert(std::is_scalar::value, "View of Array type must be of a scalar type"); public: using specialize = Kokkos::Array<>; using dimension = typename array_analysis::dimension; private: enum { is_const = std::is_same::value }; using array_scalar_dimension = typename dimension::template append::type; using scalar_type = typename std::conditional::type; using non_const_scalar_type = V; using const_scalar_type = const V; public: using value_type = typename array_analysis::value_type; using const_value_type = typename array_analysis::const_value_type; using non_const_value_type = typename array_analysis::non_const_value_type; using type = typename ViewDataType::type; using const_type = typename ViewDataType::type; using non_const_type = typename ViewDataType::type; using scalar_array_type = typename ViewDataType::type; using const_scalar_array_type = typename ViewDataType::type; using non_const_scalar_array_type = typename ViewDataType::type; }; } } namespace Kokkos { namespace Impl { template class ViewMapping> { private: template friend class ViewMapping; template friend class Kokkos::View; using offset_type = ViewOffset; using handle_type = typename Traits::value_type::pointer; handle_type m_impl_handle; offset_type m_impl_offset; size_t m_stride; using scalar_type = typename Traits::value_type::value_type; using contiguous_reference = Kokkos::Array::contiguous>; using strided_reference = Kokkos::Array::strided>; enum { is_contiguous_reference = (Traits::rank == 0) || (std::is_same::value) }; enum { Array_N = Traits::value_type::size() }; enum { Array_S = is_contiguous_reference ? Array_N : 1 }; inline ViewMapping(const handle_type &arg_handle, const offset_type &arg_offset) : m_impl_handle(arg_handle), m_impl_offset(arg_offset), m_stride(is_contiguous_reference ? 0 : arg_offset.span()) {} public: enum { Rank = Traits::dimension::rank }; template inline constexpr size_t extent(const iType &r) const { return m_impl_offset.m_dim.extent(r); } inline constexpr typename Traits::array_layout layout() const { return m_impl_offset.layout(); } inline constexpr size_t dimension_0() const { return m_impl_offset.dimension_0(); } inline constexpr size_t dimension_1() const { return m_impl_offset.dimension_1(); } inline constexpr size_t dimension_2() const { return m_impl_offset.dimension_2(); } inline constexpr size_t dimension_3() const { return m_impl_offset.dimension_3(); } inline constexpr size_t dimension_4() const { return m_impl_offset.dimension_4(); } inline constexpr size_t dimension_5() const { return m_impl_offset.dimension_5(); } inline constexpr size_t dimension_6() const { return m_impl_offset.dimension_6(); } inline constexpr size_t dimension_7() const { return m_impl_offset.dimension_7(); } using is_regular = typename offset_type::is_regular; inline constexpr size_t stride_0() const { return m_impl_offset.stride_0(); } inline constexpr size_t stride_1() const { return m_impl_offset.stride_1(); } inline constexpr size_t stride_2() const { return m_impl_offset.stride_2(); } inline constexpr size_t stride_3() const { return m_impl_offset.stride_3(); } inline constexpr size_t stride_4() const { return m_impl_offset.stride_4(); } inline constexpr size_t stride_5() const { return m_impl_offset.stride_5(); } inline constexpr size_t stride_6() const { return m_impl_offset.stride_6(); } inline constexpr size_t stride_7() const { return m_impl_offset.stride_7(); } inline constexpr size_t span() const { return m_impl_offset.span() * Array_N; } inline constexpr bool span_is_contiguous() const { return m_impl_offset.span_is_contiguous(); } using reference_type = typename std::conditional::type; using pointer_type = handle_type; inline constexpr pointer_type data() const { return m_impl_handle; } inline __attribute__((always_inline)) reference_type reference() const { return reference_type(m_impl_handle + 0, Array_N, 0); } template inline __attribute__((always_inline)) reference_type reference(const I0 &i0) const { return reference_type(m_impl_handle + m_impl_offset(i0) * Array_S, Array_N, m_stride); } template inline __attribute__((always_inline)) reference_type reference(const I0 &i0, const I1 &i1) const { return reference_type(m_impl_handle + m_impl_offset(i0, i1) * Array_S, Array_N, m_stride); } template inline __attribute__((always_inline)) reference_type reference(const I0 &i0, const I1 &i1, const I2 &i2) const { return reference_type(m_impl_handle + m_impl_offset(i0, i1, i2) * Array_S, Array_N, m_stride); } template inline __attribute__((always_inline)) reference_type reference(const I0 &i0, const I1 &i1, const I2 &i2, const I3 &i3) const { return reference_type( m_impl_handle + m_impl_offset(i0, i1, i2, i3) * Array_S, Array_N, m_stride); } template inline __attribute__((always_inline)) reference_type reference(const I0 &i0, const I1 &i1, const I2 &i2, const I3 &i3, const I4 &i4) const { return reference_type( m_impl_handle + m_impl_offset(i0, i1, i2, i3, i4) * Array_S, Array_N, m_stride); } template inline __attribute__((always_inline)) reference_type reference(const I0 &i0, const I1 &i1, const I2 &i2, const I3 &i3, const I4 &i4, const I5 &i5) const { return reference_type( m_impl_handle + m_impl_offset(i0, i1, i2, i3, i4, i5) * Array_S, Array_N, m_stride); } template inline __attribute__((always_inline)) reference_type reference(const I0 &i0, const I1 &i1, const I2 &i2, const I3 &i3, const I4 &i4, const I5 &i5, const I6 &i6) const { return reference_type( m_impl_handle + m_impl_offset(i0, i1, i2, i3, i4, i5, i6) * Array_S, Array_N, m_stride); } template inline __attribute__((always_inline)) reference_type reference(const I0 &i0, const I1 &i1, const I2 &i2, const I3 &i3, const I4 &i4, const I5 &i5, const I6 &i6, const I7 &i7) const { return reference_type( m_impl_handle + m_impl_offset(i0, i1, i2, i3, i4, i5, i6, i7) * Array_S, Array_N, m_stride); } private: enum { MemorySpanMask = 8 - 1 }; enum { MemorySpanSize = sizeof(scalar_type) }; public: inline constexpr size_t memory_span() const { return (m_impl_offset.span() * Array_N * MemorySpanSize + MemorySpanMask) & ~size_t(MemorySpanMask); } inline ~ViewMapping() = default; inline ViewMapping() : m_impl_handle(), m_impl_offset(), m_stride(0) {} inline ViewMapping(const ViewMapping &rhs) : m_impl_handle(rhs.m_impl_handle), m_impl_offset(rhs.m_impl_offset), m_stride(rhs.m_stride) {} inline ViewMapping &operator=(const ViewMapping &rhs) { m_impl_handle = rhs.m_impl_handle; m_impl_offset = rhs.m_impl_offset; m_stride = rhs.m_stride; return *this; } inline ViewMapping(ViewMapping &&rhs) : m_impl_handle(rhs.m_impl_handle), m_impl_offset(rhs.m_impl_offset), m_stride(rhs.m_stride) {} inline ViewMapping &operator=(ViewMapping &&rhs) { m_impl_handle = rhs.m_impl_handle; m_impl_offset = rhs.m_impl_offset; m_stride = rhs.m_stride; return *this; } template inline ViewMapping(pointer_type ptr, Args... args) : m_impl_handle(ptr), m_impl_offset(std::integral_constant(), args...), m_stride(m_impl_offset.span()) {} template Kokkos::Impl::SharedAllocationRecord<> *allocate_shared( Kokkos::Impl::ViewCtorProp const &arg_prop, typename Traits::array_layout const &arg_layout) { using alloc_prop = Kokkos::Impl::ViewCtorProp; using execution_space = typename alloc_prop::execution_space; using memory_space = typename Traits::memory_space; using functor_type = ViewValueFunctor; using record_type = Kokkos::Impl::SharedAllocationRecord; using padding = std::integral_constant< unsigned int, alloc_prop::allow_padding ? sizeof(scalar_type) : 0>; m_impl_offset = offset_type(padding(), arg_layout); const size_t alloc_size = (m_impl_offset.span() * Array_N * MemorySpanSize + MemorySpanMask) & ~size_t(MemorySpanMask); const auto &alloc_name = static_cast const &>( arg_prop) .value; record_type *const record = record_type::allocate( static_cast const &>( arg_prop) .value, alloc_name, alloc_size); if (alloc_size) { m_impl_handle = handle_type(reinterpret_cast(record->data())); if (alloc_prop::initialize) { record->m_destroy = functor_type( static_cast const &>(arg_prop) .value, (pointer_type)m_impl_handle, m_impl_offset.span() * Array_N, alloc_name); record->m_destroy.construct_shared_allocation(); } } return record; } }; template class ViewMapping< DstTraits, SrcTraits, typename std::enable_if<( std::is_same::value && std::is_same::value && (std::is_same::value || std::is_same::value || std::is_same::value) && std::is_same>::value && (std::is_same::value || std::is_same::value || std::is_same::value))>::type> { public: enum { is_assignable_data_type = std::is_same::value && (DstTraits::rank == SrcTraits::rank + 1) }; enum { is_assignable = std::is_same::value && std::is_same::value }; using TrackType = Kokkos::Impl::SharedAllocationTracker; using DstType = ViewMapping; using SrcType = ViewMapping>; inline static void assign(DstType &dst, const SrcType &src, const TrackType & ) { static_assert(is_assignable, "Can only convert to array_type"); using dst_offset_type = typename DstType::offset_type; if (src.span_is_contiguous()) { dst.m_impl_offset = dst_offset_type( std::integral_constant(), typename DstTraits::array_layout( (0 < SrcType::Rank ? src.dimension_0() : SrcTraits::value_type::size()), (1 < SrcType::Rank ? src.dimension_1() : SrcTraits::value_type::size()), (2 < SrcType::Rank ? src.dimension_2() : SrcTraits::value_type::size()), (3 < SrcType::Rank ? src.dimension_3() : SrcTraits::value_type::size()), (4 < SrcType::Rank ? src.dimension_4() : SrcTraits::value_type::size()), (5 < SrcType::Rank ? src.dimension_5() : SrcTraits::value_type::size()), (6 < SrcType::Rank ? src.dimension_6() : SrcTraits::value_type::size()), (7 < SrcType::Rank ? src.dimension_7() : SrcTraits::value_type::size()))); } else { using padded = std::integral_constant< unsigned int, sizeof(typename SrcTraits::value_type::value_type)>; dst.m_impl_offset = dst_offset_type( padded(), typename DstTraits::array_layout( (0 < SrcType::Rank ? src.dimension_0() : SrcTraits::value_type::size()), (1 < SrcType::Rank ? src.dimension_1() : SrcTraits::value_type::size()), (2 < SrcType::Rank ? src.dimension_2() : SrcTraits::value_type::size()), (3 < SrcType::Rank ? src.dimension_3() : SrcTraits::value_type::size()), (4 < SrcType::Rank ? src.dimension_4() : SrcTraits::value_type::size()), (5 < SrcType::Rank ? src.dimension_5() : SrcTraits::value_type::size()), (6 < SrcType::Rank ? src.dimension_6() : SrcTraits::value_type::size()), (7 < SrcType::Rank ? src.dimension_7() : SrcTraits::value_type::size()))); } dst.m_impl_handle = src.m_impl_handle; } }; template struct ViewMapping< typename std::enable_if<( std::is_same>::value && (std::is_same::value || std::is_same::value || std::is_same::value))>::type, SrcTraits, Args...> { private: static_assert(SrcTraits::rank == sizeof...(Args), ""); enum : bool { R0 = is_integral_extent<0, Args...>::value, R1 = is_integral_extent<1, Args...>::value, R2 = is_integral_extent<2, Args...>::value, R3 = is_integral_extent<3, Args...>::value, R4 = is_integral_extent<4, Args...>::value, R5 = is_integral_extent<5, Args...>::value, R6 = is_integral_extent<6, Args...>::value, R7 = is_integral_extent<7, Args...>::value }; enum { rank = unsigned(R0) + unsigned(R1) + unsigned(R2) + unsigned(R3) + unsigned(R4) + unsigned(R5) + unsigned(R6) + unsigned(R7) }; enum { R0_rev = 0 == SrcTraits::rank ? false : (1 == SrcTraits::rank ? R0 : (2 == SrcTraits::rank ? R1 : (3 == SrcTraits::rank ? R2 : (4 == SrcTraits::rank ? R3 : (5 == SrcTraits::rank ? R4 : (6 == SrcTraits::rank ? R5 : (7 == SrcTraits::rank ? R6 : R7))))))) }; using array_layout = typename std::conditional<((rank == 0) || (rank <= 2 && R0 && std::is_same::value) || (rank <= 2 && R0_rev && std::is_same::value)), typename SrcTraits::array_layout, Kokkos::LayoutStride>::type; using value_type = typename SrcTraits::value_type; using data_type = typename std::conditional< rank == 0, value_type, typename std::conditional< rank == 1, value_type *, typename std::conditional< rank == 2, value_type **, typename std::conditional< rank == 3, value_type ***, typename std::conditional< rank == 4, value_type ****, typename std::conditional< rank == 5, value_type *****, typename std::conditional< rank == 6, value_type ******, typename std::conditional< rank == 7, value_type *******, value_type ********>::type>::type>::type>:: type>::type>::type>::type>::type; public: using traits_type = Kokkos::ViewTraits; using type = Kokkos::View; inline static void assign(ViewMapping &dst, ViewMapping const &src, Args... args) { using DstType = ViewMapping; using dst_offset_type = typename DstType::offset_type; using dst_handle_type = typename DstType::handle_type; const SubviewExtents extents(src.m_impl_offset.m_dim, args...); dst.m_impl_offset = dst_offset_type(src.m_impl_offset, extents); dst.m_impl_handle = dst_handle_type( src.m_impl_handle + src.m_impl_offset(extents.domain_offset(0), extents.domain_offset(1), extents.domain_offset(2), extents.domain_offset(3), extents.domain_offset(4), extents.domain_offset(5), extents.domain_offset(6), extents.domain_offset(7))); } }; } } # 503 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_View.hpp" 2 namespace Kokkos { namespace { constexpr Kokkos::Impl::ALL_t ALL = Kokkos::Impl::ALL_t(); constexpr Kokkos::Impl::WithoutInitializing_t WithoutInitializing = Kokkos::Impl::WithoutInitializing_t(); constexpr Kokkos::Impl::AllowPadding_t AllowPadding = Kokkos::Impl::AllowPadding_t(); } # 531 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_View.hpp" template inline Impl::ViewCtorProp::type...> view_alloc(Args const&... args) { using return_type = Impl::ViewCtorProp::type...>; static_assert(!return_type::has_pointer, "Cannot give pointer-to-memory for view allocation"); return return_type(args...); } template inline Impl::ViewCtorProp::type...> view_wrap(Args const&... args) { using return_type = Impl::ViewCtorProp::type...>; static_assert(!return_type::has_memory_space && !return_type::has_execution_space && !return_type::has_label && return_type::has_pointer, "Must only give pointer-to-memory for view wrapping"); return return_type(args...); } } namespace Kokkos { template class View; template struct is_view : public std::false_type {}; template struct is_view> : public std::true_type {}; template struct is_view> : public std::true_type {}; template class View : public ViewTraits { private: template friend class View; template friend class Kokkos::Impl::ViewMapping; using view_tracker_type = Kokkos::Impl::ViewTracker; public: using traits = ViewTraits; private: using map_type = Kokkos::Impl::ViewMapping; template friend struct Kokkos::Impl::ViewTracker; view_tracker_type m_track; map_type m_map; public: using array_type = View; using const_type = View; using non_const_type = View; using HostMirror = View>; using host_mirror_type = View; using uniform_type = typename Impl::ViewUniformType::type; using uniform_const_type = typename Impl::ViewUniformType::const_type; using uniform_runtime_type = typename Impl::ViewUniformType::runtime_type; using uniform_runtime_const_type = typename Impl::ViewUniformType::runtime_const_type; using uniform_nomemspace_type = typename Impl::ViewUniformType::nomemspace_type; using uniform_const_nomemspace_type = typename Impl::ViewUniformType::const_nomemspace_type; using uniform_runtime_nomemspace_type = typename Impl::ViewUniformType::runtime_nomemspace_type; using uniform_runtime_const_nomemspace_type = typename Impl::ViewUniformType::runtime_const_nomemspace_type; enum { Rank = map_type::Rank }; template inline constexpr typename std::enable_if::value, size_t>::type extent(const iType& r) const noexcept { return m_map.extent(r); } static inline constexpr size_t static_extent( const unsigned r) noexcept { return map_type::static_extent(r); } template inline constexpr typename std::enable_if::value, int>::type extent_int(const iType& r) const noexcept { return static_cast(m_map.extent(r)); } inline constexpr typename traits::array_layout layout() const { return m_map.layout(); } inline constexpr size_t size() const { return m_map.dimension_0() * m_map.dimension_1() * m_map.dimension_2() * m_map.dimension_3() * m_map.dimension_4() * m_map.dimension_5() * m_map.dimension_6() * m_map.dimension_7(); } inline constexpr size_t stride_0() const { return m_map.stride_0(); } inline constexpr size_t stride_1() const { return m_map.stride_1(); } inline constexpr size_t stride_2() const { return m_map.stride_2(); } inline constexpr size_t stride_3() const { return m_map.stride_3(); } inline constexpr size_t stride_4() const { return m_map.stride_4(); } inline constexpr size_t stride_5() const { return m_map.stride_5(); } inline constexpr size_t stride_6() const { return m_map.stride_6(); } inline constexpr size_t stride_7() const { return m_map.stride_7(); } template inline constexpr typename std::enable_if::value, size_t>::type stride(iType r) const { return ( r == 0 ? m_map.stride_0() : (r == 1 ? m_map.stride_1() : (r == 2 ? m_map.stride_2() : (r == 3 ? m_map.stride_3() : (r == 4 ? m_map.stride_4() : (r == 5 ? m_map.stride_5() : (r == 6 ? m_map.stride_6() : m_map.stride_7()))))))); } template inline void stride(iType* const s) const { m_map.stride(s); } using reference_type = typename map_type::reference_type; using pointer_type = typename map_type::pointer_type; enum { reference_type_is_lvalue_reference = std::is_lvalue_reference::value }; inline constexpr size_t span() const { return m_map.span(); } inline bool span_is_contiguous() const { return m_map.span_is_contiguous(); } inline constexpr bool is_allocated() const { return m_map.data() != nullptr; } inline constexpr pointer_type data() const { return m_map.data(); } inline const Kokkos::Impl::ViewMapping& impl_map() const { return m_map; } inline const Kokkos::Impl::SharedAllocationTracker& impl_track() const { return m_track.m_tracker; } private: static constexpr bool is_layout_left = std::is_same::value; static constexpr bool is_layout_right = std::is_same::value; static constexpr bool is_layout_stride = std::is_same::value; static constexpr bool is_default_map = std::is_same::value && (is_layout_left || is_layout_right || is_layout_stride); template ::accessible> struct verify_space { inline __attribute__((always_inline)) static void check() {} }; template struct verify_space { inline __attribute__((always_inline)) static void check() { Kokkos::abort( "Kokkos::View ERROR: attempt to access inaccessible memory space"); }; }; # 825 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_View.hpp" public: inline __attribute__((always_inline)) reference_type operator()() const { return m_map.reference(); } template inline __attribute__((always_inline)) typename std::enable_if<(Kokkos::Impl::are_integral::value && (1 == Rank) && !is_default_map), reference_type>::type operator()(const I0& i0) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.reference(i0); } template inline __attribute__((always_inline)) typename std::enable_if<(Kokkos::Impl::are_integral::value && (1 == Rank) && is_default_map && !is_layout_stride), reference_type>::type operator()(const I0& i0) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[i0]; } template inline __attribute__((always_inline)) typename std::enable_if<(Kokkos::Impl::are_integral::value && (1 == Rank) && is_default_map && is_layout_stride), reference_type>::type operator()(const I0& i0) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[m_map.m_impl_offset.m_stride.S0 * i0]; } template inline __attribute__((always_inline)) typename std::enable_if<(Kokkos::Impl::are_integral::value && (1 == Rank) && !is_default_map), reference_type>::type operator[](const I0& i0) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.reference(i0); } template inline __attribute__((always_inline)) typename std::enable_if<(Kokkos::Impl::are_integral::value && (1 == Rank) && is_default_map && !is_layout_stride), reference_type>::type operator[](const I0& i0) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[i0]; } template inline __attribute__((always_inline)) typename std::enable_if<(Kokkos::Impl::are_integral::value && (1 == Rank) && is_default_map && is_layout_stride), reference_type>::type operator[](const I0& i0) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[m_map.m_impl_offset.m_stride.S0 * i0]; } template inline __attribute__((always_inline)) typename std::enable_if<(Kokkos::Impl::are_integral::value && (2 == Rank) && !is_default_map), reference_type>::type operator()(const I0& i0, const I1& i1) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.reference(i0, i1); } template inline __attribute__((always_inline)) typename std::enable_if<(Kokkos::Impl::are_integral::value && (2 == Rank) && is_default_map && is_layout_left && (traits::rank_dynamic == 0)), reference_type>::type operator()(const I0& i0, const I1& i1) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[i0 + m_map.m_impl_offset.m_dim.N0 * i1]; } template inline __attribute__((always_inline)) typename std::enable_if<(Kokkos::Impl::are_integral::value && (2 == Rank) && is_default_map && is_layout_left && (traits::rank_dynamic != 0)), reference_type>::type operator()(const I0& i0, const I1& i1) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[i0 + m_map.m_impl_offset.m_stride * i1]; } template inline __attribute__((always_inline)) typename std::enable_if<(Kokkos::Impl::are_integral::value && (2 == Rank) && is_default_map && is_layout_right && (traits::rank_dynamic == 0)), reference_type>::type operator()(const I0& i0, const I1& i1) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[i1 + m_map.m_impl_offset.m_dim.N1 * i0]; } template inline __attribute__((always_inline)) typename std::enable_if<(Kokkos::Impl::are_integral::value && (2 == Rank) && is_default_map && is_layout_right && (traits::rank_dynamic != 0)), reference_type>::type operator()(const I0& i0, const I1& i1) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[i1 + m_map.m_impl_offset.m_stride * i0]; } template inline __attribute__((always_inline)) typename std::enable_if<(Kokkos::Impl::are_integral::value && (2 == Rank) && is_default_map && is_layout_stride), reference_type>::type operator()(const I0& i0, const I1& i1) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[i0 * m_map.m_impl_offset.m_stride.S0 + i1 * m_map.m_impl_offset.m_stride.S1]; } template inline __attribute__((always_inline)) typename std::enable_if<(Kokkos::Impl::are_integral::value && (3 == Rank) && is_default_map), reference_type>::type operator()(const I0& i0, const I1& i1, const I2& i2) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[m_map.m_impl_offset(i0, i1, i2)]; } template inline __attribute__((always_inline)) typename std::enable_if<(Kokkos::Impl::are_integral::value && (3 == Rank) && !is_default_map), reference_type>::type operator()(const I0& i0, const I1& i1, const I2& i2) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.reference(i0, i1, i2); } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (4 == Rank) && is_default_map), reference_type>::type operator()(const I0& i0, const I1& i1, const I2& i2, const I3& i3) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[m_map.m_impl_offset(i0, i1, i2, i3)]; } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (4 == Rank) && !is_default_map), reference_type>::type operator()(const I0& i0, const I1& i1, const I2& i2, const I3& i3) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.reference(i0, i1, i2, i3); } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (5 == Rank) && is_default_map), reference_type>::type operator()(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[m_map.m_impl_offset(i0, i1, i2, i3, i4)]; } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (5 == Rank) && !is_default_map), reference_type>::type operator()(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.reference(i0, i1, i2, i3, i4); } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (6 == Rank) && is_default_map), reference_type>::type operator()(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4, const I5& i5) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[m_map.m_impl_offset(i0, i1, i2, i3, i4, i5)]; } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (6 == Rank) && !is_default_map), reference_type>::type operator()(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4, const I5& i5) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.reference(i0, i1, i2, i3, i4, i5); } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (7 == Rank) && is_default_map), reference_type>::type operator()(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4, const I5& i5, const I6& i6) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[m_map.m_impl_offset(i0, i1, i2, i3, i4, i5, i6)]; } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (7 == Rank) && !is_default_map), reference_type>::type operator()(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4, const I5& i5, const I6& i6) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.reference(i0, i1, i2, i3, i4, i5, i6); } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (8 == Rank) && is_default_map), reference_type>::type operator()(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4, const I5& i5, const I6& i6, const I7& i7) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map .m_impl_handle[m_map.m_impl_offset(i0, i1, i2, i3, i4, i5, i6, i7)]; } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (8 == Rank) && !is_default_map), reference_type>::type operator()(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4, const I5& i5, const I6& i6, const I7& i7) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.reference(i0, i1, i2, i3, i4, i5, i6, i7); } template inline __attribute__((always_inline)) typename std::enable_if<(Kokkos::Impl::are_integral::value && (0 == Rank)), reference_type>::type access(Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.reference(); } template inline __attribute__((always_inline)) typename std::enable_if<(Kokkos::Impl::are_integral::value && (1 == Rank) && !is_default_map), reference_type>::type access(const I0& i0, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.reference(i0); } template inline __attribute__((always_inline)) typename std::enable_if<(Kokkos::Impl::are_integral::value && (1 == Rank) && is_default_map && !is_layout_stride), reference_type>::type access(const I0& i0, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[i0]; } template inline __attribute__((always_inline)) typename std::enable_if<(Kokkos::Impl::are_integral::value && (1 == Rank) && is_default_map && is_layout_stride), reference_type>::type access(const I0& i0, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[m_map.m_impl_offset.m_stride.S0 * i0]; } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (2 == Rank) && !is_default_map), reference_type>::type access(const I0& i0, const I1& i1, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.reference(i0, i1); } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (2 == Rank) && is_default_map && is_layout_left && (traits::rank_dynamic == 0)), reference_type>::type access(const I0& i0, const I1& i1, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[i0 + m_map.m_impl_offset.m_dim.N0 * i1]; } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (2 == Rank) && is_default_map && is_layout_left && (traits::rank_dynamic != 0)), reference_type>::type access(const I0& i0, const I1& i1, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[i0 + m_map.m_impl_offset.m_stride * i1]; } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (2 == Rank) && is_default_map && is_layout_right && (traits::rank_dynamic == 0)), reference_type>::type access(const I0& i0, const I1& i1, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[i1 + m_map.m_impl_offset.m_dim.N1 * i0]; } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (2 == Rank) && is_default_map && is_layout_right && (traits::rank_dynamic != 0)), reference_type>::type access(const I0& i0, const I1& i1, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[i1 + m_map.m_impl_offset.m_stride * i0]; } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (2 == Rank) && is_default_map && is_layout_stride), reference_type>::type access(const I0& i0, const I1& i1, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[i0 * m_map.m_impl_offset.m_stride.S0 + i1 * m_map.m_impl_offset.m_stride.S1]; } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (3 == Rank) && is_default_map), reference_type>::type access(const I0& i0, const I1& i1, const I2& i2, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[m_map.m_impl_offset(i0, i1, i2)]; } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (3 == Rank) && !is_default_map), reference_type>::type access(const I0& i0, const I1& i1, const I2& i2, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.reference(i0, i1, i2); } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (4 == Rank) && is_default_map), reference_type>::type access(const I0& i0, const I1& i1, const I2& i2, const I3& i3, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[m_map.m_impl_offset(i0, i1, i2, i3)]; } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (4 == Rank) && !is_default_map), reference_type>::type access(const I0& i0, const I1& i1, const I2& i2, const I3& i3, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.reference(i0, i1, i2, i3); } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (5 == Rank) && is_default_map), reference_type>::type access(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[m_map.m_impl_offset(i0, i1, i2, i3, i4)]; } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (5 == Rank) && !is_default_map), reference_type>::type access(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.reference(i0, i1, i2, i3, i4); } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (6 == Rank) && is_default_map), reference_type>::type access(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4, const I5& i5, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[m_map.m_impl_offset(i0, i1, i2, i3, i4, i5)]; } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (6 == Rank) && !is_default_map), reference_type>::type access(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4, const I5& i5, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.reference(i0, i1, i2, i3, i4, i5); } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (7 == Rank) && is_default_map), reference_type>::type access(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4, const I5& i5, const I6& i6, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.m_impl_handle[m_map.m_impl_offset(i0, i1, i2, i3, i4, i5, i6)]; } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (7 == Rank) && !is_default_map), reference_type>::type access(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4, const I5& i5, const I6& i6, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.reference(i0, i1, i2, i3, i4, i5, i6); } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (8 == Rank) && is_default_map), reference_type>::type access(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4, const I5& i5, const I6& i6, const I7& i7, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map .m_impl_handle[m_map.m_impl_offset(i0, i1, i2, i3, i4, i5, i6, i7)]; } template inline __attribute__((always_inline)) typename std::enable_if< (Kokkos::Impl::are_integral::value && (8 == Rank) && !is_default_map), reference_type>::type access(const I0& i0, const I1& i1, const I2& i2, const I3& i3, const I4& i4, const I5& i5, const I6& i6, const I7& i7, Args... ) const { View::template verify_space< Kokkos::Impl::ActiveExecutionMemorySpace>::check(); return m_map.reference(i0, i1, i2, i3, i4, i5, i6, i7); } inline ~View() = default; inline View() = default; inline View(const View&) = default; inline View(View&&) = default; inline View& operator=(const View&) = default; inline View& operator=(View&&) = default; template inline View( const View& rhs, typename std::enable_if::traits, typename traits::specialize>::is_assignable_data_type>::type* = nullptr) : m_track(rhs), m_map() { using SrcTraits = typename View::traits; using Mapping = Kokkos::Impl::ViewMapping; static_assert(Mapping::is_assignable, "Incompatible View copy construction"); Mapping::assign(m_map, rhs.m_map, rhs.m_track.m_tracker); } template inline typename std::enable_if< Kokkos::Impl::ViewMapping< traits, typename View::traits, typename traits::specialize>::is_assignable_data_type, View>::type& operator=(const View& rhs) { using SrcTraits = typename View::traits; using Mapping = Kokkos::Impl::ViewMapping; static_assert(Mapping::is_assignable, "Incompatible View copy assignment"); Mapping::assign(m_map, rhs.m_map, rhs.m_track.m_tracker); m_track.assign(rhs); return *this; } template inline View(const View& src_view, const Arg0 arg0, Args... args) : m_track(src_view), m_map() { using SrcType = View; using Mapping = Kokkos::Impl::ViewMapping; using DstType = typename Mapping::type; static_assert( Kokkos::Impl::ViewMapping::is_assignable, "Subview construction requires compatible view and subview arguments"); Mapping::assign(m_map, src_view.m_map, arg0, args...); } inline int use_count() const { return m_track.m_tracker.use_count(); } inline const std::string label() const { return m_track.m_tracker .template get_label(); } template explicit inline View( const Impl::ViewCtorProp& arg_prop, typename std::enable_if::has_pointer, typename traits::array_layout>::type const& arg_layout) : m_track(), m_map() { using alloc_prop_input = Impl::ViewCtorProp; using alloc_prop = Impl::ViewCtorProp< P..., typename std::conditional, typename std::string>::type, typename std::conditional< alloc_prop_input::has_memory_space, std::integral_constant, typename traits::device_type::memory_space>::type, typename std::conditional< alloc_prop_input::has_execution_space, std::integral_constant, typename traits::device_type::execution_space>::type>; static_assert(traits::is_managed, "View allocation constructor requires managed memory"); if (alloc_prop::initialize && !alloc_prop::execution_space::impl_is_initialized()) { Kokkos::Impl::throw_runtime_exception( "Constructing View and initializing data with uninitialized " "execution space"); } alloc_prop prop_copy(arg_prop); # 1565 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_View.hpp" Kokkos::Impl::SharedAllocationRecord<>* record = m_map.allocate_shared(prop_copy, arg_layout); # 1578 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_View.hpp" m_track.m_tracker.assign_allocated_record_to_uninitialized(record); } inline void assign_data(pointer_type arg_data) { m_track.m_tracker.clear(); m_map.assign_data(arg_data); } template explicit inline View( const Impl::ViewCtorProp& arg_prop, typename std::enable_if::has_pointer, typename traits::array_layout>::type const& arg_layout) : m_track() , m_map(arg_prop, arg_layout) { static_assert( std::is_same::pointer_type>::value, "Constructing View to wrap user memory must supply matching pointer " "type"); } template explicit inline View( const Impl::ViewCtorProp& arg_prop, typename std::enable_if::has_pointer, size_t>::type const arg_N0 = (~std::size_t(0)), const size_t arg_N1 = (~std::size_t(0)), const size_t arg_N2 = (~std::size_t(0)), const size_t arg_N3 = (~std::size_t(0)), const size_t arg_N4 = (~std::size_t(0)), const size_t arg_N5 = (~std::size_t(0)), const size_t arg_N6 = (~std::size_t(0)), const size_t arg_N7 = (~std::size_t(0))) : View(arg_prop, typename traits::array_layout(arg_N0, arg_N1, arg_N2, arg_N3, arg_N4, arg_N5, arg_N6, arg_N7)) { Impl::runtime_check_rank_host( traits::rank_dynamic, std::is_same::value, arg_N0, arg_N1, arg_N2, arg_N3, arg_N4, arg_N5, arg_N6, arg_N7, label()); } template explicit inline View( const Impl::ViewCtorProp& arg_prop, typename std::enable_if::has_pointer, size_t>::type const arg_N0 = (~std::size_t(0)), const size_t arg_N1 = (~std::size_t(0)), const size_t arg_N2 = (~std::size_t(0)), const size_t arg_N3 = (~std::size_t(0)), const size_t arg_N4 = (~std::size_t(0)), const size_t arg_N5 = (~std::size_t(0)), const size_t arg_N6 = (~std::size_t(0)), const size_t arg_N7 = (~std::size_t(0))) : View(arg_prop, typename traits::array_layout(arg_N0, arg_N1, arg_N2, arg_N3, arg_N4, arg_N5, arg_N6, arg_N7)) { Impl::runtime_check_rank_host( traits::rank_dynamic, std::is_same::value, arg_N0, arg_N1, arg_N2, arg_N3, arg_N4, arg_N5, arg_N6, arg_N7, label()); } template explicit inline View( const Label& arg_label, typename std::enable_if::value, typename traits::array_layout>::type const& arg_layout) : View(Impl::ViewCtorProp(arg_label), arg_layout) {} template explicit inline View( const Label& arg_label, typename std::enable_if::value, const size_t>::type arg_N0 = (~std::size_t(0)), const size_t arg_N1 = (~std::size_t(0)), const size_t arg_N2 = (~std::size_t(0)), const size_t arg_N3 = (~std::size_t(0)), const size_t arg_N4 = (~std::size_t(0)), const size_t arg_N5 = (~std::size_t(0)), const size_t arg_N6 = (~std::size_t(0)), const size_t arg_N7 = (~std::size_t(0))) : View(Impl::ViewCtorProp(arg_label), typename traits::array_layout(arg_N0, arg_N1, arg_N2, arg_N3, arg_N4, arg_N5, arg_N6, arg_N7)) { static_assert(traits::array_layout::is_extent_constructible, "Layout is not extent constructible. A layout object should " "be passed too.\n"); Impl::runtime_check_rank_host( traits::rank_dynamic, std::is_same::value, arg_N0, arg_N1, arg_N2, arg_N3, arg_N4, arg_N5, arg_N6, arg_N7, label()); } explicit inline View(const ViewAllocateWithoutInitializing& arg_prop, const typename traits::array_layout& arg_layout) : View(Impl::ViewCtorProp( arg_prop.label, Kokkos::WithoutInitializing), arg_layout) {} explicit inline View(const ViewAllocateWithoutInitializing& arg_prop, const size_t arg_N0 = (~std::size_t(0)), const size_t arg_N1 = (~std::size_t(0)), const size_t arg_N2 = (~std::size_t(0)), const size_t arg_N3 = (~std::size_t(0)), const size_t arg_N4 = (~std::size_t(0)), const size_t arg_N5 = (~std::size_t(0)), const size_t arg_N6 = (~std::size_t(0)), const size_t arg_N7 = (~std::size_t(0))) : View(Impl::ViewCtorProp( arg_prop.label, Kokkos::WithoutInitializing), typename traits::array_layout(arg_N0, arg_N1, arg_N2, arg_N3, arg_N4, arg_N5, arg_N6, arg_N7)) { Impl::runtime_check_rank_host( traits::rank_dynamic, std::is_same::value, arg_N0, arg_N1, arg_N2, arg_N3, arg_N4, arg_N5, arg_N6, arg_N7, label()); } template inline View( const view_tracker_type& track, const Kokkos::Impl::ViewMapping& map) : m_track(track), m_map() { using Mapping = Kokkos::Impl::ViewMapping; static_assert(Mapping::is_assignable, "Incompatible View copy construction"); Mapping::assign(m_map, map, track.m_tracker); } template inline View( const typename view_tracker_type::track_type& track, const Kokkos::Impl::ViewMapping& map) : m_track(track), m_map() { using Mapping = Kokkos::Impl::ViewMapping; static_assert(Mapping::is_assignable, "Incompatible View copy construction"); Mapping::assign(m_map, map, track); } static constexpr size_t required_allocation_size( const size_t arg_N0 = 0, const size_t arg_N1 = 0, const size_t arg_N2 = 0, const size_t arg_N3 = 0, const size_t arg_N4 = 0, const size_t arg_N5 = 0, const size_t arg_N6 = 0, const size_t arg_N7 = 0) { return map_type::memory_span(typename traits::array_layout( arg_N0, arg_N1, arg_N2, arg_N3, arg_N4, arg_N5, arg_N6, arg_N7)); } explicit inline View( pointer_type arg_ptr, const size_t arg_N0 = (~std::size_t(0)), const size_t arg_N1 = (~std::size_t(0)), const size_t arg_N2 = (~std::size_t(0)), const size_t arg_N3 = (~std::size_t(0)), const size_t arg_N4 = (~std::size_t(0)), const size_t arg_N5 = (~std::size_t(0)), const size_t arg_N6 = (~std::size_t(0)), const size_t arg_N7 = (~std::size_t(0))) : View(Impl::ViewCtorProp(arg_ptr), typename traits::array_layout(arg_N0, arg_N1, arg_N2, arg_N3, arg_N4, arg_N5, arg_N6, arg_N7)) { Impl::runtime_check_rank_host( traits::rank_dynamic, std::is_same::value, arg_N0, arg_N1, arg_N2, arg_N3, arg_N4, arg_N5, arg_N6, arg_N7, label()); } explicit inline View( pointer_type arg_ptr, const typename traits::array_layout& arg_layout) : View(Impl::ViewCtorProp(arg_ptr), arg_layout) {} static inline size_t shmem_size(const size_t arg_N0 = (~std::size_t(0)), const size_t arg_N1 = (~std::size_t(0)), const size_t arg_N2 = (~std::size_t(0)), const size_t arg_N3 = (~std::size_t(0)), const size_t arg_N4 = (~std::size_t(0)), const size_t arg_N5 = (~std::size_t(0)), const size_t arg_N6 = (~std::size_t(0)), const size_t arg_N7 = (~std::size_t(0))) { if (is_layout_stride) { Kokkos::abort( "Kokkos::View::shmem_size(extents...) doesn't work with " "LayoutStride. Pass a LayoutStride object instead"); } const size_t num_passed_args = Impl::count_valid_integers( arg_N0, arg_N1, arg_N2, arg_N3, arg_N4, arg_N5, arg_N6, arg_N7); if (std::is_same::value && num_passed_args != traits::rank_dynamic) { Kokkos::abort( "Kokkos::View::shmem_size() rank_dynamic != number of arguments.\n"); } return View::shmem_size(typename traits::array_layout( arg_N0, arg_N1, arg_N2, arg_N3, arg_N4, arg_N5, arg_N6, arg_N7)); } static inline size_t shmem_size( typename traits::array_layout const& arg_layout) { return map_type::memory_span(arg_layout) + sizeof(typename traits::value_type); } explicit inline View( const typename traits::execution_space::scratch_memory_space& arg_space, const typename traits::array_layout& arg_layout) : View(Impl::ViewCtorProp( reinterpret_cast(arg_space.get_shmem_aligned( map_type::memory_span(arg_layout), sizeof(typename traits::value_type)))), arg_layout) {} explicit inline View( const typename traits::execution_space::scratch_memory_space& arg_space, const size_t arg_N0 = (~std::size_t(0)), const size_t arg_N1 = (~std::size_t(0)), const size_t arg_N2 = (~std::size_t(0)), const size_t arg_N3 = (~std::size_t(0)), const size_t arg_N4 = (~std::size_t(0)), const size_t arg_N5 = (~std::size_t(0)), const size_t arg_N6 = (~std::size_t(0)), const size_t arg_N7 = (~std::size_t(0))) : View(Impl::ViewCtorProp( reinterpret_cast(arg_space.get_shmem_aligned( map_type::memory_span(typename traits::array_layout( arg_N0, arg_N1, arg_N2, arg_N3, arg_N4, arg_N5, arg_N6, arg_N7)), sizeof(typename traits::value_type)))), typename traits::array_layout(arg_N0, arg_N1, arg_N2, arg_N3, arg_N4, arg_N5, arg_N6, arg_N7)) { Impl::runtime_check_rank_host( traits::rank_dynamic, std::is_same::value, arg_N0, arg_N1, arg_N2, arg_N3, arg_N4, arg_N5, arg_N6, arg_N7, label()); } }; template inline constexpr unsigned rank(const View& V) { return V.Rank; } template using Subview = typename Kokkos::Impl::ViewMapping::type; template inline typename Kokkos::Impl::ViewMapping, Args...>::type subview(const View& src, Args... args) { static_assert(View::Rank == sizeof...(Args), "subview requires one argument for each source View rank"); return typename Kokkos::Impl::ViewMapping< void , ViewTraits, Args...>::type(src, args...); } template inline typename Kokkos::Impl::ViewMapping< void , ViewTraits, Args...>::template apply::type subview(const View& src, Args... args) { static_assert(View::Rank == sizeof...(Args), "subview requires one argument for each source View rank"); return typename Kokkos::Impl::ViewMapping< void , ViewTraits, Args...>::template apply::type(src, args...); } } namespace Kokkos { template inline bool operator==(const View& lhs, const View& rhs) { using lhs_traits = ViewTraits; using rhs_traits = ViewTraits; return std::is_same::value && std::is_same::value && std::is_same::value && unsigned(lhs_traits::rank) == unsigned(rhs_traits::rank) && lhs.data() == rhs.data() && lhs.span() == rhs.span() && lhs.extent(0) == rhs.extent(0) && lhs.extent(1) == rhs.extent(1) && lhs.extent(2) == rhs.extent(2) && lhs.extent(3) == rhs.extent(3) && lhs.extent(4) == rhs.extent(4) && lhs.extent(5) == rhs.extent(5) && lhs.extent(6) == rhs.extent(6) && lhs.extent(7) == rhs.extent(7); } template inline bool operator!=(const View& lhs, const View& rhs) { return !(operator==(lhs, rhs)); } } namespace Kokkos { namespace Impl { inline void shared_allocation_tracking_disable() { Kokkos::Impl::SharedAllocationRecord::tracking_disable(); } inline void shared_allocation_tracking_enable() { Kokkos::Impl::SharedAllocationRecord::tracking_enable(); } } } namespace Kokkos { namespace Impl { template struct CommonViewValueType; template struct CommonViewValueType { using value_type = typename std::common_type::type; }; template struct CommonViewAllocProp; template struct CommonViewAllocProp { using value_type = ValueType; using scalar_array_type = ValueType; template inline CommonViewAllocProp(const Views&...) {} }; template struct DeduceCommonViewAllocProp; template struct DeduceCommonViewAllocProp { using specialize = typename FirstView::traits::specialize; using value_type = typename FirstView::traits::value_type; enum : bool { is_view = is_view::value }; using prop_type = CommonViewAllocProp; }; template struct DeduceCommonViewAllocProp { using NextTraits = DeduceCommonViewAllocProp; using first_specialize = typename FirstView::traits::specialize; using first_value_type = typename FirstView::traits::value_type; enum : bool { first_is_view = is_view::value }; using next_specialize = typename NextTraits::specialize; using next_value_type = typename NextTraits::value_type; enum : bool { next_is_view = NextTraits::is_view }; static_assert(!(!std::is_same::value && !std::is_same::value && !std::is_same::value), "Kokkos DeduceCommonViewAllocProp ERROR: Only one non-void " "specialize trait allowed"); using specialize = typename std::conditional< std::is_same::value, first_specialize, typename std::conditional<(std::is_same::value && !std::is_same::value), next_specialize, first_specialize>::type>::type; using value_type = typename CommonViewValueType::value_type; enum : bool { is_view = (first_is_view && next_is_view) }; using prop_type = CommonViewAllocProp; }; } template using DeducedCommonPropsType = typename Impl::DeduceCommonViewAllocProp::prop_type; template inline DeducedCommonPropsType common_view_alloc_prop( Views const&... views) { return DeducedCommonPropsType(views...); } } namespace Kokkos { namespace Impl { using Kokkos::is_view; } } # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewUniformType.hpp" 1 # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ViewUniformType.hpp" namespace Kokkos { namespace Impl { template struct ViewScalarToDataType { using type = typename ViewScalarToDataType::type *; }; template struct ViewScalarToDataType { using type = ScalarType; }; template struct ViewUniformLayout { using array_layout = LayoutType; }; template struct ViewUniformLayout { using array_layout = Kokkos::LayoutLeft; }; template <> struct ViewUniformLayout { using array_layout = Kokkos::LayoutLeft; }; template struct ViewUniformType { using data_type = typename ViewType::data_type; using const_data_type = typename std::add_const::type; using runtime_data_type = typename ViewScalarToDataType::type; using runtime_const_data_type = typename ViewScalarToDataType< typename std::add_const::type, ViewType::rank>::type; using array_layout = typename ViewUniformLayout::array_layout; using device_type = typename ViewType::device_type; using anonymous_device_type = typename Kokkos::Device; using memory_traits = typename Kokkos::MemoryTraits; using type = Kokkos::View; using const_type = Kokkos::View; using runtime_type = Kokkos::View; using runtime_const_type = Kokkos::View; using nomemspace_type = Kokkos::View; using const_nomemspace_type = Kokkos::View; using runtime_nomemspace_type = Kokkos::View; using runtime_const_nomemspace_type = Kokkos::View; }; } } # 2101 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_View.hpp" 2 # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FunctorAnalysis.hpp" 1 # 56 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FunctorAnalysis.hpp" namespace Kokkos { namespace Impl { struct FunctorPatternInterface { struct FOR {}; struct REDUCE {}; struct SCAN {}; }; # 74 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FunctorAnalysis.hpp" template struct FunctorAnalysis { private: using FOR = FunctorPatternInterface::FOR; using REDUCE = FunctorPatternInterface::REDUCE; using SCAN = FunctorPatternInterface::SCAN; struct VOID {}; template struct has_work_tag { using type = void; using wtag = VOID; }; template struct has_work_tag::type> { using type = typename P::work_tag; using wtag = typename P::work_tag; }; using Tag = typename has_work_tag<>::type; using WTag = typename has_work_tag<>::wtag; template struct has_execution_space { using type = void; enum { value = false }; }; template struct has_execution_space< T, typename std::is_same::type> { using type = typename T::execution_space; enum { value = true }; }; using policy_has_space = has_execution_space; using functor_has_space = has_execution_space; static_assert(!policy_has_space::value || !functor_has_space::value || std::is_same::value, "Execution Policy and Functor execution space must match"); template struct has_value_type { using type = void; }; template struct has_value_type< F, typename std::is_same::type> { using type = typename F::value_type; static_assert(!std::is_reference::value && std::rank::value <= 1 && std::extent::value == 0, "Kokkos Functor::value_type is T or T[]"); }; template ::type, bool T = std::is_same::value> struct deduce_value_type { using type = V; }; template struct deduce_value_type { template inline static A deduce(void (Functor::*)(M, A&) const); template inline static A deduce(void (Functor::*)(M, M, A&) const); template inline static A deduce(void (Functor::*)(M, M, M, A&) const); template inline static A deduce(void (Functor::*)(M, M, M, M, A&) const); template inline static A deduce(void (Functor::*)(M, M, M, M, M, A&) const); template inline static A deduce(void (Functor::*)(M, M, M, M, M, M, A&) const); template inline static A deduce(void (Functor::*)(M, M, M, M, M, M, M, A&) const); template inline static A deduce(void (Functor::*)(M, M, M, M, M, M, M, M, A&) const); using type = decltype(deduce(&F::operator())); }; template struct deduce_value_type { template inline static A deduce(void (Functor::*)(WTag, M, A&) const); template inline static A deduce(void (Functor::*)(WTag, M, M, A&) const); template inline static A deduce(void (Functor::*)(WTag, M, M, M, A&) const); template inline static A deduce(void (Functor::*)(WTag, M, M, M, M, A&) const); template inline static A deduce(void (Functor::*)(WTag, M, M, M, M, M, A&) const); template inline static A deduce(void (Functor::*)(WTag, M, M, M, M, M, M, A&) const); template inline static A deduce(void (Functor::*)(WTag, M, M, M, M, M, M, M, A&) const); template inline static A deduce(void (Functor::*)(WTag, M, M, M, M, M, M, M, M, A&) const); template inline static A deduce(void (Functor::*)(WTag const&, M, A&) const); template inline static A deduce(void (Functor::*)(WTag const&, M, M, A&) const); template inline static A deduce(void (Functor::*)(WTag const&, M, M, M, A&) const); template inline static A deduce(void (Functor::*)(WTag const&, M, M, M, M, A&) const); template inline static A deduce(void (Functor::*)(WTag const&, M, M, M, M, M, A&) const); template inline static A deduce(void (Functor::*)(WTag const&, M, M, M, M, M, M, A&) const); template inline static A deduce(void (Functor::*)(WTag const&, M, M, M, M, M, M, M, A&) const); template inline static A deduce(void (Functor::*)(WTag const&, M, M, M, M, M, M, M, M, A&) const); using type = decltype(deduce(&F::operator())); }; template struct deduce_value_type { template inline static A deduce(void (Functor::*)(M, A&, I) const); using type = decltype(deduce(&F::operator())); }; template struct deduce_value_type { template inline static A deduce(void (Functor::*)(WTag, M, A&, I) const); template inline static A deduce(void (Functor::*)(WTag const&, M, A&, I) const); using type = decltype(deduce(&F::operator())); }; using candidate_type = typename deduce_value_type::type; enum { candidate_is_void = std::is_same::value, candidate_is_array = std::rank::value == 1 }; public: using execution_space = typename std::conditional< functor_has_space::value, typename functor_has_space::type, typename std::conditional::type>::type; using value_type = typename std::remove_extent::type; static_assert(!std::is_const::value, "Kokkos functor operator reduce argument cannot be const"); private: using ValueType = typename std::conditional::type; public: using pointer_type = typename std::conditional::type; using reference_type = typename std::conditional< candidate_is_array, ValueType*, typename std::conditional::type>::type; private: template inline static constexpr typename std::enable_if::type get_length(FF const& f) { return f.value_count; } template inline static constexpr typename std::enable_if::type get_length(FF const&) { return candidate_is_void ? 0 : 1; } public: enum { StaticValueSize = !candidate_is_void && !candidate_is_array ? sizeof(ValueType) : 0 }; inline __attribute__((always_inline)) static constexpr unsigned value_count( const Functor& f) { return FunctorAnalysis::template get_length(f); } inline __attribute__((always_inline)) static constexpr unsigned value_size( const Functor& f) { return FunctorAnalysis::template get_length(f) * sizeof(ValueType); } template inline __attribute__((always_inline)) static constexpr unsigned value_count( const Unknown&) { return candidate_is_void ? 0 : 1; } template inline __attribute__((always_inline)) static constexpr unsigned value_size( const Unknown&) { return candidate_is_void ? 0 : sizeof(ValueType); } private: enum INTERFACE : int { DISABLE = 0, NO_TAG_NOT_ARRAY = 1, NO_TAG_IS_ARRAY = 2, HAS_TAG_NOT_ARRAY = 3, HAS_TAG_IS_ARRAY = 4, DEDUCED = !std::is_same::value ? DISABLE : (std::is_same::value ? (candidate_is_array ? NO_TAG_IS_ARRAY : NO_TAG_NOT_ARRAY) : (candidate_is_array ? HAS_TAG_IS_ARRAY : HAS_TAG_NOT_ARRAY)) }; template struct has_join_function; template struct has_join_function { using vref_type = volatile ValueType&; using cvref_type = const volatile ValueType&; inline static void enable_if(void (F::*)(vref_type, cvref_type) const); inline static void enable_if(void (*)(vref_type, cvref_type)); inline static void join(F const* const f, ValueType volatile* dst, ValueType volatile const* src) { f->join(*dst, *src); } }; template struct has_join_function { using vref_type = volatile ValueType*; using cvref_type = const volatile ValueType*; inline static void enable_if(void (F::*)(vref_type, cvref_type) const); inline static void enable_if(void (*)(vref_type, cvref_type)); inline static void join(F const* const f, ValueType volatile* dst, ValueType volatile const* src) { f->join(dst, src); } }; template struct has_join_function { using vref_type = volatile ValueType&; using cvref_type = const volatile ValueType&; inline static void enable_if(void (F::*)(WTag, vref_type, cvref_type) const); inline static void enable_if(void (*)(WTag, vref_type, cvref_type)); inline static void enable_if(void (F::*)(WTag const&, vref_type, cvref_type) const); inline static void enable_if(void (*)(WTag const&, vref_type, cvref_type)); inline static void join(F const* const f, ValueType volatile* dst, ValueType volatile const* src) { f->join(WTag(), *dst, *src); } }; template struct has_join_function { using vref_type = volatile ValueType*; using cvref_type = const volatile ValueType*; inline static void enable_if(void (F::*)(WTag, vref_type, cvref_type) const); inline static void enable_if(void (*)(WTag, vref_type, cvref_type)); inline static void enable_if(void (F::*)(WTag const&, vref_type, cvref_type) const); inline static void enable_if(void (*)(WTag const&, vref_type, cvref_type)); inline static void join(F const* const f, ValueType volatile* dst, ValueType volatile const* src) { f->join(WTag(), dst, src); } }; template struct DeduceJoin { enum { value = false }; inline static void join(F const* const f, ValueType volatile* dst, ValueType volatile const* src) { const int n = FunctorAnalysis::value_count(*f); for (int i = 0; i < n; ++i) dst[i] += src[i]; } }; template struct DeduceJoin { enum { value = false }; inline static void join(F const* const, ValueType volatile*, ValueType volatile const*) {} }; template struct DeduceJoin::enable_if(&F::join))> : public has_join_function { enum { value = true }; }; template struct has_init_function; template struct has_init_function { inline static void enable_if(void (F::*)(ValueType&) const); inline static void enable_if(void (*)(ValueType&)); inline static void init(F const* const f, ValueType* dst) { f->init(*dst); } }; template struct has_init_function { inline static void enable_if(void (F::*)(ValueType*) const); inline static void enable_if(void (*)(ValueType*)); inline static void init(F const* const f, ValueType* dst) { f->init(dst); } }; template struct has_init_function { inline static void enable_if(void (F::*)(WTag, ValueType&) const); inline static void enable_if(void (F::*)(WTag const&, ValueType&) const); inline static void enable_if(void (*)(WTag, ValueType&)); inline static void enable_if(void (*)(WTag const&, ValueType&)); inline static void init(F const* const f, ValueType* dst) { f->init(WTag(), *dst); } }; template struct has_init_function { inline static void enable_if(void (F::*)(WTag, ValueType*) const); inline static void enable_if(void (F::*)(WTag const&, ValueType*) const); inline static void enable_if(void (*)(WTag, ValueType*)); inline static void enable_if(void (*)(WTag const&, ValueType*)); inline static void init(F const* const f, ValueType* dst) { f->init(WTag(), dst); } }; template struct DeduceInit { enum { value = false }; inline static void init(F const* const, ValueType* dst) { new (dst) ValueType(); } }; template struct DeduceInit { enum { value = false }; inline static void init(F const* const, ValueType*) {} }; template struct DeduceInit::enable_if(&F::init))> : public has_init_function { enum { value = true }; }; template struct has_final_function; template struct has_final_function { inline static void enable_if(void (F::*)(ValueType&) const); inline static void enable_if(void (*)(ValueType&)); inline static void final(F const* const f, ValueType* dst) { f->final(*dst); } }; template struct has_final_function { inline static void enable_if(void (F::*)(ValueType*) const); inline static void enable_if(void (*)(ValueType*)); inline static void final(F const* const f, ValueType* dst) { f->final(dst); } }; template struct has_final_function { inline static void enable_if(void (F::*)(WTag, ValueType&) const); inline static void enable_if(void (F::*)(WTag const&, ValueType&) const); inline static void enable_if(void (*)(WTag, ValueType&)); inline static void enable_if(void (*)(WTag const&, ValueType&)); inline static void final(F const* const f, ValueType* dst) { f->final(WTag(), *dst); } }; template struct has_final_function { inline static void enable_if(void (F::*)(WTag, ValueType*) const); inline static void enable_if(void (F::*)(WTag const&, ValueType*) const); inline static void enable_if(void (*)(WTag, ValueType*)); inline static void enable_if(void (*)(WTag const&, ValueType*)); inline static void final(F const* const f, ValueType* dst) { f->final(WTag(), dst); } }; template struct DeduceFinal { enum { value = false }; inline static void final(F const* const, ValueType*) {} }; template struct DeduceFinal::enable_if(&F::final))> : public has_final_function { enum { value = true }; }; template struct DeduceTeamShmem { enum { value = false }; static size_t team_shmem_size(F const&, int) { return 0; } }; template struct DeduceTeamShmem< F, typename std::enable_if<0 < sizeof(&F::team_shmem_size)>::type> { enum { value = true }; static size_t team_shmem_size(F const* const f, int team_size) { return f->team_shmem_size(team_size); } }; template struct DeduceTeamShmem< F, typename std::enable_if<0 < sizeof(&F::shmem_size)>::type> { enum { value = true }; static size_t team_shmem_size(F const* const f, int team_size) { return f->shmem_size(team_size); } }; public: inline static size_t team_shmem_size(Functor const& f) { return DeduceTeamShmem<>::team_shmem_size(f); } enum { has_join_member_function = DeduceJoin<>::value }; enum { has_init_member_function = DeduceInit<>::value }; enum { has_final_member_function = DeduceFinal<>::value }; template struct Reducer { private: Functor const* const m_functor; ValueType* const m_result; template inline constexpr typename std::enable_if::type ref() const noexcept { return m_result; } template inline constexpr typename std::enable_if::type ref() const noexcept { return *m_result; } template inline constexpr typename std::enable_if::type len() const noexcept { return m_functor->value_count; } template inline constexpr typename std::enable_if::type len() const noexcept { return candidate_is_void ? 0 : 1; } public: using reducer = Reducer; using value_type = FunctorAnalysis::value_type; using memory_space = MemorySpace; using reference_type = FunctorAnalysis::reference_type; using functor_type = Functor; inline constexpr value_type* data() const noexcept { return m_result; } inline constexpr reference_type reference() const noexcept { return Reducer::template ref(); } inline constexpr int length() const noexcept { return Reducer::template len(); } inline void copy(ValueType* const dst, ValueType const* const src) const noexcept { for (int i = 0; i < Reducer::template len(); ++i) dst[i] = src[i]; } inline void join(ValueType volatile* dst, ValueType volatile const* src) const noexcept { DeduceJoin<>::join(m_functor, dst, src); } inline void init(ValueType* dst) const noexcept { DeduceInit<>::init(m_functor, dst); } inline void final(ValueType* dst) const noexcept { DeduceFinal<>::final(m_functor, dst); } Reducer(Reducer const&) = default; Reducer(Reducer&&) = default; Reducer& operator=(Reducer const&) = delete; Reducer& operator=(Reducer&&) = delete; template using rebind = Reducer; inline explicit constexpr Reducer( Functor const* arg_functor = 0, ValueType* arg_value = nullptr) noexcept : m_functor(arg_functor), m_result(arg_value) {} }; }; } } # 62 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FunctorAdapter.hpp" 1 # 56 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FunctorAdapter.hpp" namespace Kokkos { namespace Impl { template struct ReduceFunctorHasInit { enum { value = false }; }; # 81 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FunctorAdapter.hpp" template struct ReduceFunctorHasInit< FunctorType, typename std::enable_if<0 < sizeof(&FunctorType::init)>::type> { enum { value = true }; }; template struct ReduceFunctorHasJoin { enum { value = false }; }; # 104 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FunctorAdapter.hpp" template struct ReduceFunctorHasJoin< FunctorType, typename std::enable_if<0 < sizeof(&FunctorType::join)>::type> { enum { value = true }; }; template struct ReduceFunctorHasFinal { enum { value = false }; }; # 127 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FunctorAdapter.hpp" template struct ReduceFunctorHasFinal< FunctorType, typename std::enable_if<0 < sizeof(&FunctorType::final)>::type> { enum { value = true }; }; template struct ReduceFunctorHasShmemSize { enum { value = false }; }; # 150 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FunctorAdapter.hpp" template struct ReduceFunctorHasShmemSize< FunctorType, typename std::enable_if<0 < sizeof(&FunctorType::team_shmem_size)>::type> { enum { value = true }; }; template struct FunctorDeclaresValueType : public std::false_type {}; template struct FunctorDeclaresValueType< FunctorType, ArgTag, typename Impl::enable_if_type::type> : public std::true_type {}; template ::value) || (ReduceFunctorHasInit::value) || (ReduceFunctorHasJoin::value) || (ReduceFunctorHasFinal::value) || (ReduceFunctorHasShmemSize::value)> struct IsNonTrivialReduceFunctor { enum { value = false }; }; template struct IsNonTrivialReduceFunctor { enum { value = true }; }; template ::value> struct FunctorValueTraits { using value_type = void; using pointer_type = void; using reference_type = void; using functor_type = void; enum { StaticValueSize = 0 }; inline __attribute__((always_inline)) static unsigned value_count(const FunctorType&) { return 0; } inline __attribute__((always_inline)) static unsigned value_size(const FunctorType&) { return 0; } }; template struct FunctorValueTraits { using value_type = void; using pointer_type = void; using reference_type = void; using functor_type = void; }; # 225 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FunctorAdapter.hpp" template struct FunctorValueTraits { using value_type = typename std::remove_extent::type; using functor_type = FunctorType; static_assert((sizeof(value_type) < sizeof(int)) || 0 == (sizeof(value_type) % sizeof(int)), "Reduction functor's declared value_type requires: 0 == " "sizeof(value_type) % sizeof(int)"); enum : bool { IsArray = static_cast( std::is_array::value) }; enum { StaticValueSize = IsArray ? 0 : sizeof(value_type) }; using pointer_type = value_type*; using reference_type = typename Impl::if_c::type; template inline __attribute__((always_inline)) static typename std::enable_if::value && !IsArray, unsigned>::type value_count(const F&) { return 1; } template inline __attribute__((always_inline)) static typename std::enable_if::value && IsArray, unsigned>::type value_count(const F& f) { return f.value_count; } inline static unsigned value_size(const FunctorType& f) { return value_count(f) * sizeof(value_type); } }; template struct FunctorValueTraits { private: struct VOIDTAG { }; struct REJECTTAG { }; using tag_type = typename Impl::if_c::value, VOIDTAG, ArgTag>::type; template inline static VOIDTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(ArgMember, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, ArgMember) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, ArgMember, ArgMember) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, ArgMember, ArgMember, ArgMember) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, const ArgMember&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, const ArgMember&, const ArgMember&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, ArgMember) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, ArgMember, ArgMember) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, ArgMember, ArgMember, ArgMember) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, const ArgMember&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, const ArgMember&, const ArgMember&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, ArgMember, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, ArgMember, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static VOIDTAG deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(ArgMember, T&) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(ArgMember, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, ArgMember, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, ArgMember, ArgMember, T&) const) { } template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, const ArgMember&, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, const ArgMember&, const ArgMember&, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, ArgMember, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, ArgMember, ArgMember, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, const ArgMember&, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, const ArgMember&, const ArgMember&, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, ArgMember, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, ArgMember, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, ArgMember, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, const ArgMember&, T&) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(ArgMember, T&, bool) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const ArgMember&, T&, bool) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, ArgMember, T&, bool) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, const ArgMember&, T&, bool) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, ArgMember, T&, bool) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, const ArgMember&, T&, bool) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(ArgMember, T&, const bool&) const) {} template inline static T deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const ArgMember&, T&, const bool&) const) { } template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, ArgMember, T&, const bool&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(TagType, const ArgMember&, T&, const bool&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, ArgMember, T&, const bool&) const) {} template inline static REJECTTAG deduce_reduce_type( VOIDTAG, void (FunctorType::*)(const TagType&, const ArgMember&, T&, const bool&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, ArgMember, T&, bool) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, ArgMember, T&, bool) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, const ArgMember&, T&, bool) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, const ArgMember&, T&, bool) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, ArgMember, T&, const bool&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, ArgMember, T&, const bool&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(tag_type, const ArgMember&, T&, const bool&) const) {} template inline static T deduce_reduce_type( tag_type, void (FunctorType::*)(const tag_type&, const ArgMember&, T&, const bool&) const) {} using ValueType = decltype(deduce_reduce_type(tag_type(), &FunctorType::operator())); enum { IS_VOID = std::is_same::value }; enum { IS_REJECT = std::is_same::value }; public: using value_type = typename Impl::if_c::type; using pointer_type = typename Impl::if_c::type; using reference_type = typename Impl::if_c::type; using functor_type = FunctorType; static_assert( IS_VOID || IS_REJECT || 0 == (sizeof(ValueType) % sizeof(int)), "Reduction functor's value_type deduced from functor::operator() " "requires: 0 == sizeof(value_type) % sizeof(int)"); enum { StaticValueSize = IS_VOID || IS_REJECT ? 0 : sizeof(ValueType) }; inline __attribute__((always_inline)) static unsigned value_size(const FunctorType&) { return StaticValueSize; } inline __attribute__((always_inline)) static unsigned value_count(const FunctorType&) { return IS_VOID || IS_REJECT ? 0 : 1; } }; } } namespace Kokkos { namespace Impl { template struct FunctorValueInitFunction { using reference_type = typename FunctorValueTraits::reference_type; inline static void enable_if( void (FunctorType::*)(ArgTag, reference_type) const); inline static void enable_if( void (FunctorType::*)(ArgTag const&, reference_type) const); inline static void enable_if(void (*)(ArgTag, reference_type)); inline static void enable_if(void (*)(ArgTag const&, reference_type)); }; template struct FunctorValueInitFunction { using reference_type = typename FunctorValueTraits::reference_type; inline static void enable_if( void (FunctorType::*)(reference_type) const); inline static void enable_if(void (*)(reference_type)); }; template :: reference_type , class Enable = void> struct FunctorValueInit; template struct FunctorValueInit { inline __attribute__((always_inline)) static T& init(const FunctorType&, void* p) { return *(new (p) T()); }; }; template struct FunctorValueInit { inline __attribute__((always_inline)) static T* init(const FunctorType& f, void* p) { const int n = FunctorValueTraits::value_count(f); for (int i = 0; i < n; ++i) { new (((T*)p) + i) T(); } return (T*)p; } }; template struct FunctorValueInit< FunctorType, void, T& , decltype(FunctorValueInitFunction::enable_if( &FunctorType::init))> { inline __attribute__((always_inline)) static T& init(const FunctorType& f, void* p) { f.init(*((T*)p)); return *((T*)p); } }; template struct FunctorValueInit< FunctorType, void, T* , decltype(FunctorValueInitFunction::enable_if( &FunctorType::init))> { inline __attribute__((always_inline)) static T* init(const FunctorType& f, void* p) { f.init((T*)p); return (T*)p; } }; template struct FunctorValueInit< FunctorType, ArgTag, T& , typename std::enable_if< !std::is_same::value, decltype(FunctorValueInitFunction::enable_if( &FunctorType::init))>::type> { inline __attribute__((always_inline)) static T& init(const FunctorType& f, void* p) { f.init(ArgTag(), *((T*)p)); return *((T*)p); } }; template struct FunctorValueInit< FunctorType, ArgTag, T* , typename std::enable_if< !std::is_same::value, decltype(FunctorValueInitFunction::enable_if( &FunctorType::init))>::type> { inline __attribute__((always_inline)) static T* init(const FunctorType& f, void* p) { f.init(ArgTag(), (T*)p); return (T*)p; } }; } } namespace Kokkos { namespace Impl { template ::StaticValueSize> struct FunctorValueJoinFunction { using value_type = typename FunctorValueTraits::value_type; using vref_type = volatile value_type&; using cvref_type = const volatile value_type&; inline static void enable_if( void (FunctorType::*)(ArgTag, vref_type, cvref_type) const); inline static void enable_if( void (FunctorType::*)(ArgTag const&, vref_type, cvref_type) const); inline static void enable_if(void (*)(ArgTag, vref_type, cvref_type)); inline static void enable_if(void (*)(ArgTag const&, vref_type, cvref_type)); }; template struct FunctorValueJoinFunction { using value_type = typename FunctorValueTraits::value_type; using vptr_type = volatile value_type*; using cvptr_type = const volatile value_type*; inline static void enable_if( void (FunctorType::*)(ArgTag, vptr_type, cvptr_type) const); inline static void enable_if( void (FunctorType::*)(ArgTag const&, vptr_type, cvptr_type) const); inline static void enable_if(void (*)(ArgTag, vptr_type, cvptr_type)); inline static void enable_if(void (*)(ArgTag const&, vptr_type, cvptr_type)); }; template struct FunctorValueJoinFunction { using value_type = typename FunctorValueTraits::value_type; using vref_type = volatile value_type&; using cvref_type = const volatile value_type&; inline static void enable_if(void (FunctorType::*)(vref_type, cvref_type) const); inline static void enable_if(void (*)(vref_type, cvref_type)); }; template struct FunctorValueJoinFunction { using value_type = typename FunctorValueTraits::value_type; using vptr_type = volatile value_type*; using cvptr_type = const volatile value_type*; inline static void enable_if(void (FunctorType::*)(vptr_type, cvptr_type) const); inline static void enable_if(void (*)(vptr_type, cvptr_type)); }; template ::reference_type, class Enable = void> struct FunctorValueJoin; template struct FunctorValueJoin { inline __attribute__((always_inline)) FunctorValueJoin(const FunctorType&) {} inline __attribute__((always_inline)) static void join(const FunctorType& , volatile void* const lhs, const volatile void* const rhs) { *((volatile T*)lhs) += *((const volatile T*)rhs); } inline __attribute__((always_inline)) void operator()(volatile T& lhs, const volatile T& rhs) const { lhs += rhs; } inline __attribute__((always_inline)) void operator()(T& lhs, const T& rhs) const { lhs += rhs; } }; template struct FunctorValueJoin { const FunctorType& f; inline __attribute__((always_inline)) FunctorValueJoin(const FunctorType& f_) : f(f_) {} inline __attribute__((always_inline)) static void join(const FunctorType& f_, volatile void* const lhs, const volatile void* const rhs) { const int n = FunctorValueTraits::value_count(f_); for (int i = 0; i < n; ++i) { ((volatile T*)lhs)[i] += ((const volatile T*)rhs)[i]; } } inline __attribute__((always_inline)) void operator()(volatile T* const lhs, const volatile T* const rhs) const { const int n = FunctorValueTraits::value_count(f); for (int i = 0; i < n; ++i) { lhs[i] += rhs[i]; } } inline __attribute__((always_inline)) void operator()(T* lhs, const T* rhs) const { const int n = FunctorValueTraits::value_count(f); for (int i = 0; i < n; ++i) { lhs[i] += rhs[i]; } } }; template struct FunctorValueJoin< FunctorType, ArgTag, T& , decltype(FunctorValueJoinFunction::enable_if( &FunctorType::join))> { const FunctorType& f; inline __attribute__((always_inline)) FunctorValueJoin(const FunctorType& f_) : f(f_) {} inline __attribute__((always_inline)) static void join(const FunctorType& f_, volatile void* const lhs, const volatile void* const rhs) { f_.join(ArgTag(), *((volatile T*)lhs), *((const volatile T*)rhs)); } inline __attribute__((always_inline)) void operator()(volatile T& lhs, const volatile T& rhs) const { f.join(ArgTag(), lhs, rhs); } inline __attribute__((always_inline)) void operator()(T& lhs, const T& rhs) const { f.join(ArgTag(), lhs, rhs); } }; template struct FunctorValueJoin< FunctorType, void, T& , decltype(FunctorValueJoinFunction::enable_if( &FunctorType::join))> { const FunctorType& f; inline __attribute__((always_inline)) FunctorValueJoin(const FunctorType& f_) : f(f_) {} inline __attribute__((always_inline)) static void join(const FunctorType& f_, volatile void* const lhs, const volatile void* const rhs) { f_.join(*((volatile T*)lhs), *((const volatile T*)rhs)); } inline __attribute__((always_inline)) void operator()(volatile T& lhs, const volatile T& rhs) const { f.join(lhs, rhs); } inline __attribute__((always_inline)) void operator()(T& lhs, const T& rhs) const { f.join(lhs, rhs); } }; template struct FunctorValueJoin< FunctorType, ArgTag, T* , decltype(FunctorValueJoinFunction::enable_if( &FunctorType::join))> { const FunctorType& f; inline __attribute__((always_inline)) FunctorValueJoin(const FunctorType& f_) : f(f_) {} inline __attribute__((always_inline)) static void join(const FunctorType& f_, volatile void* const lhs, const volatile void* const rhs) { f_.join(ArgTag(), (volatile T*)lhs, (const volatile T*)rhs); } inline __attribute__((always_inline)) void operator()(volatile T* const lhs, const volatile T* const rhs) const { f.join(ArgTag(), lhs, rhs); } inline __attribute__((always_inline)) void operator()(T* lhs, const T* rhs) const { f.join(ArgTag(), lhs, rhs); } }; template struct FunctorValueJoin< FunctorType, void, T* , decltype(FunctorValueJoinFunction::enable_if( &FunctorType::join))> { const FunctorType& f; inline __attribute__((always_inline)) FunctorValueJoin(const FunctorType& f_) : f(f_) {} inline __attribute__((always_inline)) static void join(const FunctorType& f_, volatile void* const lhs, const volatile void* const rhs) { f_.join((volatile T*)lhs, (const volatile T*)rhs); } inline __attribute__((always_inline)) void operator()(volatile T* const lhs, const volatile T* const rhs) const { f.join(lhs, rhs); } inline __attribute__((always_inline)) void operator()(T* lhs, const T* rhs) const { f.join(lhs, rhs); } }; } } namespace Kokkos { namespace Impl { template struct JoinLambdaAdapter { using value_type = ValueType; const JoinOp& lambda; inline JoinLambdaAdapter(const JoinOp& lambda_) : lambda(lambda_) {} inline void join(volatile value_type& dst, const volatile value_type& src) const { lambda(dst, src); } inline void join(value_type& dst, const value_type& src) const { lambda(dst, src); } inline void operator()(volatile value_type& dst, const volatile value_type& src) const { lambda(dst, src); } inline void operator()(value_type& dst, const value_type& src) const { lambda(dst, src); } }; template struct JoinLambdaAdapter::enable_if(&JoinOp::join))> { using value_type = ValueType; static_assert( std::is_same::value, "JoinLambdaAdapter static_assert Fail: ValueType != JoinOp::value_type"); const JoinOp& lambda; inline JoinLambdaAdapter(const JoinOp& lambda_) : lambda(lambda_) {} inline void join(volatile value_type& dst, const volatile value_type& src) const { lambda.join(dst, src); } inline void join(value_type& dst, const value_type& src) const { lambda.join(dst, src); } inline void operator()(volatile value_type& dst, const volatile value_type& src) const { lambda.join(dst, src); } inline void operator()(value_type& dst, const value_type& src) const { lambda.join(dst, src); } }; template struct JoinAdd { using value_type = ValueType; inline JoinAdd() = default; inline void join(volatile value_type& dst, const volatile value_type& src) const { dst += src; } inline void operator()(value_type& dst, const value_type& src) const { dst += src; } inline void operator()(volatile value_type& dst, const volatile value_type& src) const { dst += src; } }; } } namespace Kokkos { namespace Impl { template ::reference_type> struct FunctorValueOps; template struct FunctorValueOps { inline __attribute__((always_inline)) static T* pointer(T& r) { return &r; } inline __attribute__((always_inline)) static T& reference(void* p) { return *((T*)p); } inline __attribute__((always_inline)) static void copy(const FunctorType&, void* const lhs, const void* const rhs) { *((T*)lhs) = *((const T*)rhs); } }; template struct FunctorValueOps { inline __attribute__((always_inline)) static T* pointer(T* p) { return p; } inline __attribute__((always_inline)) static T* reference(void* p) { return ((T*)p); } inline __attribute__((always_inline)) static void copy(const FunctorType& f, void* const lhs, const void* const rhs) { const int n = FunctorValueTraits::value_count(f); for (int i = 0; i < n; ++i) { ((T*)lhs)[i] = ((const T*)rhs)[i]; } } }; } } namespace Kokkos { namespace Impl { template ::StaticValueSize> struct FunctorFinalFunction { using value_type = typename FunctorValueTraits::value_type; inline static void enable_if( void (FunctorType::*)(ArgTag, value_type&) const); inline static void enable_if( void (FunctorType::*)(ArgTag const&, value_type&) const); inline static void enable_if( void (FunctorType::*)(ArgTag, value_type&)); inline static void enable_if( void (FunctorType::*)(ArgTag const&, value_type&)); inline static void enable_if(void (*)(ArgTag, value_type&)); inline static void enable_if(void (*)(ArgTag const&, value_type&)); # 1919 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FunctorAdapter.hpp" inline static void enable_if( void (FunctorType::*)(ArgTag, value_type const&) const); inline static void enable_if( void (FunctorType::*)(ArgTag const&, value_type const&) const); inline static void enable_if( void (FunctorType::*)(ArgTag, value_type const&)); inline static void enable_if( void (FunctorType::*)(ArgTag const&, value_type const&)); inline static void enable_if(void (*)(ArgTag, value_type const&)); inline static void enable_if(void (*)(ArgTag const&, value_type const&)); # 1942 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FunctorAdapter.hpp" }; template struct FunctorFinalFunction { using value_type = typename FunctorValueTraits::value_type; inline static void enable_if( void (FunctorType::*)(ArgTag, value_type*) const); inline static void enable_if( void (FunctorType::*)(ArgTag const&, value_type*) const); inline static void enable_if( void (FunctorType::*)(ArgTag, value_type*)); inline static void enable_if( void (FunctorType::*)(ArgTag const&, value_type*)); inline static void enable_if(void (*)(ArgTag, value_type*)); inline static void enable_if(void (*)(ArgTag const&, value_type*)); # 1973 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FunctorAdapter.hpp" inline static void enable_if( void (FunctorType::*)(ArgTag, value_type const*) const); inline static void enable_if( void (FunctorType::*)(ArgTag const&, value_type const*) const); inline static void enable_if( void (FunctorType::*)(ArgTag, value_type const*)); inline static void enable_if( void (FunctorType::*)(ArgTag const&, value_type const*)); inline static void enable_if(void (*)(ArgTag, value_type const*)); inline static void enable_if(void (*)(ArgTag const&, value_type const*)); # 1996 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_FunctorAdapter.hpp" }; template struct FunctorFinalFunction { using value_type = typename FunctorValueTraits::value_type; inline static void enable_if( void (FunctorType::*)(value_type&) const); inline static void enable_if( void (FunctorType::*)(value_type&)); inline static void enable_if(void (*)(value_type&)); inline static void enable_if( void (FunctorType::*)(const value_type&) const); inline static void enable_if( void (FunctorType::*)(const value_type&)); inline static void enable_if(void (*)(const value_type&)); }; template struct FunctorFinalFunction { using value_type = typename FunctorValueTraits::value_type; inline static void enable_if( void (FunctorType::*)(value_type*) const); inline static void enable_if( void (FunctorType::*)(value_type*)); inline static void enable_if(void (*)(value_type*)); inline static void enable_if( void (FunctorType::*)(const value_type*) const); inline static void enable_if( void (FunctorType::*)(const value_type*)); inline static void enable_if(void (*)(const value_type*)); }; template ::reference_type, class Enable = void> struct FunctorFinal { inline __attribute__((always_inline)) static void final(const FunctorType&, void*) {} }; template struct FunctorFinal::enable_if( &FunctorType::final))> { inline __attribute__((always_inline)) static void final(const FunctorType& f, void* p) { f.final(*((T*)p)); } inline __attribute__((always_inline)) static void final(FunctorType& f, void* p) { f.final(*((T*)p)); } }; template struct FunctorFinal::enable_if( &FunctorType::final))> { inline __attribute__((always_inline)) static void final(const FunctorType& f, void* p) { f.final((T*)p); } inline __attribute__((always_inline)) static void final(FunctorType& f, void* p) { f.final((T*)p); } }; } } namespace Kokkos { namespace Impl { template ::reference_type> struct FunctorApplyFunction { inline static void enable_if( void (FunctorType::*)(ArgTag, ReferenceType) const); inline static void enable_if( void (FunctorType::*)(ArgTag const&, ReferenceType) const); inline static void enable_if( void (FunctorType::*)(ArgTag, ReferenceType)); inline static void enable_if( void (FunctorType::*)(ArgTag const&, ReferenceType)); inline static void enable_if(void (*)(ArgTag, ReferenceType)); inline static void enable_if(void (*)(ArgTag const&, ReferenceType)); }; template struct FunctorApplyFunction { inline static void enable_if( void (FunctorType::*)(ReferenceType) const); inline static void enable_if( void (FunctorType::*)(ReferenceType)); inline static void enable_if(void (*)(ReferenceType)); }; template struct FunctorApplyFunction { inline static void enable_if(void (FunctorType::*)() const); inline static void enable_if(void (FunctorType::*)()); }; template struct FunctorApply { inline __attribute__((always_inline)) static void apply(const FunctorType&, void*) {} }; template struct FunctorApply< FunctorType, ArgTag, void , decltype(FunctorApplyFunction::enable_if( &FunctorType::apply))> { inline __attribute__((always_inline)) static void apply(FunctorType& f) { f.apply(); } inline __attribute__((always_inline)) static void apply(const FunctorType& f) { f.apply(); } }; template struct FunctorApply::enable_if( &FunctorType::apply))> { inline __attribute__((always_inline)) static void apply(const FunctorType& f, void* p) { f.apply(*((T*)p)); } inline __attribute__((always_inline)) static void apply(FunctorType& f, void* p) { f.apply(*((T*)p)); } }; } } # 63 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel.hpp" 2 # 71 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel.hpp" namespace Kokkos { namespace Impl { # 82 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel.hpp" template struct FunctorPolicyExecutionSpace { using execution_space = Kokkos::DefaultExecutionSpace; }; template struct FunctorPolicyExecutionSpace< Functor, Policy, typename enable_if_type::type, typename enable_if_type::type> { using execution_space = typename Policy::execution_space; }; template struct FunctorPolicyExecutionSpace< Functor, Policy, typename enable_if_type::type, typename enable_if_type::type> { using execution_space = typename Policy::execution_space; }; template struct FunctorPolicyExecutionSpace< Functor, Policy, EnableFunctor, typename enable_if_type::type> { using execution_space = typename Policy::execution_space; }; template struct FunctorPolicyExecutionSpace< Functor, Policy, typename enable_if_type::type, EnablePolicy> { using execution_space = typename Functor::device_type::execution_space; }; template struct FunctorPolicyExecutionSpace< Functor, Policy, typename enable_if_type::type, EnablePolicy> { using execution_space = typename Functor::execution_space; }; } } namespace Kokkos { # 155 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel.hpp" template inline void parallel_for( const ExecPolicy& policy, const FunctorType& functor, const std::string& str = "", typename std::enable_if< Kokkos::Impl::is_execution_policy::value>::type* = nullptr) { uint64_t kpID = 0; if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Impl::ParallelConstructName name(str); Kokkos::Profiling::beginParallelFor( name.get(), Kokkos::Profiling::Experimental::device_id(policy.space()), &kpID); } Kokkos::Impl::shared_allocation_tracking_disable(); Impl::ParallelFor closure(functor, policy); Kokkos::Impl::shared_allocation_tracking_enable(); closure.execute(); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endParallelFor(kpID); } } template inline void parallel_for(const size_t work_count, const FunctorType& functor, const std::string& str = "") { using execution_space = typename Impl::FunctorPolicyExecutionSpace::execution_space; using policy = RangePolicy; uint64_t kpID = 0; if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Impl::ParallelConstructName name(str); Kokkos::Profiling::beginParallelFor( name.get(), Kokkos::Profiling::Experimental::device_id(policy().space()), &kpID); } Kokkos::Impl::shared_allocation_tracking_disable(); Impl::ParallelFor closure(functor, policy(0, work_count)); Kokkos::Impl::shared_allocation_tracking_enable(); closure.execute(); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endParallelFor(kpID); } } template inline void parallel_for(const std::string& str, const ExecPolicy& policy, const FunctorType& functor) { ::Kokkos::parallel_for(policy, functor, str); (void)str; } } # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel_Reduce.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel_Reduce.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/climits" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/climits" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/climits" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include-fixed/limits.h" 1 3 4 # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/climits" 2 3 # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" 2 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cfloat" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cfloat" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cfloat" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/float.h" 1 3 4 # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cfloat" 2 3 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" 2 namespace Kokkos { template struct reduction_identity; # 80 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" template <> struct reduction_identity { inline __attribute__((always_inline)) constexpr static signed char sum() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static signed char prod() { return static_cast(1); } inline __attribute__((always_inline)) constexpr static signed char max() { return # 89 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" 3 4 (-0x7f - 1) # 89 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" ; } inline __attribute__((always_inline)) constexpr static signed char min() { return 0x7f; } inline __attribute__((always_inline)) constexpr static signed char bor() { return static_cast(0x0); } inline __attribute__((always_inline)) constexpr static signed char band() { return ~static_cast(0x0); } inline __attribute__((always_inline)) constexpr static signed char lor() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static signed char land() { return static_cast(1); } }; template <> struct reduction_identity { inline __attribute__((always_inline)) constexpr static short sum() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static short prod() { return static_cast(1); } inline __attribute__((always_inline)) constexpr static short max() { return # 116 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" 3 4 (-0x7fff - 1) # 116 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" ; } inline __attribute__((always_inline)) constexpr static short min() { return 0x7fff; } inline __attribute__((always_inline)) constexpr static short bor() { return static_cast(0x0); } inline __attribute__((always_inline)) constexpr static short band() { return ~static_cast(0x0); } inline __attribute__((always_inline)) constexpr static short lor() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static short land() { return static_cast(1); } }; template <> struct reduction_identity { inline __attribute__((always_inline)) constexpr static int sum() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static int prod() { return static_cast(1); } inline __attribute__((always_inline)) constexpr static int max() { return # 140 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" 3 4 (-0x7fffffff - 1) # 140 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" ; } inline __attribute__((always_inline)) constexpr static int min() { return 0x7fffffff; } inline __attribute__((always_inline)) constexpr static int bor() { return static_cast(0x0); } inline __attribute__((always_inline)) constexpr static int band() { return ~static_cast(0x0); } inline __attribute__((always_inline)) constexpr static int lor() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static int land() { return static_cast(1); } }; template <> struct reduction_identity { inline __attribute__((always_inline)) constexpr static long sum() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static long prod() { return static_cast(1); } inline __attribute__((always_inline)) constexpr static long max() { return # 164 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" 3 4 (-0x7fffffffffffffffL - 1L) # 164 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" ; } inline __attribute__((always_inline)) constexpr static long min() { return 0x7fffffffffffffffL; } inline __attribute__((always_inline)) constexpr static long bor() { return static_cast(0x0); } inline __attribute__((always_inline)) constexpr static long band() { return ~static_cast(0x0); } inline __attribute__((always_inline)) constexpr static long lor() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static long land() { return static_cast(1); } }; template <> struct reduction_identity { inline __attribute__((always_inline)) constexpr static long long sum() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static long long prod() { return static_cast(1); } inline __attribute__((always_inline)) constexpr static long long max() { return # 189 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" 3 4 (-0x7fffffffffffffffLL -1) # 189 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" ; } inline __attribute__((always_inline)) constexpr static long long min() { return 0x7fffffffffffffffLL; } inline __attribute__((always_inline)) constexpr static long long bor() { return static_cast(0x0); } inline __attribute__((always_inline)) constexpr static long long band() { return ~static_cast(0x0); } inline __attribute__((always_inline)) constexpr static long long lor() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static long long land() { return static_cast(1); } }; template <> struct reduction_identity { inline __attribute__((always_inline)) constexpr static unsigned char sum() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static unsigned char prod() { return static_cast(1); } inline __attribute__((always_inline)) constexpr static unsigned char max() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static unsigned char min() { return # 220 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" 3 4 (0x7f * 2 + 1) # 220 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" ; } inline __attribute__((always_inline)) constexpr static unsigned char bor() { return static_cast(0x0); } inline __attribute__((always_inline)) constexpr static unsigned char band() { return ~static_cast(0x0); } inline __attribute__((always_inline)) constexpr static unsigned char lor() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static unsigned char land() { return static_cast(1); } }; template <> struct reduction_identity { inline __attribute__((always_inline)) constexpr static unsigned short sum() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static unsigned short prod() { return static_cast(1); } inline __attribute__((always_inline)) constexpr static unsigned short max() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static unsigned short min() { return # 248 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" 3 4 (0x7fff * 2 + 1) # 248 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" ; } inline __attribute__((always_inline)) constexpr static unsigned short bor() { return static_cast(0x0); } inline __attribute__((always_inline)) constexpr static unsigned short band() { return ~static_cast(0x0); } inline __attribute__((always_inline)) constexpr static unsigned short lor() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static unsigned short land() { return static_cast(1); } }; template <> struct reduction_identity { inline __attribute__((always_inline)) constexpr static unsigned int sum() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static unsigned int prod() { return static_cast(1); } inline __attribute__((always_inline)) constexpr static unsigned int max() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static unsigned int min() { return # 276 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" 3 4 (0x7fffffff * 2U + 1U) # 276 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" ; } inline __attribute__((always_inline)) constexpr static unsigned int bor() { return static_cast(0x0); } inline __attribute__((always_inline)) constexpr static unsigned int band() { return ~static_cast(0x0); } inline __attribute__((always_inline)) constexpr static unsigned int lor() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static unsigned int land() { return static_cast(1); } }; template <> struct reduction_identity { inline __attribute__((always_inline)) constexpr static unsigned long sum() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static unsigned long prod() { return static_cast(1); } inline __attribute__((always_inline)) constexpr static unsigned long max() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static unsigned long min() { return # 304 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" 3 4 (0x7fffffffffffffffL * 2UL + 1UL) # 304 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" ; } inline __attribute__((always_inline)) constexpr static unsigned long bor() { return static_cast(0x0); } inline __attribute__((always_inline)) constexpr static unsigned long band() { return ~static_cast(0x0); } inline __attribute__((always_inline)) constexpr static unsigned long lor() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static unsigned long land() { return static_cast(1); } }; template <> struct reduction_identity { inline __attribute__((always_inline)) constexpr static unsigned long long sum() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static unsigned long long prod() { return static_cast(1); } inline __attribute__((always_inline)) constexpr static unsigned long long max() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static unsigned long long min() { return # 332 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" 3 4 (0x7fffffffffffffffLL * 2ULL + 1) # 332 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_NumericTraits.hpp" ; } inline __attribute__((always_inline)) constexpr static unsigned long long bor() { return static_cast(0x0); } inline __attribute__((always_inline)) constexpr static unsigned long long band() { return ~static_cast(0x0); } inline __attribute__((always_inline)) constexpr static unsigned long long lor() { return static_cast(0); } inline __attribute__((always_inline)) constexpr static unsigned long long land() { return static_cast(1); } }; template <> struct reduction_identity { inline __attribute__((always_inline)) constexpr static float sum() { return static_cast(0.0f); } inline __attribute__((always_inline)) constexpr static float prod() { return static_cast(1.0f); } inline __attribute__((always_inline)) constexpr static float max() { return -3.40282346638528859811704183484517e+38F; } inline __attribute__((always_inline)) constexpr static float min() { return 3.40282346638528859811704183484517e+38F; } }; template <> struct reduction_identity { inline __attribute__((always_inline)) constexpr static double sum() { return static_cast(0.0); } inline __attribute__((always_inline)) constexpr static double prod() { return static_cast(1.0); } inline __attribute__((always_inline)) constexpr static double max() { return -double(1.79769313486231570814527423731704e+308L); } inline __attribute__((always_inline)) constexpr static double min() { return double(1.79769313486231570814527423731704e+308L); } }; template <> struct reduction_identity { inline __attribute__((always_inline)) constexpr static long double sum() { return static_cast(0.0); } inline __attribute__((always_inline)) constexpr static long double prod() { return static_cast(1.0); } inline __attribute__((always_inline)) constexpr static long double max() { return -1.79769313486231580793728971405301e+308L; } inline __attribute__((always_inline)) constexpr static long double min() { return 1.79769313486231580793728971405301e+308L; } }; } # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel_Reduce.hpp" 2 namespace Kokkos { template struct is_reducer_type { enum { value = 0 }; }; template struct is_reducer_type< T, typename std::enable_if::type, typename std::remove_cv::type>::value>::type> { enum { value = 1 }; }; template struct Sum { public: using reducer = Sum; using value_type = typename std::remove_cv::type; using result_view_type = Kokkos::View; private: result_view_type value; bool references_scalar_v; public: inline Sum(value_type& value_) : value(&value_), references_scalar_v(true) {} inline Sum(const result_view_type& value_) : value(value_), references_scalar_v(false) {} inline void join(value_type& dest, const value_type& src) const { dest += src; } inline void join(volatile value_type& dest, const volatile value_type& src) const { dest += src; } inline void init(value_type& val) const { val = reduction_identity::sum(); } inline value_type& reference() const { return *value.data(); } inline result_view_type view() const { return value; } inline bool references_scalar() const { return references_scalar_v; } }; template struct Prod { public: using reducer = Prod; using value_type = typename std::remove_cv::type; using result_view_type = Kokkos::View; private: result_view_type value; bool references_scalar_v; public: inline Prod(value_type& value_) : value(&value_), references_scalar_v(true) {} inline Prod(const result_view_type& value_) : value(value_), references_scalar_v(false) {} inline void join(value_type& dest, const value_type& src) const { dest *= src; } inline void join(volatile value_type& dest, const volatile value_type& src) const { dest *= src; } inline void init(value_type& val) const { val = reduction_identity::prod(); } inline value_type& reference() const { return *value.data(); } inline result_view_type view() const { return value; } inline bool references_scalar() const { return references_scalar_v; } }; template struct Min { public: using reducer = Min; using value_type = typename std::remove_cv::type; using result_view_type = Kokkos::View; private: result_view_type value; bool references_scalar_v; public: inline Min(value_type& value_) : value(&value_), references_scalar_v(true) {} inline Min(const result_view_type& value_) : value(value_), references_scalar_v(false) {} inline void join(value_type& dest, const value_type& src) const { if (src < dest) dest = src; } inline void join(volatile value_type& dest, const volatile value_type& src) const { if (src < dest) dest = src; } inline void init(value_type& val) const { val = reduction_identity::min(); } inline value_type& reference() const { return *value.data(); } inline result_view_type view() const { return value; } inline bool references_scalar() const { return references_scalar_v; } }; template struct Max { public: using reducer = Max; using value_type = typename std::remove_cv::type; using result_view_type = Kokkos::View; private: result_view_type value; bool references_scalar_v; public: inline Max(value_type& value_) : value(&value_), references_scalar_v(true) {} inline Max(const result_view_type& value_) : value(value_), references_scalar_v(false) {} inline void join(value_type& dest, const value_type& src) const { if (src > dest) dest = src; } inline void join(volatile value_type& dest, const volatile value_type& src) const { if (src > dest) dest = src; } inline void init(value_type& val) const { val = reduction_identity::max(); } inline value_type& reference() const { return *value.data(); } inline result_view_type view() const { return value; } inline bool references_scalar() const { return references_scalar_v; } }; template struct LAnd { public: using reducer = LAnd; using value_type = typename std::remove_cv::type; using result_view_type = Kokkos::View; private: result_view_type value; bool references_scalar_v; public: inline LAnd(value_type& value_) : value(&value_), references_scalar_v(true) {} inline LAnd(const result_view_type& value_) : value(value_), references_scalar_v(false) {} inline void join(value_type& dest, const value_type& src) const { dest = dest && src; } inline void join(volatile value_type& dest, const volatile value_type& src) const { dest = dest && src; } inline void init(value_type& val) const { val = reduction_identity::land(); } inline value_type& reference() const { return *value.data(); } inline result_view_type view() const { return value; } inline bool references_scalar() const { return references_scalar_v; } }; template struct LOr { public: using reducer = LOr; using value_type = typename std::remove_cv::type; using result_view_type = Kokkos::View; private: result_view_type value; bool references_scalar_v; public: inline LOr(value_type& value_) : value(&value_), references_scalar_v(true) {} inline LOr(const result_view_type& value_) : value(value_), references_scalar_v(false) {} inline void join(value_type& dest, const value_type& src) const { dest = dest || src; } inline void join(volatile value_type& dest, const volatile value_type& src) const { dest = dest || src; } inline void init(value_type& val) const { val = reduction_identity::lor(); } inline value_type& reference() const { return *value.data(); } inline result_view_type view() const { return value; } inline bool references_scalar() const { return references_scalar_v; } }; template struct BAnd { public: using reducer = BAnd; using value_type = typename std::remove_cv::type; using result_view_type = Kokkos::View; private: result_view_type value; bool references_scalar_v; public: inline BAnd(value_type& value_) : value(&value_), references_scalar_v(true) {} inline BAnd(const result_view_type& value_) : value(value_), references_scalar_v(false) {} inline void join(value_type& dest, const value_type& src) const { dest = dest & src; } inline void join(volatile value_type& dest, const volatile value_type& src) const { dest = dest & src; } inline void init(value_type& val) const { val = reduction_identity::band(); } inline value_type& reference() const { return *value.data(); } inline result_view_type view() const { return value; } inline bool references_scalar() const { return references_scalar_v; } }; template struct BOr { public: using reducer = BOr; using value_type = typename std::remove_cv::type; using result_view_type = Kokkos::View; private: result_view_type value; bool references_scalar_v; public: inline BOr(value_type& value_) : value(&value_), references_scalar_v(true) {} inline BOr(const result_view_type& value_) : value(value_), references_scalar_v(false) {} inline void join(value_type& dest, const value_type& src) const { dest = dest | src; } inline void join(volatile value_type& dest, const volatile value_type& src) const { dest = dest | src; } inline void init(value_type& val) const { val = reduction_identity::bor(); } inline value_type& reference() const { return *value.data(); } inline result_view_type view() const { return value; } inline bool references_scalar() const { return references_scalar_v; } }; template struct ValLocScalar { Scalar val; Index loc; inline void operator=(const ValLocScalar& rhs) { val = rhs.val; loc = rhs.loc; } inline void operator=(const volatile ValLocScalar& rhs) volatile { val = rhs.val; loc = rhs.loc; } }; template struct MinLoc { private: using scalar_type = typename std::remove_cv::type; using index_type = typename std::remove_cv::type; public: using reducer = MinLoc; using value_type = ValLocScalar; using result_view_type = Kokkos::View; private: result_view_type value; bool references_scalar_v; public: inline MinLoc(value_type& value_) : value(&value_), references_scalar_v(true) {} inline MinLoc(const result_view_type& value_) : value(value_), references_scalar_v(false) {} inline void join(value_type& dest, const value_type& src) const { if (src.val < dest.val) dest = src; } inline void join(volatile value_type& dest, const volatile value_type& src) const { if (src.val < dest.val) dest = src; } inline void init(value_type& val) const { val.val = reduction_identity::min(); val.loc = reduction_identity::min(); } inline value_type& reference() const { return *value.data(); } inline result_view_type view() const { return value; } inline bool references_scalar() const { return references_scalar_v; } }; template struct MaxLoc { private: using scalar_type = typename std::remove_cv::type; using index_type = typename std::remove_cv::type; public: using reducer = MaxLoc; using value_type = ValLocScalar; using result_view_type = Kokkos::View; private: result_view_type value; bool references_scalar_v; public: inline MaxLoc(value_type& value_) : value(&value_), references_scalar_v(true) {} inline MaxLoc(const result_view_type& value_) : value(value_), references_scalar_v(false) {} inline void join(value_type& dest, const value_type& src) const { if (src.val > dest.val) dest = src; } inline void join(volatile value_type& dest, const volatile value_type& src) const { if (src.val > dest.val) dest = src; } inline void init(value_type& val) const { val.val = reduction_identity::max(); val.loc = reduction_identity::min(); } inline value_type& reference() const { return *value.data(); } inline result_view_type view() const { return value; } inline bool references_scalar() const { return references_scalar_v; } }; template struct MinMaxScalar { Scalar min_val, max_val; inline void operator=(const MinMaxScalar& rhs) { min_val = rhs.min_val; max_val = rhs.max_val; } inline void operator=(const volatile MinMaxScalar& rhs) volatile { min_val = rhs.min_val; max_val = rhs.max_val; } }; template struct MinMax { private: using scalar_type = typename std::remove_cv::type; public: using reducer = MinMax; using value_type = MinMaxScalar; using result_view_type = Kokkos::View; private: result_view_type value; bool references_scalar_v; public: inline MinMax(value_type& value_) : value(&value_), references_scalar_v(true) {} inline MinMax(const result_view_type& value_) : value(value_), references_scalar_v(false) {} inline void join(value_type& dest, const value_type& src) const { if (src.min_val < dest.min_val) { dest.min_val = src.min_val; } if (src.max_val > dest.max_val) { dest.max_val = src.max_val; } } inline void join(volatile value_type& dest, const volatile value_type& src) const { if (src.min_val < dest.min_val) { dest.min_val = src.min_val; } if (src.max_val > dest.max_val) { dest.max_val = src.max_val; } } inline void init(value_type& val) const { val.max_val = reduction_identity::max(); val.min_val = reduction_identity::min(); } inline value_type& reference() const { return *value.data(); } inline result_view_type view() const { return value; } inline bool references_scalar() const { return references_scalar_v; } }; template struct MinMaxLocScalar { Scalar min_val, max_val; Index min_loc, max_loc; inline void operator=(const MinMaxLocScalar& rhs) { min_val = rhs.min_val; min_loc = rhs.min_loc; max_val = rhs.max_val; max_loc = rhs.max_loc; } inline void operator=(const volatile MinMaxLocScalar& rhs) volatile { min_val = rhs.min_val; min_loc = rhs.min_loc; max_val = rhs.max_val; max_loc = rhs.max_loc; } }; template struct MinMaxLoc { private: using scalar_type = typename std::remove_cv::type; using index_type = typename std::remove_cv::type; public: using reducer = MinMaxLoc; using value_type = MinMaxLocScalar; using result_view_type = Kokkos::View; private: result_view_type value; bool references_scalar_v; public: inline MinMaxLoc(value_type& value_) : value(&value_), references_scalar_v(true) {} inline MinMaxLoc(const result_view_type& value_) : value(value_), references_scalar_v(false) {} inline void join(value_type& dest, const value_type& src) const { if (src.min_val < dest.min_val) { dest.min_val = src.min_val; dest.min_loc = src.min_loc; } if (src.max_val > dest.max_val) { dest.max_val = src.max_val; dest.max_loc = src.max_loc; } } inline void join(volatile value_type& dest, const volatile value_type& src) const { if (src.min_val < dest.min_val) { dest.min_val = src.min_val; dest.min_loc = src.min_loc; } if (src.max_val > dest.max_val) { dest.max_val = src.max_val; dest.max_loc = src.max_loc; } } inline void init(value_type& val) const { val.max_val = reduction_identity::max(); val.min_val = reduction_identity::min(); val.max_loc = reduction_identity::min(); val.min_loc = reduction_identity::min(); } inline value_type& reference() const { return *value.data(); } inline result_view_type view() const { return value; } inline bool references_scalar() const { return references_scalar_v; } }; } namespace Kokkos { namespace Impl { template struct ParallelReduceReturnValue; template struct ParallelReduceReturnValue< typename std::enable_if::value>::type, ReturnType, FunctorType> { using return_type = ReturnType; using reducer_type = InvalidType; using value_type_scalar = typename return_type::value_type; using value_type_array = typename return_type::value_type* const; using value_type = typename if_c::type; static return_type& return_value(ReturnType& return_val, const FunctorType&) { return return_val; } }; template struct ParallelReduceReturnValue< typename std::enable_if::value && (!std::is_array::value && !std::is_pointer::value) && !Kokkos::is_reducer_type::value>::type, ReturnType, FunctorType> { using return_type = Kokkos::View; using reducer_type = InvalidType; using value_type = typename return_type::value_type; static return_type return_value(ReturnType& return_val, const FunctorType&) { return return_type(&return_val); } }; template struct ParallelReduceReturnValue< typename std::enable_if<(std::is_array::value || std::is_pointer::value)>::type, ReturnType, FunctorType> { using return_type = Kokkos::View::type, Kokkos::HostSpace, Kokkos::MemoryUnmanaged>; using reducer_type = InvalidType; using value_type = typename return_type::value_type[]; static return_type return_value(ReturnType& return_val, const FunctorType& functor) { if (std::is_array::value) return return_type(return_val); else return return_type(return_val, functor.value_count); } }; template struct ParallelReduceReturnValue< typename std::enable_if::value>::type, ReturnType, FunctorType> { using return_type = ReturnType; using reducer_type = ReturnType; using value_type = typename return_type::value_type; static return_type return_value(ReturnType& return_val, const FunctorType&) { return return_val; } }; template struct ParallelReducePolicyType; template struct ParallelReducePolicyType< typename std::enable_if< Kokkos::Impl::is_execution_policy::value>::type, PolicyType, FunctorType> { using policy_type = PolicyType; static PolicyType policy(const PolicyType& policy_) { return policy_; } }; template struct ParallelReducePolicyType< typename std::enable_if::value>::type, PolicyType, FunctorType> { using execution_space = typename Impl::FunctorPolicyExecutionSpace::execution_space; using policy_type = Kokkos::RangePolicy; static policy_type policy(const PolicyType& policy_) { return policy_type(0, policy_); } }; template struct ParallelReduceFunctorType { using functor_type = FunctorType; static const functor_type& functor(const functor_type& functor) { return functor; } }; template struct ParallelReduceAdaptor { using return_value_adapter = Impl::ParallelReduceReturnValue; static inline void execute(const std::string& label, const PolicyType& policy, const FunctorType& functor, ReturnType& return_value) { uint64_t kpID = 0; if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Impl::ParallelConstructName name(label); Kokkos::Profiling::beginParallelReduce(name.get(), 0, &kpID); } Kokkos::Impl::shared_allocation_tracking_disable(); Impl::ParallelReduce closure(functor, policy, return_value_adapter::return_value(return_value, functor)); Kokkos::Impl::shared_allocation_tracking_enable(); closure.execute(); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endParallelReduce(kpID); } } }; } # 902 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel_Reduce.hpp" namespace Impl { template struct ReducerHasTestReferenceFunction { template static std::true_type test_func(decltype(&E::references_scalar)); template static std::false_type test_func(...); enum { value = std::is_same(nullptr))>::value }; }; template ::value> struct ParallelReduceFence { static void fence(const ExecutionSpace& execution_space, const T&) { execution_space.fence(); } }; template struct ParallelReduceFence, false> { static void fence(const ExecutionSpace&, const View){}; }; template struct ParallelReduceFence { static void fence(const ExecutionSpace& execution_space, const T& reducer) { if (reducer.references_scalar()) execution_space.fence(); } }; } # 976 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel_Reduce.hpp" template inline typename std::enable_if< Kokkos::Impl::is_execution_policy::value>::type parallel_reduce(const std::string& label, const PolicyType& policy, const FunctorType& functor, ReturnType& return_value) { Impl::ParallelReduceAdaptor::execute( label, policy, functor, return_value); Impl::ParallelReduceFence::fence(policy.space(), return_value); } template inline typename std::enable_if< Kokkos::Impl::is_execution_policy::value>::type parallel_reduce(const PolicyType& policy, const FunctorType& functor, ReturnType& return_value) { Impl::ParallelReduceAdaptor::execute( "", policy, functor, return_value); Impl::ParallelReduceFence::fence(policy.space(), return_value); } template inline void parallel_reduce(const size_t& policy, const FunctorType& functor, ReturnType& return_value) { using policy_type = typename Impl::ParallelReducePolicyType::policy_type; Impl::ParallelReduceAdaptor::execute( "", policy_type(0, policy), functor, return_value); Impl::ParallelReduceFence:: fence(typename policy_type::execution_space(), return_value); } template inline void parallel_reduce(const std::string& label, const size_t& policy, const FunctorType& functor, ReturnType& return_value) { using policy_type = typename Impl::ParallelReducePolicyType::policy_type; Impl::ParallelReduceAdaptor::execute( label, policy_type(0, policy), functor, return_value); Impl::ParallelReduceFence:: fence(typename policy_type::execution_space(), return_value); } template inline typename std::enable_if< Kokkos::Impl::is_execution_policy::value>::type parallel_reduce(const std::string& label, const PolicyType& policy, const FunctorType& functor, const ReturnType& return_value) { ReturnType return_value_impl = return_value; Impl::ParallelReduceAdaptor::execute( label, policy, functor, return_value_impl); Impl::ParallelReduceFence::fence(policy.space(), return_value); } template inline typename std::enable_if< Kokkos::Impl::is_execution_policy::value>::type parallel_reduce(const PolicyType& policy, const FunctorType& functor, const ReturnType& return_value) { ReturnType return_value_impl = return_value; Impl::ParallelReduceAdaptor::execute( "", policy, functor, return_value_impl); Impl::ParallelReduceFence::fence(policy.space(), return_value); } template inline void parallel_reduce(const size_t& policy, const FunctorType& functor, const ReturnType& return_value) { using policy_type = typename Impl::ParallelReducePolicyType::policy_type; ReturnType return_value_impl = return_value; Impl::ParallelReduceAdaptor::execute( "", policy_type(0, policy), functor, return_value_impl); Impl::ParallelReduceFence:: fence(typename policy_type::execution_space(), return_value); } template inline void parallel_reduce(const std::string& label, const size_t& policy, const FunctorType& functor, const ReturnType& return_value) { using policy_type = typename Impl::ParallelReducePolicyType::policy_type; ReturnType return_value_impl = return_value; Impl::ParallelReduceAdaptor::execute( label, policy_type(0, policy), functor, return_value_impl); Impl::ParallelReduceFence:: fence(typename policy_type::execution_space(), return_value); } template inline void parallel_reduce( const std::string& label, const PolicyType& policy, const FunctorType& functor, typename std::enable_if< Kokkos::Impl::is_execution_policy::value>::type* = nullptr) { using ValueTraits = Kokkos::Impl::FunctorValueTraits; using value_type = typename Kokkos::Impl::if_c<(ValueTraits::StaticValueSize != 0), typename ValueTraits::value_type, typename ValueTraits::pointer_type>::type; static_assert( Impl::FunctorAnalysis::has_final_member_function, "Calling parallel_reduce without either return value or final function."); using result_view_type = Kokkos::View; result_view_type result_view; Impl::ParallelReduceAdaptor::execute(label, policy, functor, result_view); } template inline void parallel_reduce( const PolicyType& policy, const FunctorType& functor, typename std::enable_if< Kokkos::Impl::is_execution_policy::value>::type* = nullptr) { using ValueTraits = Kokkos::Impl::FunctorValueTraits; using value_type = typename Kokkos::Impl::if_c<(ValueTraits::StaticValueSize != 0), typename ValueTraits::value_type, typename ValueTraits::pointer_type>::type; static_assert( Impl::FunctorAnalysis::has_final_member_function, "Calling parallel_reduce without either return value or final function."); using result_view_type = Kokkos::View; result_view_type result_view; Impl::ParallelReduceAdaptor::execute("", policy, functor, result_view); } template inline void parallel_reduce(const size_t& policy, const FunctorType& functor) { using policy_type = typename Impl::ParallelReducePolicyType::policy_type; using ValueTraits = Kokkos::Impl::FunctorValueTraits; using value_type = typename Kokkos::Impl::if_c<(ValueTraits::StaticValueSize != 0), typename ValueTraits::value_type, typename ValueTraits::pointer_type>::type; static_assert( Impl::FunctorAnalysis, FunctorType>::has_final_member_function, "Calling parallel_reduce without either return value or final function."); using result_view_type = Kokkos::View; result_view_type result_view; Impl::ParallelReduceAdaptor::execute("", policy_type(0, policy), functor, result_view); } template inline void parallel_reduce(const std::string& label, const size_t& policy, const FunctorType& functor) { using policy_type = typename Impl::ParallelReducePolicyType::policy_type; using ValueTraits = Kokkos::Impl::FunctorValueTraits; using value_type = typename Kokkos::Impl::if_c<(ValueTraits::StaticValueSize != 0), typename ValueTraits::value_type, typename ValueTraits::pointer_type>::type; static_assert( Impl::FunctorAnalysis, FunctorType>::has_final_member_function, "Calling parallel_reduce without either return value or final function."); using result_view_type = Kokkos::View; result_view_type result_view; Impl::ParallelReduceAdaptor::execute(label, policy_type(0, policy), functor, result_view); } } # 231 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel.hpp" 2 namespace Kokkos { # 398 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Parallel.hpp" template inline void parallel_scan( const ExecutionPolicy& policy, const FunctorType& functor, const std::string& str = "", typename std::enable_if< Kokkos::Impl::is_execution_policy::value>::type* = nullptr) { uint64_t kpID = 0; if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Impl::ParallelConstructName name(str); Kokkos::Profiling::beginParallelScan( name.get(), Kokkos::Profiling::Experimental::device_id(policy.space()), &kpID); } Kokkos::Impl::shared_allocation_tracking_disable(); Impl::ParallelScan closure(functor, policy); Kokkos::Impl::shared_allocation_tracking_enable(); closure.execute(); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endParallelScan(kpID); } } template inline void parallel_scan(const size_t work_count, const FunctorType& functor, const std::string& str = "") { using execution_space = typename Kokkos::Impl::FunctorPolicyExecutionSpace::execution_space; using policy = Kokkos::RangePolicy; uint64_t kpID = 0; if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Impl::ParallelConstructName name(str); Kokkos::Profiling::beginParallelScan( name.get(), Kokkos::Profiling::Experimental::device_id(policy().space()), &kpID); } Kokkos::Impl::shared_allocation_tracking_disable(); Impl::ParallelScan closure(functor, policy(0, work_count)); Kokkos::Impl::shared_allocation_tracking_enable(); closure.execute(); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endParallelScan(kpID); } } template inline void parallel_scan(const std::string& str, const ExecutionPolicy& policy, const FunctorType& functor) { ::Kokkos::parallel_scan(policy, functor, str); (void)str; } template inline void parallel_scan( const ExecutionPolicy& policy, const FunctorType& functor, ReturnType& return_value, const std::string& str = "", typename std::enable_if< Kokkos::Impl::is_execution_policy::value>::type* = nullptr) { uint64_t kpID = 0; if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Impl::ParallelConstructName name(str); Kokkos::Profiling::beginParallelScan( name.get(), Kokkos::Profiling::Experimental::device_id(policy.space()), &kpID); } Kokkos::Impl::shared_allocation_tracking_disable(); Impl::ParallelScanWithTotal closure( functor, policy, return_value); Kokkos::Impl::shared_allocation_tracking_enable(); closure.execute(); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endParallelScan(kpID); } policy.space().fence(); } template inline void parallel_scan(const size_t work_count, const FunctorType& functor, ReturnType& return_value, const std::string& str = "") { using execution_space = typename Kokkos::Impl::FunctorPolicyExecutionSpace::execution_space; using policy = Kokkos::RangePolicy; uint64_t kpID = 0; if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Impl::ParallelConstructName name(str); Kokkos::Profiling::beginParallelScan( name.get(), Kokkos::Profiling::Experimental::device_id(policy().space()), &kpID); } Kokkos::Impl::shared_allocation_tracking_disable(); Impl::ParallelScanWithTotal closure( functor, policy(0, work_count), return_value); Kokkos::Impl::shared_allocation_tracking_enable(); closure.execute(); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endParallelScan(kpID); } execution_space().fence(); } template inline void parallel_scan(const std::string& str, const ExecutionPolicy& policy, const FunctorType& functor, ReturnType& return_value) { ::Kokkos::parallel_scan(policy, functor, return_value, str); (void)str; } } namespace Kokkos { namespace Impl { template ::value, bool HasShmemSize = has_member_shmem_size::value> struct FunctorTeamShmemSize { inline static size_t value(const FunctorType&, int) { return 0; } }; template struct FunctorTeamShmemSize { static inline size_t value(const FunctorType& f, int team_size) { return f.team_shmem_size(team_size); } }; template struct FunctorTeamShmemSize { static inline size_t value(const FunctorType& f, int team_size) { return f.shmem_size(team_size); } }; template struct FunctorTeamShmemSize { static inline size_t value(const FunctorType& , int ) { Kokkos::abort( "Functor with both team_shmem_size and shmem_size defined is " "not allowed"); return 0; } }; } } # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Serial.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler.hpp" 1 # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler_fwd.hpp" 1 # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler_fwd.hpp" namespace Kokkos { template class BasicFuture; template class SimpleTaskScheduler; template class BasicTaskScheduler; template struct is_scheduler : public std::false_type {}; template struct is_scheduler> : public std::true_type { }; template struct is_scheduler> : public std::true_type { }; enum class TaskPriority : int { High = 0, Regular = 1, Low = 2 }; } namespace Kokkos { template class MemoryPool; namespace Impl { template class TaskNode; class TaskBase; # 113 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler_fwd.hpp" template class Task; class TaskQueueBase; template class TaskQueue; template class TaskQueueMultiple; template >> class SingleTaskQueue; template class MultipleTaskQueue; struct TaskQueueTraitsLockBased; template struct TaskQueueTraitsChaseLev; template struct TaskResult; struct TaskSchedulerBase; template struct default_tasking_memory_space_for_execution_space { using type = typename ExecSpace::memory_space; }; # 155 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler_fwd.hpp" template using default_tasking_memory_space_for_execution_space_t = typename default_tasking_memory_space_for_execution_space::type; } } namespace Kokkos { template using DeprecatedTaskScheduler = BasicTaskScheduler< Space, Impl::TaskQueue< Space, Impl::default_tasking_memory_space_for_execution_space_t>>; template using DeprecatedTaskSchedulerMultiple = BasicTaskScheduler< Space, Impl::TaskQueueMultiple< Space, Impl::default_tasking_memory_space_for_execution_space_t>>; template using TaskScheduler = SimpleTaskScheduler< Space, Impl::SingleTaskQueue< Space, Impl::default_tasking_memory_space_for_execution_space_t, Impl::TaskQueueTraitsLockBased>>; template using TaskSchedulerMultiple = SimpleTaskScheduler< Space, Impl::MultipleTaskQueue< Space, Impl::default_tasking_memory_space_for_execution_space_t, Impl::TaskQueueTraitsLockBased, Kokkos::MemoryPool>>>>; template using ChaseLevTaskScheduler = SimpleTaskScheduler< Space, Impl::MultipleTaskQueue< Space, Impl::default_tasking_memory_space_for_execution_space_t, Impl::TaskQueueTraitsChaseLev<>, Kokkos::MemoryPool>>>>; template void wait(BasicTaskScheduler const&); namespace Impl { struct TaskSchedulerBase {}; class TaskQueueBase {}; template class TaskQueueSpecializationConstrained {}; template struct TaskQueueSpecialization : TaskQueueSpecializationConstrained { }; template struct TaskPolicyData; } } # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryPool.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryPool.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ConcurrentBitset.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ConcurrentBitset.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ClockTic.hpp" 1 # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ClockTic.hpp" # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/chrono" 1 3 # 32 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/chrono" 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/chrono" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ratio" 1 3 # 32 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ratio" 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ratio" 3 # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ratio" 3 # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ratio" 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 55 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ratio" 3 template struct __static_sign : integral_constant { }; template struct __static_abs : integral_constant::value> { }; template struct __static_gcd : __static_gcd<_Qn, (_Pn % _Qn)> { }; template struct __static_gcd<_Pn, 0> : integral_constant::value> { }; template struct __static_gcd<0, _Qn> : integral_constant::value> { }; template struct __safe_multiply { private: static const uintmax_t __c = uintmax_t(1) << (sizeof(intmax_t) * 4); static const uintmax_t __a0 = __static_abs<_Pn>::value % __c; static const uintmax_t __a1 = __static_abs<_Pn>::value / __c; static const uintmax_t __b0 = __static_abs<_Qn>::value % __c; static const uintmax_t __b1 = __static_abs<_Qn>::value / __c; static_assert(__a1 == 0 || __b1 == 0, "overflow in multiplication"); static_assert(__a0 * __b1 + __b0 * __a1 < (__c >> 1), "overflow in multiplication"); static_assert(__b0 * __a0 <= 0x7fffffffffffffffL, "overflow in multiplication"); static_assert((__a0 * __b1 + __b0 * __a1) * __c <= 0x7fffffffffffffffL - __b0 * __a0, "overflow in multiplication"); public: static const intmax_t value = _Pn * _Qn; }; template struct __big_less : integral_constant { }; template struct __big_add { static constexpr uintmax_t __lo = __lo1 + __lo2; static constexpr uintmax_t __hi = (__hi1 + __hi2 + (__lo1 + __lo2 < __lo1)); }; template struct __big_sub { static_assert(!__big_less<__hi1, __lo1, __hi2, __lo2>::value, "Internal library error"); static constexpr uintmax_t __lo = __lo1 - __lo2; static constexpr uintmax_t __hi = (__hi1 - __hi2 - (__lo1 < __lo2)); }; template struct __big_mul { private: static constexpr uintmax_t __c = uintmax_t(1) << (sizeof(intmax_t) * 4); static constexpr uintmax_t __x0 = __x % __c; static constexpr uintmax_t __x1 = __x / __c; static constexpr uintmax_t __y0 = __y % __c; static constexpr uintmax_t __y1 = __y / __c; static constexpr uintmax_t __x0y0 = __x0 * __y0; static constexpr uintmax_t __x0y1 = __x0 * __y1; static constexpr uintmax_t __x1y0 = __x1 * __y0; static constexpr uintmax_t __x1y1 = __x1 * __y1; static constexpr uintmax_t __mix = __x0y1 + __x1y0; static constexpr uintmax_t __mix_lo = __mix * __c; static constexpr uintmax_t __mix_hi = __mix / __c + ((__mix < __x0y1) ? __c : 0); typedef __big_add<__mix_hi, __mix_lo, __x1y1, __x0y0> _Res; public: static constexpr uintmax_t __hi = _Res::__hi; static constexpr uintmax_t __lo = _Res::__lo; }; template struct __big_div_impl { private: static_assert(__d >= (uintmax_t(1) << (sizeof(intmax_t) * 8 - 1)), "Internal library error"); static_assert(__n1 < __d, "Internal library error"); static constexpr uintmax_t __c = uintmax_t(1) << (sizeof(intmax_t) * 4); static constexpr uintmax_t __d1 = __d / __c; static constexpr uintmax_t __d0 = __d % __c; static constexpr uintmax_t __q1x = __n1 / __d1; static constexpr uintmax_t __r1x = __n1 % __d1; static constexpr uintmax_t __m = __q1x * __d0; static constexpr uintmax_t __r1y = __r1x * __c + __n0 / __c; static constexpr uintmax_t __r1z = __r1y + __d; static constexpr uintmax_t __r1 = ((__r1y < __m) ? ((__r1z >= __d) && (__r1z < __m)) ? (__r1z + __d) : __r1z : __r1y) - __m; static constexpr uintmax_t __q1 = __q1x - ((__r1y < __m) ? ((__r1z >= __d) && (__r1z < __m)) ? 2 : 1 : 0); static constexpr uintmax_t __q0x = __r1 / __d1; static constexpr uintmax_t __r0x = __r1 % __d1; static constexpr uintmax_t __n = __q0x * __d0; static constexpr uintmax_t __r0y = __r0x * __c + __n0 % __c; static constexpr uintmax_t __r0z = __r0y + __d; static constexpr uintmax_t __r0 = ((__r0y < __n) ? ((__r0z >= __d) && (__r0z < __n)) ? (__r0z + __d) : __r0z : __r0y) - __n; static constexpr uintmax_t __q0 = __q0x - ((__r0y < __n) ? ((__r0z >= __d) && (__r0z < __n)) ? 2 : 1 : 0); public: static constexpr uintmax_t __quot = __q1 * __c + __q0; static constexpr uintmax_t __rem = __r0; private: typedef __big_mul<__quot, __d> _Prod; typedef __big_add<_Prod::__hi, _Prod::__lo, 0, __rem> _Sum; static_assert(_Sum::__hi == __n1 && _Sum::__lo == __n0, "Internal library error"); }; template struct __big_div { private: static_assert(__d != 0, "Internal library error"); static_assert(sizeof (uintmax_t) == sizeof (unsigned long long), "This library calls __builtin_clzll on uintmax_t, which " "is unsafe on your platform. Please complain to " "http://gcc.gnu.org/bugzilla/"); static constexpr int __shift = __builtin_clzll(__d); static constexpr int __coshift_ = sizeof(uintmax_t) * 8 - __shift; static constexpr int __coshift = (__shift != 0) ? __coshift_ : 0; static constexpr uintmax_t __c1 = uintmax_t(1) << __shift; static constexpr uintmax_t __c2 = uintmax_t(1) << __coshift; static constexpr uintmax_t __new_d = __d * __c1; static constexpr uintmax_t __new_n0 = __n0 * __c1; static constexpr uintmax_t __n1_shifted = (__n1 % __d) * __c1; static constexpr uintmax_t __n0_top = (__shift != 0) ? (__n0 / __c2) : 0; static constexpr uintmax_t __new_n1 = __n1_shifted + __n0_top; typedef __big_div_impl<__new_n1, __new_n0, __new_d> _Res; public: static constexpr uintmax_t __quot_hi = __n1 / __d; static constexpr uintmax_t __quot_lo = _Res::__quot; static constexpr uintmax_t __rem = _Res::__rem / __c1; private: typedef __big_mul<__quot_lo, __d> _P0; typedef __big_mul<__quot_hi, __d> _P1; typedef __big_add<_P0::__hi, _P0::__lo, _P1::__lo, __rem> _Sum; static_assert(_P1::__hi == 0, "Internal library error"); static_assert(_Sum::__hi >= _P0::__hi, "Internal library error"); static_assert(_Sum::__hi == __n1 && _Sum::__lo == __n0, "Internal library error"); static_assert(__rem < __d, "Internal library error"); }; # 262 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ratio" 3 template struct ratio { static_assert(_Den != 0, "denominator cannot be zero"); static_assert(_Num >= -0x7fffffffffffffffL && _Den >= -0x7fffffffffffffffL, "out of range"); static constexpr intmax_t num = _Num * __static_sign<_Den>::value / __static_gcd<_Num, _Den>::value; static constexpr intmax_t den = __static_abs<_Den>::value / __static_gcd<_Num, _Den>::value; typedef ratio type; }; template constexpr intmax_t ratio<_Num, _Den>::num; template constexpr intmax_t ratio<_Num, _Den>::den; template struct __ratio_multiply { private: static const intmax_t __gcd1 = __static_gcd<_R1::num, _R2::den>::value; static const intmax_t __gcd2 = __static_gcd<_R2::num, _R1::den>::value; public: typedef ratio< __safe_multiply<(_R1::num / __gcd1), (_R2::num / __gcd2)>::value, __safe_multiply<(_R1::den / __gcd2), (_R2::den / __gcd1)>::value> type; static constexpr intmax_t num = type::num; static constexpr intmax_t den = type::den; }; template constexpr intmax_t __ratio_multiply<_R1, _R2>::num; template constexpr intmax_t __ratio_multiply<_R1, _R2>::den; template using ratio_multiply = typename __ratio_multiply<_R1, _R2>::type; template struct __ratio_divide { static_assert(_R2::num != 0, "division by 0"); typedef typename __ratio_multiply< _R1, ratio<_R2::den, _R2::num>>::type type; static constexpr intmax_t num = type::num; static constexpr intmax_t den = type::den; }; template constexpr intmax_t __ratio_divide<_R1, _R2>::num; template constexpr intmax_t __ratio_divide<_R1, _R2>::den; template using ratio_divide = typename __ratio_divide<_R1, _R2>::type; template struct ratio_equal : integral_constant { }; template struct ratio_not_equal : integral_constant::value> { }; template, typename _Right = __big_mul<_R2::num,_R1::den> > struct __ratio_less_impl_1 : integral_constant::value> { }; template::value != __static_sign<_R2::num>::value)), bool = (__static_sign<_R1::num>::value == -1 && __static_sign<_R2::num>::value == -1)> struct __ratio_less_impl : __ratio_less_impl_1<_R1, _R2>::type { }; template struct __ratio_less_impl<_R1, _R2, true, false> : integral_constant { }; template struct __ratio_less_impl<_R1, _R2, false, true> : __ratio_less_impl_1, ratio<-_R1::num, _R1::den> >::type { }; template struct ratio_less : __ratio_less_impl<_R1, _R2>::type { }; template struct ratio_less_equal : integral_constant::value> { }; template struct ratio_greater : integral_constant::value> { }; template struct ratio_greater_equal : integral_constant::value> { }; template= 0), bool = (_R2::num >= 0), bool = ratio_less::value, _R1::den>, ratio<__static_abs<_R2::num>::value, _R2::den> >::value> struct __ratio_add_impl { private: typedef typename __ratio_add_impl< ratio<-_R1::num, _R1::den>, ratio<-_R2::num, _R2::den> >::type __t; public: typedef ratio<-__t::num, __t::den> type; }; template struct __ratio_add_impl<_R1, _R2, true, true, __b> { private: static constexpr uintmax_t __g = __static_gcd<_R1::den, _R2::den>::value; static constexpr uintmax_t __d2 = _R2::den / __g; typedef __big_mul<_R1::den, __d2> __d; typedef __big_mul<_R1::num, _R2::den / __g> __x; typedef __big_mul<_R2::num, _R1::den / __g> __y; typedef __big_add<__x::__hi, __x::__lo, __y::__hi, __y::__lo> __n; static_assert(__n::__hi >= __x::__hi, "Internal library error"); typedef __big_div<__n::__hi, __n::__lo, __g> __ng; static constexpr uintmax_t __g2 = __static_gcd<__ng::__rem, __g>::value; typedef __big_div<__n::__hi, __n::__lo, __g2> __n_final; static_assert(__n_final::__rem == 0, "Internal library error"); static_assert(__n_final::__quot_hi == 0 && __n_final::__quot_lo <= 0x7fffffffffffffffL, "overflow in addition"); typedef __big_mul<_R1::den / __g2, __d2> __d_final; static_assert(__d_final::__hi == 0 && __d_final::__lo <= 0x7fffffffffffffffL, "overflow in addition"); public: typedef ratio<__n_final::__quot_lo, __d_final::__lo> type; }; template struct __ratio_add_impl<_R1, _R2, false, true, true> : __ratio_add_impl<_R2, _R1> { }; template struct __ratio_add_impl<_R1, _R2, true, false, false> { private: static constexpr uintmax_t __g = __static_gcd<_R1::den, _R2::den>::value; static constexpr uintmax_t __d2 = _R2::den / __g; typedef __big_mul<_R1::den, __d2> __d; typedef __big_mul<_R1::num, _R2::den / __g> __x; typedef __big_mul<-_R2::num, _R1::den / __g> __y; typedef __big_sub<__x::__hi, __x::__lo, __y::__hi, __y::__lo> __n; typedef __big_div<__n::__hi, __n::__lo, __g> __ng; static constexpr uintmax_t __g2 = __static_gcd<__ng::__rem, __g>::value; typedef __big_div<__n::__hi, __n::__lo, __g2> __n_final; static_assert(__n_final::__rem == 0, "Internal library error"); static_assert(__n_final::__quot_hi == 0 && __n_final::__quot_lo <= 0x7fffffffffffffffL, "overflow in addition"); typedef __big_mul<_R1::den / __g2, __d2> __d_final; static_assert(__d_final::__hi == 0 && __d_final::__lo <= 0x7fffffffffffffffL, "overflow in addition"); public: typedef ratio<__n_final::__quot_lo, __d_final::__lo> type; }; template struct __ratio_add { typedef typename __ratio_add_impl<_R1, _R2>::type type; static constexpr intmax_t num = type::num; static constexpr intmax_t den = type::den; }; template constexpr intmax_t __ratio_add<_R1, _R2>::num; template constexpr intmax_t __ratio_add<_R1, _R2>::den; template using ratio_add = typename __ratio_add<_R1, _R2>::type; template struct __ratio_subtract { typedef typename __ratio_add< _R1, ratio<-_R2::num, _R2::den>>::type type; static constexpr intmax_t num = type::num; static constexpr intmax_t den = type::den; }; template constexpr intmax_t __ratio_subtract<_R1, _R2>::num; template constexpr intmax_t __ratio_subtract<_R1, _R2>::den; template using ratio_subtract = typename __ratio_subtract<_R1, _R2>::type; typedef ratio<1, 1000000000000000000> atto; typedef ratio<1, 1000000000000000> femto; typedef ratio<1, 1000000000000> pico; typedef ratio<1, 1000000000> nano; typedef ratio<1, 1000000> micro; typedef ratio<1, 1000> milli; typedef ratio<1, 100> centi; typedef ratio<1, 10> deci; typedef ratio< 10, 1> deca; typedef ratio< 100, 1> hecto; typedef ratio< 1000, 1> kilo; typedef ratio< 1000000, 1> mega; typedef ratio< 1000000000, 1> giga; typedef ratio< 1000000000000, 1> tera; typedef ratio< 1000000000000000, 1> peta; typedef ratio< 1000000000000000000, 1> exa; } # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/chrono" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ctime" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ctime" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ctime" 3 # 58 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ctime" 3 namespace std { using ::clock_t; using ::time_t; using ::tm; using ::clock; using ::difftime; using ::mktime; using ::time; using ::asctime; using ::ctime; using ::gmtime; using ::localtime; using ::strftime; } # 42 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/chrono" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/parse_numbers.h" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/parse_numbers.h" 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/parse_numbers.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { namespace __parse_int { template struct _Digit; template struct _Digit<_Base, '0'> : integral_constant { using __valid = true_type; }; template struct _Digit<_Base, '1'> : integral_constant { using __valid = true_type; }; template struct _Digit_impl : integral_constant { static_assert(_Base > _Val, "invalid digit"); using __valid = true_type; }; template struct _Digit<_Base, '2'> : _Digit_impl<_Base, 2> { }; template struct _Digit<_Base, '3'> : _Digit_impl<_Base, 3> { }; template struct _Digit<_Base, '4'> : _Digit_impl<_Base, 4> { }; template struct _Digit<_Base, '5'> : _Digit_impl<_Base, 5> { }; template struct _Digit<_Base, '6'> : _Digit_impl<_Base, 6> { }; template struct _Digit<_Base, '7'> : _Digit_impl<_Base, 7> { }; template struct _Digit<_Base, '8'> : _Digit_impl<_Base, 8> { }; template struct _Digit<_Base, '9'> : _Digit_impl<_Base, 9> { }; template struct _Digit<_Base, 'a'> : _Digit_impl<_Base, 0xa> { }; template struct _Digit<_Base, 'A'> : _Digit_impl<_Base, 0xa> { }; template struct _Digit<_Base, 'b'> : _Digit_impl<_Base, 0xb> { }; template struct _Digit<_Base, 'B'> : _Digit_impl<_Base, 0xb> { }; template struct _Digit<_Base, 'c'> : _Digit_impl<_Base, 0xc> { }; template struct _Digit<_Base, 'C'> : _Digit_impl<_Base, 0xc> { }; template struct _Digit<_Base, 'd'> : _Digit_impl<_Base, 0xd> { }; template struct _Digit<_Base, 'D'> : _Digit_impl<_Base, 0xd> { }; template struct _Digit<_Base, 'e'> : _Digit_impl<_Base, 0xe> { }; template struct _Digit<_Base, 'E'> : _Digit_impl<_Base, 0xe> { }; template struct _Digit<_Base, 'f'> : _Digit_impl<_Base, 0xf> { }; template struct _Digit<_Base, 'F'> : _Digit_impl<_Base, 0xf> { }; template struct _Digit<_Base, '\''> : integral_constant { using __valid = false_type; }; template using __ull_constant = integral_constant; template struct _Power_help { using __next = typename _Power_help<_Base, _Digs...>::type; using __valid_digit = typename _Digit<_Base, _Dig>::__valid; using type = __ull_constant<__next::value * (__valid_digit{} ? _Base : 1ULL)>; }; template struct _Power_help<_Base, _Dig> { using __valid_digit = typename _Digit<_Base, _Dig>::__valid; using type = __ull_constant<__valid_digit::value>; }; template struct _Power : _Power_help<_Base, _Digs...>::type { }; template struct _Power<_Base> : __ull_constant<0> { }; template struct _Number_help { using __digit = _Digit<_Base, _Dig>; using __valid_digit = typename __digit::__valid; using __next = _Number_help<_Base, __valid_digit::value ? _Pow / _Base : _Pow, _Digs...>; using type = __ull_constant<_Pow * __digit::value + __next::type::value>; static_assert((type::value / _Pow) == __digit::value, "integer literal does not fit in unsigned long long"); }; template struct _Number_help<_Base, _Pow, _Dig> { using type = __ull_constant<_Digit<_Base, _Dig>::value>; }; template struct _Number : _Number_help<_Base, _Power<_Base, _Digs...>::value, _Digs...>::type { }; template struct _Number<_Base> : __ull_constant<0> { }; template struct _Parse_int; template struct _Parse_int<'0', 'b', _Digs...> : _Number<2U, _Digs...>::type { }; template struct _Parse_int<'0', 'B', _Digs...> : _Number<2U, _Digs...>::type { }; template struct _Parse_int<'0', 'x', _Digs...> : _Number<16U, _Digs...>::type { }; template struct _Parse_int<'0', 'X', _Digs...> : _Number<16U, _Digs...>::type { }; template struct _Parse_int<'0', _Digs...> : _Number<8U, _Digs...>::type { }; template struct _Parse_int : _Number<10U, _Digs...>::type { }; } namespace __select_int { template struct _Select_int_base; template struct _Select_int_base<_Val, _IntType, _Ints...> : conditional_t<(_Val <= std::numeric_limits<_IntType>::max()), integral_constant<_IntType, _Val>, _Select_int_base<_Val, _Ints...>> { }; template struct _Select_int_base<_Val> { }; template using _Select_int = typename _Select_int_base< __parse_int::_Parse_int<_Digs...>::value, unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long >::type; } } # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/chrono" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 59 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/chrono" 3 namespace chrono { template> struct duration; template struct time_point; } template struct __duration_common_type_wrapper { private: typedef __static_gcd<_Period1::num, _Period2::num> __gcd_num; typedef __static_gcd<_Period1::den, _Period2::den> __gcd_den; typedef typename _CT::type __cr; typedef ratio<__gcd_num::value, (_Period1::den / __gcd_den::value) * _Period2::den> __r; public: typedef __success_type> type; }; template struct __duration_common_type_wrapper<__failure_type, _Period1, _Period2> { typedef __failure_type type; }; template struct common_type, chrono::duration<_Rep2, _Period2>> : public __duration_common_type_wrapper>::type, _Period1, _Period2>::type { }; template struct __timepoint_common_type_wrapper { typedef __success_type> type; }; template struct __timepoint_common_type_wrapper<__failure_type, _Clock> { typedef __failure_type type; }; template struct common_type, chrono::time_point<_Clock, _Duration2>> : public __timepoint_common_type_wrapper>::type, _Clock>::type { }; namespace chrono { template struct __duration_cast_impl { template static constexpr _ToDur __cast(const duration<_Rep, _Period>& __d) { typedef typename _ToDur::rep __to_rep; return _ToDur(static_cast<__to_rep>(static_cast<_CR>(__d.count()) * static_cast<_CR>(_CF::num) / static_cast<_CR>(_CF::den))); } }; template struct __duration_cast_impl<_ToDur, _CF, _CR, true, true> { template static constexpr _ToDur __cast(const duration<_Rep, _Period>& __d) { typedef typename _ToDur::rep __to_rep; return _ToDur(static_cast<__to_rep>(__d.count())); } }; template struct __duration_cast_impl<_ToDur, _CF, _CR, true, false> { template static constexpr _ToDur __cast(const duration<_Rep, _Period>& __d) { typedef typename _ToDur::rep __to_rep; return _ToDur(static_cast<__to_rep>( static_cast<_CR>(__d.count()) / static_cast<_CR>(_CF::den))); } }; template struct __duration_cast_impl<_ToDur, _CF, _CR, false, true> { template static constexpr _ToDur __cast(const duration<_Rep, _Period>& __d) { typedef typename _ToDur::rep __to_rep; return _ToDur(static_cast<__to_rep>( static_cast<_CR>(__d.count()) * static_cast<_CR>(_CF::num))); } }; template struct __is_duration : std::false_type { }; template struct __is_duration> : std::true_type { }; template constexpr typename enable_if<__is_duration<_ToDur>::value, _ToDur>::type duration_cast(const duration<_Rep, _Period>& __d) { typedef typename _ToDur::period __to_period; typedef typename _ToDur::rep __to_rep; typedef ratio_divide<_Period, __to_period> __cf; typedef typename common_type<__to_rep, _Rep, intmax_t>::type __cr; typedef __duration_cast_impl<_ToDur, __cf, __cr, __cf::num == 1, __cf::den == 1> __dc; return __dc::__cast(__d); } template struct treat_as_floating_point : is_floating_point<_Rep> { }; template struct duration_values { static constexpr _Rep zero() { return _Rep(0); } static constexpr _Rep max() { return numeric_limits<_Rep>::max(); } static constexpr _Rep min() { return numeric_limits<_Rep>::lowest(); } }; template struct __is_ratio : std::false_type { }; template struct __is_ratio> : std::true_type { }; template struct duration { typedef _Rep rep; typedef _Period period; static_assert(!__is_duration<_Rep>::value, "rep cannot be a duration"); static_assert(__is_ratio<_Period>::value, "period must be a specialization of ratio"); static_assert(_Period::num > 0, "period must be positive"); constexpr duration() = default; duration(const duration&) = default; template::value && (treat_as_floating_point::value || !treat_as_floating_point<_Rep2>::value)>::type> constexpr explicit duration(const _Rep2& __rep) : __r(static_cast(__rep)) { } template::value || (ratio_divide<_Period2, period>::den == 1 && !treat_as_floating_point<_Rep2>::value)>::type> constexpr duration(const duration<_Rep2, _Period2>& __d) : __r(duration_cast(__d).count()) { } ~duration() = default; duration& operator=(const duration&) = default; constexpr rep count() const { return __r; } constexpr duration operator+() const { return *this; } constexpr duration operator-() const { return duration(-__r); } duration& operator++() { ++__r; return *this; } duration operator++(int) { return duration(__r++); } duration& operator--() { --__r; return *this; } duration operator--(int) { return duration(__r--); } duration& operator+=(const duration& __d) { __r += __d.count(); return *this; } duration& operator-=(const duration& __d) { __r -= __d.count(); return *this; } duration& operator*=(const rep& __rhs) { __r *= __rhs; return *this; } duration& operator/=(const rep& __rhs) { __r /= __rhs; return *this; } template typename enable_if::value, duration&>::type operator%=(const rep& __rhs) { __r %= __rhs; return *this; } template typename enable_if::value, duration&>::type operator%=(const duration& __d) { __r %= __d.count(); return *this; } static constexpr duration zero() { return duration(duration_values::zero()); } static constexpr duration min() { return duration(duration_values::min()); } static constexpr duration max() { return duration(duration_values::max()); } private: rep __r; }; template constexpr typename common_type, duration<_Rep2, _Period2>>::type operator+(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { typedef duration<_Rep1, _Period1> __dur1; typedef duration<_Rep2, _Period2> __dur2; typedef typename common_type<__dur1,__dur2>::type __cd; return __cd(__cd(__lhs).count() + __cd(__rhs).count()); } template constexpr typename common_type, duration<_Rep2, _Period2>>::type operator-(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { typedef duration<_Rep1, _Period1> __dur1; typedef duration<_Rep2, _Period2> __dur2; typedef typename common_type<__dur1,__dur2>::type __cd; return __cd(__cd(__lhs).count() - __cd(__rhs).count()); } template::type>::value> struct __common_rep_type { }; template struct __common_rep_type<_Rep1, _Rep2, true> { typedef typename common_type<_Rep1, _Rep2>::type type; }; template constexpr duration::type, _Period> operator*(const duration<_Rep1, _Period>& __d, const _Rep2& __s) { typedef duration::type, _Period> __cd; return __cd(__cd(__d).count() * __s); } template constexpr duration::type, _Period> operator*(const _Rep1& __s, const duration<_Rep2, _Period>& __d) { return __d * __s; } template constexpr duration::value, _Rep2>::type>::type, _Period> operator/(const duration<_Rep1, _Period>& __d, const _Rep2& __s) { typedef duration::type, _Period> __cd; return __cd(__cd(__d).count() / __s); } template constexpr typename common_type<_Rep1, _Rep2>::type operator/(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { typedef duration<_Rep1, _Period1> __dur1; typedef duration<_Rep2, _Period2> __dur2; typedef typename common_type<__dur1,__dur2>::type __cd; return __cd(__lhs).count() / __cd(__rhs).count(); } template constexpr duration::value, _Rep2>::type>::type, _Period> operator%(const duration<_Rep1, _Period>& __d, const _Rep2& __s) { typedef duration::type, _Period> __cd; return __cd(__cd(__d).count() % __s); } template constexpr typename common_type, duration<_Rep2, _Period2>>::type operator%(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { typedef duration<_Rep1, _Period1> __dur1; typedef duration<_Rep2, _Period2> __dur2; typedef typename common_type<__dur1,__dur2>::type __cd; return __cd(__cd(__lhs).count() % __cd(__rhs).count()); } template constexpr bool operator==(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { typedef duration<_Rep1, _Period1> __dur1; typedef duration<_Rep2, _Period2> __dur2; typedef typename common_type<__dur1,__dur2>::type __ct; return __ct(__lhs).count() == __ct(__rhs).count(); } template constexpr bool operator<(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { typedef duration<_Rep1, _Period1> __dur1; typedef duration<_Rep2, _Period2> __dur2; typedef typename common_type<__dur1,__dur2>::type __ct; return __ct(__lhs).count() < __ct(__rhs).count(); } template constexpr bool operator!=(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { return !(__lhs == __rhs); } template constexpr bool operator<=(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { return !(__rhs < __lhs); } template constexpr bool operator>(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { return __rhs < __lhs; } template constexpr bool operator>=(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { return !(__lhs < __rhs); } typedef duration nanoseconds; typedef duration microseconds; typedef duration milliseconds; typedef duration seconds; typedef duration> minutes; typedef duration> hours; template struct time_point { typedef _Clock clock; typedef _Dur duration; typedef typename duration::rep rep; typedef typename duration::period period; constexpr time_point() : __d(duration::zero()) { } constexpr explicit time_point(const duration& __dur) : __d(__dur) { } template constexpr time_point(const time_point& __t) : __d(__t.time_since_epoch()) { } constexpr duration time_since_epoch() const { return __d; } time_point& operator+=(const duration& __dur) { __d += __dur; return *this; } time_point& operator-=(const duration& __dur) { __d -= __dur; return *this; } static constexpr time_point min() { return time_point(duration::min()); } static constexpr time_point max() { return time_point(duration::max()); } private: duration __d; }; template constexpr typename enable_if<__is_duration<_ToDur>::value, time_point<_Clock, _ToDur>>::type time_point_cast(const time_point<_Clock, _Dur>& __t) { typedef time_point<_Clock, _ToDur> __time_point; return __time_point(duration_cast<_ToDur>(__t.time_since_epoch())); } template constexpr time_point<_Clock, typename common_type<_Dur1, duration<_Rep2, _Period2>>::type> operator+(const time_point<_Clock, _Dur1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { typedef duration<_Rep2, _Period2> __dur2; typedef typename common_type<_Dur1,__dur2>::type __ct; typedef time_point<_Clock, __ct> __time_point; return __time_point(__lhs.time_since_epoch() + __rhs); } template constexpr time_point<_Clock, typename common_type, _Dur2>::type> operator+(const duration<_Rep1, _Period1>& __lhs, const time_point<_Clock, _Dur2>& __rhs) { typedef duration<_Rep1, _Period1> __dur1; typedef typename common_type<__dur1,_Dur2>::type __ct; typedef time_point<_Clock, __ct> __time_point; return __time_point(__rhs.time_since_epoch() + __lhs); } template constexpr time_point<_Clock, typename common_type<_Dur1, duration<_Rep2, _Period2>>::type> operator-(const time_point<_Clock, _Dur1>& __lhs, const duration<_Rep2, _Period2>& __rhs) { typedef duration<_Rep2, _Period2> __dur2; typedef typename common_type<_Dur1,__dur2>::type __ct; typedef time_point<_Clock, __ct> __time_point; return __time_point(__lhs.time_since_epoch() -__rhs); } template constexpr typename common_type<_Dur1, _Dur2>::type operator-(const time_point<_Clock, _Dur1>& __lhs, const time_point<_Clock, _Dur2>& __rhs) { return __lhs.time_since_epoch() - __rhs.time_since_epoch(); } template constexpr bool operator==(const time_point<_Clock, _Dur1>& __lhs, const time_point<_Clock, _Dur2>& __rhs) { return __lhs.time_since_epoch() == __rhs.time_since_epoch(); } template constexpr bool operator!=(const time_point<_Clock, _Dur1>& __lhs, const time_point<_Clock, _Dur2>& __rhs) { return !(__lhs == __rhs); } template constexpr bool operator<(const time_point<_Clock, _Dur1>& __lhs, const time_point<_Clock, _Dur2>& __rhs) { return __lhs.time_since_epoch() < __rhs.time_since_epoch(); } template constexpr bool operator<=(const time_point<_Clock, _Dur1>& __lhs, const time_point<_Clock, _Dur2>& __rhs) { return !(__rhs < __lhs); } template constexpr bool operator>(const time_point<_Clock, _Dur1>& __lhs, const time_point<_Clock, _Dur2>& __rhs) { return __rhs < __lhs; } template constexpr bool operator>=(const time_point<_Clock, _Dur1>& __lhs, const time_point<_Clock, _Dur2>& __rhs) { return !(__lhs < __rhs); } # 709 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/chrono" 3 inline namespace _V2 { struct system_clock { typedef chrono::nanoseconds duration; typedef duration::rep rep; typedef duration::period period; typedef chrono::time_point time_point; static_assert(system_clock::duration::min() < system_clock::duration::zero(), "a clock's minimum duration cannot be less than its epoch"); static constexpr bool is_steady = false; static time_point now() noexcept; static std::time_t to_time_t(const time_point& __t) noexcept { return std::time_t(duration_cast (__t.time_since_epoch()).count()); } static time_point from_time_t(std::time_t __t) noexcept { typedef chrono::time_point __from; return time_point_cast (__from(chrono::seconds(__t))); } }; struct steady_clock { typedef chrono::nanoseconds duration; typedef duration::rep rep; typedef duration::period period; typedef chrono::time_point time_point; static constexpr bool is_steady = true; static time_point now() noexcept; }; # 776 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/chrono" 3 using high_resolution_clock = system_clock; } } inline namespace literals { inline namespace chrono_literals { template struct _Checked_integral_constant : integral_constant<_Rep, static_cast<_Rep>(_Val)> { static_assert(_Checked_integral_constant::value >= 0 && _Checked_integral_constant::value == _Val, "literal value cannot be represented by duration type"); }; template constexpr _Dur __check_overflow() { using _Val = __parse_int::_Parse_int<_Digits...>; using _Rep = typename _Dur::rep; using _CheckedVal = _Checked_integral_constant<_Rep, _Val::value>; return _Dur{_CheckedVal::value}; } constexpr chrono::duration> operator""h(long double __hours) { return chrono::duration>{__hours}; } template constexpr chrono::hours operator""h() { return __check_overflow(); } constexpr chrono::duration> operator""min(long double __mins) { return chrono::duration>{__mins}; } template constexpr chrono::minutes operator""min() { return __check_overflow(); } constexpr chrono::duration operator""s(long double __secs) { return chrono::duration{__secs}; } template constexpr chrono::seconds operator""s() { return __check_overflow(); } constexpr chrono::duration operator""ms(long double __msecs) { return chrono::duration{__msecs}; } template constexpr chrono::milliseconds operator""ms() { return __check_overflow(); } constexpr chrono::duration operator""us(long double __usecs) { return chrono::duration{__usecs}; } template constexpr chrono::microseconds operator""us() { return __check_overflow(); } constexpr chrono::duration operator""ns(long double __nsecs) { return chrono::duration{__nsecs}; } template constexpr chrono::nanoseconds operator""ns() { return __check_overflow(); } } } namespace chrono { using namespace literals::chrono_literals; } } # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ClockTic.hpp" 2 # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ClockTic.hpp" namespace Kokkos { namespace Impl { # 71 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ClockTic.hpp" inline __attribute__((always_inline)) uint64_t clock_tic(void) noexcept { # 97 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ClockTic.hpp" unsigned int cycles = 0; asm volatile("mftb %0" : "=r"(cycles)); return (uint64_t)cycles; # 110 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ClockTic.hpp" } } } # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ConcurrentBitset.hpp" 2 namespace Kokkos { namespace Impl { struct concurrent_bitset { public: enum : uint32_t { bits_per_int_lg2 = 5 }; enum : uint32_t { bits_per_int_mask = (1 << bits_per_int_lg2) - 1 }; # 76 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ConcurrentBitset.hpp" enum : uint32_t { max_bit_count_lg2 = 25 }; enum : uint32_t { max_bit_count = 1u << max_bit_count_lg2 }; enum : uint32_t { state_shift = 26 }; enum : uint32_t { state_used_mask = (1 << state_shift) - 1 }; enum : uint32_t { state_header_mask = uint32_t(0x001f) << state_shift }; inline static constexpr uint32_t buffer_bound_lg2( uint32_t const bit_bound_lg2) noexcept { return bit_bound_lg2 <= max_bit_count_lg2 ? 1 + (1u << (bit_bound_lg2 > bits_per_int_lg2 ? bit_bound_lg2 - bits_per_int_lg2 : 0)) : 0; } inline static constexpr uint32_t buffer_bound( uint32_t const bit_bound) noexcept { return bit_bound <= max_bit_count ? 1 + (bit_bound >> bits_per_int_lg2) + (bit_bound & bits_per_int_mask ? 1 : 0) : 0; } # 120 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ConcurrentBitset.hpp" inline static Kokkos::pair acquire_bounded_lg2( uint32_t volatile *const buffer, uint32_t const bit_bound_lg2, uint32_t bit = 0 , uint32_t const state_header = 0 ) noexcept { using type = Kokkos::pair; const uint32_t bit_bound = 1 << bit_bound_lg2; const uint32_t word_count = bit_bound >> bits_per_int_lg2; if ((max_bit_count_lg2 < bit_bound_lg2) || (state_header & ~state_header_mask) || (bit_bound < bit)) { return type(-3, -3); } const uint32_t state = (uint32_t)Kokkos::atomic_fetch_add((volatile int *)buffer, 1); const uint32_t state_error = state_header != (state & state_header_mask); const uint32_t state_bit_used = state & state_used_mask; if (state_error || (bit_bound <= state_bit_used)) { Kokkos::atomic_fetch_add((volatile int *)buffer, -1); return state_error ? type(-2, -2) : type(-1, -1); } Kokkos::memory_fence(); while (1) { const uint32_t word = bit >> bits_per_int_lg2; const uint32_t mask = 1u << (bit & bits_per_int_mask); const uint32_t prev = Kokkos::atomic_fetch_or(buffer + word + 1, mask); if (!(prev & mask)) { return type(bit, state_bit_used + 1); } const int j = Kokkos::Impl::bit_first_zero(prev); if (0 <= j) { bit = (word << bits_per_int_lg2) | uint32_t(j); } else { bit = ((word + 1) < word_count ? ((word + 1) << bits_per_int_lg2) : 0) | (bit & bits_per_int_mask); } } } # 205 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ConcurrentBitset.hpp" inline static Kokkos::pair acquire_bounded( uint32_t volatile *const buffer, uint32_t const bit_bound, uint32_t bit = 0 , uint32_t const state_header = 0 ) noexcept { using type = Kokkos::pair; if ((max_bit_count < bit_bound) || (state_header & ~state_header_mask) || (bit_bound <= bit)) { return type(-3, -3); } const uint32_t word_count = bit_bound >> bits_per_int_lg2; const uint32_t state = (uint32_t)Kokkos::atomic_fetch_add((volatile int *)buffer, 1); const uint32_t state_error = state_header != (state & state_header_mask); const uint32_t state_bit_used = state & state_used_mask; if (state_error || (bit_bound <= state_bit_used)) { Kokkos::atomic_fetch_add((volatile int *)buffer, -1); return state_error ? type(-2, -2) : type(-1, -1); } Kokkos::memory_fence(); while (1) { const uint32_t word = bit >> bits_per_int_lg2; const uint32_t mask = 1u << (bit & bits_per_int_mask); const uint32_t prev = Kokkos::atomic_fetch_or(buffer + word + 1, mask); if (!(prev & mask)) { return type(bit, state_bit_used + 1); } const int j = Kokkos::Impl::bit_first_zero(prev); if (0 <= j) { bit = (word << bits_per_int_lg2) | uint32_t(j); } if ((j < 0) || (bit_bound <= bit)) { bit = ((word + 1) < word_count ? ((word + 1) << bits_per_int_lg2) : 0) | (bit & bits_per_int_mask); } } } # 280 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ConcurrentBitset.hpp" inline static int release( uint32_t volatile *const buffer, uint32_t const bit, uint32_t const state_header = 0 ) noexcept { if (state_header != (state_header_mask & *buffer)) { return -2; } const uint32_t mask = 1u << (bit & bits_per_int_mask); const uint32_t prev = Kokkos::atomic_fetch_and(buffer + (bit >> bits_per_int_lg2) + 1, ~mask); if (!(prev & mask)) { return -1; } Kokkos::memory_fence(); const int count = Kokkos::atomic_fetch_add((volatile int *)buffer, -1); return (count & state_used_mask) - 1; } # 313 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ConcurrentBitset.hpp" inline static int set( uint32_t volatile *const buffer, uint32_t const bit, uint32_t const state_header = 0 ) noexcept { if (state_header != (state_header_mask & *buffer)) { return -2; } const uint32_t mask = 1u << (bit & bits_per_int_mask); const uint32_t prev = Kokkos::atomic_fetch_or(buffer + (bit >> bits_per_int_lg2) + 1, mask); if (!(prev & mask)) { return -1; } Kokkos::memory_fence(); const int count = Kokkos::atomic_fetch_add((volatile int *)buffer, -1); return (count & state_used_mask) - 1; } }; } } # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryPool.hpp" 2 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/iostream" 1 3 # 36 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/iostream" 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/iostream" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 1 3 # 36 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ios" 1 3 # 36 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ios" 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ios" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 1 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 # 38 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 1 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 # 38 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 62 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 class locale { public: typedef int category; class facet; class id; class _Impl; friend class facet; friend class _Impl; template friend bool has_facet(const locale&) throw(); template friend const _Facet& use_facet(const locale&); template friend struct __use_cache; # 98 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 static const category none = 0; static const category ctype = 1L << 0; static const category numeric = 1L << 1; static const category collate = 1L << 2; static const category time = 1L << 3; static const category monetary = 1L << 4; static const category messages = 1L << 5; static const category all = (ctype | numeric | collate | time | monetary | messages); # 117 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 locale() throw(); # 126 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 locale(const locale& __other) throw(); # 136 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 explicit locale(const char* __s); # 151 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 locale(const locale& __base, const char* __s, category __cat); # 162 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 explicit locale(const std::string& __s) : locale(__s.c_str()) { } # 177 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 locale(const locale& __base, const std::string& __s, category __cat) : locale(__base, __s.c_str(), __cat) { } # 192 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 locale(const locale& __base, const locale& __add, category __cat); # 205 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 template locale(const locale& __other, _Facet* __f); ~locale() throw(); # 219 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 const locale& operator=(const locale& __other) throw(); # 234 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 template locale combine(const locale& __other) const; __attribute ((__abi_tag__ ("cxx11"))) string name() const; # 254 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 bool operator==(const locale& __other) const throw(); bool operator!=(const locale& __other) const throw() { return !(this->operator==(__other)); } # 282 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 template bool operator()(const basic_string<_Char, _Traits, _Alloc>& __s1, const basic_string<_Char, _Traits, _Alloc>& __s2) const; # 298 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 static locale global(const locale& __loc); static const locale& classic(); private: _Impl* _M_impl; static _Impl* _S_classic; static _Impl* _S_global; static const char* const* const _S_categories; # 333 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 enum { _S_categories_size = 6 + 6 }; static __gthread_once_t _S_once; explicit locale(_Impl*) throw(); static void _S_initialize(); static void _S_initialize_once() throw(); static category _S_normalize_category(category); void _M_coalesce(const locale& __base, const locale& __add, category __cat); static const id* const _S_twinned_facets[]; }; # 371 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 class locale::facet { private: friend class locale; friend class locale::_Impl; mutable _Atomic_word _M_refcount; static __c_locale _S_c_locale; static const char _S_c_name[2]; static __gthread_once_t _S_once; static void _S_initialize_once(); protected: # 402 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 explicit facet(size_t __refs = 0) throw() : _M_refcount(__refs ? 1 : 0) { } virtual ~facet(); static void _S_create_c_locale(__c_locale& __cloc, const char* __s, __c_locale __old = 0); static __c_locale _S_clone_c_locale(__c_locale& __cloc) throw(); static void _S_destroy_c_locale(__c_locale& __cloc); static __c_locale _S_lc_ctype_c_locale(__c_locale __cloc, const char* __s); static __c_locale _S_get_c_locale(); __attribute__ ((__const__)) static const char* _S_get_c_name() throw(); # 438 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 facet(const facet&) = delete; facet& operator=(const facet&) = delete; private: void _M_add_reference() const throw() { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } void _M_remove_reference() const throw() { ; if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1) { ; try { delete this; } catch(...) { } } } const facet* _M_sso_shim(const id*) const; const facet* _M_cow_shim(const id*) const; protected: class __shim; }; # 483 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 class locale::id { private: friend class locale; friend class locale::_Impl; template friend const _Facet& use_facet(const locale&); template friend bool has_facet(const locale&) throw(); mutable size_t _M_index; static _Atomic_word _S_refcount; void operator=(const id&); id(const id&); public: id() { } size_t _M_id() const throw(); }; class locale::_Impl { public: friend class locale; friend class locale::facet; template friend bool has_facet(const locale&) throw(); template friend const _Facet& use_facet(const locale&); template friend struct __use_cache; private: _Atomic_word _M_refcount; const facet** _M_facets; size_t _M_facets_size; const facet** _M_caches; char** _M_names; static const locale::id* const _S_id_ctype[]; static const locale::id* const _S_id_numeric[]; static const locale::id* const _S_id_collate[]; static const locale::id* const _S_id_time[]; static const locale::id* const _S_id_monetary[]; static const locale::id* const _S_id_messages[]; static const locale::id* const* const _S_facet_categories[]; void _M_add_reference() throw() { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } void _M_remove_reference() throw() { ; if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1) { ; try { delete this; } catch(...) { } } } _Impl(const _Impl&, size_t); _Impl(const char*, size_t); _Impl(size_t) throw(); ~_Impl() throw(); _Impl(const _Impl&); void operator=(const _Impl&); bool _M_check_same_name() { bool __ret = true; if (_M_names[1]) for (size_t __i = 0; __ret && __i < _S_categories_size - 1; ++__i) __ret = __builtin_strcmp(_M_names[__i], _M_names[__i + 1]) == 0; return __ret; } void _M_replace_categories(const _Impl*, category); void _M_replace_category(const _Impl*, const locale::id* const*); void _M_replace_facet(const _Impl*, const locale::id*); void _M_install_facet(const locale::id*, const facet*); template void _M_init_facet(_Facet* __facet) { _M_install_facet(&_Facet::id, __facet); } template void _M_init_facet_unchecked(_Facet* __facet) { __facet->_M_add_reference(); _M_facets[_Facet::id._M_id()] = __facet; } void _M_install_cache(const facet*, size_t); void _M_init_extra(facet**); void _M_init_extra(void*, void*, const char*, const char*); }; # 641 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 template class __cxx11:: collate : public locale::facet { public: typedef _CharT char_type; typedef basic_string<_CharT> string_type; protected: __c_locale _M_c_locale_collate; public: static locale::id id; # 668 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 explicit collate(size_t __refs = 0) : facet(__refs), _M_c_locale_collate(_S_get_c_locale()) { } # 682 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 explicit collate(__c_locale __cloc, size_t __refs = 0) : facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc)) { } # 699 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 int compare(const _CharT* __lo1, const _CharT* __hi1, const _CharT* __lo2, const _CharT* __hi2) const { return this->do_compare(__lo1, __hi1, __lo2, __hi2); } # 718 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 string_type transform(const _CharT* __lo, const _CharT* __hi) const { return this->do_transform(__lo, __hi); } # 732 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 long hash(const _CharT* __lo, const _CharT* __hi) const { return this->do_hash(__lo, __hi); } int _M_compare(const _CharT*, const _CharT*) const throw(); size_t _M_transform(_CharT*, const _CharT*, size_t) const throw(); protected: virtual ~collate() { _S_destroy_c_locale(_M_c_locale_collate); } # 761 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 virtual int do_compare(const _CharT* __lo1, const _CharT* __hi1, const _CharT* __lo2, const _CharT* __hi2) const; # 775 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 virtual string_type do_transform(const _CharT* __lo, const _CharT* __hi) const; # 788 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 3 virtual long do_hash(const _CharT* __lo, const _CharT* __hi) const; }; template locale::id collate<_CharT>::id; template<> int collate::_M_compare(const char*, const char*) const throw(); template<> size_t collate::_M_transform(char*, const char*, size_t) const throw(); template<> int collate::_M_compare(const wchar_t*, const wchar_t*) const throw(); template<> size_t collate::_M_transform(wchar_t*, const wchar_t*, size_t) const throw(); template class __cxx11:: collate_byname : public collate<_CharT> { public: typedef _CharT char_type; typedef basic_string<_CharT> string_type; explicit collate_byname(const char* __s, size_t __refs = 0) : collate<_CharT>(__refs) { if (__builtin_strcmp(__s, "C") != 0 && __builtin_strcmp(__s, "POSIX") != 0) { this->_S_destroy_c_locale(this->_M_c_locale_collate); this->_S_create_c_locale(this->_M_c_locale_collate, __s); } } explicit collate_byname(const string& __s, size_t __refs = 0) : collate_byname(__s.c_str(), __refs) { } protected: virtual ~collate_byname() { } }; } # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.tcc" 1 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.tcc" 3 # 38 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.tcc" 3 namespace std __attribute__ ((__visibility__ ("default"))) { template locale:: locale(const locale& __other, _Facet* __f) { _M_impl = new _Impl(*__other._M_impl, 1); try { _M_impl->_M_install_facet(&_Facet::id, __f); } catch(...) { _M_impl->_M_remove_reference(); throw; } delete [] _M_impl->_M_names[0]; _M_impl->_M_names[0] = 0; } template locale locale:: combine(const locale& __other) const { _Impl* __tmp = new _Impl(*_M_impl, 1); try { __tmp->_M_replace_facet(__other._M_impl, &_Facet::id); } catch(...) { __tmp->_M_remove_reference(); throw; } return locale(__tmp); } template bool locale:: operator()(const basic_string<_CharT, _Traits, _Alloc>& __s1, const basic_string<_CharT, _Traits, _Alloc>& __s2) const { typedef std::collate<_CharT> __collate_type; const __collate_type& __collate = use_facet<__collate_type>(*this); return (__collate.compare(__s1.data(), __s1.data() + __s1.length(), __s2.data(), __s2.data() + __s2.length()) < 0); } # 102 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.tcc" 3 template bool has_facet(const locale& __loc) throw() { const size_t __i = _Facet::id._M_id(); const locale::facet** __facets = __loc._M_impl->_M_facets; return (__i < __loc._M_impl->_M_facets_size && dynamic_cast(__facets[__i])); } # 130 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.tcc" 3 template const _Facet& use_facet(const locale& __loc) { const size_t __i = _Facet::id._M_id(); const locale::facet** __facets = __loc._M_impl->_M_facets; if (__i >= __loc._M_impl->_M_facets_size || !__facets[__i]) __throw_bad_cast(); return dynamic_cast(*__facets[__i]); } template int collate<_CharT>::_M_compare(const _CharT*, const _CharT*) const throw () { return 0; } template size_t collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const throw () { return 0; } template int collate<_CharT>:: do_compare(const _CharT* __lo1, const _CharT* __hi1, const _CharT* __lo2, const _CharT* __hi2) const { const string_type __one(__lo1, __hi1); const string_type __two(__lo2, __hi2); const _CharT* __p = __one.c_str(); const _CharT* __pend = __one.data() + __one.length(); const _CharT* __q = __two.c_str(); const _CharT* __qend = __two.data() + __two.length(); for (;;) { const int __res = _M_compare(__p, __q); if (__res) return __res; __p += char_traits<_CharT>::length(__p); __q += char_traits<_CharT>::length(__q); if (__p == __pend && __q == __qend) return 0; else if (__p == __pend) return -1; else if (__q == __qend) return 1; __p++; __q++; } } template typename collate<_CharT>::string_type collate<_CharT>:: do_transform(const _CharT* __lo, const _CharT* __hi) const { string_type __ret; const string_type __str(__lo, __hi); const _CharT* __p = __str.c_str(); const _CharT* __pend = __str.data() + __str.length(); size_t __len = (__hi - __lo) * 2; _CharT* __c = new _CharT[__len]; try { for (;;) { size_t __res = _M_transform(__c, __p, __len); if (__res >= __len) { __len = __res + 1; delete [] __c, __c = 0; __c = new _CharT[__len]; __res = _M_transform(__c, __p, __len); } __ret.append(__c, __res); __p += char_traits<_CharT>::length(__p); if (__p == __pend) break; __p++; __ret.push_back(_CharT()); } } catch(...) { delete [] __c; throw; } delete [] __c; return __ret; } template long collate<_CharT>:: do_hash(const _CharT* __lo, const _CharT* __hi) const { unsigned long __val = 0; for (; __lo < __hi; ++__lo) __val = *__lo + ((__val << 7) | (__val >> (__gnu_cxx::__numeric_traits:: __digits - 7))); return static_cast(__val); } extern template class collate; extern template class collate_byname; extern template const collate& use_facet >(const locale&); extern template bool has_facet >(const locale&); extern template class collate; extern template class collate_byname; extern template const collate& use_facet >(const locale&); extern template bool has_facet >(const locale&); } # 852 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_classes.h" 2 3 # 42 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/system_error" 1 3 # 32 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/system_error" 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/system_error" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/error_constants.h" 1 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/error_constants.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cerrno" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cerrno" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cerrno" 3 # 1 "/usr/include/errno.h" 1 3 4 # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cerrno" 2 3 # 35 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/error_constants.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { enum class errc { address_family_not_supported = 97, address_in_use = 98, address_not_available = 99, already_connected = 106, argument_list_too_long = 7, argument_out_of_domain = 33, bad_address = 14, bad_file_descriptor = 9, bad_message = 74, broken_pipe = 32, connection_aborted = 103, connection_already_in_progress = 114, connection_refused = 111, connection_reset = 104, cross_device_link = 18, destination_address_required = 89, device_or_resource_busy = 16, directory_not_empty = 39, executable_format_error = 8, file_exists = 17, file_too_large = 27, filename_too_long = 36, function_not_supported = 38, host_unreachable = 113, identifier_removed = 43, illegal_byte_sequence = 84, inappropriate_io_control_operation = 25, interrupted = 4, invalid_argument = 22, invalid_seek = 29, io_error = 5, is_a_directory = 21, message_size = 90, network_down = 100, network_reset = 102, network_unreachable = 101, no_buffer_space = 105, no_child_process = 10, no_link = 67, no_lock_available = 37, no_message_available = 61, no_message = 42, no_protocol_option = 92, no_space_on_device = 28, no_stream_resources = 63, no_such_device_or_address = 6, no_such_device = 19, no_such_file_or_directory = 2, no_such_process = 3, not_a_directory = 20, not_a_socket = 88, not_a_stream = 60, not_connected = 107, not_enough_memory = 12, not_supported = 95, operation_canceled = 125, operation_in_progress = 115, operation_not_permitted = 1, operation_not_supported = 95, operation_would_block = 11, owner_dead = 130, permission_denied = 13, protocol_error = 71, protocol_not_supported = 93, read_only_file_system = 30, resource_deadlock_would_occur = 35, resource_unavailable_try_again = 11, result_out_of_range = 34, state_not_recoverable = 131, stream_timeout = 62, text_file_busy = 26, timed_out = 110, too_many_files_open_in_system = 23, too_many_files_open = 24, too_many_links = 31, too_many_symbolic_link_levels = 40, value_too_large = 75, wrong_protocol_type = 91 }; } # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/system_error" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/stdexcept" 1 3 # 36 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/stdexcept" 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/stdexcept" 3 namespace std __attribute__ ((__visibility__ ("default"))) { struct __cow_string { union { const char* _M_p; char _M_bytes[sizeof(const char*)]; }; __cow_string(); __cow_string(const std::string&); __cow_string(const char*, size_t); __cow_string(const __cow_string&) noexcept; __cow_string& operator=(const __cow_string&) noexcept; ~__cow_string(); __cow_string(__cow_string&&) noexcept; __cow_string& operator=(__cow_string&&) noexcept; }; typedef basic_string __sso_string; # 113 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/stdexcept" 3 class logic_error : public exception { __cow_string _M_msg; public: explicit logic_error(const string& __arg) ; explicit logic_error(const char*) ; logic_error(const logic_error&) noexcept; logic_error& operator=(const logic_error&) noexcept; virtual ~logic_error() noexcept; virtual const char* what() const noexcept; }; class domain_error : public logic_error { public: explicit domain_error(const string& __arg) ; explicit domain_error(const char*) ; virtual ~domain_error() noexcept; }; class invalid_argument : public logic_error { public: explicit invalid_argument(const string& __arg) ; explicit invalid_argument(const char*) ; virtual ~invalid_argument() noexcept; }; class length_error : public logic_error { public: explicit length_error(const string& __arg) ; explicit length_error(const char*) ; virtual ~length_error() noexcept; }; class out_of_range : public logic_error { public: explicit out_of_range(const string& __arg) ; explicit out_of_range(const char*) ; virtual ~out_of_range() noexcept; }; class runtime_error : public exception { __cow_string _M_msg; public: explicit runtime_error(const string& __arg) ; explicit runtime_error(const char*) ; runtime_error(const runtime_error&) noexcept; runtime_error& operator=(const runtime_error&) noexcept; virtual ~runtime_error() noexcept; virtual const char* what() const noexcept; }; class range_error : public runtime_error { public: explicit range_error(const string& __arg) ; explicit range_error(const char*) ; virtual ~range_error() noexcept; }; class overflow_error : public runtime_error { public: explicit overflow_error(const string& __arg) ; explicit overflow_error(const char*) ; virtual ~overflow_error() noexcept; }; class underflow_error : public runtime_error { public: explicit underflow_error(const string& __arg) ; explicit underflow_error(const char*) ; virtual ~underflow_error() noexcept; }; } # 42 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/system_error" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { class error_code; class error_condition; class system_error; template struct is_error_code_enum : public false_type { }; template struct is_error_condition_enum : public false_type { }; template<> struct is_error_condition_enum : public true_type { }; inline namespace _V2 { class error_category { public: constexpr error_category() noexcept = default; virtual ~error_category(); error_category(const error_category&) = delete; error_category& operator=(const error_category&) = delete; virtual const char* name() const noexcept = 0; private: __attribute ((__abi_tag__ ("cxx11"))) virtual __cow_string _M_message(int) const; public: __attribute ((__abi_tag__ ("cxx11"))) virtual string message(int) const = 0; # 102 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/system_error" 3 public: virtual error_condition default_error_condition(int __i) const noexcept; virtual bool equivalent(int __i, const error_condition& __cond) const noexcept; virtual bool equivalent(const error_code& __code, int __i) const noexcept; bool operator<(const error_category& __other) const noexcept { return less()(this, &__other); } bool operator==(const error_category& __other) const noexcept { return this == &__other; } bool operator!=(const error_category& __other) const noexcept { return this != &__other; } }; __attribute__ ((__const__)) const error_category& system_category() noexcept; __attribute__ ((__const__)) const error_category& generic_category() noexcept; } error_code make_error_code(errc) noexcept; template struct hash; struct error_code { error_code() noexcept : _M_value(0), _M_cat(&system_category()) { } error_code(int __v, const error_category& __cat) noexcept : _M_value(__v), _M_cat(&__cat) { } template::value>::type> error_code(_ErrorCodeEnum __e) noexcept { *this = make_error_code(__e); } void assign(int __v, const error_category& __cat) noexcept { _M_value = __v; _M_cat = &__cat; } void clear() noexcept { assign(0, system_category()); } template typename enable_if::value, error_code&>::type operator=(_ErrorCodeEnum __e) noexcept { return *this = make_error_code(__e); } int value() const noexcept { return _M_value; } const error_category& category() const noexcept { return *_M_cat; } error_condition default_error_condition() const noexcept; __attribute ((__abi_tag__ ("cxx11"))) string message() const { return category().message(value()); } explicit operator bool() const noexcept { return _M_value != 0; } private: friend class hash; int _M_value; const error_category* _M_cat; }; inline error_code make_error_code(errc __e) noexcept { return error_code(static_cast(__e), generic_category()); } inline bool operator<(const error_code& __lhs, const error_code& __rhs) noexcept { return (__lhs.category() < __rhs.category() || (__lhs.category() == __rhs.category() && __lhs.value() < __rhs.value())); } template basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e) { return (__os << __e.category().name() << ':' << __e.value()); } error_condition make_error_condition(errc) noexcept; struct error_condition { error_condition() noexcept : _M_value(0), _M_cat(&generic_category()) { } error_condition(int __v, const error_category& __cat) noexcept : _M_value(__v), _M_cat(&__cat) { } template::value>::type> error_condition(_ErrorConditionEnum __e) noexcept { *this = make_error_condition(__e); } void assign(int __v, const error_category& __cat) noexcept { _M_value = __v; _M_cat = &__cat; } template typename enable_if::value, error_condition&>::type operator=(_ErrorConditionEnum __e) noexcept { return *this = make_error_condition(__e); } void clear() noexcept { assign(0, generic_category()); } int value() const noexcept { return _M_value; } const error_category& category() const noexcept { return *_M_cat; } __attribute ((__abi_tag__ ("cxx11"))) string message() const { return category().message(value()); } explicit operator bool() const noexcept { return _M_value != 0; } private: int _M_value; const error_category* _M_cat; }; inline error_condition make_error_condition(errc __e) noexcept { return error_condition(static_cast(__e), generic_category()); } inline bool operator<(const error_condition& __lhs, const error_condition& __rhs) noexcept { return (__lhs.category() < __rhs.category() || (__lhs.category() == __rhs.category() && __lhs.value() < __rhs.value())); } inline bool operator==(const error_code& __lhs, const error_code& __rhs) noexcept { return (__lhs.category() == __rhs.category() && __lhs.value() == __rhs.value()); } inline bool operator==(const error_code& __lhs, const error_condition& __rhs) noexcept { return (__lhs.category().equivalent(__lhs.value(), __rhs) || __rhs.category().equivalent(__lhs, __rhs.value())); } inline bool operator==(const error_condition& __lhs, const error_code& __rhs) noexcept { return (__rhs.category().equivalent(__rhs.value(), __lhs) || __lhs.category().equivalent(__rhs, __lhs.value())); } inline bool operator==(const error_condition& __lhs, const error_condition& __rhs) noexcept { return (__lhs.category() == __rhs.category() && __lhs.value() == __rhs.value()); } inline bool operator!=(const error_code& __lhs, const error_code& __rhs) noexcept { return !(__lhs == __rhs); } inline bool operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept { return !(__lhs == __rhs); } inline bool operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept { return !(__lhs == __rhs); } inline bool operator!=(const error_condition& __lhs, const error_condition& __rhs) noexcept { return !(__lhs == __rhs); } class system_error : public std::runtime_error { private: error_code _M_code; public: system_error(error_code __ec = error_code()) : runtime_error(__ec.message()), _M_code(__ec) { } system_error(error_code __ec, const string& __what) : runtime_error(__what + ": " + __ec.message()), _M_code(__ec) { } system_error(error_code __ec, const char* __what) : runtime_error(__what + (": " + __ec.message())), _M_code(__ec) { } system_error(int __v, const error_category& __ecat, const char* __what) : system_error(error_code(__v, __ecat), __what) { } system_error(int __v, const error_category& __ecat) : runtime_error(error_code(__v, __ecat).message()), _M_code(__v, __ecat) { } system_error(int __v, const error_category& __ecat, const string& __what) : runtime_error(__what + ": " + error_code(__v, __ecat).message()), _M_code(__v, __ecat) { } virtual ~system_error() noexcept; const error_code& code() const noexcept { return _M_code; } }; } namespace std __attribute__ ((__visibility__ ("default"))) { template<> struct hash : public __hash_base { size_t operator()(const error_code& __e) const noexcept { const size_t __tmp = std::_Hash_impl::hash(__e._M_value); return std::_Hash_impl::__hash_combine(__e._M_cat, __tmp); } }; } # 47 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { enum _Ios_Fmtflags { _S_boolalpha = 1L << 0, _S_dec = 1L << 1, _S_fixed = 1L << 2, _S_hex = 1L << 3, _S_internal = 1L << 4, _S_left = 1L << 5, _S_oct = 1L << 6, _S_right = 1L << 7, _S_scientific = 1L << 8, _S_showbase = 1L << 9, _S_showpoint = 1L << 10, _S_showpos = 1L << 11, _S_skipws = 1L << 12, _S_unitbuf = 1L << 13, _S_uppercase = 1L << 14, _S_adjustfield = _S_left | _S_right | _S_internal, _S_basefield = _S_dec | _S_oct | _S_hex, _S_floatfield = _S_scientific | _S_fixed, _S_ios_fmtflags_end = 1L << 16, _S_ios_fmtflags_max = 0x7fffffff, _S_ios_fmtflags_min = ~0x7fffffff }; inline constexpr _Ios_Fmtflags operator&(_Ios_Fmtflags __a, _Ios_Fmtflags __b) { return _Ios_Fmtflags(static_cast(__a) & static_cast(__b)); } inline constexpr _Ios_Fmtflags operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b) { return _Ios_Fmtflags(static_cast(__a) | static_cast(__b)); } inline constexpr _Ios_Fmtflags operator^(_Ios_Fmtflags __a, _Ios_Fmtflags __b) { return _Ios_Fmtflags(static_cast(__a) ^ static_cast(__b)); } inline constexpr _Ios_Fmtflags operator~(_Ios_Fmtflags __a) { return _Ios_Fmtflags(~static_cast(__a)); } inline const _Ios_Fmtflags& operator|=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) { return __a = __a | __b; } inline const _Ios_Fmtflags& operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) { return __a = __a & __b; } inline const _Ios_Fmtflags& operator^=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) { return __a = __a ^ __b; } enum _Ios_Openmode { _S_app = 1L << 0, _S_ate = 1L << 1, _S_bin = 1L << 2, _S_in = 1L << 3, _S_out = 1L << 4, _S_trunc = 1L << 5, _S_ios_openmode_end = 1L << 16, _S_ios_openmode_max = 0x7fffffff, _S_ios_openmode_min = ~0x7fffffff }; inline constexpr _Ios_Openmode operator&(_Ios_Openmode __a, _Ios_Openmode __b) { return _Ios_Openmode(static_cast(__a) & static_cast(__b)); } inline constexpr _Ios_Openmode operator|(_Ios_Openmode __a, _Ios_Openmode __b) { return _Ios_Openmode(static_cast(__a) | static_cast(__b)); } inline constexpr _Ios_Openmode operator^(_Ios_Openmode __a, _Ios_Openmode __b) { return _Ios_Openmode(static_cast(__a) ^ static_cast(__b)); } inline constexpr _Ios_Openmode operator~(_Ios_Openmode __a) { return _Ios_Openmode(~static_cast(__a)); } inline const _Ios_Openmode& operator|=(_Ios_Openmode& __a, _Ios_Openmode __b) { return __a = __a | __b; } inline const _Ios_Openmode& operator&=(_Ios_Openmode& __a, _Ios_Openmode __b) { return __a = __a & __b; } inline const _Ios_Openmode& operator^=(_Ios_Openmode& __a, _Ios_Openmode __b) { return __a = __a ^ __b; } enum _Ios_Iostate { _S_goodbit = 0, _S_badbit = 1L << 0, _S_eofbit = 1L << 1, _S_failbit = 1L << 2, _S_ios_iostate_end = 1L << 16, _S_ios_iostate_max = 0x7fffffff, _S_ios_iostate_min = ~0x7fffffff }; inline constexpr _Ios_Iostate operator&(_Ios_Iostate __a, _Ios_Iostate __b) { return _Ios_Iostate(static_cast(__a) & static_cast(__b)); } inline constexpr _Ios_Iostate operator|(_Ios_Iostate __a, _Ios_Iostate __b) { return _Ios_Iostate(static_cast(__a) | static_cast(__b)); } inline constexpr _Ios_Iostate operator^(_Ios_Iostate __a, _Ios_Iostate __b) { return _Ios_Iostate(static_cast(__a) ^ static_cast(__b)); } inline constexpr _Ios_Iostate operator~(_Ios_Iostate __a) { return _Ios_Iostate(~static_cast(__a)); } inline const _Ios_Iostate& operator|=(_Ios_Iostate& __a, _Ios_Iostate __b) { return __a = __a | __b; } inline const _Ios_Iostate& operator&=(_Ios_Iostate& __a, _Ios_Iostate __b) { return __a = __a & __b; } inline const _Ios_Iostate& operator^=(_Ios_Iostate& __a, _Ios_Iostate __b) { return __a = __a ^ __b; } enum _Ios_Seekdir { _S_beg = 0, _S_cur = 1, _S_end = 2, _S_ios_seekdir_end = 1L << 16 }; enum class io_errc { stream = 1 }; template <> struct is_error_code_enum : public true_type { }; const error_category& iostream_category() noexcept; inline error_code make_error_code(io_errc __e) noexcept { return error_code(static_cast(__e), iostream_category()); } inline error_condition make_error_condition(io_errc __e) noexcept { return error_condition(static_cast(__e), iostream_category()); } # 228 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 class ios_base { # 246 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 public: # 255 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 class __attribute ((__abi_tag__ ("cxx11"))) failure : public system_error { public: explicit failure(const string& __str); explicit failure(const string&, const error_code&); explicit failure(const char*, const error_code& = io_errc::stream); virtual ~failure() throw(); virtual const char* what() const throw(); }; # 323 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 typedef _Ios_Fmtflags fmtflags; static const fmtflags boolalpha = _S_boolalpha; static const fmtflags dec = _S_dec; static const fmtflags fixed = _S_fixed; static const fmtflags hex = _S_hex; static const fmtflags internal = _S_internal; static const fmtflags left = _S_left; static const fmtflags oct = _S_oct; static const fmtflags right = _S_right; static const fmtflags scientific = _S_scientific; static const fmtflags showbase = _S_showbase; static const fmtflags showpoint = _S_showpoint; static const fmtflags showpos = _S_showpos; static const fmtflags skipws = _S_skipws; static const fmtflags unitbuf = _S_unitbuf; static const fmtflags uppercase = _S_uppercase; static const fmtflags adjustfield = _S_adjustfield; static const fmtflags basefield = _S_basefield; static const fmtflags floatfield = _S_floatfield; # 398 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 typedef _Ios_Iostate iostate; static const iostate badbit = _S_badbit; static const iostate eofbit = _S_eofbit; static const iostate failbit = _S_failbit; static const iostate goodbit = _S_goodbit; # 429 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 typedef _Ios_Openmode openmode; static const openmode app = _S_app; static const openmode ate = _S_ate; static const openmode binary = _S_bin; static const openmode in = _S_in; static const openmode out = _S_out; static const openmode trunc = _S_trunc; # 461 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 typedef _Ios_Seekdir seekdir; static const seekdir beg = _S_beg; static const seekdir cur = _S_cur; static const seekdir end = _S_end; typedef int io_state; typedef int open_mode; typedef int seek_dir; typedef std::streampos streampos; typedef std::streamoff streamoff; # 487 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 enum event { erase_event, imbue_event, copyfmt_event }; # 504 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 typedef void (*event_callback) (event __e, ios_base& __b, int __i); # 516 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 void register_callback(event_callback __fn, int __index); protected: streamsize _M_precision; streamsize _M_width; fmtflags _M_flags; iostate _M_exception; iostate _M_streambuf_state; struct _Callback_list { _Callback_list* _M_next; ios_base::event_callback _M_fn; int _M_index; _Atomic_word _M_refcount; _Callback_list(ios_base::event_callback __fn, int __index, _Callback_list* __cb) : _M_next(__cb), _M_fn(__fn), _M_index(__index), _M_refcount(0) { } void _M_add_reference() { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } int _M_remove_reference() { ; int __res = __gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1); if (__res == 0) { ; } return __res; } }; _Callback_list* _M_callbacks; void _M_call_callbacks(event __ev) throw(); void _M_dispose_callbacks(void) throw(); struct _Words { void* _M_pword; long _M_iword; _Words() : _M_pword(0), _M_iword(0) { } }; _Words _M_word_zero; enum { _S_local_word_size = 8 }; _Words _M_local_word[_S_local_word_size]; int _M_word_size; _Words* _M_word; _Words& _M_grow_words(int __index, bool __iword); locale _M_ios_locale; void _M_init() throw(); public: class Init { friend class ios_base; public: Init(); ~Init(); private: static _Atomic_word _S_refcount; static bool _S_synced_with_stdio; }; fmtflags flags() const { return _M_flags; } # 629 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 fmtflags flags(fmtflags __fmtfl) { fmtflags __old = _M_flags; _M_flags = __fmtfl; return __old; } # 645 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 fmtflags setf(fmtflags __fmtfl) { fmtflags __old = _M_flags; _M_flags |= __fmtfl; return __old; } # 662 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 fmtflags setf(fmtflags __fmtfl, fmtflags __mask) { fmtflags __old = _M_flags; _M_flags &= ~__mask; _M_flags |= (__fmtfl & __mask); return __old; } void unsetf(fmtflags __mask) { _M_flags &= ~__mask; } # 688 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 streamsize precision() const { return _M_precision; } streamsize precision(streamsize __prec) { streamsize __old = _M_precision; _M_precision = __prec; return __old; } streamsize width() const { return _M_width; } streamsize width(streamsize __wide) { streamsize __old = _M_width; _M_width = __wide; return __old; } # 739 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 static bool sync_with_stdio(bool __sync = true); # 751 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 locale imbue(const locale& __loc) throw(); # 762 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 locale getloc() const { return _M_ios_locale; } # 773 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 const locale& _M_getloc() const { return _M_ios_locale; } # 792 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 static int xalloc() throw(); # 808 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 long& iword(int __ix) { _Words& __word = (__ix < _M_word_size) ? _M_word[__ix] : _M_grow_words(__ix, true); return __word._M_iword; } # 829 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 void*& pword(int __ix) { _Words& __word = (__ix < _M_word_size) ? _M_word[__ix] : _M_grow_words(__ix, false); return __word._M_pword; } # 846 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 virtual ~ios_base(); protected: ios_base() throw (); # 860 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ios_base.h" 3 public: ios_base(const ios_base&) = delete; ios_base& operator=(const ios_base&) = delete; protected: void _M_move(ios_base&) noexcept; void _M_swap(ios_base& __rhs) noexcept; }; inline ios_base& boolalpha(ios_base& __base) { __base.setf(ios_base::boolalpha); return __base; } inline ios_base& noboolalpha(ios_base& __base) { __base.unsetf(ios_base::boolalpha); return __base; } inline ios_base& showbase(ios_base& __base) { __base.setf(ios_base::showbase); return __base; } inline ios_base& noshowbase(ios_base& __base) { __base.unsetf(ios_base::showbase); return __base; } inline ios_base& showpoint(ios_base& __base) { __base.setf(ios_base::showpoint); return __base; } inline ios_base& noshowpoint(ios_base& __base) { __base.unsetf(ios_base::showpoint); return __base; } inline ios_base& showpos(ios_base& __base) { __base.setf(ios_base::showpos); return __base; } inline ios_base& noshowpos(ios_base& __base) { __base.unsetf(ios_base::showpos); return __base; } inline ios_base& skipws(ios_base& __base) { __base.setf(ios_base::skipws); return __base; } inline ios_base& noskipws(ios_base& __base) { __base.unsetf(ios_base::skipws); return __base; } inline ios_base& uppercase(ios_base& __base) { __base.setf(ios_base::uppercase); return __base; } inline ios_base& nouppercase(ios_base& __base) { __base.unsetf(ios_base::uppercase); return __base; } inline ios_base& unitbuf(ios_base& __base) { __base.setf(ios_base::unitbuf); return __base; } inline ios_base& nounitbuf(ios_base& __base) { __base.unsetf(ios_base::unitbuf); return __base; } inline ios_base& internal(ios_base& __base) { __base.setf(ios_base::internal, ios_base::adjustfield); return __base; } inline ios_base& left(ios_base& __base) { __base.setf(ios_base::left, ios_base::adjustfield); return __base; } inline ios_base& right(ios_base& __base) { __base.setf(ios_base::right, ios_base::adjustfield); return __base; } inline ios_base& dec(ios_base& __base) { __base.setf(ios_base::dec, ios_base::basefield); return __base; } inline ios_base& hex(ios_base& __base) { __base.setf(ios_base::hex, ios_base::basefield); return __base; } inline ios_base& oct(ios_base& __base) { __base.setf(ios_base::oct, ios_base::basefield); return __base; } inline ios_base& fixed(ios_base& __base) { __base.setf(ios_base::fixed, ios_base::floatfield); return __base; } inline ios_base& scientific(ios_base& __base) { __base.setf(ios_base::scientific, ios_base::floatfield); return __base; } inline ios_base& hexfloat(ios_base& __base) { __base.setf(ios_base::fixed | ios_base::scientific, ios_base::floatfield); return __base; } inline ios_base& defaultfloat(ios_base& __base) { __base.unsetf(ios_base::floatfield); return __base; } } # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ios" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 1 3 # 36 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 # 45 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 namespace std __attribute__ ((__visibility__ ("default"))) { template streamsize __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>*, basic_streambuf<_CharT, _Traits>*, bool&); # 119 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 template class basic_streambuf { public: typedef _CharT char_type; typedef _Traits traits_type; typedef typename traits_type::int_type int_type; typedef typename traits_type::pos_type pos_type; typedef typename traits_type::off_type off_type; typedef basic_streambuf __streambuf_type; friend class basic_ios; friend class basic_istream; friend class basic_ostream; friend class istreambuf_iterator; friend class ostreambuf_iterator; friend streamsize __copy_streambufs_eof<>(basic_streambuf*, basic_streambuf*, bool&); template friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, _CharT2*>::__type __copy_move_a2(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, _CharT2*); template friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, istreambuf_iterator<_CharT2> >::__type find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, const _CharT2&); template friend basic_istream<_CharT2, _Traits2>& operator>>(basic_istream<_CharT2, _Traits2>&, _CharT2*); template friend basic_istream<_CharT2, _Traits2>& operator>>(basic_istream<_CharT2, _Traits2>&, basic_string<_CharT2, _Traits2, _Alloc>&); template friend basic_istream<_CharT2, _Traits2>& getline(basic_istream<_CharT2, _Traits2>&, basic_string<_CharT2, _Traits2, _Alloc>&, _CharT2); protected: char_type* _M_in_beg; char_type* _M_in_cur; char_type* _M_in_end; char_type* _M_out_beg; char_type* _M_out_cur; char_type* _M_out_end; locale _M_buf_locale; public: virtual ~basic_streambuf() { } # 208 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 locale pubimbue(const locale& __loc) { locale __tmp(this->getloc()); this->imbue(__loc); _M_buf_locale = __loc; return __tmp; } # 225 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 locale getloc() const { return _M_buf_locale; } # 238 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 basic_streambuf* pubsetbuf(char_type* __s, streamsize __n) { return this->setbuf(__s, __n); } # 250 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 pos_type pubseekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode __mode = ios_base::in | ios_base::out) { return this->seekoff(__off, __way, __mode); } # 262 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 pos_type pubseekpos(pos_type __sp, ios_base::openmode __mode = ios_base::in | ios_base::out) { return this->seekpos(__sp, __mode); } int pubsync() { return this->sync(); } # 283 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 streamsize in_avail() { const streamsize __ret = this->egptr() - this->gptr(); return __ret ? __ret : this->showmanyc(); } # 297 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 int_type snextc() { int_type __ret = traits_type::eof(); if (__builtin_expect(!traits_type::eq_int_type(this->sbumpc(), __ret), true)) __ret = this->sgetc(); return __ret; } # 315 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 int_type sbumpc() { int_type __ret; if (__builtin_expect(this->gptr() < this->egptr(), true)) { __ret = traits_type::to_int_type(*this->gptr()); this->gbump(1); } else __ret = this->uflow(); return __ret; } # 337 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 int_type sgetc() { int_type __ret; if (__builtin_expect(this->gptr() < this->egptr(), true)) __ret = traits_type::to_int_type(*this->gptr()); else __ret = this->underflow(); return __ret; } # 356 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 streamsize sgetn(char_type* __s, streamsize __n) { return this->xsgetn(__s, __n); } # 371 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 int_type sputbackc(char_type __c) { int_type __ret; const bool __testpos = this->eback() < this->gptr(); if (__builtin_expect(!__testpos || !traits_type::eq(__c, this->gptr()[-1]), false)) __ret = this->pbackfail(traits_type::to_int_type(__c)); else { this->gbump(-1); __ret = traits_type::to_int_type(*this->gptr()); } return __ret; } # 396 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 int_type sungetc() { int_type __ret; if (__builtin_expect(this->eback() < this->gptr(), true)) { this->gbump(-1); __ret = traits_type::to_int_type(*this->gptr()); } else __ret = this->pbackfail(); return __ret; } # 423 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 int_type sputc(char_type __c) { int_type __ret; if (__builtin_expect(this->pptr() < this->epptr(), true)) { *this->pptr() = __c; this->pbump(1); __ret = traits_type::to_int_type(__c); } else __ret = this->overflow(traits_type::to_int_type(__c)); return __ret; } # 449 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 streamsize sputn(const char_type* __s, streamsize __n) { return this->xsputn(__s, __n); } protected: # 463 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 basic_streambuf() : _M_in_beg(0), _M_in_cur(0), _M_in_end(0), _M_out_beg(0), _M_out_cur(0), _M_out_end(0), _M_buf_locale(locale()) { } # 481 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 char_type* eback() const { return _M_in_beg; } char_type* gptr() const { return _M_in_cur; } char_type* egptr() const { return _M_in_end; } # 497 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 void gbump(int __n) { _M_in_cur += __n; } # 508 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 void setg(char_type* __gbeg, char_type* __gnext, char_type* __gend) { _M_in_beg = __gbeg; _M_in_cur = __gnext; _M_in_end = __gend; } # 528 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 char_type* pbase() const { return _M_out_beg; } char_type* pptr() const { return _M_out_cur; } char_type* epptr() const { return _M_out_end; } # 544 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 void pbump(int __n) { _M_out_cur += __n; } # 554 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 void setp(char_type* __pbeg, char_type* __pend) { _M_out_beg = _M_out_cur = __pbeg; _M_out_end = __pend; } # 575 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 virtual void imbue(const locale& __loc) { } # 590 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 virtual basic_streambuf* setbuf(char_type*, streamsize) { return this; } # 601 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 virtual pos_type seekoff(off_type, ios_base::seekdir, ios_base::openmode = ios_base::in | ios_base::out) { return pos_type(off_type(-1)); } # 613 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 virtual pos_type seekpos(pos_type, ios_base::openmode = ios_base::in | ios_base::out) { return pos_type(off_type(-1)); } # 626 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 virtual int sync() { return 0; } # 648 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 virtual streamsize showmanyc() { return 0; } # 664 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 virtual streamsize xsgetn(char_type* __s, streamsize __n); # 686 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 virtual int_type underflow() { return traits_type::eof(); } # 699 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 virtual int_type uflow() { int_type __ret = traits_type::eof(); const bool __testeof = traits_type::eq_int_type(this->underflow(), __ret); if (!__testeof) { __ret = traits_type::to_int_type(*this->gptr()); this->gbump(1); } return __ret; } # 723 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 virtual int_type pbackfail(int_type __c = traits_type::eof()) { return traits_type::eof(); } # 741 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 virtual streamsize xsputn(const char_type* __s, streamsize __n); # 767 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 virtual int_type overflow(int_type __c = traits_type::eof()) { return traits_type::eof(); } public: # 782 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 3 void stossc() { if (this->gptr() < this->egptr()) this->gbump(1); else this->uflow(); } void __safe_gbump(streamsize __n) { _M_in_cur += __n; } void __safe_pbump(streamsize __n) { _M_out_cur += __n; } protected: basic_streambuf(const basic_streambuf&); basic_streambuf& operator=(const basic_streambuf&); void swap(basic_streambuf& __sb) { std::swap(_M_in_beg, __sb._M_in_beg); std::swap(_M_in_cur, __sb._M_in_cur); std::swap(_M_in_end, __sb._M_in_end); std::swap(_M_out_beg, __sb._M_out_beg); std::swap(_M_out_cur, __sb._M_out_cur); std::swap(_M_out_end, __sb._M_out_end); std::swap(_M_buf_locale, __sb._M_buf_locale); } }; template std::basic_streambuf<_CharT, _Traits>:: basic_streambuf(const basic_streambuf&) = default; template std::basic_streambuf<_CharT, _Traits>& std::basic_streambuf<_CharT, _Traits>:: operator=(const basic_streambuf&) = default; template<> streamsize __copy_streambufs_eof(basic_streambuf* __sbin, basic_streambuf* __sbout, bool& __ineof); template<> streamsize __copy_streambufs_eof(basic_streambuf* __sbin, basic_streambuf* __sbout, bool& __ineof); } # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/streambuf.tcc" 1 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/streambuf.tcc" 3 # 38 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/streambuf.tcc" 3 namespace std __attribute__ ((__visibility__ ("default"))) { template streamsize basic_streambuf<_CharT, _Traits>:: xsgetn(char_type* __s, streamsize __n) { streamsize __ret = 0; while (__ret < __n) { const streamsize __buf_len = this->egptr() - this->gptr(); if (__buf_len) { const streamsize __remaining = __n - __ret; const streamsize __len = std::min(__buf_len, __remaining); traits_type::copy(__s, this->gptr(), __len); __ret += __len; __s += __len; this->__safe_gbump(__len); } if (__ret < __n) { const int_type __c = this->uflow(); if (!traits_type::eq_int_type(__c, traits_type::eof())) { traits_type::assign(*__s++, traits_type::to_char_type(__c)); ++__ret; } else break; } } return __ret; } template streamsize basic_streambuf<_CharT, _Traits>:: xsputn(const char_type* __s, streamsize __n) { streamsize __ret = 0; while (__ret < __n) { const streamsize __buf_len = this->epptr() - this->pptr(); if (__buf_len) { const streamsize __remaining = __n - __ret; const streamsize __len = std::min(__buf_len, __remaining); traits_type::copy(this->pptr(), __s, __len); __ret += __len; __s += __len; this->__safe_pbump(__len); } if (__ret < __n) { int_type __c = this->overflow(traits_type::to_int_type(*__s)); if (!traits_type::eq_int_type(__c, traits_type::eof())) { ++__ret; ++__s; } else break; } } return __ret; } template streamsize __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>* __sbin, basic_streambuf<_CharT, _Traits>* __sbout, bool& __ineof) { streamsize __ret = 0; __ineof = true; typename _Traits::int_type __c = __sbin->sgetc(); while (!_Traits::eq_int_type(__c, _Traits::eof())) { __c = __sbout->sputc(_Traits::to_char_type(__c)); if (_Traits::eq_int_type(__c, _Traits::eof())) { __ineof = false; break; } ++__ret; __c = __sbin->snextc(); } return __ret; } template inline streamsize __copy_streambufs(basic_streambuf<_CharT, _Traits>* __sbin, basic_streambuf<_CharT, _Traits>* __sbout) { bool __ineof; return __copy_streambufs_eof(__sbin, __sbout, __ineof); } extern template class basic_streambuf; extern template streamsize __copy_streambufs(basic_streambuf*, basic_streambuf*); extern template streamsize __copy_streambufs_eof(basic_streambuf*, basic_streambuf*, bool&); extern template class basic_streambuf; extern template streamsize __copy_streambufs(basic_streambuf*, basic_streambuf*); extern template streamsize __copy_streambufs_eof(basic_streambuf*, basic_streambuf*, bool&); } # 851 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/streambuf" 2 3 # 44 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ios" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 1 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 # 38 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwctype" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwctype" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwctype" 3 # 50 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwctype" 3 # 1 "/usr/include/wctype.h" 1 3 4 # 33 "/usr/include/wctype.h" 3 4 # 1 "/usr/include/wchar.h" 1 3 4 # 34 "/usr/include/wctype.h" 2 3 4 # 49 "/usr/include/wctype.h" 3 4 typedef unsigned long int wctype_t; # 71 "/usr/include/wctype.h" 3 4 enum { __ISwupper = 0, __ISwlower = 1, __ISwalpha = 2, __ISwdigit = 3, __ISwxdigit = 4, __ISwspace = 5, __ISwprint = 6, __ISwgraph = 7, __ISwblank = 8, __ISwcntrl = 9, __ISwpunct = 10, __ISwalnum = 11, _ISwupper = ((__ISwupper) < 8 ? (int) ((1UL << (__ISwupper)) << 24) : ((__ISwupper) < 16 ? (int) ((1UL << (__ISwupper)) << 8) : ((__ISwupper) < 24 ? (int) ((1UL << (__ISwupper)) >> 8) : (int) ((1UL << (__ISwupper)) >> 24)))), _ISwlower = ((__ISwlower) < 8 ? (int) ((1UL << (__ISwlower)) << 24) : ((__ISwlower) < 16 ? (int) ((1UL << (__ISwlower)) << 8) : ((__ISwlower) < 24 ? (int) ((1UL << (__ISwlower)) >> 8) : (int) ((1UL << (__ISwlower)) >> 24)))), _ISwalpha = ((__ISwalpha) < 8 ? (int) ((1UL << (__ISwalpha)) << 24) : ((__ISwalpha) < 16 ? (int) ((1UL << (__ISwalpha)) << 8) : ((__ISwalpha) < 24 ? (int) ((1UL << (__ISwalpha)) >> 8) : (int) ((1UL << (__ISwalpha)) >> 24)))), _ISwdigit = ((__ISwdigit) < 8 ? (int) ((1UL << (__ISwdigit)) << 24) : ((__ISwdigit) < 16 ? (int) ((1UL << (__ISwdigit)) << 8) : ((__ISwdigit) < 24 ? (int) ((1UL << (__ISwdigit)) >> 8) : (int) ((1UL << (__ISwdigit)) >> 24)))), _ISwxdigit = ((__ISwxdigit) < 8 ? (int) ((1UL << (__ISwxdigit)) << 24) : ((__ISwxdigit) < 16 ? (int) ((1UL << (__ISwxdigit)) << 8) : ((__ISwxdigit) < 24 ? (int) ((1UL << (__ISwxdigit)) >> 8) : (int) ((1UL << (__ISwxdigit)) >> 24)))), _ISwspace = ((__ISwspace) < 8 ? (int) ((1UL << (__ISwspace)) << 24) : ((__ISwspace) < 16 ? (int) ((1UL << (__ISwspace)) << 8) : ((__ISwspace) < 24 ? (int) ((1UL << (__ISwspace)) >> 8) : (int) ((1UL << (__ISwspace)) >> 24)))), _ISwprint = ((__ISwprint) < 8 ? (int) ((1UL << (__ISwprint)) << 24) : ((__ISwprint) < 16 ? (int) ((1UL << (__ISwprint)) << 8) : ((__ISwprint) < 24 ? (int) ((1UL << (__ISwprint)) >> 8) : (int) ((1UL << (__ISwprint)) >> 24)))), _ISwgraph = ((__ISwgraph) < 8 ? (int) ((1UL << (__ISwgraph)) << 24) : ((__ISwgraph) < 16 ? (int) ((1UL << (__ISwgraph)) << 8) : ((__ISwgraph) < 24 ? (int) ((1UL << (__ISwgraph)) >> 8) : (int) ((1UL << (__ISwgraph)) >> 24)))), _ISwblank = ((__ISwblank) < 8 ? (int) ((1UL << (__ISwblank)) << 24) : ((__ISwblank) < 16 ? (int) ((1UL << (__ISwblank)) << 8) : ((__ISwblank) < 24 ? (int) ((1UL << (__ISwblank)) >> 8) : (int) ((1UL << (__ISwblank)) >> 24)))), _ISwcntrl = ((__ISwcntrl) < 8 ? (int) ((1UL << (__ISwcntrl)) << 24) : ((__ISwcntrl) < 16 ? (int) ((1UL << (__ISwcntrl)) << 8) : ((__ISwcntrl) < 24 ? (int) ((1UL << (__ISwcntrl)) >> 8) : (int) ((1UL << (__ISwcntrl)) >> 24)))), _ISwpunct = ((__ISwpunct) < 8 ? (int) ((1UL << (__ISwpunct)) << 24) : ((__ISwpunct) < 16 ? (int) ((1UL << (__ISwpunct)) << 8) : ((__ISwpunct) < 24 ? (int) ((1UL << (__ISwpunct)) >> 8) : (int) ((1UL << (__ISwpunct)) >> 24)))), _ISwalnum = ((__ISwalnum) < 8 ? (int) ((1UL << (__ISwalnum)) << 24) : ((__ISwalnum) < 16 ? (int) ((1UL << (__ISwalnum)) << 8) : ((__ISwalnum) < 24 ? (int) ((1UL << (__ISwalnum)) >> 8) : (int) ((1UL << (__ISwalnum)) >> 24)))) }; extern "C" { extern int iswalnum (wint_t __wc) throw (); extern int iswalpha (wint_t __wc) throw (); extern int iswcntrl (wint_t __wc) throw (); extern int iswdigit (wint_t __wc) throw (); extern int iswgraph (wint_t __wc) throw (); extern int iswlower (wint_t __wc) throw (); extern int iswprint (wint_t __wc) throw (); extern int iswpunct (wint_t __wc) throw (); extern int iswspace (wint_t __wc) throw (); extern int iswupper (wint_t __wc) throw (); extern int iswxdigit (wint_t __wc) throw (); extern int iswblank (wint_t __wc) throw (); # 171 "/usr/include/wctype.h" 3 4 extern wctype_t wctype (const char *__property) throw (); extern int iswctype (wint_t __wc, wctype_t __desc) throw (); typedef const __int32_t *wctrans_t; extern wint_t towlower (wint_t __wc) throw (); extern wint_t towupper (wint_t __wc) throw (); } # 213 "/usr/include/wctype.h" 3 4 extern "C" { extern wctrans_t wctrans (const char *__property) throw (); extern wint_t towctrans (wint_t __wc, wctrans_t __desc) throw (); extern int iswalnum_l (wint_t __wc, __locale_t __locale) throw (); extern int iswalpha_l (wint_t __wc, __locale_t __locale) throw (); extern int iswcntrl_l (wint_t __wc, __locale_t __locale) throw (); extern int iswdigit_l (wint_t __wc, __locale_t __locale) throw (); extern int iswgraph_l (wint_t __wc, __locale_t __locale) throw (); extern int iswlower_l (wint_t __wc, __locale_t __locale) throw (); extern int iswprint_l (wint_t __wc, __locale_t __locale) throw (); extern int iswpunct_l (wint_t __wc, __locale_t __locale) throw (); extern int iswspace_l (wint_t __wc, __locale_t __locale) throw (); extern int iswupper_l (wint_t __wc, __locale_t __locale) throw (); extern int iswxdigit_l (wint_t __wc, __locale_t __locale) throw (); extern int iswblank_l (wint_t __wc, __locale_t __locale) throw (); extern wctype_t wctype_l (const char *__property, __locale_t __locale) throw (); extern int iswctype_l (wint_t __wc, wctype_t __desc, __locale_t __locale) throw (); extern wint_t towlower_l (wint_t __wc, __locale_t __locale) throw (); extern wint_t towupper_l (wint_t __wc, __locale_t __locale) throw (); extern wctrans_t wctrans_l (const char *__property, __locale_t __locale) throw (); extern wint_t towctrans_l (wint_t __wc, wctrans_t __desc, __locale_t __locale) throw (); } # 51 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwctype" 2 3 # 80 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cwctype" 3 namespace std { using ::wctrans_t; using ::wctype_t; using ::wint_t; using ::iswalnum; using ::iswalpha; using ::iswblank; using ::iswcntrl; using ::iswctype; using ::iswdigit; using ::iswgraph; using ::iswlower; using ::iswprint; using ::iswpunct; using ::iswspace; using ::iswupper; using ::iswxdigit; using ::towctrans; using ::towlower; using ::towupper; using ::wctrans; using ::wctype; } # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cctype" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cctype" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cctype" 3 # 41 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/ctype_base.h" 1 3 # 36 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/ctype_base.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { struct ctype_base { typedef const int* __to_type; typedef unsigned short mask; static const mask upper = _ISupper; static const mask lower = _ISlower; static const mask alpha = _ISalpha; static const mask digit = _ISdigit; static const mask xdigit = _ISxdigit; static const mask space = _ISspace; static const mask print = _ISprint; static const mask graph = _ISalpha | _ISdigit | _ISpunct; static const mask cntrl = _IScntrl; static const mask punct = _ISpunct; static const mask alnum = _ISalpha | _ISdigit; static const mask blank = _ISblank; }; } # 42 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/streambuf_iterator.h" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/streambuf_iterator.h" 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/streambuf_iterator.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 49 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/streambuf_iterator.h" 3 template class istreambuf_iterator : public iterator { public: typedef _CharT char_type; typedef _Traits traits_type; typedef typename _Traits::int_type int_type; typedef basic_streambuf<_CharT, _Traits> streambuf_type; typedef basic_istream<_CharT, _Traits> istream_type; template friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, ostreambuf_iterator<_CharT2> >::__type copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, ostreambuf_iterator<_CharT2>); template friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, _CharT2*>::__type __copy_move_a2(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, _CharT2*); template friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, istreambuf_iterator<_CharT2> >::__type find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, const _CharT2&); private: mutable streambuf_type* _M_sbuf; mutable int_type _M_c; public: constexpr istreambuf_iterator() noexcept : _M_sbuf(0), _M_c(traits_type::eof()) { } istreambuf_iterator(const istreambuf_iterator&) noexcept = default; ~istreambuf_iterator() = default; istreambuf_iterator(istream_type& __s) noexcept : _M_sbuf(__s.rdbuf()), _M_c(traits_type::eof()) { } istreambuf_iterator(streambuf_type* __s) noexcept : _M_sbuf(__s), _M_c(traits_type::eof()) { } char_type operator*() const { return traits_type::to_char_type(_M_get()); } istreambuf_iterator& operator++() { ; if (_M_sbuf) { _M_sbuf->sbumpc(); _M_c = traits_type::eof(); } return *this; } istreambuf_iterator operator++(int) { ; istreambuf_iterator __old = *this; if (_M_sbuf) { __old._M_c = _M_sbuf->sbumpc(); _M_c = traits_type::eof(); } return __old; } bool equal(const istreambuf_iterator& __b) const { return _M_at_eof() == __b._M_at_eof(); } private: int_type _M_get() const { const int_type __eof = traits_type::eof(); int_type __ret = __eof; if (_M_sbuf) { if (!traits_type::eq_int_type(_M_c, __eof)) __ret = _M_c; else if (!traits_type::eq_int_type((__ret = _M_sbuf->sgetc()), __eof)) _M_c = __ret; else _M_sbuf = 0; } return __ret; } bool _M_at_eof() const { const int_type __eof = traits_type::eof(); return traits_type::eq_int_type(_M_get(), __eof); } }; template inline bool operator==(const istreambuf_iterator<_CharT, _Traits>& __a, const istreambuf_iterator<_CharT, _Traits>& __b) { return __a.equal(__b); } template inline bool operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, const istreambuf_iterator<_CharT, _Traits>& __b) { return !__a.equal(__b); } template class ostreambuf_iterator : public iterator { public: typedef _CharT char_type; typedef _Traits traits_type; typedef basic_streambuf<_CharT, _Traits> streambuf_type; typedef basic_ostream<_CharT, _Traits> ostream_type; template friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, ostreambuf_iterator<_CharT2> >::__type copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, ostreambuf_iterator<_CharT2>); private: streambuf_type* _M_sbuf; bool _M_failed; public: ostreambuf_iterator(ostream_type& __s) noexcept : _M_sbuf(__s.rdbuf()), _M_failed(!_M_sbuf) { } ostreambuf_iterator(streambuf_type* __s) noexcept : _M_sbuf(__s), _M_failed(!_M_sbuf) { } ostreambuf_iterator& operator=(_CharT __c) { if (!_M_failed && _Traits::eq_int_type(_M_sbuf->sputc(__c), _Traits::eof())) _M_failed = true; return *this; } ostreambuf_iterator& operator*() { return *this; } ostreambuf_iterator& operator++(int) { return *this; } ostreambuf_iterator& operator++() { return *this; } bool failed() const noexcept { return _M_failed; } ostreambuf_iterator& _M_put(const _CharT* __ws, streamsize __len) { if (__builtin_expect(!_M_failed, true) && __builtin_expect(this->_M_sbuf->sputn(__ws, __len) != __len, false)) _M_failed = true; return *this; } }; template typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, ostreambuf_iterator<_CharT> >::__type copy(istreambuf_iterator<_CharT> __first, istreambuf_iterator<_CharT> __last, ostreambuf_iterator<_CharT> __result) { if (__first._M_sbuf && !__last._M_sbuf && !__result._M_failed) { bool __ineof; __copy_streambufs_eof(__first._M_sbuf, __result._M_sbuf, __ineof); if (!__ineof) __result._M_failed = true; } return __result; } template typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, ostreambuf_iterator<_CharT> >::__type __copy_move_a2(_CharT* __first, _CharT* __last, ostreambuf_iterator<_CharT> __result) { const streamsize __num = __last - __first; if (__num > 0) __result._M_put(__first, __num); return __result; } template typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, ostreambuf_iterator<_CharT> >::__type __copy_move_a2(const _CharT* __first, const _CharT* __last, ostreambuf_iterator<_CharT> __result) { const streamsize __num = __last - __first; if (__num > 0) __result._M_put(__first, __num); return __result; } template typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, _CharT*>::__type __copy_move_a2(istreambuf_iterator<_CharT> __first, istreambuf_iterator<_CharT> __last, _CharT* __result) { typedef istreambuf_iterator<_CharT> __is_iterator_type; typedef typename __is_iterator_type::traits_type traits_type; typedef typename __is_iterator_type::streambuf_type streambuf_type; typedef typename traits_type::int_type int_type; if (__first._M_sbuf && !__last._M_sbuf) { streambuf_type* __sb = __first._M_sbuf; int_type __c = __sb->sgetc(); while (!traits_type::eq_int_type(__c, traits_type::eof())) { const streamsize __n = __sb->egptr() - __sb->gptr(); if (__n > 1) { traits_type::copy(__result, __sb->gptr(), __n); __sb->__safe_gbump(__n); __result += __n; __c = __sb->underflow(); } else { *__result++ = traits_type::to_char_type(__c); __c = __sb->snextc(); } } } return __result; } template typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, istreambuf_iterator<_CharT> >::__type find(istreambuf_iterator<_CharT> __first, istreambuf_iterator<_CharT> __last, const _CharT& __val) { typedef istreambuf_iterator<_CharT> __is_iterator_type; typedef typename __is_iterator_type::traits_type traits_type; typedef typename __is_iterator_type::streambuf_type streambuf_type; typedef typename traits_type::int_type int_type; if (__first._M_sbuf && !__last._M_sbuf) { const int_type __ival = traits_type::to_int_type(__val); streambuf_type* __sb = __first._M_sbuf; int_type __c = __sb->sgetc(); while (!traits_type::eq_int_type(__c, traits_type::eof()) && !traits_type::eq_int_type(__c, __ival)) { streamsize __n = __sb->egptr() - __sb->gptr(); if (__n > 1) { const _CharT* __p = traits_type::find(__sb->gptr(), __n, __val); if (__p) __n = __p - __sb->gptr(); __sb->__safe_gbump(__n); __c = __sb->sgetc(); } else __c = __sb->snextc(); } if (!traits_type::eq_int_type(__c, traits_type::eof())) __first._M_c = __c; else __first._M_sbuf = 0; } return __first; } } # 49 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 71 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 template void __convert_to_v(const char*, _Tp&, ios_base::iostate&, const __c_locale&) throw(); template<> void __convert_to_v(const char*, float&, ios_base::iostate&, const __c_locale&) throw(); template<> void __convert_to_v(const char*, double&, ios_base::iostate&, const __c_locale&) throw(); template<> void __convert_to_v(const char*, long double&, ios_base::iostate&, const __c_locale&) throw(); template struct __pad { static void _S_pad(ios_base& __io, _CharT __fill, _CharT* __news, const _CharT* __olds, streamsize __newlen, streamsize __oldlen); }; template _CharT* __add_grouping(_CharT* __s, _CharT __sep, const char* __gbeg, size_t __gsize, const _CharT* __first, const _CharT* __last); template inline ostreambuf_iterator<_CharT> __write(ostreambuf_iterator<_CharT> __s, const _CharT* __ws, int __len) { __s._M_put(__ws, __len); return __s; } template inline _OutIter __write(_OutIter __s, const _CharT* __ws, int __len) { for (int __j = 0; __j < __len; __j++, ++__s) *__s = __ws[__j]; return __s; } # 149 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 template class __ctype_abstract_base : public locale::facet, public ctype_base { public: typedef _CharT char_type; # 168 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 bool is(mask __m, char_type __c) const { return this->do_is(__m, __c); } # 185 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 const char_type* is(const char_type *__lo, const char_type *__hi, mask *__vec) const { return this->do_is(__lo, __hi, __vec); } # 201 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 const char_type* scan_is(mask __m, const char_type* __lo, const char_type* __hi) const { return this->do_scan_is(__m, __lo, __hi); } # 217 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 const char_type* scan_not(mask __m, const char_type* __lo, const char_type* __hi) const { return this->do_scan_not(__m, __lo, __hi); } # 231 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 char_type toupper(char_type __c) const { return this->do_toupper(__c); } # 246 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 const char_type* toupper(char_type *__lo, const char_type* __hi) const { return this->do_toupper(__lo, __hi); } # 260 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 char_type tolower(char_type __c) const { return this->do_tolower(__c); } # 275 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 const char_type* tolower(char_type* __lo, const char_type* __hi) const { return this->do_tolower(__lo, __hi); } # 292 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 char_type widen(char __c) const { return this->do_widen(__c); } # 311 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 const char* widen(const char* __lo, const char* __hi, char_type* __to) const { return this->do_widen(__lo, __hi, __to); } # 330 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 char narrow(char_type __c, char __dfault) const { return this->do_narrow(__c, __dfault); } # 352 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 const char_type* narrow(const char_type* __lo, const char_type* __hi, char __dfault, char* __to) const { return this->do_narrow(__lo, __hi, __dfault, __to); } protected: explicit __ctype_abstract_base(size_t __refs = 0): facet(__refs) { } virtual ~__ctype_abstract_base() { } # 377 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual bool do_is(mask __m, char_type __c) const = 0; # 396 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual const char_type* do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const = 0; # 415 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual const char_type* do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const = 0; # 434 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual const char_type* do_scan_not(mask __m, const char_type* __lo, const char_type* __hi) const = 0; # 452 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual char_type do_toupper(char_type __c) const = 0; # 469 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual const char_type* do_toupper(char_type* __lo, const char_type* __hi) const = 0; # 485 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual char_type do_tolower(char_type __c) const = 0; # 502 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual const char_type* do_tolower(char_type* __lo, const char_type* __hi) const = 0; # 521 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual char_type do_widen(char __c) const = 0; # 542 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual const char* do_widen(const char* __lo, const char* __hi, char_type* __to) const = 0; # 563 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual char do_narrow(char_type __c, char __dfault) const = 0; # 588 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual const char_type* do_narrow(const char_type* __lo, const char_type* __hi, char __dfault, char* __to) const = 0; }; # 611 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 template class ctype : public __ctype_abstract_base<_CharT> { public: typedef _CharT char_type; typedef typename __ctype_abstract_base<_CharT>::mask mask; static locale::id id; explicit ctype(size_t __refs = 0) : __ctype_abstract_base<_CharT>(__refs) { } protected: virtual ~ctype(); virtual bool do_is(mask __m, char_type __c) const; virtual const char_type* do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; virtual const char_type* do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; virtual const char_type* do_scan_not(mask __m, const char_type* __lo, const char_type* __hi) const; virtual char_type do_toupper(char_type __c) const; virtual const char_type* do_toupper(char_type* __lo, const char_type* __hi) const; virtual char_type do_tolower(char_type __c) const; virtual const char_type* do_tolower(char_type* __lo, const char_type* __hi) const; virtual char_type do_widen(char __c) const; virtual const char* do_widen(const char* __lo, const char* __hi, char_type* __dest) const; virtual char do_narrow(char_type, char __dfault) const; virtual const char_type* do_narrow(const char_type* __lo, const char_type* __hi, char __dfault, char* __to) const; }; template locale::id ctype<_CharT>::id; # 680 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 template<> class ctype : public locale::facet, public ctype_base { public: typedef char char_type; protected: __c_locale _M_c_locale_ctype; bool _M_del; __to_type _M_toupper; __to_type _M_tolower; const mask* _M_table; mutable char _M_widen_ok; mutable char _M_widen[1 + static_cast(-1)]; mutable char _M_narrow[1 + static_cast(-1)]; mutable char _M_narrow_ok; public: static locale::id id; static const size_t table_size = 1 + static_cast(-1); # 717 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 explicit ctype(const mask* __table = 0, bool __del = false, size_t __refs = 0); # 730 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 explicit ctype(__c_locale __cloc, const mask* __table = 0, bool __del = false, size_t __refs = 0); # 743 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 inline bool is(mask __m, char __c) const; # 758 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 inline const char* is(const char* __lo, const char* __hi, mask* __vec) const; # 772 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 inline const char* scan_is(mask __m, const char* __lo, const char* __hi) const; # 786 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 inline const char* scan_not(mask __m, const char* __lo, const char* __hi) const; # 801 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 char_type toupper(char_type __c) const { return this->do_toupper(__c); } # 818 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 const char_type* toupper(char_type *__lo, const char_type* __hi) const { return this->do_toupper(__lo, __hi); } # 834 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 char_type tolower(char_type __c) const { return this->do_tolower(__c); } # 851 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 const char_type* tolower(char_type* __lo, const char_type* __hi) const { return this->do_tolower(__lo, __hi); } # 871 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 char_type widen(char __c) const { if (_M_widen_ok) return _M_widen[static_cast(__c)]; this->_M_widen_init(); return this->do_widen(__c); } # 898 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 const char* widen(const char* __lo, const char* __hi, char_type* __to) const { if (_M_widen_ok == 1) { __builtin_memcpy(__to, __lo, __hi - __lo); return __hi; } if (!_M_widen_ok) _M_widen_init(); return this->do_widen(__lo, __hi, __to); } # 929 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 char narrow(char_type __c, char __dfault) const { if (_M_narrow[static_cast(__c)]) return _M_narrow[static_cast(__c)]; const char __t = do_narrow(__c, __dfault); if (__t != __dfault) _M_narrow[static_cast(__c)] = __t; return __t; } # 962 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 const char_type* narrow(const char_type* __lo, const char_type* __hi, char __dfault, char* __to) const { if (__builtin_expect(_M_narrow_ok == 1, true)) { __builtin_memcpy(__to, __lo, __hi - __lo); return __hi; } if (!_M_narrow_ok) _M_narrow_init(); return this->do_narrow(__lo, __hi, __dfault, __to); } const mask* table() const throw() { return _M_table; } static const mask* classic_table() throw(); protected: virtual ~ctype(); # 1011 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual char_type do_toupper(char_type __c) const; # 1028 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual const char_type* do_toupper(char_type* __lo, const char_type* __hi) const; # 1044 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual char_type do_tolower(char_type __c) const; # 1061 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual const char_type* do_tolower(char_type* __lo, const char_type* __hi) const; # 1081 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual char_type do_widen(char __c) const { return __c; } # 1104 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual const char* do_widen(const char* __lo, const char* __hi, char_type* __to) const { __builtin_memcpy(__to, __lo, __hi - __lo); return __hi; } # 1130 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual char do_narrow(char_type __c, char __dfault) const { return __c; } # 1156 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual const char_type* do_narrow(const char_type* __lo, const char_type* __hi, char __dfault, char* __to) const { __builtin_memcpy(__to, __lo, __hi - __lo); return __hi; } private: void _M_narrow_init() const; void _M_widen_init() const; }; # 1181 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 template<> class ctype : public __ctype_abstract_base { public: typedef wchar_t char_type; typedef wctype_t __wmask_type; protected: __c_locale _M_c_locale_ctype; bool _M_narrow_ok; char _M_narrow[128]; wint_t _M_widen[1 + static_cast(-1)]; mask _M_bit[16]; __wmask_type _M_wmask[16]; public: static locale::id id; # 1214 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 explicit ctype(size_t __refs = 0); # 1225 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 explicit ctype(__c_locale __cloc, size_t __refs = 0); protected: __wmask_type _M_convert_to_wmask(const mask __m) const throw(); virtual ~ctype(); # 1249 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual bool do_is(mask __m, char_type __c) const; # 1268 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual const char_type* do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; # 1286 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual const char_type* do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; # 1304 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual const char_type* do_scan_not(mask __m, const char_type* __lo, const char_type* __hi) const; # 1321 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual char_type do_toupper(char_type __c) const; # 1338 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual const char_type* do_toupper(char_type* __lo, const char_type* __hi) const; # 1354 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual char_type do_tolower(char_type __c) const; # 1371 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual const char_type* do_tolower(char_type* __lo, const char_type* __hi) const; # 1391 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual char_type do_widen(char __c) const; # 1413 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual const char* do_widen(const char* __lo, const char* __hi, char_type* __to) const; # 1436 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual char do_narrow(char_type __c, char __dfault) const; # 1462 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual const char_type* do_narrow(const char_type* __lo, const char_type* __hi, char __dfault, char* __to) const; void _M_initialize_ctype() throw(); }; template class ctype_byname : public ctype<_CharT> { public: typedef typename ctype<_CharT>::mask mask; explicit ctype_byname(const char* __s, size_t __refs = 0); explicit ctype_byname(const string& __s, size_t __refs = 0) : ctype_byname(__s.c_str(), __refs) { } protected: virtual ~ctype_byname() { }; }; template<> class ctype_byname : public ctype { public: explicit ctype_byname(const char* __s, size_t __refs = 0); explicit ctype_byname(const string& __s, size_t __refs = 0); protected: virtual ~ctype_byname(); }; template<> class ctype_byname : public ctype { public: explicit ctype_byname(const char* __s, size_t __refs = 0); explicit ctype_byname(const string& __s, size_t __refs = 0); protected: virtual ~ctype_byname(); }; } # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/ctype_inline.h" 1 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/powerpc64le-none-linux-gnu/bits/ctype_inline.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { bool ctype:: is(mask __m, char __c) const { return _M_table[static_cast(__c)] & __m; } const char* ctype:: is(const char* __low, const char* __high, mask* __vec) const { while (__low < __high) *__vec++ = _M_table[static_cast(*__low++)]; return __high; } const char* ctype:: scan_is(mask __m, const char* __low, const char* __high) const { while (__low < __high && !(_M_table[static_cast(*__low)] & __m)) ++__low; return __low; } const char* ctype:: scan_not(mask __m, const char* __low, const char* __high) const { while (__low < __high && (_M_table[static_cast(*__low)] & __m) != 0) ++__low; return __low; } } # 1535 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { class __num_base { public: enum { _S_ominus, _S_oplus, _S_ox, _S_oX, _S_odigits, _S_odigits_end = _S_odigits + 16, _S_oudigits = _S_odigits_end, _S_oudigits_end = _S_oudigits + 16, _S_oe = _S_odigits + 14, _S_oE = _S_oudigits + 14, _S_oend = _S_oudigits_end }; static const char* _S_atoms_out; static const char* _S_atoms_in; enum { _S_iminus, _S_iplus, _S_ix, _S_iX, _S_izero, _S_ie = _S_izero + 14, _S_iE = _S_izero + 20, _S_iend = 26 }; static void _S_format_float(const ios_base& __io, char* __fptr, char __mod) throw(); }; template struct __numpunct_cache : public locale::facet { const char* _M_grouping; size_t _M_grouping_size; bool _M_use_grouping; const _CharT* _M_truename; size_t _M_truename_size; const _CharT* _M_falsename; size_t _M_falsename_size; _CharT _M_decimal_point; _CharT _M_thousands_sep; _CharT _M_atoms_out[__num_base::_S_oend]; _CharT _M_atoms_in[__num_base::_S_iend]; bool _M_allocated; __numpunct_cache(size_t __refs = 0) : facet(__refs), _M_grouping(0), _M_grouping_size(0), _M_use_grouping(false), _M_truename(0), _M_truename_size(0), _M_falsename(0), _M_falsename_size(0), _M_decimal_point(_CharT()), _M_thousands_sep(_CharT()), _M_allocated(false) { } ~__numpunct_cache(); void _M_cache(const locale& __loc); private: __numpunct_cache& operator=(const __numpunct_cache&); explicit __numpunct_cache(const __numpunct_cache&); }; template __numpunct_cache<_CharT>::~__numpunct_cache() { if (_M_allocated) { delete [] _M_grouping; delete [] _M_truename; delete [] _M_falsename; } } namespace __cxx11 { # 1665 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 template class numpunct : public locale::facet { public: typedef _CharT char_type; typedef basic_string<_CharT> string_type; typedef __numpunct_cache<_CharT> __cache_type; protected: __cache_type* _M_data; public: static locale::id id; explicit numpunct(size_t __refs = 0) : facet(__refs), _M_data(0) { _M_initialize_numpunct(); } # 1703 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 explicit numpunct(__cache_type* __cache, size_t __refs = 0) : facet(__refs), _M_data(__cache) { _M_initialize_numpunct(); } # 1717 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 explicit numpunct(__c_locale __cloc, size_t __refs = 0) : facet(__refs), _M_data(0) { _M_initialize_numpunct(__cloc); } # 1731 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 char_type decimal_point() const { return this->do_decimal_point(); } # 1744 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 char_type thousands_sep() const { return this->do_thousands_sep(); } # 1775 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 string grouping() const { return this->do_grouping(); } # 1788 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 string_type truename() const { return this->do_truename(); } # 1801 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 string_type falsename() const { return this->do_falsename(); } protected: virtual ~numpunct(); # 1818 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual char_type do_decimal_point() const { return _M_data->_M_decimal_point; } # 1830 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual char_type do_thousands_sep() const { return _M_data->_M_thousands_sep; } # 1843 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual string do_grouping() const { return _M_data->_M_grouping; } # 1856 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual string_type do_truename() const { return _M_data->_M_truename; } # 1869 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual string_type do_falsename() const { return _M_data->_M_falsename; } void _M_initialize_numpunct(__c_locale __cloc = 0); }; template locale::id numpunct<_CharT>::id; template<> numpunct::~numpunct(); template<> void numpunct::_M_initialize_numpunct(__c_locale __cloc); template<> numpunct::~numpunct(); template<> void numpunct::_M_initialize_numpunct(__c_locale __cloc); template class numpunct_byname : public numpunct<_CharT> { public: typedef _CharT char_type; typedef basic_string<_CharT> string_type; explicit numpunct_byname(const char* __s, size_t __refs = 0) : numpunct<_CharT>(__refs) { if (__builtin_strcmp(__s, "C") != 0 && __builtin_strcmp(__s, "POSIX") != 0) { __c_locale __tmp; this->_S_create_c_locale(__tmp, __s); this->_M_initialize_numpunct(__tmp); this->_S_destroy_c_locale(__tmp); } } explicit numpunct_byname(const string& __s, size_t __refs = 0) : numpunct_byname(__s.c_str(), __refs) { } protected: virtual ~numpunct_byname() { } }; } namespace __gnu_cxx_ldbl128 { # 1947 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 template class num_get : public locale::facet { public: typedef _CharT char_type; typedef _InIter iter_type; static locale::id id; # 1968 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 explicit num_get(size_t __refs = 0) : facet(__refs) { } # 1994 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base& __io, ios_base::iostate& __err, bool& __v) const { return this->do_get(__in, __end, __io, __err, __v); } # 2031 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base& __io, ios_base::iostate& __err, long& __v) const { return this->do_get(__in, __end, __io, __err, __v); } iter_type get(iter_type __in, iter_type __end, ios_base& __io, ios_base::iostate& __err, unsigned short& __v) const { return this->do_get(__in, __end, __io, __err, __v); } iter_type get(iter_type __in, iter_type __end, ios_base& __io, ios_base::iostate& __err, unsigned int& __v) const { return this->do_get(__in, __end, __io, __err, __v); } iter_type get(iter_type __in, iter_type __end, ios_base& __io, ios_base::iostate& __err, unsigned long& __v) const { return this->do_get(__in, __end, __io, __err, __v); } iter_type get(iter_type __in, iter_type __end, ios_base& __io, ios_base::iostate& __err, long long& __v) const { return this->do_get(__in, __end, __io, __err, __v); } iter_type get(iter_type __in, iter_type __end, ios_base& __io, ios_base::iostate& __err, unsigned long long& __v) const { return this->do_get(__in, __end, __io, __err, __v); } # 2091 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base& __io, ios_base::iostate& __err, float& __v) const { return this->do_get(__in, __end, __io, __err, __v); } iter_type get(iter_type __in, iter_type __end, ios_base& __io, ios_base::iostate& __err, double& __v) const { return this->do_get(__in, __end, __io, __err, __v); } iter_type get(iter_type __in, iter_type __end, ios_base& __io, ios_base::iostate& __err, long double& __v) const { return this->do_get(__in, __end, __io, __err, __v); } # 2134 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 iter_type get(iter_type __in, iter_type __end, ios_base& __io, ios_base::iostate& __err, void*& __v) const { return this->do_get(__in, __end, __io, __err, __v); } protected: virtual ~num_get() { } __attribute ((__abi_tag__ ("cxx11"))) iter_type _M_extract_float(iter_type, iter_type, ios_base&, ios_base::iostate&, string&) const; template __attribute ((__abi_tag__ ("cxx11"))) iter_type _M_extract_int(iter_type, iter_type, ios_base&, ios_base::iostate&, _ValueT&) const; template typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, int>::__type _M_find(const _CharT2*, size_t __len, _CharT2 __c) const { int __ret = -1; if (__len <= 10) { if (__c >= _CharT2('0') && __c < _CharT2(_CharT2('0') + __len)) __ret = __c - _CharT2('0'); } else { if (__c >= _CharT2('0') && __c <= _CharT2('9')) __ret = __c - _CharT2('0'); else if (__c >= _CharT2('a') && __c <= _CharT2('f')) __ret = 10 + (__c - _CharT2('a')); else if (__c >= _CharT2('A') && __c <= _CharT2('F')) __ret = 10 + (__c - _CharT2('A')); } return __ret; } template typename __gnu_cxx::__enable_if::__value, int>::__type _M_find(const _CharT2* __zero, size_t __len, _CharT2 __c) const { int __ret = -1; const char_type* __q = char_traits<_CharT2>::find(__zero, __len, __c); if (__q) { __ret = __q - __zero; if (__ret > 15) __ret -= 6; } return __ret; } # 2207 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual iter_type do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, bool&) const; virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, long& __v) const { return _M_extract_int(__beg, __end, __io, __err, __v); } virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, unsigned short& __v) const { return _M_extract_int(__beg, __end, __io, __err, __v); } virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, unsigned int& __v) const { return _M_extract_int(__beg, __end, __io, __err, __v); } virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, unsigned long& __v) const { return _M_extract_int(__beg, __end, __io, __err, __v); } virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, long long& __v) const { return _M_extract_int(__beg, __end, __io, __err, __v); } virtual iter_type do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, unsigned long long& __v) const { return _M_extract_int(__beg, __end, __io, __err, __v); } virtual iter_type do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, float&) const; virtual iter_type do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, double&) const; virtual iter_type __do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, double&) const; virtual iter_type do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, void*&) const; virtual iter_type do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, long double&) const; }; template locale::id num_get<_CharT, _InIter>::id; # 2288 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 template class num_put : public locale::facet { public: typedef _CharT char_type; typedef _OutIter iter_type; static locale::id id; # 2309 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 explicit num_put(size_t __refs = 0) : facet(__refs) { } # 2327 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const { return this->do_put(__s, __io, __fill, __v); } # 2369 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base& __io, char_type __fill, long __v) const { return this->do_put(__s, __io, __fill, __v); } iter_type put(iter_type __s, ios_base& __io, char_type __fill, unsigned long __v) const { return this->do_put(__s, __io, __fill, __v); } iter_type put(iter_type __s, ios_base& __io, char_type __fill, long long __v) const { return this->do_put(__s, __io, __fill, __v); } iter_type put(iter_type __s, ios_base& __io, char_type __fill, unsigned long long __v) const { return this->do_put(__s, __io, __fill, __v); } # 2432 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base& __io, char_type __fill, double __v) const { return this->do_put(__s, __io, __fill, __v); } iter_type put(iter_type __s, ios_base& __io, char_type __fill, long double __v) const { return this->do_put(__s, __io, __fill, __v); } # 2457 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 iter_type put(iter_type __s, ios_base& __io, char_type __fill, const void* __v) const { return this->do_put(__s, __io, __fill, __v); } protected: template iter_type _M_insert_float(iter_type, ios_base& __io, char_type __fill, char __mod, _ValueT __v) const; void _M_group_float(const char* __grouping, size_t __grouping_size, char_type __sep, const char_type* __p, char_type* __new, char_type* __cs, int& __len) const; template iter_type _M_insert_int(iter_type, ios_base& __io, char_type __fill, _ValueT __v) const; void _M_group_int(const char* __grouping, size_t __grouping_size, char_type __sep, ios_base& __io, char_type* __new, char_type* __cs, int& __len) const; void _M_pad(char_type __fill, streamsize __w, ios_base& __io, char_type* __new, const char_type* __cs, int& __len) const; virtual ~num_put() { }; # 2505 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 3 virtual iter_type do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const; virtual iter_type do_put(iter_type __s, ios_base& __io, char_type __fill, long __v) const { return _M_insert_int(__s, __io, __fill, __v); } virtual iter_type do_put(iter_type __s, ios_base& __io, char_type __fill, unsigned long __v) const { return _M_insert_int(__s, __io, __fill, __v); } virtual iter_type do_put(iter_type __s, ios_base& __io, char_type __fill, long long __v) const { return _M_insert_int(__s, __io, __fill, __v); } virtual iter_type do_put(iter_type __s, ios_base& __io, char_type __fill, unsigned long long __v) const { return _M_insert_int(__s, __io, __fill, __v); } virtual iter_type do_put(iter_type, ios_base&, char_type, double) const; virtual iter_type __do_put(iter_type, ios_base&, char_type, double) const; virtual iter_type do_put(iter_type, ios_base&, char_type, const void*) const; virtual iter_type do_put(iter_type, ios_base&, char_type, long double) const; }; template locale::id num_put<_CharT, _OutIter>::id; } template inline bool isspace(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::space, __c); } template inline bool isprint(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::print, __c); } template inline bool iscntrl(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::cntrl, __c); } template inline bool isupper(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::upper, __c); } template inline bool islower(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::lower, __c); } template inline bool isalpha(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::alpha, __c); } template inline bool isdigit(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::digit, __c); } template inline bool ispunct(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::punct, __c); } template inline bool isxdigit(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::xdigit, __c); } template inline bool isalnum(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::alnum, __c); } template inline bool isgraph(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::graph, __c); } template inline bool isblank(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::blank, __c); } template inline _CharT toupper(_CharT __c, const locale& __loc) { return use_facet >(__loc).toupper(__c); } template inline _CharT tolower(_CharT __c, const locale& __loc) { return use_facet >(__loc).tolower(__c); } } # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.tcc" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.tcc" 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.tcc" 3 namespace std __attribute__ ((__visibility__ ("default"))) { template struct __use_cache { const _Facet* operator() (const locale& __loc) const; }; template struct __use_cache<__numpunct_cache<_CharT> > { const __numpunct_cache<_CharT>* operator() (const locale& __loc) const { const size_t __i = numpunct<_CharT>::id._M_id(); const locale::facet** __caches = __loc._M_impl->_M_caches; if (!__caches[__i]) { __numpunct_cache<_CharT>* __tmp = 0; try { __tmp = new __numpunct_cache<_CharT>; __tmp->_M_cache(__loc); } catch(...) { delete __tmp; throw; } __loc._M_impl->_M_install_cache(__tmp, __i); } return static_cast*>(__caches[__i]); } }; template void __numpunct_cache<_CharT>::_M_cache(const locale& __loc) { const numpunct<_CharT>& __np = use_facet >(__loc); char* __grouping = 0; _CharT* __truename = 0; _CharT* __falsename = 0; try { const string& __g = __np.grouping(); _M_grouping_size = __g.size(); __grouping = new char[_M_grouping_size]; __g.copy(__grouping, _M_grouping_size); _M_use_grouping = (_M_grouping_size && static_cast(__grouping[0]) > 0 && (__grouping[0] != __gnu_cxx::__numeric_traits::__max)); const basic_string<_CharT>& __tn = __np.truename(); _M_truename_size = __tn.size(); __truename = new _CharT[_M_truename_size]; __tn.copy(__truename, _M_truename_size); const basic_string<_CharT>& __fn = __np.falsename(); _M_falsename_size = __fn.size(); __falsename = new _CharT[_M_falsename_size]; __fn.copy(__falsename, _M_falsename_size); _M_decimal_point = __np.decimal_point(); _M_thousands_sep = __np.thousands_sep(); const ctype<_CharT>& __ct = use_facet >(__loc); __ct.widen(__num_base::_S_atoms_out, __num_base::_S_atoms_out + __num_base::_S_oend, _M_atoms_out); __ct.widen(__num_base::_S_atoms_in, __num_base::_S_atoms_in + __num_base::_S_iend, _M_atoms_in); _M_grouping = __grouping; _M_truename = __truename; _M_falsename = __falsename; _M_allocated = true; } catch(...) { delete [] __grouping; delete [] __truename; delete [] __falsename; throw; } } # 139 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.tcc" 3 __attribute__ ((__pure__)) bool __verify_grouping(const char* __grouping, size_t __grouping_size, const string& __grouping_tmp) throw (); namespace __gnu_cxx_ldbl128 { template __attribute ((__abi_tag__ ("cxx11"))) _InIter num_get<_CharT, _InIter>:: _M_extract_float(_InIter __beg, _InIter __end, ios_base& __io, ios_base::iostate& __err, string& __xtrc) const { typedef char_traits<_CharT> __traits_type; typedef __numpunct_cache<_CharT> __cache_type; __use_cache<__cache_type> __uc; const locale& __loc = __io._M_getloc(); const __cache_type* __lc = __uc(__loc); const _CharT* __lit = __lc->_M_atoms_in; char_type __c = char_type(); bool __testeof = __beg == __end; if (!__testeof) { __c = *__beg; const bool __plus = __c == __lit[__num_base::_S_iplus]; if ((__plus || __c == __lit[__num_base::_S_iminus]) && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) && !(__c == __lc->_M_decimal_point)) { __xtrc += __plus ? '+' : '-'; if (++__beg != __end) __c = *__beg; else __testeof = true; } } bool __found_mantissa = false; int __sep_pos = 0; while (!__testeof) { if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) || __c == __lc->_M_decimal_point) break; else if (__c == __lit[__num_base::_S_izero]) { if (!__found_mantissa) { __xtrc += '0'; __found_mantissa = true; } ++__sep_pos; if (++__beg != __end) __c = *__beg; else __testeof = true; } else break; } bool __found_dec = false; bool __found_sci = false; string __found_grouping; if (__lc->_M_use_grouping) __found_grouping.reserve(32); const char_type* __lit_zero = __lit + __num_base::_S_izero; if (!__lc->_M_allocated) while (!__testeof) { const int __digit = _M_find(__lit_zero, 10, __c); if (__digit != -1) { __xtrc += '0' + __digit; __found_mantissa = true; } else if (__c == __lc->_M_decimal_point && !__found_dec && !__found_sci) { __xtrc += '.'; __found_dec = true; } else if ((__c == __lit[__num_base::_S_ie] || __c == __lit[__num_base::_S_iE]) && !__found_sci && __found_mantissa) { __xtrc += 'e'; __found_sci = true; if (++__beg != __end) { __c = *__beg; const bool __plus = __c == __lit[__num_base::_S_iplus]; if (__plus || __c == __lit[__num_base::_S_iminus]) __xtrc += __plus ? '+' : '-'; else continue; } else { __testeof = true; break; } } else break; if (++__beg != __end) __c = *__beg; else __testeof = true; } else while (!__testeof) { if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) { if (!__found_dec && !__found_sci) { if (__sep_pos) { __found_grouping += static_cast(__sep_pos); __sep_pos = 0; } else { __xtrc.clear(); break; } } else break; } else if (__c == __lc->_M_decimal_point) { if (!__found_dec && !__found_sci) { if (__found_grouping.size()) __found_grouping += static_cast(__sep_pos); __xtrc += '.'; __found_dec = true; } else break; } else { const char_type* __q = __traits_type::find(__lit_zero, 10, __c); if (__q) { __xtrc += '0' + (__q - __lit_zero); __found_mantissa = true; ++__sep_pos; } else if ((__c == __lit[__num_base::_S_ie] || __c == __lit[__num_base::_S_iE]) && !__found_sci && __found_mantissa) { if (__found_grouping.size() && !__found_dec) __found_grouping += static_cast(__sep_pos); __xtrc += 'e'; __found_sci = true; if (++__beg != __end) { __c = *__beg; const bool __plus = __c == __lit[__num_base::_S_iplus]; if ((__plus || __c == __lit[__num_base::_S_iminus]) && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) && !(__c == __lc->_M_decimal_point)) __xtrc += __plus ? '+' : '-'; else continue; } else { __testeof = true; break; } } else break; } if (++__beg != __end) __c = *__beg; else __testeof = true; } if (__found_grouping.size()) { if (!__found_dec && !__found_sci) __found_grouping += static_cast(__sep_pos); if (!std::__verify_grouping(__lc->_M_grouping, __lc->_M_grouping_size, __found_grouping)) __err = ios_base::failbit; } return __beg; } template template __attribute ((__abi_tag__ ("cxx11"))) _InIter num_get<_CharT, _InIter>:: _M_extract_int(_InIter __beg, _InIter __end, ios_base& __io, ios_base::iostate& __err, _ValueT& __v) const { typedef char_traits<_CharT> __traits_type; using __gnu_cxx::__add_unsigned; typedef typename __add_unsigned<_ValueT>::__type __unsigned_type; typedef __numpunct_cache<_CharT> __cache_type; __use_cache<__cache_type> __uc; const locale& __loc = __io._M_getloc(); const __cache_type* __lc = __uc(__loc); const _CharT* __lit = __lc->_M_atoms_in; char_type __c = char_type(); const ios_base::fmtflags __basefield = __io.flags() & ios_base::basefield; const bool __oct = __basefield == ios_base::oct; int __base = __oct ? 8 : (__basefield == ios_base::hex ? 16 : 10); bool __testeof = __beg == __end; bool __negative = false; if (!__testeof) { __c = *__beg; __negative = __c == __lit[__num_base::_S_iminus]; if ((__negative || __c == __lit[__num_base::_S_iplus]) && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) && !(__c == __lc->_M_decimal_point)) { if (++__beg != __end) __c = *__beg; else __testeof = true; } } bool __found_zero = false; int __sep_pos = 0; while (!__testeof) { if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) || __c == __lc->_M_decimal_point) break; else if (__c == __lit[__num_base::_S_izero] && (!__found_zero || __base == 10)) { __found_zero = true; ++__sep_pos; if (__basefield == 0) __base = 8; if (__base == 8) __sep_pos = 0; } else if (__found_zero && (__c == __lit[__num_base::_S_ix] || __c == __lit[__num_base::_S_iX])) { if (__basefield == 0) __base = 16; if (__base == 16) { __found_zero = false; __sep_pos = 0; } else break; } else break; if (++__beg != __end) { __c = *__beg; if (!__found_zero) break; } else __testeof = true; } const size_t __len = (__base == 16 ? __num_base::_S_iend - __num_base::_S_izero : __base); string __found_grouping; if (__lc->_M_use_grouping) __found_grouping.reserve(32); bool __testfail = false; bool __testoverflow = false; const __unsigned_type __max = (__negative && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed) ? -__gnu_cxx::__numeric_traits<_ValueT>::__min : __gnu_cxx::__numeric_traits<_ValueT>::__max; const __unsigned_type __smax = __max / __base; __unsigned_type __result = 0; int __digit = 0; const char_type* __lit_zero = __lit + __num_base::_S_izero; if (!__lc->_M_allocated) while (!__testeof) { __digit = _M_find(__lit_zero, __len, __c); if (__digit == -1) break; if (__result > __smax) __testoverflow = true; else { __result *= __base; __testoverflow |= __result > __max - __digit; __result += __digit; ++__sep_pos; } if (++__beg != __end) __c = *__beg; else __testeof = true; } else while (!__testeof) { if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) { if (__sep_pos) { __found_grouping += static_cast(__sep_pos); __sep_pos = 0; } else { __testfail = true; break; } } else if (__c == __lc->_M_decimal_point) break; else { const char_type* __q = __traits_type::find(__lit_zero, __len, __c); if (!__q) break; __digit = __q - __lit_zero; if (__digit > 15) __digit -= 6; if (__result > __smax) __testoverflow = true; else { __result *= __base; __testoverflow |= __result > __max - __digit; __result += __digit; ++__sep_pos; } } if (++__beg != __end) __c = *__beg; else __testeof = true; } if (__found_grouping.size()) { __found_grouping += static_cast(__sep_pos); if (!std::__verify_grouping(__lc->_M_grouping, __lc->_M_grouping_size, __found_grouping)) __err = ios_base::failbit; } if ((!__sep_pos && !__found_zero && !__found_grouping.size()) || __testfail) { __v = 0; __err = ios_base::failbit; } else if (__testoverflow) { if (__negative && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed) __v = __gnu_cxx::__numeric_traits<_ValueT>::__min; else __v = __gnu_cxx::__numeric_traits<_ValueT>::__max; __err = ios_base::failbit; } else __v = __negative ? -__result : __result; if (__testeof) __err |= ios_base::eofbit; return __beg; } template _InIter num_get<_CharT, _InIter>:: do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, bool& __v) const { if (!(__io.flags() & ios_base::boolalpha)) { long __l = -1; __beg = _M_extract_int(__beg, __end, __io, __err, __l); if (__l == 0 || __l == 1) __v = bool(__l); else { __v = true; __err = ios_base::failbit; if (__beg == __end) __err |= ios_base::eofbit; } } else { typedef __numpunct_cache<_CharT> __cache_type; __use_cache<__cache_type> __uc; const locale& __loc = __io._M_getloc(); const __cache_type* __lc = __uc(__loc); bool __testf = true; bool __testt = true; bool __donef = __lc->_M_falsename_size == 0; bool __donet = __lc->_M_truename_size == 0; bool __testeof = false; size_t __n = 0; while (!__donef || !__donet) { if (__beg == __end) { __testeof = true; break; } const char_type __c = *__beg; if (!__donef) __testf = __c == __lc->_M_falsename[__n]; if (!__testf && __donet) break; if (!__donet) __testt = __c == __lc->_M_truename[__n]; if (!__testt && __donef) break; if (!__testt && !__testf) break; ++__n; ++__beg; __donef = !__testf || __n >= __lc->_M_falsename_size; __donet = !__testt || __n >= __lc->_M_truename_size; } if (__testf && __n == __lc->_M_falsename_size && __n) { __v = false; if (__testt && __n == __lc->_M_truename_size) __err = ios_base::failbit; else __err = __testeof ? ios_base::eofbit : ios_base::goodbit; } else if (__testt && __n == __lc->_M_truename_size && __n) { __v = true; __err = __testeof ? ios_base::eofbit : ios_base::goodbit; } else { __v = false; __err = ios_base::failbit; if (__testeof) __err |= ios_base::eofbit; } } return __beg; } template _InIter num_get<_CharT, _InIter>:: do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, float& __v) const { string __xtrc; __xtrc.reserve(32); __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); if (__beg == __end) __err |= ios_base::eofbit; return __beg; } template _InIter num_get<_CharT, _InIter>:: do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, double& __v) const { string __xtrc; __xtrc.reserve(32); __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); if (__beg == __end) __err |= ios_base::eofbit; return __beg; } template _InIter num_get<_CharT, _InIter>:: __do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, double& __v) const { string __xtrc; __xtrc.reserve(32); __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); if (__beg == __end) __err |= ios_base::eofbit; return __beg; } template _InIter num_get<_CharT, _InIter>:: do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, long double& __v) const { string __xtrc; __xtrc.reserve(32); __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); if (__beg == __end) __err |= ios_base::eofbit; return __beg; } template _InIter num_get<_CharT, _InIter>:: do_get(iter_type __beg, iter_type __end, ios_base& __io, ios_base::iostate& __err, void*& __v) const { typedef ios_base::fmtflags fmtflags; const fmtflags __fmt = __io.flags(); __io.flags((__fmt & ~ios_base::basefield) | ios_base::hex); typedef __gnu_cxx::__conditional_type<(sizeof(void*) <= sizeof(unsigned long)), unsigned long, unsigned long long>::__type _UIntPtrType; _UIntPtrType __ul; __beg = _M_extract_int(__beg, __end, __io, __err, __ul); __io.flags(__fmt); __v = reinterpret_cast(__ul); return __beg; } template void num_put<_CharT, _OutIter>:: _M_pad(_CharT __fill, streamsize __w, ios_base& __io, _CharT* __new, const _CharT* __cs, int& __len) const { __pad<_CharT, char_traits<_CharT> >::_S_pad(__io, __fill, __new, __cs, __w, __len); __len = static_cast(__w); } } template int __int_to_char(_CharT* __bufend, _ValueT __v, const _CharT* __lit, ios_base::fmtflags __flags, bool __dec) { _CharT* __buf = __bufend; if (__builtin_expect(__dec, true)) { do { *--__buf = __lit[(__v % 10) + __num_base::_S_odigits]; __v /= 10; } while (__v != 0); } else if ((__flags & ios_base::basefield) == ios_base::oct) { do { *--__buf = __lit[(__v & 0x7) + __num_base::_S_odigits]; __v >>= 3; } while (__v != 0); } else { const bool __uppercase = __flags & ios_base::uppercase; const int __case_offset = __uppercase ? __num_base::_S_oudigits : __num_base::_S_odigits; do { *--__buf = __lit[(__v & 0xf) + __case_offset]; __v >>= 4; } while (__v != 0); } return __bufend - __buf; } namespace __gnu_cxx_ldbl128 { template void num_put<_CharT, _OutIter>:: _M_group_int(const char* __grouping, size_t __grouping_size, _CharT __sep, ios_base&, _CharT* __new, _CharT* __cs, int& __len) const { _CharT* __p = std::__add_grouping(__new, __sep, __grouping, __grouping_size, __cs, __cs + __len); __len = __p - __new; } template template _OutIter num_put<_CharT, _OutIter>:: _M_insert_int(_OutIter __s, ios_base& __io, _CharT __fill, _ValueT __v) const { using __gnu_cxx::__add_unsigned; typedef typename __add_unsigned<_ValueT>::__type __unsigned_type; typedef __numpunct_cache<_CharT> __cache_type; __use_cache<__cache_type> __uc; const locale& __loc = __io._M_getloc(); const __cache_type* __lc = __uc(__loc); const _CharT* __lit = __lc->_M_atoms_out; const ios_base::fmtflags __flags = __io.flags(); const int __ilen = 5 * sizeof(_ValueT); _CharT* __cs = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __ilen)); const ios_base::fmtflags __basefield = __flags & ios_base::basefield; const bool __dec = (__basefield != ios_base::oct && __basefield != ios_base::hex); const __unsigned_type __u = ((__v > 0 || !__dec) ? __unsigned_type(__v) : -__unsigned_type(__v)); int __len = __int_to_char(__cs + __ilen, __u, __lit, __flags, __dec); __cs += __ilen - __len; if (__lc->_M_use_grouping) { _CharT* __cs2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * (__len + 1) * 2)); _M_group_int(__lc->_M_grouping, __lc->_M_grouping_size, __lc->_M_thousands_sep, __io, __cs2 + 2, __cs, __len); __cs = __cs2 + 2; } if (__builtin_expect(__dec, true)) { if (__v >= 0) { if (bool(__flags & ios_base::showpos) && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed) *--__cs = __lit[__num_base::_S_oplus], ++__len; } else *--__cs = __lit[__num_base::_S_ominus], ++__len; } else if (bool(__flags & ios_base::showbase) && __v) { if (__basefield == ios_base::oct) *--__cs = __lit[__num_base::_S_odigits], ++__len; else { const bool __uppercase = __flags & ios_base::uppercase; *--__cs = __lit[__num_base::_S_ox + __uppercase]; *--__cs = __lit[__num_base::_S_odigits]; __len += 2; } } const streamsize __w = __io.width(); if (__w > static_cast(__len)) { _CharT* __cs3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __w)); _M_pad(__fill, __w, __io, __cs3, __cs, __len); __cs = __cs3; } __io.width(0); return std::__write(__s, __cs, __len); } template void num_put<_CharT, _OutIter>:: _M_group_float(const char* __grouping, size_t __grouping_size, _CharT __sep, const _CharT* __p, _CharT* __new, _CharT* __cs, int& __len) const { const int __declen = __p ? __p - __cs : __len; _CharT* __p2 = std::__add_grouping(__new, __sep, __grouping, __grouping_size, __cs, __cs + __declen); int __newlen = __p2 - __new; if (__p) { char_traits<_CharT>::copy(__p2, __p, __len - __declen); __newlen += __len - __declen; } __len = __newlen; } # 971 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.tcc" 3 template template _OutIter num_put<_CharT, _OutIter>:: _M_insert_float(_OutIter __s, ios_base& __io, _CharT __fill, char __mod, _ValueT __v) const { typedef __numpunct_cache<_CharT> __cache_type; __use_cache<__cache_type> __uc; const locale& __loc = __io._M_getloc(); const __cache_type* __lc = __uc(__loc); const streamsize __prec = __io.precision() < 0 ? 6 : __io.precision(); const int __max_digits = __gnu_cxx::__numeric_traits<_ValueT>::__digits10; int __len; char __fbuf[16]; __num_base::_S_format_float(__io, __fbuf, __mod); const bool __use_prec = (__io.flags() & ios_base::floatfield) != ios_base::floatfield; int __cs_size = __max_digits * 3; char* __cs = static_cast(__builtin_alloca(__cs_size)); if (__use_prec) __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __prec, __v); else __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __v); if (__len >= __cs_size) { __cs_size = __len + 1; __cs = static_cast(__builtin_alloca(__cs_size)); if (__use_prec) __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __prec, __v); else __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf, __v); } # 1044 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.tcc" 3 const ctype<_CharT>& __ctype = use_facet >(__loc); _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __len)); __ctype.widen(__cs, __cs + __len, __ws); _CharT* __wp = 0; const char* __p = char_traits::find(__cs, __len, '.'); if (__p) { __wp = __ws + (__p - __cs); *__wp = __lc->_M_decimal_point; } if (__lc->_M_use_grouping && (__wp || __len < 3 || (__cs[1] <= '9' && __cs[2] <= '9' && __cs[1] >= '0' && __cs[2] >= '0'))) { _CharT* __ws2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __len * 2)); streamsize __off = 0; if (__cs[0] == '-' || __cs[0] == '+') { __off = 1; __ws2[0] = __ws[0]; __len -= 1; } _M_group_float(__lc->_M_grouping, __lc->_M_grouping_size, __lc->_M_thousands_sep, __wp, __ws2 + __off, __ws + __off, __len); __len += __off; __ws = __ws2; } const streamsize __w = __io.width(); if (__w > static_cast(__len)) { _CharT* __ws3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __w)); _M_pad(__fill, __w, __io, __ws3, __ws, __len); __ws = __ws3; } __io.width(0); return std::__write(__s, __ws, __len); } template _OutIter num_put<_CharT, _OutIter>:: do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const { const ios_base::fmtflags __flags = __io.flags(); if ((__flags & ios_base::boolalpha) == 0) { const long __l = __v; __s = _M_insert_int(__s, __io, __fill, __l); } else { typedef __numpunct_cache<_CharT> __cache_type; __use_cache<__cache_type> __uc; const locale& __loc = __io._M_getloc(); const __cache_type* __lc = __uc(__loc); const _CharT* __name = __v ? __lc->_M_truename : __lc->_M_falsename; int __len = __v ? __lc->_M_truename_size : __lc->_M_falsename_size; const streamsize __w = __io.width(); if (__w > static_cast(__len)) { const streamsize __plen = __w - __len; _CharT* __ps = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __plen)); char_traits<_CharT>::assign(__ps, __plen, __fill); __io.width(0); if ((__flags & ios_base::adjustfield) == ios_base::left) { __s = std::__write(__s, __name, __len); __s = std::__write(__s, __ps, __plen); } else { __s = std::__write(__s, __ps, __plen); __s = std::__write(__s, __name, __len); } return __s; } __io.width(0); __s = std::__write(__s, __name, __len); } return __s; } template _OutIter num_put<_CharT, _OutIter>:: do_put(iter_type __s, ios_base& __io, char_type __fill, double __v) const { return _M_insert_float(__s, __io, __fill, char(), __v); } template _OutIter num_put<_CharT, _OutIter>:: __do_put(iter_type __s, ios_base& __io, char_type __fill, double __v) const { return _M_insert_float(__s, __io, __fill, char(), __v); } template _OutIter num_put<_CharT, _OutIter>:: do_put(iter_type __s, ios_base& __io, char_type __fill, long double __v) const { return _M_insert_float(__s, __io, __fill, 'L', __v); } template _OutIter num_put<_CharT, _OutIter>:: do_put(iter_type __s, ios_base& __io, char_type __fill, const void* __v) const { const ios_base::fmtflags __flags = __io.flags(); const ios_base::fmtflags __fmt = ~(ios_base::basefield | ios_base::uppercase); __io.flags((__flags & __fmt) | (ios_base::hex | ios_base::showbase)); typedef __gnu_cxx::__conditional_type<(sizeof(const void*) <= sizeof(unsigned long)), unsigned long, unsigned long long>::__type _UIntPtrType; __s = _M_insert_int(__s, __io, __fill, reinterpret_cast<_UIntPtrType>(__v)); __io.flags(__flags); return __s; } } # 1206 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.tcc" 3 template void __pad<_CharT, _Traits>::_S_pad(ios_base& __io, _CharT __fill, _CharT* __news, const _CharT* __olds, streamsize __newlen, streamsize __oldlen) { const size_t __plen = static_cast(__newlen - __oldlen); const ios_base::fmtflags __adjust = __io.flags() & ios_base::adjustfield; if (__adjust == ios_base::left) { _Traits::copy(__news, __olds, __oldlen); _Traits::assign(__news + __oldlen, __plen, __fill); return; } size_t __mod = 0; if (__adjust == ios_base::internal) { const locale& __loc = __io._M_getloc(); const ctype<_CharT>& __ctype = use_facet >(__loc); if (__ctype.widen('-') == __olds[0] || __ctype.widen('+') == __olds[0]) { __news[0] = __olds[0]; __mod = 1; ++__news; } else if (__ctype.widen('0') == __olds[0] && __oldlen > 1 && (__ctype.widen('x') == __olds[1] || __ctype.widen('X') == __olds[1])) { __news[0] = __olds[0]; __news[1] = __olds[1]; __mod = 2; __news += 2; } } _Traits::assign(__news, __plen, __fill); _Traits::copy(__news + __plen, __olds + __mod, __oldlen - __mod); } template _CharT* __add_grouping(_CharT* __s, _CharT __sep, const char* __gbeg, size_t __gsize, const _CharT* __first, const _CharT* __last) { size_t __idx = 0; size_t __ctr = 0; while (__last - __first > __gbeg[__idx] && static_cast(__gbeg[__idx]) > 0 && __gbeg[__idx] != __gnu_cxx::__numeric_traits::__max) { __last -= __gbeg[__idx]; __idx < __gsize - 1 ? ++__idx : ++__ctr; } while (__first != __last) *__s++ = *__first++; while (__ctr--) { *__s++ = __sep; for (char __i = __gbeg[__idx]; __i > 0; --__i) *__s++ = *__first++; } while (__idx--) { *__s++ = __sep; for (char __i = __gbeg[__idx]; __i > 0; --__i) *__s++ = *__first++; } return __s; } extern template class __cxx11:: numpunct; extern template class __cxx11:: numpunct_byname; extern template class __gnu_cxx_ldbl128:: num_get; extern template class __gnu_cxx_ldbl128:: num_put; extern template class ctype_byname; extern template const ctype& use_facet >(const locale&); extern template const numpunct& use_facet >(const locale&); extern template const num_put& use_facet >(const locale&); extern template const num_get& use_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template class __cxx11:: numpunct; extern template class __cxx11:: numpunct_byname; extern template class __gnu_cxx_ldbl128:: num_get; extern template class __gnu_cxx_ldbl128:: num_put; extern template class ctype_byname; extern template const ctype& use_facet >(const locale&); extern template const numpunct& use_facet >(const locale&); extern template const num_put& use_facet >(const locale&); extern template const num_get& use_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); extern template bool has_facet >(const locale&); } # 2652 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/locale_facets.h" 2 3 # 38 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { template inline const _Facet& __check_facet(const _Facet* __f) { if (!__f) __throw_bad_cast(); return *__f; } # 66 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 3 template class basic_ios : public ios_base { public: typedef _CharT char_type; typedef typename _Traits::int_type int_type; typedef typename _Traits::pos_type pos_type; typedef typename _Traits::off_type off_type; typedef _Traits traits_type; typedef ctype<_CharT> __ctype_type; typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> > __num_put_type; typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> > __num_get_type; protected: basic_ostream<_CharT, _Traits>* _M_tie; mutable char_type _M_fill; mutable bool _M_fill_init; basic_streambuf<_CharT, _Traits>* _M_streambuf; const __ctype_type* _M_ctype; const __num_put_type* _M_num_put; const __num_get_type* _M_num_get; public: # 117 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 3 explicit operator bool() const { return !this->fail(); } bool operator!() const { return this->fail(); } # 136 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 3 iostate rdstate() const { return _M_streambuf_state; } # 147 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 3 void clear(iostate __state = goodbit); void setstate(iostate __state) { this->clear(this->rdstate() | __state); } void _M_setstate(iostate __state) { _M_streambuf_state |= __state; if (this->exceptions() & __state) throw; } bool good() const { return this->rdstate() == 0; } bool eof() const { return (this->rdstate() & eofbit) != 0; } # 200 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 3 bool fail() const { return (this->rdstate() & (badbit | failbit)) != 0; } bool bad() const { return (this->rdstate() & badbit) != 0; } # 221 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 3 iostate exceptions() const { return _M_exception; } # 256 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 3 void exceptions(iostate __except) { _M_exception = __except; this->clear(_M_streambuf_state); } explicit basic_ios(basic_streambuf<_CharT, _Traits>* __sb) : ios_base(), _M_tie(0), _M_fill(), _M_fill_init(false), _M_streambuf(0), _M_ctype(0), _M_num_put(0), _M_num_get(0) { this->init(__sb); } virtual ~basic_ios() { } # 294 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 3 basic_ostream<_CharT, _Traits>* tie() const { return _M_tie; } # 306 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 3 basic_ostream<_CharT, _Traits>* tie(basic_ostream<_CharT, _Traits>* __tiestr) { basic_ostream<_CharT, _Traits>* __old = _M_tie; _M_tie = __tiestr; return __old; } basic_streambuf<_CharT, _Traits>* rdbuf() const { return _M_streambuf; } # 346 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 3 basic_streambuf<_CharT, _Traits>* rdbuf(basic_streambuf<_CharT, _Traits>* __sb); # 360 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 3 basic_ios& copyfmt(const basic_ios& __rhs); char_type fill() const { if (!_M_fill_init) { _M_fill = this->widen(' '); _M_fill_init = true; } return _M_fill; } # 389 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 3 char_type fill(char_type __ch) { char_type __old = this->fill(); _M_fill = __ch; return __old; } # 409 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 3 locale imbue(const locale& __loc); # 429 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 3 char narrow(char_type __c, char __dfault) const { return __check_facet(_M_ctype).narrow(__c, __dfault); } # 448 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 3 char_type widen(char __c) const { return __check_facet(_M_ctype).widen(__c); } protected: basic_ios() : ios_base(), _M_tie(0), _M_fill(char_type()), _M_fill_init(false), _M_streambuf(0), _M_ctype(0), _M_num_put(0), _M_num_get(0) { } void init(basic_streambuf<_CharT, _Traits>* __sb); basic_ios(const basic_ios&) = delete; basic_ios& operator=(const basic_ios&) = delete; void move(basic_ios& __rhs) { ios_base::_M_move(__rhs); _M_cache_locale(_M_ios_locale); this->tie(__rhs.tie(nullptr)); _M_fill = __rhs._M_fill; _M_fill_init = __rhs._M_fill_init; _M_streambuf = nullptr; } void move(basic_ios&& __rhs) { this->move(__rhs); } void swap(basic_ios& __rhs) noexcept { ios_base::_M_swap(__rhs); _M_cache_locale(_M_ios_locale); __rhs._M_cache_locale(__rhs._M_ios_locale); std::swap(_M_tie, __rhs._M_tie); std::swap(_M_fill, __rhs._M_fill); std::swap(_M_fill_init, __rhs._M_fill_init); } void set_rdbuf(basic_streambuf<_CharT, _Traits>* __sb) { _M_streambuf = __sb; } void _M_cache_locale(const locale& __loc); }; } # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.tcc" 1 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.tcc" 3 # 34 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.tcc" 3 namespace std __attribute__ ((__visibility__ ("default"))) { template void basic_ios<_CharT, _Traits>::clear(iostate __state) { if (this->rdbuf()) _M_streambuf_state = __state; else _M_streambuf_state = __state | badbit; if (this->exceptions() & this->rdstate()) __throw_ios_failure(("basic_ios::clear")); } template basic_streambuf<_CharT, _Traits>* basic_ios<_CharT, _Traits>::rdbuf(basic_streambuf<_CharT, _Traits>* __sb) { basic_streambuf<_CharT, _Traits>* __old = _M_streambuf; _M_streambuf = __sb; this->clear(); return __old; } template basic_ios<_CharT, _Traits>& basic_ios<_CharT, _Traits>::copyfmt(const basic_ios& __rhs) { if (this != &__rhs) { _Words* __words = (__rhs._M_word_size <= _S_local_word_size) ? _M_local_word : new _Words[__rhs._M_word_size]; _Callback_list* __cb = __rhs._M_callbacks; if (__cb) __cb->_M_add_reference(); _M_call_callbacks(erase_event); if (_M_word != _M_local_word) { delete [] _M_word; _M_word = 0; } _M_dispose_callbacks(); _M_callbacks = __cb; for (int __i = 0; __i < __rhs._M_word_size; ++__i) __words[__i] = __rhs._M_word[__i]; _M_word = __words; _M_word_size = __rhs._M_word_size; this->flags(__rhs.flags()); this->width(__rhs.width()); this->precision(__rhs.precision()); this->tie(__rhs.tie()); this->fill(__rhs.fill()); _M_ios_locale = __rhs.getloc(); _M_cache_locale(_M_ios_locale); _M_call_callbacks(copyfmt_event); this->exceptions(__rhs.exceptions()); } return *this; } template locale basic_ios<_CharT, _Traits>::imbue(const locale& __loc) { locale __old(this->getloc()); ios_base::imbue(__loc); _M_cache_locale(__loc); if (this->rdbuf() != 0) this->rdbuf()->pubimbue(__loc); return __old; } template void basic_ios<_CharT, _Traits>::init(basic_streambuf<_CharT, _Traits>* __sb) { ios_base::_M_init(); _M_cache_locale(_M_ios_locale); # 146 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.tcc" 3 _M_fill = _CharT(); _M_fill_init = false; _M_tie = 0; _M_exception = goodbit; _M_streambuf = __sb; _M_streambuf_state = __sb ? goodbit : badbit; } template void basic_ios<_CharT, _Traits>::_M_cache_locale(const locale& __loc) { if (__builtin_expect(has_facet<__ctype_type>(__loc), true)) _M_ctype = &use_facet<__ctype_type>(__loc); else _M_ctype = 0; if (__builtin_expect(has_facet<__num_put_type>(__loc), true)) _M_num_put = &use_facet<__num_put_type>(__loc); else _M_num_put = 0; if (__builtin_expect(has_facet<__num_get_type>(__loc), true)) _M_num_get = &use_facet<__num_get_type>(__loc); else _M_num_get = 0; } extern template class basic_ios; extern template class basic_ios; } # 517 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/basic_ios.h" 2 3 # 45 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ios" 2 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 57 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 template class basic_ostream : virtual public basic_ios<_CharT, _Traits> { public: typedef _CharT char_type; typedef typename _Traits::int_type int_type; typedef typename _Traits::pos_type pos_type; typedef typename _Traits::off_type off_type; typedef _Traits traits_type; typedef basic_streambuf<_CharT, _Traits> __streambuf_type; typedef basic_ios<_CharT, _Traits> __ios_type; typedef basic_ostream<_CharT, _Traits> __ostream_type; typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> > __num_put_type; typedef ctype<_CharT> __ctype_type; # 83 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 explicit basic_ostream(__streambuf_type* __sb) { this->init(__sb); } virtual ~basic_ostream() { } class sentry; friend class sentry; # 107 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 __ostream_type& operator<<(__ostream_type& (*__pf)(__ostream_type&)) { return __pf(*this); } __ostream_type& operator<<(__ios_type& (*__pf)(__ios_type&)) { __pf(*this); return *this; } __ostream_type& operator<<(ios_base& (*__pf) (ios_base&)) { __pf(*this); return *this; } # 165 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 __ostream_type& operator<<(long __n) { return _M_insert(__n); } __ostream_type& operator<<(unsigned long __n) { return _M_insert(__n); } __ostream_type& operator<<(bool __n) { return _M_insert(__n); } __ostream_type& operator<<(short __n); __ostream_type& operator<<(unsigned short __n) { return _M_insert(static_cast(__n)); } __ostream_type& operator<<(int __n); __ostream_type& operator<<(unsigned int __n) { return _M_insert(static_cast(__n)); } __ostream_type& operator<<(long long __n) { return _M_insert(__n); } __ostream_type& operator<<(unsigned long long __n) { return _M_insert(__n); } # 219 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 __ostream_type& operator<<(double __f) { return _M_insert(__f); } __ostream_type& operator<<(float __f) { return _M_insert(static_cast(__f)); } __ostream_type& operator<<(long double __f) { return _M_insert(__f); } # 244 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 __ostream_type& operator<<(const void* __p) { return _M_insert(__p); } # 269 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 __ostream_type& operator<<(__streambuf_type* __sb); # 302 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 __ostream_type& put(char_type __c); void _M_write(const char_type* __s, streamsize __n) { const streamsize __put = this->rdbuf()->sputn(__s, __n); if (__put != __n) this->setstate(ios_base::badbit); } # 334 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 __ostream_type& write(const char_type* __s, streamsize __n); # 347 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 __ostream_type& flush(); # 357 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 pos_type tellp(); # 368 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 __ostream_type& seekp(pos_type); # 380 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 __ostream_type& seekp(off_type, ios_base::seekdir); protected: basic_ostream() { this->init(0); } basic_ostream(basic_iostream<_CharT, _Traits>&) { } basic_ostream(const basic_ostream&) = delete; basic_ostream(basic_ostream&& __rhs) : __ios_type() { __ios_type::move(__rhs); } basic_ostream& operator=(const basic_ostream&) = delete; basic_ostream& operator=(basic_ostream&& __rhs) { swap(__rhs); return *this; } void swap(basic_ostream& __rhs) { __ios_type::swap(__rhs); } template __ostream_type& _M_insert(_ValueT __v); }; # 425 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 template class basic_ostream<_CharT, _Traits>::sentry { bool _M_ok; basic_ostream<_CharT, _Traits>& _M_os; public: # 444 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 explicit sentry(basic_ostream<_CharT, _Traits>& __os); # 454 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 ~sentry() { if (bool(_M_os.flags() & ios_base::unitbuf) && !uncaught_exception()) { if (_M_os.rdbuf() && _M_os.rdbuf()->pubsync() == -1) _M_os.setstate(ios_base::badbit); } } # 473 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 explicit operator bool() const { return _M_ok; } }; # 495 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 template inline basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c) { return __ostream_insert(__out, &__c, 1); } template inline basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) { return (__out << __out.widen(__c)); } template inline basic_ostream& operator<<(basic_ostream& __out, char __c) { return __ostream_insert(__out, &__c, 1); } template inline basic_ostream& operator<<(basic_ostream& __out, signed char __c) { return (__out << static_cast(__c)); } template inline basic_ostream& operator<<(basic_ostream& __out, unsigned char __c) { return (__out << static_cast(__c)); } # 537 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 template inline basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s) { if (!__s) __out.setstate(ios_base::badbit); else __ostream_insert(__out, __s, static_cast(_Traits::length(__s))); return __out; } template basic_ostream<_CharT, _Traits> & operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s); template inline basic_ostream& operator<<(basic_ostream& __out, const char* __s) { if (!__s) __out.setstate(ios_base::badbit); else __ostream_insert(__out, __s, static_cast(_Traits::length(__s))); return __out; } template inline basic_ostream& operator<<(basic_ostream& __out, const signed char* __s) { return (__out << reinterpret_cast(__s)); } template inline basic_ostream & operator<<(basic_ostream& __out, const unsigned char* __s) { return (__out << reinterpret_cast(__s)); } # 588 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 template inline basic_ostream<_CharT, _Traits>& endl(basic_ostream<_CharT, _Traits>& __os) { return flush(__os.put(__os.widen('\n'))); } # 600 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 template inline basic_ostream<_CharT, _Traits>& ends(basic_ostream<_CharT, _Traits>& __os) { return __os.put(_CharT()); } template inline basic_ostream<_CharT, _Traits>& flush(basic_ostream<_CharT, _Traits>& __os) { return __os.flush(); } # 626 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 3 template inline basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>&& __os, const _Tp& __x) { __os << __x; return __os; } } # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ostream.tcc" 1 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ostream.tcc" 3 # 38 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/ostream.tcc" 3 namespace std __attribute__ ((__visibility__ ("default"))) { template basic_ostream<_CharT, _Traits>::sentry:: sentry(basic_ostream<_CharT, _Traits>& __os) : _M_ok(false), _M_os(__os) { if (__os.tie() && __os.good()) __os.tie()->flush(); if (__os.good()) _M_ok = true; else __os.setstate(ios_base::failbit); } template template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: _M_insert(_ValueT __v) { sentry __cerb(*this); if (__cerb) { ios_base::iostate __err = ios_base::goodbit; try { const __num_put_type& __np = __check_facet(this->_M_num_put); if (__np.put(*this, *this, this->fill(), __v).failed()) __err |= ios_base::badbit; } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(short __n) { const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield; if (__fmt == ios_base::oct || __fmt == ios_base::hex) return _M_insert(static_cast(static_cast(__n))); else return _M_insert(static_cast(__n)); } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(int __n) { const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield; if (__fmt == ios_base::oct || __fmt == ios_base::hex) return _M_insert(static_cast(static_cast(__n))); else return _M_insert(static_cast(__n)); } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: operator<<(__streambuf_type* __sbin) { ios_base::iostate __err = ios_base::goodbit; sentry __cerb(*this); if (__cerb && __sbin) { try { if (!__copy_streambufs(__sbin, this->rdbuf())) __err |= ios_base::failbit; } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::failbit); } } else if (!__sbin) __err |= ios_base::badbit; if (__err) this->setstate(__err); return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: put(char_type __c) { sentry __cerb(*this); if (__cerb) { ios_base::iostate __err = ios_base::goodbit; try { const int_type __put = this->rdbuf()->sputc(__c); if (traits_type::eq_int_type(__put, traits_type::eof())) __err |= ios_base::badbit; } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: write(const _CharT* __s, streamsize __n) { sentry __cerb(*this); if (__cerb) { try { _M_write(__s, __n); } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } } return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: flush() { ios_base::iostate __err = ios_base::goodbit; try { if (this->rdbuf() && this->rdbuf()->pubsync() == -1) __err |= ios_base::badbit; } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); return *this; } template typename basic_ostream<_CharT, _Traits>::pos_type basic_ostream<_CharT, _Traits>:: tellp() { pos_type __ret = pos_type(-1); try { if (!this->fail()) __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::out); } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } return __ret; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: seekp(pos_type __pos) { ios_base::iostate __err = ios_base::goodbit; try { if (!this->fail()) { const pos_type __p = this->rdbuf()->pubseekpos(__pos, ios_base::out); if (__p == pos_type(off_type(-1))) __err |= ios_base::failbit; } } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); return *this; } template basic_ostream<_CharT, _Traits>& basic_ostream<_CharT, _Traits>:: seekp(off_type __off, ios_base::seekdir __dir) { ios_base::iostate __err = ios_base::goodbit; try { if (!this->fail()) { const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir, ios_base::out); if (__p == pos_type(off_type(-1))) __err |= ios_base::failbit; } } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); return *this; } template basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s) { if (!__s) __out.setstate(ios_base::badbit); else { const size_t __clen = char_traits::length(__s); try { struct __ptr_guard { _CharT *__p; __ptr_guard (_CharT *__ip): __p(__ip) { } ~__ptr_guard() { delete[] __p; } _CharT* __get() { return __p; } } __pg (new _CharT[__clen]); _CharT *__ws = __pg.__get(); for (size_t __i = 0; __i < __clen; ++__i) __ws[__i] = __out.widen(__s[__i]); __ostream_insert(__out, __ws, __clen); } catch(__cxxabiv1::__forced_unwind&) { __out._M_setstate(ios_base::badbit); throw; } catch(...) { __out._M_setstate(ios_base::badbit); } } return __out; } extern template class basic_ostream; extern template ostream& endl(ostream&); extern template ostream& ends(ostream&); extern template ostream& flush(ostream&); extern template ostream& operator<<(ostream&, char); extern template ostream& operator<<(ostream&, unsigned char); extern template ostream& operator<<(ostream&, signed char); extern template ostream& operator<<(ostream&, const char*); extern template ostream& operator<<(ostream&, const unsigned char*); extern template ostream& operator<<(ostream&, const signed char*); extern template ostream& ostream::_M_insert(long); extern template ostream& ostream::_M_insert(unsigned long); extern template ostream& ostream::_M_insert(bool); extern template ostream& ostream::_M_insert(long long); extern template ostream& ostream::_M_insert(unsigned long long); extern template ostream& ostream::_M_insert(double); extern template ostream& ostream::_M_insert(long double); extern template ostream& ostream::_M_insert(const void*); extern template class basic_ostream; extern template wostream& endl(wostream&); extern template wostream& ends(wostream&); extern template wostream& flush(wostream&); extern template wostream& operator<<(wostream&, wchar_t); extern template wostream& operator<<(wostream&, char); extern template wostream& operator<<(wostream&, const wchar_t*); extern template wostream& operator<<(wostream&, const char*); extern template wostream& wostream::_M_insert(long); extern template wostream& wostream::_M_insert(unsigned long); extern template wostream& wostream::_M_insert(bool); extern template wostream& wostream::_M_insert(long long); extern template wostream& wostream::_M_insert(unsigned long long); extern template wostream& wostream::_M_insert(double); extern template wostream& wostream::_M_insert(long double); extern template wostream& wostream::_M_insert(const void*); } # 639 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/ostream" 2 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/iostream" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 1 3 # 36 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 57 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 template class basic_istream : virtual public basic_ios<_CharT, _Traits> { public: typedef _CharT char_type; typedef typename _Traits::int_type int_type; typedef typename _Traits::pos_type pos_type; typedef typename _Traits::off_type off_type; typedef _Traits traits_type; typedef basic_streambuf<_CharT, _Traits> __streambuf_type; typedef basic_ios<_CharT, _Traits> __ios_type; typedef basic_istream<_CharT, _Traits> __istream_type; typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> > __num_get_type; typedef ctype<_CharT> __ctype_type; protected: streamsize _M_gcount; public: explicit basic_istream(__streambuf_type* __sb) : _M_gcount(streamsize(0)) { this->init(__sb); } virtual ~basic_istream() { _M_gcount = streamsize(0); } class sentry; friend class sentry; # 119 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 __istream_type& operator>>(__istream_type& (*__pf)(__istream_type&)) { return __pf(*this); } __istream_type& operator>>(__ios_type& (*__pf)(__ios_type&)) { __pf(*this); return *this; } __istream_type& operator>>(ios_base& (*__pf)(ios_base&)) { __pf(*this); return *this; } # 167 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 __istream_type& operator>>(bool& __n) { return _M_extract(__n); } __istream_type& operator>>(short& __n); __istream_type& operator>>(unsigned short& __n) { return _M_extract(__n); } __istream_type& operator>>(int& __n); __istream_type& operator>>(unsigned int& __n) { return _M_extract(__n); } __istream_type& operator>>(long& __n) { return _M_extract(__n); } __istream_type& operator>>(unsigned long& __n) { return _M_extract(__n); } __istream_type& operator>>(long long& __n) { return _M_extract(__n); } __istream_type& operator>>(unsigned long long& __n) { return _M_extract(__n); } # 213 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 __istream_type& operator>>(float& __f) { return _M_extract(__f); } __istream_type& operator>>(double& __f) { return _M_extract(__f); } __istream_type& operator>>(long double& __f) { return _M_extract(__f); } # 234 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 __istream_type& operator>>(void*& __p) { return _M_extract(__p); } # 258 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 __istream_type& operator>>(__streambuf_type* __sb); # 268 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 streamsize gcount() const { return _M_gcount; } # 301 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 int_type get(); # 315 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 __istream_type& get(char_type& __c); # 342 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 __istream_type& get(char_type* __s, streamsize __n, char_type __delim); # 353 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 __istream_type& get(char_type* __s, streamsize __n) { return this->get(__s, __n, this->widen('\n')); } # 376 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 __istream_type& get(__streambuf_type& __sb, char_type __delim); # 386 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 __istream_type& get(__streambuf_type& __sb) { return this->get(__sb, this->widen('\n')); } # 415 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 __istream_type& getline(char_type* __s, streamsize __n, char_type __delim); # 426 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 __istream_type& getline(char_type* __s, streamsize __n) { return this->getline(__s, __n, this->widen('\n')); } # 450 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 __istream_type& ignore(streamsize __n, int_type __delim); __istream_type& ignore(streamsize __n); __istream_type& ignore(); # 467 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 int_type peek(); # 485 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 __istream_type& read(char_type* __s, streamsize __n); # 504 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 streamsize readsome(char_type* __s, streamsize __n); # 521 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 __istream_type& putback(char_type __c); # 537 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 __istream_type& unget(); # 555 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 int sync(); # 570 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 pos_type tellg(); # 585 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 __istream_type& seekg(pos_type); # 601 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 __istream_type& seekg(off_type, ios_base::seekdir); protected: basic_istream() : _M_gcount(streamsize(0)) { this->init(0); } basic_istream(const basic_istream&) = delete; basic_istream(basic_istream&& __rhs) : __ios_type(), _M_gcount(__rhs._M_gcount) { __ios_type::move(__rhs); __rhs._M_gcount = 0; } basic_istream& operator=(const basic_istream&) = delete; basic_istream& operator=(basic_istream&& __rhs) { swap(__rhs); return *this; } void swap(basic_istream& __rhs) { __ios_type::swap(__rhs); std::swap(_M_gcount, __rhs._M_gcount); } template __istream_type& _M_extract(_ValueT& __v); }; template<> basic_istream& basic_istream:: getline(char_type* __s, streamsize __n, char_type __delim); template<> basic_istream& basic_istream:: ignore(streamsize __n); template<> basic_istream& basic_istream:: ignore(streamsize __n, int_type __delim); template<> basic_istream& basic_istream:: getline(char_type* __s, streamsize __n, char_type __delim); template<> basic_istream& basic_istream:: ignore(streamsize __n); template<> basic_istream& basic_istream:: ignore(streamsize __n, int_type __delim); # 685 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 template class basic_istream<_CharT, _Traits>::sentry { bool _M_ok; public: typedef _Traits traits_type; typedef basic_streambuf<_CharT, _Traits> __streambuf_type; typedef basic_istream<_CharT, _Traits> __istream_type; typedef typename __istream_type::__ctype_type __ctype_type; typedef typename _Traits::int_type __int_type; # 721 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 explicit sentry(basic_istream<_CharT, _Traits>& __is, bool __noskipws = false); # 732 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 explicit operator bool() const { return _M_ok; } }; # 750 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 template basic_istream<_CharT, _Traits>& operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c); template inline basic_istream& operator>>(basic_istream& __in, unsigned char& __c) { return (__in >> reinterpret_cast(__c)); } template inline basic_istream& operator>>(basic_istream& __in, signed char& __c) { return (__in >> reinterpret_cast(__c)); } # 792 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 template basic_istream<_CharT, _Traits>& operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s); template<> basic_istream& operator>>(basic_istream& __in, char* __s); template inline basic_istream& operator>>(basic_istream& __in, unsigned char* __s) { return (__in >> reinterpret_cast(__s)); } template inline basic_istream& operator>>(basic_istream& __in, signed char* __s) { return (__in >> reinterpret_cast(__s)); } # 823 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 template class basic_iostream : public basic_istream<_CharT, _Traits>, public basic_ostream<_CharT, _Traits> { public: typedef _CharT char_type; typedef typename _Traits::int_type int_type; typedef typename _Traits::pos_type pos_type; typedef typename _Traits::off_type off_type; typedef _Traits traits_type; typedef basic_istream<_CharT, _Traits> __istream_type; typedef basic_ostream<_CharT, _Traits> __ostream_type; explicit basic_iostream(basic_streambuf<_CharT, _Traits>* __sb) : __istream_type(__sb), __ostream_type(__sb) { } virtual ~basic_iostream() { } protected: basic_iostream() : __istream_type(), __ostream_type() { } basic_iostream(const basic_iostream&) = delete; basic_iostream(basic_iostream&& __rhs) : __istream_type(std::move(__rhs)), __ostream_type(*this) { } basic_iostream& operator=(const basic_iostream&) = delete; basic_iostream& operator=(basic_iostream&& __rhs) { swap(__rhs); return *this; } void swap(basic_iostream& __rhs) { __istream_type::swap(__rhs); } }; # 906 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 template basic_istream<_CharT, _Traits>& ws(basic_istream<_CharT, _Traits>& __is); # 922 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 3 template inline basic_istream<_CharT, _Traits>& operator>>(basic_istream<_CharT, _Traits>&& __is, _Tp& __x) { __is >> __x; return __is; } } # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/istream.tcc" 1 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/istream.tcc" 3 # 38 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/istream.tcc" 3 namespace std __attribute__ ((__visibility__ ("default"))) { template basic_istream<_CharT, _Traits>::sentry:: sentry(basic_istream<_CharT, _Traits>& __in, bool __noskip) : _M_ok(false) { ios_base::iostate __err = ios_base::goodbit; if (__in.good()) { if (__in.tie()) __in.tie()->flush(); if (!__noskip && bool(__in.flags() & ios_base::skipws)) { const __int_type __eof = traits_type::eof(); __streambuf_type* __sb = __in.rdbuf(); __int_type __c = __sb->sgetc(); const __ctype_type& __ct = __check_facet(__in._M_ctype); while (!traits_type::eq_int_type(__c, __eof) && __ct.is(ctype_base::space, traits_type::to_char_type(__c))) __c = __sb->snextc(); if (traits_type::eq_int_type(__c, __eof)) __err |= ios_base::eofbit; } } if (__in.good() && __err == ios_base::goodbit) _M_ok = true; else { __err |= ios_base::failbit; __in.setstate(__err); } } template template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: _M_extract(_ValueT& __v) { sentry __cerb(*this, false); if (__cerb) { ios_base::iostate __err = ios_base::goodbit; try { const __num_get_type& __ng = __check_facet(this->_M_num_get); __ng.get(*this, 0, *this, __err, __v); } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(short& __n) { sentry __cerb(*this, false); if (__cerb) { ios_base::iostate __err = ios_base::goodbit; try { long __l; const __num_get_type& __ng = __check_facet(this->_M_num_get); __ng.get(*this, 0, *this, __err, __l); if (__l < __gnu_cxx::__numeric_traits::__min) { __err |= ios_base::failbit; __n = __gnu_cxx::__numeric_traits::__min; } else if (__l > __gnu_cxx::__numeric_traits::__max) { __err |= ios_base::failbit; __n = __gnu_cxx::__numeric_traits::__max; } else __n = short(__l); } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(int& __n) { sentry __cerb(*this, false); if (__cerb) { ios_base::iostate __err = ios_base::goodbit; try { long __l; const __num_get_type& __ng = __check_facet(this->_M_num_get); __ng.get(*this, 0, *this, __err, __l); if (__l < __gnu_cxx::__numeric_traits::__min) { __err |= ios_base::failbit; __n = __gnu_cxx::__numeric_traits::__min; } else if (__l > __gnu_cxx::__numeric_traits::__max) { __err |= ios_base::failbit; __n = __gnu_cxx::__numeric_traits::__max; } else __n = int(__l); } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: operator>>(__streambuf_type* __sbout) { ios_base::iostate __err = ios_base::goodbit; sentry __cerb(*this, false); if (__cerb && __sbout) { try { bool __ineof; if (!__copy_streambufs_eof(this->rdbuf(), __sbout, __ineof)) __err |= ios_base::failbit; if (__ineof) __err |= ios_base::eofbit; } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::failbit); throw; } catch(...) { this->_M_setstate(ios_base::failbit); } } else if (!__sbout) __err |= ios_base::failbit; if (__err) this->setstate(__err); return *this; } template typename basic_istream<_CharT, _Traits>::int_type basic_istream<_CharT, _Traits>:: get(void) { const int_type __eof = traits_type::eof(); int_type __c = __eof; _M_gcount = 0; ios_base::iostate __err = ios_base::goodbit; sentry __cerb(*this, true); if (__cerb) { try { __c = this->rdbuf()->sbumpc(); if (!traits_type::eq_int_type(__c, __eof)) _M_gcount = 1; else __err |= ios_base::eofbit; } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } } if (!_M_gcount) __err |= ios_base::failbit; if (__err) this->setstate(__err); return __c; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: get(char_type& __c) { _M_gcount = 0; ios_base::iostate __err = ios_base::goodbit; sentry __cerb(*this, true); if (__cerb) { try { const int_type __cb = this->rdbuf()->sbumpc(); if (!traits_type::eq_int_type(__cb, traits_type::eof())) { _M_gcount = 1; __c = traits_type::to_char_type(__cb); } else __err |= ios_base::eofbit; } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } } if (!_M_gcount) __err |= ios_base::failbit; if (__err) this->setstate(__err); return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: get(char_type* __s, streamsize __n, char_type __delim) { _M_gcount = 0; ios_base::iostate __err = ios_base::goodbit; sentry __cerb(*this, true); if (__cerb) { try { const int_type __idelim = traits_type::to_int_type(__delim); const int_type __eof = traits_type::eof(); __streambuf_type* __sb = this->rdbuf(); int_type __c = __sb->sgetc(); while (_M_gcount + 1 < __n && !traits_type::eq_int_type(__c, __eof) && !traits_type::eq_int_type(__c, __idelim)) { *__s++ = traits_type::to_char_type(__c); ++_M_gcount; __c = __sb->snextc(); } if (traits_type::eq_int_type(__c, __eof)) __err |= ios_base::eofbit; } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } } if (__n > 0) *__s = char_type(); if (!_M_gcount) __err |= ios_base::failbit; if (__err) this->setstate(__err); return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: get(__streambuf_type& __sb, char_type __delim) { _M_gcount = 0; ios_base::iostate __err = ios_base::goodbit; sentry __cerb(*this, true); if (__cerb) { try { const int_type __idelim = traits_type::to_int_type(__delim); const int_type __eof = traits_type::eof(); __streambuf_type* __this_sb = this->rdbuf(); int_type __c = __this_sb->sgetc(); char_type __c2 = traits_type::to_char_type(__c); while (!traits_type::eq_int_type(__c, __eof) && !traits_type::eq_int_type(__c, __idelim) && !traits_type::eq_int_type(__sb.sputc(__c2), __eof)) { ++_M_gcount; __c = __this_sb->snextc(); __c2 = traits_type::to_char_type(__c); } if (traits_type::eq_int_type(__c, __eof)) __err |= ios_base::eofbit; } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } } if (!_M_gcount) __err |= ios_base::failbit; if (__err) this->setstate(__err); return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: getline(char_type* __s, streamsize __n, char_type __delim) { _M_gcount = 0; ios_base::iostate __err = ios_base::goodbit; sentry __cerb(*this, true); if (__cerb) { try { const int_type __idelim = traits_type::to_int_type(__delim); const int_type __eof = traits_type::eof(); __streambuf_type* __sb = this->rdbuf(); int_type __c = __sb->sgetc(); while (_M_gcount + 1 < __n && !traits_type::eq_int_type(__c, __eof) && !traits_type::eq_int_type(__c, __idelim)) { *__s++ = traits_type::to_char_type(__c); __c = __sb->snextc(); ++_M_gcount; } if (traits_type::eq_int_type(__c, __eof)) __err |= ios_base::eofbit; else { if (traits_type::eq_int_type(__c, __idelim)) { __sb->sbumpc(); ++_M_gcount; } else __err |= ios_base::failbit; } } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } } if (__n > 0) *__s = char_type(); if (!_M_gcount) __err |= ios_base::failbit; if (__err) this->setstate(__err); return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: ignore(void) { _M_gcount = 0; sentry __cerb(*this, true); if (__cerb) { ios_base::iostate __err = ios_base::goodbit; try { const int_type __eof = traits_type::eof(); __streambuf_type* __sb = this->rdbuf(); if (traits_type::eq_int_type(__sb->sbumpc(), __eof)) __err |= ios_base::eofbit; else _M_gcount = 1; } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: ignore(streamsize __n) { _M_gcount = 0; sentry __cerb(*this, true); if (__cerb && __n > 0) { ios_base::iostate __err = ios_base::goodbit; try { const int_type __eof = traits_type::eof(); __streambuf_type* __sb = this->rdbuf(); int_type __c = __sb->sgetc(); # 513 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/istream.tcc" 3 bool __large_ignore = false; while (true) { while (_M_gcount < __n && !traits_type::eq_int_type(__c, __eof)) { ++_M_gcount; __c = __sb->snextc(); } if (__n == __gnu_cxx::__numeric_traits::__max && !traits_type::eq_int_type(__c, __eof)) { _M_gcount = __gnu_cxx::__numeric_traits::__min; __large_ignore = true; } else break; } if (__large_ignore) _M_gcount = __gnu_cxx::__numeric_traits::__max; if (traits_type::eq_int_type(__c, __eof)) __err |= ios_base::eofbit; } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: ignore(streamsize __n, int_type __delim) { _M_gcount = 0; sentry __cerb(*this, true); if (__cerb && __n > 0) { ios_base::iostate __err = ios_base::goodbit; try { const int_type __eof = traits_type::eof(); __streambuf_type* __sb = this->rdbuf(); int_type __c = __sb->sgetc(); bool __large_ignore = false; while (true) { while (_M_gcount < __n && !traits_type::eq_int_type(__c, __eof) && !traits_type::eq_int_type(__c, __delim)) { ++_M_gcount; __c = __sb->snextc(); } if (__n == __gnu_cxx::__numeric_traits::__max && !traits_type::eq_int_type(__c, __eof) && !traits_type::eq_int_type(__c, __delim)) { _M_gcount = __gnu_cxx::__numeric_traits::__min; __large_ignore = true; } else break; } if (__large_ignore) _M_gcount = __gnu_cxx::__numeric_traits::__max; if (traits_type::eq_int_type(__c, __eof)) __err |= ios_base::eofbit; else if (traits_type::eq_int_type(__c, __delim)) { if (_M_gcount < __gnu_cxx::__numeric_traits::__max) ++_M_gcount; __sb->sbumpc(); } } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template typename basic_istream<_CharT, _Traits>::int_type basic_istream<_CharT, _Traits>:: peek(void) { int_type __c = traits_type::eof(); _M_gcount = 0; sentry __cerb(*this, true); if (__cerb) { ios_base::iostate __err = ios_base::goodbit; try { __c = this->rdbuf()->sgetc(); if (traits_type::eq_int_type(__c, traits_type::eof())) __err |= ios_base::eofbit; } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return __c; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: read(char_type* __s, streamsize __n) { _M_gcount = 0; sentry __cerb(*this, true); if (__cerb) { ios_base::iostate __err = ios_base::goodbit; try { _M_gcount = this->rdbuf()->sgetn(__s, __n); if (_M_gcount != __n) __err |= (ios_base::eofbit | ios_base::failbit); } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template streamsize basic_istream<_CharT, _Traits>:: readsome(char_type* __s, streamsize __n) { _M_gcount = 0; sentry __cerb(*this, true); if (__cerb) { ios_base::iostate __err = ios_base::goodbit; try { const streamsize __num = this->rdbuf()->in_avail(); if (__num > 0) _M_gcount = this->rdbuf()->sgetn(__s, std::min(__num, __n)); else if (__num == -1) __err |= ios_base::eofbit; } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return _M_gcount; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: putback(char_type __c) { _M_gcount = 0; this->clear(this->rdstate() & ~ios_base::eofbit); sentry __cerb(*this, true); if (__cerb) { ios_base::iostate __err = ios_base::goodbit; try { const int_type __eof = traits_type::eof(); __streambuf_type* __sb = this->rdbuf(); if (!__sb || traits_type::eq_int_type(__sb->sputbackc(__c), __eof)) __err |= ios_base::badbit; } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: unget(void) { _M_gcount = 0; this->clear(this->rdstate() & ~ios_base::eofbit); sentry __cerb(*this, true); if (__cerb) { ios_base::iostate __err = ios_base::goodbit; try { const int_type __eof = traits_type::eof(); __streambuf_type* __sb = this->rdbuf(); if (!__sb || traits_type::eq_int_type(__sb->sungetc(), __eof)) __err |= ios_base::badbit; } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template int basic_istream<_CharT, _Traits>:: sync(void) { int __ret = -1; sentry __cerb(*this, true); if (__cerb) { ios_base::iostate __err = ios_base::goodbit; try { __streambuf_type* __sb = this->rdbuf(); if (__sb) { if (__sb->pubsync() == -1) __err |= ios_base::badbit; else __ret = 0; } } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return __ret; } template typename basic_istream<_CharT, _Traits>::pos_type basic_istream<_CharT, _Traits>:: tellg(void) { pos_type __ret = pos_type(-1); sentry __cerb(*this, true); if (__cerb) { try { if (!this->fail()) __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::in); } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } } return __ret; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: seekg(pos_type __pos) { this->clear(this->rdstate() & ~ios_base::eofbit); sentry __cerb(*this, true); if (__cerb) { ios_base::iostate __err = ios_base::goodbit; try { if (!this->fail()) { const pos_type __p = this->rdbuf()->pubseekpos(__pos, ios_base::in); if (__p == pos_type(off_type(-1))) __err |= ios_base::failbit; } } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& basic_istream<_CharT, _Traits>:: seekg(off_type __off, ios_base::seekdir __dir) { this->clear(this->rdstate() & ~ios_base::eofbit); sentry __cerb(*this, true); if (__cerb) { ios_base::iostate __err = ios_base::goodbit; try { if (!this->fail()) { const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir, ios_base::in); if (__p == pos_type(off_type(-1))) __err |= ios_base::failbit; } } catch(__cxxabiv1::__forced_unwind&) { this->_M_setstate(ios_base::badbit); throw; } catch(...) { this->_M_setstate(ios_base::badbit); } if (__err) this->setstate(__err); } return *this; } template basic_istream<_CharT, _Traits>& operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c) { typedef basic_istream<_CharT, _Traits> __istream_type; typedef typename __istream_type::int_type __int_type; typename __istream_type::sentry __cerb(__in, false); if (__cerb) { ios_base::iostate __err = ios_base::goodbit; try { const __int_type __cb = __in.rdbuf()->sbumpc(); if (!_Traits::eq_int_type(__cb, _Traits::eof())) __c = _Traits::to_char_type(__cb); else __err |= (ios_base::eofbit | ios_base::failbit); } catch(__cxxabiv1::__forced_unwind&) { __in._M_setstate(ios_base::badbit); throw; } catch(...) { __in._M_setstate(ios_base::badbit); } if (__err) __in.setstate(__err); } return __in; } template basic_istream<_CharT, _Traits>& operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s) { typedef basic_istream<_CharT, _Traits> __istream_type; typedef basic_streambuf<_CharT, _Traits> __streambuf_type; typedef typename _Traits::int_type int_type; typedef _CharT char_type; typedef ctype<_CharT> __ctype_type; streamsize __extracted = 0; ios_base::iostate __err = ios_base::goodbit; typename __istream_type::sentry __cerb(__in, false); if (__cerb) { try { streamsize __num = __in.width(); if (__num <= 0) __num = __gnu_cxx::__numeric_traits::__max; const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); const int_type __eof = _Traits::eof(); __streambuf_type* __sb = __in.rdbuf(); int_type __c = __sb->sgetc(); while (__extracted < __num - 1 && !_Traits::eq_int_type(__c, __eof) && !__ct.is(ctype_base::space, _Traits::to_char_type(__c))) { *__s++ = _Traits::to_char_type(__c); ++__extracted; __c = __sb->snextc(); } if (_Traits::eq_int_type(__c, __eof)) __err |= ios_base::eofbit; *__s = char_type(); __in.width(0); } catch(__cxxabiv1::__forced_unwind&) { __in._M_setstate(ios_base::badbit); throw; } catch(...) { __in._M_setstate(ios_base::badbit); } } if (!__extracted) __err |= ios_base::failbit; if (__err) __in.setstate(__err); return __in; } template basic_istream<_CharT, _Traits>& ws(basic_istream<_CharT, _Traits>& __in) { typedef basic_istream<_CharT, _Traits> __istream_type; typedef basic_streambuf<_CharT, _Traits> __streambuf_type; typedef typename __istream_type::int_type __int_type; typedef ctype<_CharT> __ctype_type; const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); const __int_type __eof = _Traits::eof(); __streambuf_type* __sb = __in.rdbuf(); __int_type __c = __sb->sgetc(); while (!_Traits::eq_int_type(__c, __eof) && __ct.is(ctype_base::space, _Traits::to_char_type(__c))) __c = __sb->snextc(); if (_Traits::eq_int_type(__c, __eof)) __in.setstate(ios_base::eofbit); return __in; } extern template class basic_istream; extern template istream& ws(istream&); extern template istream& operator>>(istream&, char&); extern template istream& operator>>(istream&, char*); extern template istream& operator>>(istream&, unsigned char&); extern template istream& operator>>(istream&, signed char&); extern template istream& operator>>(istream&, unsigned char*); extern template istream& operator>>(istream&, signed char*); extern template istream& istream::_M_extract(unsigned short&); extern template istream& istream::_M_extract(unsigned int&); extern template istream& istream::_M_extract(long&); extern template istream& istream::_M_extract(unsigned long&); extern template istream& istream::_M_extract(bool&); extern template istream& istream::_M_extract(long long&); extern template istream& istream::_M_extract(unsigned long long&); extern template istream& istream::_M_extract(float&); extern template istream& istream::_M_extract(double&); extern template istream& istream::_M_extract(long double&); extern template istream& istream::_M_extract(void*&); extern template class basic_iostream; extern template class basic_istream; extern template wistream& ws(wistream&); extern template wistream& operator>>(wistream&, wchar_t&); extern template wistream& operator>>(wistream&, wchar_t*); extern template wistream& wistream::_M_extract(unsigned short&); extern template wistream& wistream::_M_extract(unsigned int&); extern template wistream& wistream::_M_extract(long&); extern template wistream& wistream::_M_extract(unsigned long&); extern template wistream& wistream::_M_extract(bool&); extern template wistream& wistream::_M_extract(long long&); extern template wistream& wistream::_M_extract(unsigned long long&); extern template wistream& wistream::_M_extract(float&); extern template wistream& wistream::_M_extract(double&); extern template wistream& wistream::_M_extract(long double&); extern template wistream& wistream::_M_extract(void*&); extern template class basic_iostream; } # 935 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/istream" 2 3 # 41 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/iostream" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 60 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/iostream" 3 extern istream cin; extern ostream cout; extern ostream cerr; extern ostream clog; extern wistream wcin; extern wostream wcout; extern wostream wcerr; extern wostream wclog; static ios_base::Init __ioinit; } # 56 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryPool.hpp" 2 # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryPool.hpp" namespace Kokkos { namespace Impl { # 67 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryPool.hpp" void memory_pool_bounds_verification(size_t min_block_alloc_size, size_t max_block_alloc_size, size_t min_superblock_size, size_t max_superblock_size, size_t max_block_per_superblock, size_t min_total_alloc_size); } } namespace Kokkos { namespace Impl { void _print_memory_pool_state(std::ostream &s, uint32_t const *sb_state_ptr, int32_t sb_count, uint32_t sb_size_lg2, uint32_t sb_state_size, uint32_t state_shift, uint32_t state_used_mask); } template class MemoryPool { private: using CB = Kokkos::Impl::concurrent_bitset; enum : uint32_t { bits_per_int_lg2 = CB::bits_per_int_lg2 }; enum : uint32_t { state_shift = CB::state_shift }; enum : uint32_t { state_used_mask = CB::state_used_mask }; enum : uint32_t { state_header_mask = CB::state_header_mask }; enum : uint32_t { max_bit_count_lg2 = CB::max_bit_count_lg2 }; enum : uint32_t { max_bit_count = CB::max_bit_count }; enum : uint32_t { HINT_PER_BLOCK_SIZE = 2 }; # 121 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryPool.hpp" using base_memory_space = typename DeviceType::memory_space; enum { accessible = Kokkos::Impl::MemorySpaceAccess::accessible }; using Tracker = Kokkos::Impl::SharedAllocationTracker; using Record = Kokkos::Impl::SharedAllocationRecord; Tracker m_tracker; uint32_t *m_sb_state_array; uint32_t m_sb_state_size; uint32_t m_sb_size_lg2; uint32_t m_max_block_size_lg2; uint32_t m_min_block_size_lg2; int32_t m_sb_count; int32_t m_hint_offset; int32_t m_data_offset; int32_t m_unused_padding; public: using memory_space = typename DeviceType::memory_space; enum : uint32_t { max_superblock_size = 1LU << 31 }; enum : uint32_t { max_block_per_superblock = max_bit_count }; inline bool operator==(MemoryPool const &other) const { return m_sb_state_array == other.m_sb_state_array; } inline size_t capacity() const noexcept { return size_t(m_sb_count) << m_sb_size_lg2; } inline size_t min_block_size() const noexcept { return (1LU << m_min_block_size_lg2); } inline size_t max_block_size() const noexcept { return (1LU << m_max_block_size_lg2); } struct usage_statistics { size_t capacity_bytes; size_t superblock_bytes; size_t max_block_bytes; size_t min_block_bytes; size_t capacity_superblocks; size_t consumed_superblocks; size_t consumed_blocks; size_t consumed_bytes; size_t reserved_blocks; size_t reserved_bytes; }; void get_usage_statistics(usage_statistics &stats) const { Kokkos::HostSpace host; const size_t alloc_size = m_hint_offset * sizeof(uint32_t); uint32_t *const sb_state_array = accessible ? m_sb_state_array : (uint32_t *)host.allocate(alloc_size); if (!accessible) { Kokkos::Impl::DeepCopy( sb_state_array, m_sb_state_array, alloc_size); } stats.superblock_bytes = (1LU << m_sb_size_lg2); stats.max_block_bytes = (1LU << m_max_block_size_lg2); stats.min_block_bytes = (1LU << m_min_block_size_lg2); stats.capacity_bytes = stats.superblock_bytes * m_sb_count; stats.capacity_superblocks = m_sb_count; stats.consumed_superblocks = 0; stats.consumed_blocks = 0; stats.consumed_bytes = 0; stats.reserved_blocks = 0; stats.reserved_bytes = 0; const uint32_t *sb_state_ptr = sb_state_array; for (int32_t i = 0; i < m_sb_count; ++i, sb_state_ptr += m_sb_state_size) { const uint32_t block_count_lg2 = (*sb_state_ptr) >> state_shift; if (block_count_lg2) { const uint32_t block_count = 1u << block_count_lg2; const uint32_t block_size_lg2 = m_sb_size_lg2 - block_count_lg2; const uint32_t block_size = 1u << block_size_lg2; const uint32_t block_used = (*sb_state_ptr) & state_used_mask; stats.consumed_superblocks++; stats.consumed_blocks += block_used; stats.consumed_bytes += block_used * block_size; stats.reserved_blocks += block_count - block_used; stats.reserved_bytes += (block_count - block_used) * block_size; } } if (!accessible) { host.deallocate(sb_state_array, alloc_size); } } void print_state(std::ostream &s) const { Kokkos::HostSpace host; const size_t alloc_size = m_hint_offset * sizeof(uint32_t); uint32_t *const sb_state_array = accessible ? m_sb_state_array : (uint32_t *)host.allocate(alloc_size); if (!accessible) { Kokkos::Impl::DeepCopy( sb_state_array, m_sb_state_array, alloc_size); } Impl::_print_memory_pool_state(s, sb_state_array, m_sb_count, m_sb_size_lg2, m_sb_state_size, state_shift, state_used_mask); if (!accessible) { host.deallocate(sb_state_array, alloc_size); } } inline MemoryPool(MemoryPool &&) = default; inline MemoryPool(const MemoryPool &) = default; inline MemoryPool &operator=(MemoryPool &&) = default; inline MemoryPool &operator=(const MemoryPool &) = default; inline MemoryPool() : m_tracker(), m_sb_state_array(nullptr), m_sb_state_size(0), m_sb_size_lg2(0), m_max_block_size_lg2(0), m_min_block_size_lg2(0), m_sb_count(0), m_hint_offset(0), m_data_offset(0), m_unused_padding(0) {} # 287 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryPool.hpp" MemoryPool(const base_memory_space &memspace, const size_t min_total_alloc_size, size_t min_block_alloc_size = 0, size_t max_block_alloc_size = 0, size_t min_superblock_size = 0) : m_tracker(), m_sb_state_array(nullptr), m_sb_state_size(0), m_sb_size_lg2(0), m_max_block_size_lg2(0), m_min_block_size_lg2(0), m_sb_count(0), m_hint_offset(0), m_data_offset(0), m_unused_padding(0) { const uint32_t int_align_lg2 = 3; const uint32_t int_align_mask = (1u << int_align_lg2) - 1; const uint32_t default_min_block_size = 1u << 6; const uint32_t default_max_block_size = 1u << 12; const uint32_t default_min_superblock_size = 1u << 20; if (0 == min_block_alloc_size) { min_superblock_size = std::min(size_t(default_min_superblock_size), min_total_alloc_size); min_block_alloc_size = std::min(size_t(default_min_block_size), min_superblock_size); max_block_alloc_size = std::min(size_t(default_max_block_size), min_superblock_size); } else if (0 == min_superblock_size) { const size_t max_superblock = min_block_alloc_size * max_block_per_superblock; min_superblock_size = std::min(max_superblock, std::min(size_t(max_superblock_size), min_total_alloc_size)); } if (0 == max_block_alloc_size) { max_block_alloc_size = min_superblock_size; } # 349 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryPool.hpp" Kokkos::Impl::memory_pool_bounds_verification( min_block_alloc_size, max_block_alloc_size, min_superblock_size, max_superblock_size, max_block_per_superblock, min_total_alloc_size); m_min_block_size_lg2 = Kokkos::Impl::integral_power_of_two_that_contains(min_block_alloc_size); m_max_block_size_lg2 = Kokkos::Impl::integral_power_of_two_that_contains(max_block_alloc_size); m_sb_size_lg2 = Kokkos::Impl::integral_power_of_two_that_contains(min_superblock_size); { const uint64_t sb_size_mask = (1LU << m_sb_size_lg2) - 1; m_sb_count = (min_total_alloc_size + sb_size_mask) >> m_sb_size_lg2; } { const uint32_t max_block_count_lg2 = m_sb_size_lg2 - m_min_block_size_lg2; m_sb_state_size = (CB::buffer_bound_lg2(max_block_count_lg2) + int_align_mask) & ~int_align_mask; } const size_t all_sb_state_size = (m_sb_count * m_sb_state_size + int_align_mask) & ~int_align_mask; const int32_t number_block_sizes = 1 + m_max_block_size_lg2 - m_min_block_size_lg2; const int32_t block_size_array_size = (number_block_sizes + int_align_mask) & ~int_align_mask; m_hint_offset = all_sb_state_size; m_data_offset = m_hint_offset + block_size_array_size * HINT_PER_BLOCK_SIZE; const size_t header_size = m_data_offset * sizeof(uint32_t); const size_t alloc_size = header_size + (size_t(m_sb_count) << m_sb_size_lg2); Record *rec = Record::allocate(memspace, "MemoryPool", alloc_size); m_tracker.assign_allocated_record_to_uninitialized(rec); m_sb_state_array = (uint32_t *)rec->data(); Kokkos::HostSpace host; uint32_t *const sb_state_array = accessible ? m_sb_state_array : (uint32_t *)host.allocate(header_size); for (int32_t i = 0; i < m_data_offset; ++i) sb_state_array[i] = 0; for (int32_t i = 0; i < number_block_sizes; ++i) { const uint32_t block_size_lg2 = i + m_min_block_size_lg2; const uint32_t block_count_lg2 = m_sb_size_lg2 - block_size_lg2; const uint32_t block_state = block_count_lg2 << state_shift; const uint32_t hint_begin = m_hint_offset + i * HINT_PER_BLOCK_SIZE; const int32_t jbeg = (i * m_sb_count) / number_block_sizes; const int32_t jend = ((i + 1) * m_sb_count) / number_block_sizes; sb_state_array[hint_begin] = uint32_t(jbeg); sb_state_array[hint_begin + 1] = uint32_t(jbeg); for (int32_t j = jbeg; j < jend; ++j) { sb_state_array[j * m_sb_state_size] = block_state; } } if (!accessible) { Kokkos::Impl::DeepCopy( m_sb_state_array, sb_state_array, header_size); host.deallocate(sb_state_array, header_size); } else { Kokkos::memory_fence(); } } private: inline __attribute__((always_inline)) uint32_t get_block_size_lg2(uint32_t n) const noexcept { const unsigned i = Kokkos::Impl::integral_power_of_two_that_contains(n); return i < m_min_block_size_lg2 ? m_min_block_size_lg2 : i; } public: inline uint32_t allocate_block_size(uint64_t alloc_size) const noexcept { return alloc_size <= (1UL << m_max_block_size_lg2) ? (1UL << get_block_size_lg2(uint32_t(alloc_size))) : 0; } # 491 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryPool.hpp" void *allocate(size_t alloc_size, int32_t attempt_limit = 1) const noexcept { if (size_t(1LU << m_max_block_size_lg2) < alloc_size) { Kokkos::abort( "Kokkos MemoryPool allocation request exceeded specified maximum " "allocation size"); } if (0 == alloc_size) return nullptr; void *p = nullptr; const uint32_t block_size_lg2 = get_block_size_lg2(alloc_size); const uint32_t block_count_lg2 = m_sb_size_lg2 - block_size_lg2; const uint32_t block_state = block_count_lg2 << state_shift; const uint32_t block_count = 1u << block_count_lg2; volatile uint32_t *const hint_sb_id_ptr = m_sb_state_array + m_hint_offset + HINT_PER_BLOCK_SIZE * (block_size_lg2 - m_min_block_size_lg2); const int32_t sb_id_begin = int32_t(hint_sb_id_ptr[1]); const uint32_t block_id_hint = (uint32_t)(Kokkos::Impl::clock_tic() ); uint32_t sb_state = block_state; int32_t sb_id = -1; volatile uint32_t *sb_state_array = nullptr; while (attempt_limit) { int32_t hint_sb_id = -1; if (sb_id < 0) { sb_id = hint_sb_id = int32_t(*hint_sb_id_ptr); sb_state_array = m_sb_state_array + (sb_id * m_sb_state_size); } if (sb_state == (state_header_mask & *sb_state_array)) { const uint32_t count_lg2 = sb_state >> state_shift; const uint32_t mask = (1u << count_lg2) - 1; const Kokkos::pair result = CB::acquire_bounded_lg2( sb_state_array, count_lg2, block_id_hint & mask, sb_state); if (0 <= result.first) { const uint32_t size_lg2 = m_sb_size_lg2 - count_lg2; p = ((char *)(m_sb_state_array + m_data_offset)) + (uint64_t(sb_id) << m_sb_size_lg2) + (uint64_t(result.first) << size_lg2); # 598 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryPool.hpp" break; } } # 611 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryPool.hpp" sb_state = block_state; sb_id = -1; bool update_hint = false; int32_t sb_id_empty = -1; int32_t sb_id_large = -1; uint32_t sb_state_large = 0; sb_state_array = m_sb_state_array + sb_id_begin * m_sb_state_size; for (int32_t i = 0, id = sb_id_begin; i < m_sb_count; ++i) { const uint32_t full_state = *sb_state_array; const uint32_t used = full_state & state_used_mask; const uint32_t state = full_state & state_header_mask; if (state == block_state) { if (used < block_count) { sb_id = id; update_hint = used + 1 < block_count; break; } } else if (0 == used) { if (-1 == sb_id_empty) { sb_id_empty = id; } } else if ((-1 == sb_id_empty ) && (-1 == sb_id_large ) && (state < block_state ) && (used < (1u << (state >> state_shift)))) { sb_id_large = id; sb_state_large = state; } if (++id < m_sb_count) { sb_state_array += m_sb_state_size; } else { id = 0; sb_state_array = m_sb_state_array; } } if (sb_id < 0) { if (0 <= sb_id_empty) { sb_id = sb_id_empty; sb_state_array = m_sb_state_array + (sb_id * m_sb_state_size); const uint32_t state_empty = state_header_mask & *sb_state_array; update_hint = state_empty == Kokkos::atomic_compare_exchange( sb_state_array, state_empty, block_state); } else if (0 <= sb_id_large) { sb_id = sb_id_large; sb_state = sb_state_large; sb_state_array = m_sb_state_array + (sb_id * m_sb_state_size); } else { --attempt_limit; } } if (update_hint) { Kokkos::atomic_compare_exchange(hint_sb_id_ptr, uint32_t(hint_sb_id), uint32_t(sb_id)); } } return p; } # 734 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryPool.hpp" inline void deallocate(void *p, size_t ) const noexcept { if (nullptr == p) return; const ptrdiff_t d = ((char *)p) - ((char *)(m_sb_state_array + m_data_offset)); const int ok_contains = (0 <= d) && (size_t(d) < (size_t(m_sb_count) << m_sb_size_lg2)); int ok_block_aligned = 0; int ok_dealloc_once = 0; if (ok_contains) { const int sb_id = d >> m_sb_size_lg2; volatile uint32_t *const sb_state_array = m_sb_state_array + (sb_id * m_sb_state_size); const uint32_t block_state = (*sb_state_array) & state_header_mask; const uint32_t block_size_lg2 = m_sb_size_lg2 - (block_state >> state_shift); ok_block_aligned = 0 == (d & ((1UL << block_size_lg2) - 1)); if (ok_block_aligned) { const uint32_t bit = (d & (ptrdiff_t(1LU << m_sb_size_lg2) - 1)) >> block_size_lg2; const int result = CB::release(sb_state_array, bit, block_state); ok_dealloc_once = 0 <= result; # 783 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryPool.hpp" } } if (!ok_contains || !ok_block_aligned || !ok_dealloc_once) { # 795 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_MemoryPool.hpp" Kokkos::abort("Kokkos MemoryPool::deallocate given erroneous pointer"); } } inline int number_of_superblocks() const noexcept { return m_sb_count; } inline void superblock_state(int sb_id, int &block_size, int &block_count_capacity, int &block_count_used) const noexcept { block_size = 0; block_count_capacity = 0; block_count_used = 0; if (Kokkos::Impl::MemorySpaceAccess< Kokkos::Impl::ActiveExecutionMemorySpace, base_memory_space>::accessible) { const uint32_t state = ((uint32_t volatile *)m_sb_state_array)[sb_id * m_sb_state_size]; const uint32_t block_count_lg2 = state >> state_shift; const uint32_t block_used = state & state_used_mask; block_size = 1LU << (m_sb_size_lg2 - block_count_lg2); block_count_capacity = 1LU << block_count_lg2; block_count_used = block_used; } } }; } # 58 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Future.hpp" 1 # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Future.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueue.hpp" 1 # 58 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueue.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskBase.hpp" 1 # 56 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskBase.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_LIFO.hpp" 1 # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_LIFO.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_PointerOwnership.hpp" 1 # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_PointerOwnership.hpp" namespace Kokkos { template using OwningRawPtr = T*; template using ObservingRawPtr = T*; } # 56 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_LIFO.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_OptionalRef.hpp" 1 # 59 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_OptionalRef.hpp" namespace Kokkos { namespace Impl { struct InPlaceTag {}; template struct OptionalRef { private: ObservingRawPtr m_value = nullptr; public: using value_type = T; inline OptionalRef() = default; inline OptionalRef(OptionalRef const&) = default; inline OptionalRef(OptionalRef&&) = default; inline OptionalRef& operator=(OptionalRef const& other) noexcept { m_value = other.m_value; return *this; } inline void operator=(OptionalRef const volatile& other) volatile noexcept { m_value = other.m_value; } inline OptionalRef& operator=(OptionalRef&&) = default; inline ~OptionalRef() = default; inline explicit OptionalRef(T& arg_value) : m_value(&arg_value) {} inline explicit OptionalRef(std::nullptr_t) : m_value(nullptr) {} inline OptionalRef& operator=(T& arg_value) { m_value = &arg_value; return *this; } inline OptionalRef& operator=(std::nullptr_t) { m_value = nullptr; return *this; } inline OptionalRef::type> as_volatile() volatile noexcept { return OptionalRef::type>(*(*this)); } inline OptionalRef< typename std::add_volatile::type>::type> as_volatile() const volatile noexcept { return OptionalRef< typename std::add_volatile::type>::type>( *(*this)); } inline T& operator*() & { { if (!bool(this->has_value())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "this->has_value()" "` evaluated false."); } }; return *m_value; } inline T const& operator*() const& { { if (!bool(this->has_value())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "this->has_value()" "` evaluated false."); } }; return *m_value; } inline T volatile& operator*() volatile& { { if (!bool(this->has_value())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "this->has_value()" "` evaluated false."); } }; return *m_value; } inline T const volatile& operator*() const volatile& { { if (!bool(this->has_value())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "this->has_value()" "` evaluated false."); } }; return *m_value; } inline T&& operator*() && { { if (!bool(this->has_value())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "this->has_value()" "` evaluated false."); } }; return std::move(*m_value); } inline T* operator->() { { if (!bool(this->has_value())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "this->has_value()" "` evaluated false."); } }; return m_value; } inline T const* operator->() const { { if (!bool(this->has_value())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "this->has_value()" "` evaluated false."); } }; return m_value; } inline T volatile* operator->() volatile { { if (!bool(this->has_value())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "this->has_value()" "` evaluated false."); } }; return m_value; } inline T const volatile* operator->() const volatile { { if (!bool(this->has_value())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "this->has_value()" "` evaluated false."); } }; return m_value; } inline T* get() { return m_value; } inline T const* get() const { return m_value; } inline T volatile* get() volatile { return m_value; } inline T const volatile* get() const volatile { return m_value; } inline operator bool() { return m_value != nullptr; } inline operator bool() const { return m_value != nullptr; } inline operator bool() volatile { return m_value != nullptr; } inline operator bool() const volatile { return m_value != nullptr; } inline bool has_value() { return m_value != nullptr; } inline bool has_value() const { return m_value != nullptr; } inline bool has_value() volatile { return m_value != nullptr; } inline bool has_value() const volatile { return m_value != nullptr; } }; } } # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_LIFO.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_LinkedListNode.hpp" 1 # 64 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_LinkedListNode.hpp" namespace Kokkos { namespace Impl { struct LinkedListNodeAccess; template class PointerTemplate = std::add_pointer> struct SimpleSinglyLinkedListNode { private: using pointer_type = typename PointerTemplate::type; pointer_type m_next = reinterpret_cast(NotEnqueuedValue); inline void mark_as_not_enqueued() noexcept { m_next = (pointer_type)NotEnqueuedValue; } inline void mark_as_not_enqueued() volatile noexcept { m_next = (pointer_type)NotEnqueuedValue; } inline pointer_type& _next_ptr() noexcept { return m_next; } inline pointer_type volatile& _next_ptr() volatile noexcept { return m_next; } inline pointer_type const& _next_ptr() const noexcept { return m_next; } inline pointer_type const volatile& _next_ptr() const volatile noexcept { return m_next; } friend struct LinkedListNodeAccess; public: inline bool is_enqueued() const noexcept { return m_next != reinterpret_cast(NotEnqueuedValue); } inline bool is_enqueued() const volatile noexcept { return m_next != reinterpret_cast(NotEnqueuedValue); } }; struct LinkedListNodeAccess { template inline static void mark_as_not_enqueued(Node& node) noexcept { node.mark_as_not_enqueued(); } template inline static void mark_as_not_enqueued( Node volatile& node) noexcept { node.mark_as_not_enqueued(); } template inline static typename Node::pointer_type& next_ptr( Node& node) noexcept { return node._next_ptr(); } template inline static typename Node::pointer_type& next_ptr( Node volatile& node) noexcept { return node._next_ptr(); } template inline static typename Node::pointer_type& next_ptr( Node const& node) noexcept { return node._next_ptr(); } template inline static typename Node::pointer_type& prev_ptr( Node& node) noexcept { return node._prev_ptr(); } template inline static typename Node::pointer_type& prev_ptr( Node const& node) noexcept { return node._prev_ptr(); } }; } } # 59 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_LIFO.hpp" 2 namespace Kokkos { namespace Impl { template struct LockBasedLIFOCommon { using value_type = T; using node_type = SimpleSinglyLinkedListNode<>; static constexpr uintptr_t LockTag = ~uintptr_t(0); static constexpr uintptr_t EndTag = ~uintptr_t(1); OwningRawPtr m_head = (node_type*)EndTag; inline bool _try_push_node(node_type& node) { { if (!bool(!node.is_enqueued())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "!node.is_enqueued()" "` evaluated false."); } }; auto* volatile& next = LinkedListNodeAccess::next_ptr(node); auto* old_head = m_head; while (old_head != (node_type*)LockTag) { next = old_head; Kokkos::memory_fence(); auto* const old_head_tmp = old_head; old_head = ::Kokkos::atomic_compare_exchange(&m_head, old_head, &node); if (old_head_tmp == old_head) return true; } LinkedListNodeAccess::mark_as_not_enqueued(node); ::Kokkos::memory_fence(); return false; } bool _is_empty() const noexcept { return (volatile node_type*)this->m_head == (node_type*)EndTag; } }; template class LockBasedLIFO : private LockBasedLIFOCommon { private: using base_t = LockBasedLIFOCommon; using node_type = typename base_t::node_type; public: using value_type = typename base_t::value_type; using intrusive_node_base_type = SimpleSinglyLinkedListNode<>; public: LockBasedLIFO() = default; LockBasedLIFO(LockBasedLIFO const&) = delete; LockBasedLIFO(LockBasedLIFO&&) = delete; LockBasedLIFO& operator=(LockBasedLIFO const&) = delete; LockBasedLIFO& operator=(LockBasedLIFO&&) = delete; ~LockBasedLIFO() = default; bool empty() const noexcept { return this->_is_empty(); } inline OptionalRef pop(bool abort_on_locked = false) { static_assert(std::is_base_of::value, "Intrusive linked-list value_type must be derived from " "intrusive_node_base_type"); auto* const lock_tag = (node_type*)base_t::LockTag; auto* rv = this->m_head; while (rv != (node_type*)base_t::EndTag) { { if (!bool(rv != nullptr)) { ::Kokkos::abort( "Kokkos contract violation:\n " " Asserted condition `" "rv != nullptr" "` evaluated false."); } }; if (rv == lock_tag) { rv = nullptr; if (abort_on_locked) { break; } } auto* const old_rv = rv; rv = Kokkos::atomic_compare_exchange(&(this->m_head), old_rv, lock_tag); if (rv == old_rv) { # 223 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_LIFO.hpp" auto* volatile& next = LinkedListNodeAccess::next_ptr(*rv); # 233 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_LIFO.hpp" this->m_head = next; LinkedListNodeAccess::mark_as_not_enqueued(*rv); Kokkos::memory_fence(); return OptionalRef{*static_cast(rv)}; } } return {}; } inline OptionalRef steal() { return pop( true); } inline bool push(node_type& node) { while (!this->_try_push_node(node)) { } return true; } inline bool push(node_type&& node) { return push(node); } }; # 295 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_LIFO.hpp" template class SingleConsumeOperationLIFO : private LockBasedLIFOCommon { private: using base_t = LockBasedLIFOCommon; using node_type = typename base_t::node_type; static constexpr auto ConsumedTag = base_t::LockTag; public: using value_type = typename base_t::value_type; inline SingleConsumeOperationLIFO() noexcept = default; SingleConsumeOperationLIFO(SingleConsumeOperationLIFO const&) = delete; SingleConsumeOperationLIFO(SingleConsumeOperationLIFO&&) = delete; SingleConsumeOperationLIFO& operator=(SingleConsumeOperationLIFO const&) = delete; SingleConsumeOperationLIFO& operator=(SingleConsumeOperationLIFO&&) = delete; inline ~SingleConsumeOperationLIFO() = default; inline bool empty() const noexcept { return this->_is_empty(); } inline bool is_consumed() const noexcept { return this->m_head == (node_type*)ConsumedTag; } inline bool try_push(node_type& node) { return this->_try_push_node(node); } template inline void consume(Function&& f) { auto* const consumed_tag = (node_type*)ConsumedTag; Kokkos::memory_fence(); auto old_head = Kokkos::atomic_exchange(&(this->m_head), consumed_tag); { if (!bool(old_head != consumed_tag)) { ::Kokkos::abort( "Kokkos contract violation:\n " " Asserted condition `" "old_head != consumed_tag" "` evaluated false."); } }; while (old_head != (node_type*)base_t::EndTag) { auto* call_arg = old_head; old_head = LinkedListNodeAccess::next_ptr(*old_head); LinkedListNodeAccess::mark_as_not_enqueued(*call_arg); auto& arg = *static_cast(call_arg); f(std::move(arg)); } } }; } } namespace Kokkos { namespace Impl { struct TaskQueueTraitsLockBased { template using ready_queue_type = LockBasedLIFO; template using waiting_queue_type = SingleConsumeOperationLIFO; template using intrusive_task_base_type = typename ready_queue_type::intrusive_node_base_type; static constexpr auto ready_queue_insertion_may_fail = false; }; } } # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskBase.hpp" 2 # 65 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskBase.hpp" namespace Kokkos { namespace Impl { # 140 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskBase.hpp" class TaskBase { public: enum : int16_t { TaskTeam = 0, TaskSingle = 1, Aggregate = 2 }; enum : uintptr_t { LockTag = ~uintptr_t(0), EndTag = ~uintptr_t(1) }; template friend class Kokkos::BasicTaskScheduler; using queue_type = TaskQueueBase; using function_type = void (*)(TaskBase*, void*); using destroy_type = void (*)(TaskBase*); function_type m_apply = nullptr; queue_type* m_queue = nullptr; TaskBase* m_next = nullptr; TaskBase* m_wait = nullptr; int32_t m_ref_count = 0; int32_t m_alloc_size = 0; int32_t m_dep_count; int16_t m_task_type; int16_t m_priority; TaskBase(TaskBase&&) = delete; TaskBase(const TaskBase&) = delete; TaskBase& operator=(TaskBase&&) = delete; TaskBase& operator=(const TaskBase&) = delete; inline ~TaskBase() = default; inline constexpr TaskBase() : m_apply(nullptr), m_queue(nullptr), m_next(nullptr), m_wait(nullptr), m_ref_count(0), m_alloc_size(0), m_dep_count(0), m_task_type(0), m_priority(0) {} inline TaskBase* volatile* aggregate_dependences() volatile { return reinterpret_cast(this + 1); } inline bool requested_respawn() { TaskBase* const lock = reinterpret_cast(LockTag); return lock != m_next; } inline void add_dependence(TaskBase* dep) { TaskBase* const lock = (TaskBase*)LockTag; if (lock != Kokkos::atomic_exchange(&m_next, dep)) { Kokkos::abort("TaskScheduler ERROR: resetting task dependence"); } if (nullptr != dep) { Kokkos::atomic_increment(&(dep->m_ref_count)); } } inline int32_t reference_count() const { return *((int32_t volatile*)(&m_ref_count)); } }; # 237 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskBase.hpp" constexpr size_t unpadded_task_base_size = 44 + 2 * sizeof(int16_t); constexpr size_t task_base_misalignment = unpadded_task_base_size % alignof(void*); constexpr size_t task_base_padding_size = (alignof(void*) - task_base_misalignment) % alignof(void*); constexpr size_t expected_task_base_size = unpadded_task_base_size + task_base_padding_size; template struct verify_task_base_size_is_48_note_actual_size_is_ {}; template <> struct verify_task_base_size_is_48_note_actual_size_is_< expected_task_base_size> { using type = int; }; static constexpr typename verify_task_base_size_is_48_note_actual_size_is_::type verify = {}; static_assert(sizeof(TaskBase) == expected_task_base_size, "Verifying expected sizeof(TaskBase)"); } } namespace Kokkos { namespace Impl { template class Task : public TaskBase, public FunctorType { public: Task() = delete; Task(Task&&) = delete; Task(const Task&) = delete; Task& operator=(Task&&) = delete; Task& operator=(const Task&) = delete; using root_type = TaskBase; using functor_type = FunctorType; using result_type = ResultType; using specialization = TaskQueueSpecialization; using member_type = typename specialization::member_type; inline void apply_functor(member_type* const member, void*) { this->functor_type::operator()(*member); } template inline void apply_functor(member_type* const member, T* const result) { this->functor_type::operator()(*member, *result); } static void destroy(root_type* root) { TaskResult::destroy(root); } static void apply(root_type* root, void* exec) { Task* const task = static_cast(root); member_type* const member = reinterpret_cast(exec); result_type* const result = TaskResult::ptr(task); const bool only_one_thread = 0 == member->team_rank(); task->apply_functor(member, result); member->team_barrier(); if (only_one_thread && !(task->requested_respawn())) { task->functor_type::~functor_type(); } } inline constexpr Task(FunctorType&& arg_functor) : root_type(), functor_type(std::move(arg_functor)) {} inline ~Task() = delete; }; } } # 59 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueue.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskResult.hpp" 1 # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskResult.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskNode.hpp" 1 # 58 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskNode.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_VLAEmulation.hpp" 1 # 60 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_VLAEmulation.hpp" namespace Kokkos { namespace Impl { template struct ObjectWithVLAEmulation; struct VLAEmulationAccess { private: template friend struct ObjectWithVLAEmulation; template inline __attribute__((always_inline)) static constexpr Derived* _cast_to_derived( ObjectWithVLAEmulation* base) noexcept { return static_cast(base); } template inline __attribute__((always_inline)) static constexpr Derived const* _cast_to_derived( ObjectWithVLAEmulation const* base) noexcept { return static_cast(base); } }; # 110 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_VLAEmulation.hpp" template struct ObjectWithVLAEmulation { public: using object_type = Derived; using vla_value_type = VLAValueType; using vla_entry_count_type = EntryCountType; using iterator = VLAValueType*; using const_iterator = typename std::add_const::type*; private: vla_entry_count_type m_num_entries; inline __attribute__((always_inline)) Derived* _this() noexcept { return VLAEmulationAccess::_cast_to_derived(this); } inline __attribute__((always_inline)) Derived const* _this() const noexcept { return VLAEmulationAccess::_cast_to_derived(this); } inline __attribute__((always_inline)) vla_value_type* _vla_pointer() noexcept { return reinterpret_cast(_this() + 1); } inline __attribute__((always_inline)) vla_value_type const* _vla_pointer() const noexcept { return reinterpret_cast(_this() + 1); } public: inline static size_t required_allocation_size( vla_entry_count_type num_vla_entries) { { if (!bool(num_vla_entries >= 0)) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "num_vla_entries >= 0" "` evaluated false."); } }; return sizeof(Derived) + num_vla_entries * sizeof(VLAValueType); } # 175 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_VLAEmulation.hpp" inline explicit ObjectWithVLAEmulation(vla_entry_count_type num_entries) noexcept( noexcept(vla_value_type())) : m_num_entries(num_entries) { static_assert(alignof(object_type) >= alignof(vla_value_type), "Can't append emulated variable length array of type with " "greater alignment than" " the type to which the VLA is being appended"); static_assert(!std::is_abstract::value, "Can't use abstract type with VLA emulation"); { if (!bool(num_entries >= 0)) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "num_entries >= 0" "` evaluated false."); } }; for (vla_entry_count_type i = 0; i < m_num_entries; ++i) { new (_vla_pointer() + i) vla_value_type(); } } inline ~ObjectWithVLAEmulation() noexcept( noexcept(std::declval().~vla_value_type())) { for (auto&& value : *this) { value.~vla_value_type(); } } # 213 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_VLAEmulation.hpp" inline constexpr EntryCountType n_vla_entries() const noexcept { return m_num_entries; } inline object_type& object() & { return static_cast(*this); } inline object_type const& object() const& { return static_cast(*this); } inline object_type&& object() && { return static_cast(*this); } inline vla_value_type& vla_value_at(vla_entry_count_type n) & { { if (!bool(n < n_vla_entries())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "n < n_vla_entries()" "` evaluated false."); } }; return _vla_pointer()[n]; } inline vla_value_type const& vla_value_at(vla_entry_count_type n) const& { { if (!bool(n < n_vla_entries())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "n < n_vla_entries()" "` evaluated false."); } }; return _vla_pointer()[n]; } inline vla_value_type& vla_value_at(vla_entry_count_type n) && { { if (!bool(n < n_vla_entries())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "n < n_vla_entries()" "` evaluated false."); } }; return _vla_pointer()[n]; } inline iterator begin() noexcept { return _vla_pointer(); } inline const_iterator begin() const noexcept { return _vla_pointer(); } inline const_iterator cbegin() noexcept { return _vla_pointer(); } inline iterator end() noexcept { return _vla_pointer() + m_num_entries; } inline const_iterator end() const noexcept { return _vla_pointer() + m_num_entries; } inline const_iterator cend() noexcept { return _vla_pointer() + m_num_entries; } }; } } # 59 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskNode.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ChaseLev.hpp" 1 # 61 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ChaseLev.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_LIFO.hpp" 1 # 62 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ChaseLev.hpp" 2 namespace Kokkos { namespace Impl { template struct fixed_size_circular_buffer { public: using node_type = NodeType; using size_type = SizeType; private: node_type* m_buffer[CircularBufferSize] = {nullptr}; public: fixed_size_circular_buffer() = default; fixed_size_circular_buffer(fixed_size_circular_buffer const&) = delete; fixed_size_circular_buffer(fixed_size_circular_buffer&&) = default; fixed_size_circular_buffer& operator=(fixed_size_circular_buffer const&) = delete; fixed_size_circular_buffer& operator=(fixed_size_circular_buffer&&) = default; ~fixed_size_circular_buffer() = default; inline __attribute__((always_inline)) static constexpr size_type size() noexcept { return size_type(CircularBufferSize); } inline __attribute__((always_inline)) node_type* operator[](size_type idx) const noexcept { return m_buffer[idx % size()]; } inline __attribute__((always_inline)) node_type*& operator[](size_type idx) noexcept { return m_buffer[idx % size()]; } }; template struct non_owning_variable_size_circular_buffer { public: using node_type = NodeType; using size_type = SizeType; private: ObservingRawPtr m_buffer = nullptr; size_type m_size = 0; public: inline non_owning_variable_size_circular_buffer(ObservingRawPtr buffer, size_type arg_size) noexcept : m_buffer(buffer), m_size(arg_size) {} non_owning_variable_size_circular_buffer() = default; non_owning_variable_size_circular_buffer( non_owning_variable_size_circular_buffer const&) = delete; non_owning_variable_size_circular_buffer( non_owning_variable_size_circular_buffer&&) = default; non_owning_variable_size_circular_buffer& operator =( non_owning_variable_size_circular_buffer const&) = delete; non_owning_variable_size_circular_buffer& operator =( non_owning_variable_size_circular_buffer&&) = default; ~non_owning_variable_size_circular_buffer() = default; inline __attribute__((always_inline)) constexpr size_type size() const noexcept { return m_size; } inline __attribute__((always_inline)) node_type* operator[](size_type idx) const noexcept { return m_buffer[idx % size()]; } inline __attribute__((always_inline)) node_type*& operator[](size_type idx) noexcept { return m_buffer[idx % size()]; } }; template struct ChaseLevDeque { public: using size_type = SizeType; using value_type = T; using node_type = SimpleSinglyLinkedListNode<>; private: CircularBufferT m_array; size_type m_top = 0; size_type m_bottom = 0; public: template ::value>::type> ChaseLevDeque() : m_array() {} explicit ChaseLevDeque(CircularBufferT buffer) : m_array(std::move(buffer)) {} inline bool empty() const { return m_top > m_bottom - 1; } inline OptionalRef pop() { auto b = m_bottom - 1; auto& a = m_array; m_bottom = b; Kokkos::memory_fence(); auto t = m_top; OptionalRef return_value; if (t <= b) { return_value = *static_cast(a[b]); if (t == b) { # 202 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ChaseLev.hpp" if (!Impl::atomic_compare_exchange_strong( &m_top, t, t + 1, memory_order_seq_cst, memory_order_relaxed)) { return_value = nullptr; } m_bottom = b + 1; } } else { m_bottom = b + 1; } return return_value; } inline bool push(node_type&& node) { return push(node); } inline bool push(node_type& node) { auto b = m_bottom; auto t = Impl::atomic_load(&m_top, memory_order_acquire); auto& a = m_array; if (b - t > a.size() - 1) { return false; } a[b] = &node; Impl::atomic_store(&m_bottom, b + 1, memory_order_release); return true; } inline OptionalRef steal() { auto t = m_top; Kokkos::memory_fence(); auto b = Impl::atomic_load(&m_bottom, memory_order_acquire); OptionalRef return_value; if (t < b) { auto& a = m_array; Kokkos::load_fence(); return_value = *static_cast(a[t]); # 262 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ChaseLev.hpp" if (!Impl::atomic_compare_exchange_strong( &m_top, t, t + 1, memory_order_seq_cst, memory_order_relaxed)) { return_value = nullptr; } } return return_value; } }; # 287 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_ChaseLev.hpp" template struct TaskQueueTraitsChaseLev { template using ready_queue_type = ChaseLevDeque, CircularBufferSize, int32_t>, int32_t>; template using waiting_queue_type = SingleConsumeOperationLIFO; template using intrusive_task_base_type = typename ready_queue_type::node_type; static constexpr auto ready_queue_insertion_may_fail = true; }; } } # 61 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskNode.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_EBO.hpp" 1 # 61 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_EBO.hpp" namespace Kokkos { namespace Impl { template struct NotOnDeviceCtorDisambiguator {}; template struct NoCtorsNotOnDevice : std::false_type {}; template struct DefaultCtorNotOnDevice : std::false_type {}; template <> struct DefaultCtorNotOnDevice<> : std::true_type {}; template class CtorNotOnDevice = NoCtorsNotOnDevice> struct EBOBaseImpl; template class CtorNotOnDevice> struct EBOBaseImpl { struct _constexpr_14_workaround_tag {}; struct _constexpr_14_workaround_no_device_tag {}; inline __attribute__((always_inline)) constexpr EBOBaseImpl(_constexpr_14_workaround_tag, T&&) noexcept {} inline constexpr EBOBaseImpl(_constexpr_14_workaround_no_device_tag, T&&) noexcept {} template < class... Args, class _ignored = void, typename std::enable_if::value && std::is_constructible::value && !CtorNotOnDevice::value, int>::type = 0> inline __attribute__((always_inline)) constexpr explicit EBOBaseImpl( Args&&... args) noexcept(noexcept(T(std::forward(args)...))) : EBOBaseImpl(_constexpr_14_workaround_tag{}, T(std::forward(args)...)) {} template < class... Args, class _ignored = void, typename std::enable_if::value && std::is_constructible::value && CtorNotOnDevice::value, long>::type = 0> inline constexpr explicit EBOBaseImpl(Args&&... args) noexcept( noexcept(T(std::forward(args)...))) : EBOBaseImpl(_constexpr_14_workaround_no_device_tag{}, T(std::forward(args)...)) {} inline constexpr EBOBaseImpl(EBOBaseImpl const&) = default; inline constexpr EBOBaseImpl(EBOBaseImpl&&) = default; inline EBOBaseImpl& operator=(EBOBaseImpl const&) = default; inline EBOBaseImpl& operator=(EBOBaseImpl&&) = default; inline ~EBOBaseImpl() = default; inline T& _ebo_data_member() & { return *reinterpret_cast(this); } inline constexpr T const& _ebo_data_member() const& { return *reinterpret_cast(this); } inline T volatile& _ebo_data_member() volatile& { return *reinterpret_cast(this); } inline T const volatile& _ebo_data_member() const volatile& { return *reinterpret_cast(this); } inline T&& _ebo_data_member() && { return std::move(*reinterpret_cast(this)); } }; template class CTorsNotOnDevice> struct EBOBaseImpl { T m_ebo_object; template < class... Args, class _ignored = void, typename std::enable_if::value && !CTorsNotOnDevice::value && std::is_constructible::value, int>::type = 0> inline __attribute__((always_inline)) constexpr explicit EBOBaseImpl( Args&&... args) noexcept(noexcept(T(std::forward(args)...))) : m_ebo_object(std::forward(args)...) {} template < class... Args, class _ignored = void, typename std::enable_if::value && CTorsNotOnDevice::value && std::is_constructible::value, long>::type = 0> inline constexpr explicit EBOBaseImpl(Args&&... args) noexcept( noexcept(T(std::forward(args)...))) : m_ebo_object(std::forward(args)...) {} inline constexpr EBOBaseImpl(EBOBaseImpl const&) = default; inline constexpr EBOBaseImpl(EBOBaseImpl&&) noexcept = default; inline EBOBaseImpl& operator=(EBOBaseImpl const&) = default; inline EBOBaseImpl& operator=(EBOBaseImpl&&) = default; inline ~EBOBaseImpl() = default; inline T& _ebo_data_member() & { return m_ebo_object; } inline T const& _ebo_data_member() const& { return m_ebo_object; } inline T volatile& _ebo_data_member() volatile& { return m_ebo_object; } inline T const volatile& _ebo_data_member() const volatile& { return m_ebo_object; } inline T&& _ebo_data_member() && { return m_ebo_object; } }; template class CtorsNotOnDevice = NoCtorsNotOnDevice> struct StandardLayoutNoUniqueAddressMemberEmulation : EBOBaseImpl::value, CtorsNotOnDevice> { private: using ebo_base_t = EBOBaseImpl::value, CtorsNotOnDevice>; public: using ebo_base_t::ebo_base_t; inline __attribute__((always_inline)) T& no_unique_address_data_member() & { return this->ebo_base_t::_ebo_data_member(); } inline __attribute__((always_inline)) constexpr T const& no_unique_address_data_member() const& { return this->ebo_base_t::_ebo_data_member(); } inline __attribute__((always_inline)) T volatile& no_unique_address_data_member() volatile& { return this->ebo_base_t::_ebo_data_member(); } inline __attribute__((always_inline)) T const volatile& no_unique_address_data_member() const volatile& { return this->ebo_base_t::_ebo_data_member(); } inline __attribute__((always_inline)) T&& no_unique_address_data_member() && { return this->ebo_base_t::_ebo_data_member(); } }; template class CtorsNotOnDevice = NoCtorsNotOnDevice> class NoUniqueAddressMemberEmulation : private StandardLayoutNoUniqueAddressMemberEmulation { private: using base_t = StandardLayoutNoUniqueAddressMemberEmulation; public: using base_t::base_t; using base_t::no_unique_address_data_member; }; } } # 62 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskNode.hpp" 2 # 71 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskNode.hpp" namespace Kokkos { namespace Impl { # 82 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskNode.hpp" enum TaskType : int16_t { TaskTeam = 0, TaskSingle = 1, Aggregate = 2, TaskSpecial = -1 }; # 102 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskNode.hpp" template class alignas(void*) PoolAllocatedObjectBase { public: using pool_allocation_size_type = CountType; private: pool_allocation_size_type m_alloc_size; public: inline constexpr explicit PoolAllocatedObjectBase( pool_allocation_size_type allocation_size) : m_alloc_size(allocation_size) {} inline CountType get_allocation_size() const noexcept { return m_alloc_size; } }; template class ReferenceCountedBase { public: using reference_count_size_type = CountType; private: reference_count_size_type m_ref_count = 0; public: inline constexpr explicit ReferenceCountedBase( reference_count_size_type initial_reference_count) : m_ref_count(initial_reference_count) { } inline bool decrement_and_check_reference_count() { auto old_count = Kokkos::atomic_fetch_add(&m_ref_count, -1); { if (!bool(old_count > 0 && "reference count greater less than zero!")) { ::Kokkos::abort( "Kokkos contract violation:\n " " Asserted condition `" "old_count > 0 && \"reference count greater less than zero!\"" "` evaluated false."); } }; return (old_count == 1); } inline void increment_reference_count() { Kokkos::atomic_increment(&m_ref_count); } }; template class AggregateTask; template class RunnableTaskBase; template class TaskNode : public PoolAllocatedObjectBase, public ReferenceCountedBase, public TaskQueueTraits::template intrusive_task_base_type< TaskNode> { public: using priority_type = int16_t; private: using task_base_type = TaskNode; using pool_allocated_base_type = PoolAllocatedObjectBase; using reference_counted_base_type = ReferenceCountedBase; using task_queue_traits = TaskQueueTraits; using waiting_queue_type = typename task_queue_traits::template waiting_queue_type; waiting_queue_type m_wait_queue; TaskQueueBase* m_ready_queue_base; TaskType m_task_type; priority_type m_priority; bool m_is_respawning = false; public: inline constexpr TaskNode(TaskType task_type, TaskPriority priority, TaskQueueBase* queue_base, reference_count_size_type initial_reference_count, pool_allocation_size_type allocation_size) : pool_allocated_base_type( allocation_size), reference_counted_base_type( initial_reference_count), m_wait_queue(), m_ready_queue_base(queue_base), m_task_type(task_type), m_priority(static_cast(priority)), m_is_respawning(false) {} TaskNode() = delete; TaskNode(TaskNode const&) = delete; TaskNode(TaskNode&&) = delete; TaskNode& operator=(TaskNode const&) = delete; TaskNode& operator=(TaskNode&&) = delete; inline bool is_aggregate() const noexcept { return m_task_type == TaskType::Aggregate; } inline bool is_runnable() const noexcept { return m_task_type != TaskType::Aggregate; } inline bool is_runnable() const volatile noexcept { return m_task_type != TaskType::Aggregate; } inline bool is_single_runnable() const noexcept { return m_task_type == TaskType::TaskSingle; } inline bool is_team_runnable() const noexcept { return m_task_type == TaskType::TaskTeam; } inline TaskType get_task_type() const noexcept { return m_task_type; } inline RunnableTaskBase& as_runnable_task() & { { if (!bool(this->is_runnable())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "this->is_runnable()" "` evaluated false."); } }; return static_cast&>(*this); } inline RunnableTaskBase const& as_runnable_task() const& { { if (!bool(this->is_runnable())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "this->is_runnable()" "` evaluated false."); } }; return static_cast const&>(*this); } inline RunnableTaskBase volatile& as_runnable_task() volatile& { { if (!bool(this->is_runnable())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "this->is_runnable()" "` evaluated false."); } }; return static_cast volatile&>(*this); } inline RunnableTaskBase const volatile& as_runnable_task() const volatile& { { if (!bool(this->is_runnable())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "this->is_runnable()" "` evaluated false."); } }; return static_cast const volatile&>( *this); } inline RunnableTaskBase&& as_runnable_task() && { { if (!bool(this->is_runnable())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "this->is_runnable()" "` evaluated false."); } }; return static_cast&&>(*this); } template inline AggregateTask& as_aggregate() & { { if (!bool(this->is_aggregate())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "this->is_aggregate()" "` evaluated false."); } }; return static_cast&>(*this); } template inline AggregateTask const& as_aggregate() const& { { if (!bool(this->is_aggregate())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "this->is_aggregate()" "` evaluated false."); } }; return static_cast const&>( *this); } template inline AggregateTask&& as_aggregate() && { { if (!bool(this->is_aggregate())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "this->is_aggregate()" "` evaluated false."); } }; return static_cast&&>(*this); } inline bool try_add_waiting(task_base_type& depends_on_this) { return m_wait_queue.try_push(depends_on_this); } template inline void consume_wait_queue(Function&& f) { { if (!bool(!m_wait_queue.is_consumed())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "!m_wait_queue.is_consumed()" "` evaluated false."); } }; m_wait_queue.consume(std::forward(f)); } inline bool wait_queue_is_consumed() const noexcept { return m_wait_queue.is_consumed(); } inline TaskQueueBase* ready_queue_base_ptr() const noexcept { return m_ready_queue_base; } inline void set_priority(TaskPriority priority) noexcept { { if (!bool(!this->is_enqueued())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "!this->is_enqueued()" "` evaluated false."); } }; m_priority = (priority_type)priority; } inline void set_priority(TaskPriority priority) volatile noexcept { { if (!bool(!this->is_enqueued())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "!this->is_enqueued()" "` evaluated false."); } }; m_priority = (priority_type)priority; } inline TaskPriority get_priority() const noexcept { return (TaskPriority)m_priority; } inline bool get_respawn_flag() const { return m_is_respawning; } inline void set_respawn_flag(bool value = true) { m_is_respawning = value; } inline void set_respawn_flag(bool value = true) volatile { m_is_respawning = value; } }; template class SchedulingInfoStorage; template class SchedulingInfoStorage : public BaseType, private NoUniqueAddressMemberEmulation { private: using base_t = BaseType; using task_scheduling_info_type = SchedulingInfo; public: template inline constexpr explicit SchedulingInfoStorage( Args&&... args) : base_t(std::forward(args)...) {} inline task_scheduling_info_type& scheduling_info() & { return this->no_unique_address_data_member(); } inline task_scheduling_info_type const& scheduling_info() const& { return this->no_unique_address_data_member(); } inline task_scheduling_info_type&& scheduling_info() && { return std::move(*this).no_unique_address_data_member(); } }; template class alignas(16) AggregateTask final : public SchedulingInfoStorage, SchedulingInfo>, public ObjectWithVLAEmulation< AggregateTask, OwningRawPtr>> { private: using base_t = SchedulingInfoStorage, SchedulingInfo>; using vla_base_t = ObjectWithVLAEmulation, OwningRawPtr>>; using task_base_type = TaskNode; public: using aggregate_task_type = AggregateTask; template inline constexpr explicit AggregateTask( int32_t aggregate_predecessor_count, Args&&... args) : base_t(TaskType::Aggregate, TaskPriority::Regular, std::forward(args)...), vla_base_t(aggregate_predecessor_count) {} inline int32_t dependence_count() const { return this->n_vla_entries(); } }; template class RunnableTaskBase : public TaskNode { private: using base_t = TaskNode; public: using task_base_type = TaskNode; using function_type = void (*)(task_base_type*, void*); using destroy_type = void (*)(task_base_type*); using runnable_task_type = RunnableTaskBase; private: function_type m_apply; task_base_type* m_predecessor = nullptr; public: template inline constexpr explicit RunnableTaskBase( function_type apply_function_ptr, Args&&... args) : base_t(std::forward(args)...), m_apply(apply_function_ptr) {} inline bool has_predecessor() const { return m_predecessor != nullptr; } inline void clear_predecessor() { m_predecessor = nullptr; } inline void clear_predecessor() volatile { m_predecessor = nullptr; } template inline SchedulingInfo& scheduling_info_as() { using info_storage_type = SchedulingInfoStorage; return static_cast(this)->scheduling_info(); } template inline SchedulingInfo const& scheduling_info_as() const { using info_storage_type = SchedulingInfoStorage; return static_cast(this)->scheduling_info(); } inline task_base_type& get_predecessor() const { { if (!bool(m_predecessor != nullptr)) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "m_predecessor != nullptr" "` evaluated false."); } }; return *m_predecessor; } inline void set_predecessor(task_base_type& predecessor) { { if (!bool(m_predecessor == nullptr)) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "m_predecessor == nullptr" "` evaluated false."); } }; predecessor.increment_reference_count(); m_predecessor = &predecessor; } inline void acquire_predecessor_from(runnable_task_type& other) { { if (!bool(m_predecessor == nullptr || other.m_predecessor == m_predecessor)) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "m_predecessor == nullptr || other.m_predecessor == m_predecessor" "` evaluated false."); } } ; m_predecessor = other.m_predecessor; other.m_predecessor = nullptr; } inline void acquire_predecessor_from(runnable_task_type& other) volatile { { if (!bool(m_predecessor == nullptr || other.m_predecessor == m_predecessor)) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "m_predecessor == nullptr || other.m_predecessor == m_predecessor" "` evaluated false."); } } ; m_predecessor = other.m_predecessor; other.m_predecessor = nullptr; } template inline void run(TeamMember& member) { (*m_apply)(this, &member); } }; template class TaskResultStorage : public Base { private: using base_t = Base; alignas(Base) ResultType m_value = ResultType{}; public: template inline constexpr explicit TaskResultStorage(Args&&... args) : base_t(std::forward(args)...) {} inline ResultType* value_pointer() { return &m_value; } inline ResultType& value_reference() { return m_value; } }; template class TaskResultStorage : public Base { private: using base_t = Base; public: template inline constexpr explicit TaskResultStorage(Args&&... args) : base_t(std::forward(args)...) {} inline void* value_pointer() noexcept { return nullptr; } inline void value_reference() noexcept {} }; template class alignas(16) RunnableTask : public TaskResultStorage< ResultType, SchedulingInfoStorage, typename Scheduler::task_queue_type:: task_scheduling_info_type>>, public FunctorType { private: using base_t = TaskResultStorage< ResultType, SchedulingInfoStorage< RunnableTaskBase, typename Scheduler::task_queue_type::task_scheduling_info_type>>; using runnable_task_base_type = RunnableTaskBase; using scheduler_type = Scheduler; using scheduling_info_type = typename scheduler_type::task_scheduling_info_type; using scheduling_info_storage_base = base_t; using task_base_type = TaskNode; using specialization = TaskQueueSpecialization; using member_type = typename specialization::member_type; using result_type = ResultType; using functor_type = FunctorType; public: template inline constexpr explicit RunnableTask(FunctorType&& functor, Args&&... args) : base_t(std::forward(args)...), functor_type(std::move(functor)) {} inline ~RunnableTask() = delete; inline void update_scheduling_info(member_type& ) { } inline void apply_functor(member_type* member, void*) { update_scheduling_info(*member); this->functor_type::operator()(*member); } template inline void apply_functor(member_type* member, T* val) { update_scheduling_info(*member); this->functor_type::operator()(*member, *val); } static void destroy(task_base_type* ) { } static void apply(task_base_type* self, void* member_as_void) { using task_type = Impl::RunnableTask*; auto* const task = static_cast(self); auto* const member = reinterpret_cast(member_as_void); # 666 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskNode.hpp" const bool only_one_thread = 0 == member->team_rank(); self->set_respawn_flag(false); task->apply_functor(member, task->value_pointer()); member->team_barrier(); if (only_one_thread && !(task->get_respawn_flag())) { task->functor_type::~functor_type(); } } }; } } # 58 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskResult.hpp" 2 # 66 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskResult.hpp" namespace Kokkos { namespace Impl { template struct TaskResult { enum : int32_t { size = sizeof(ResultType) }; using reference_type = ResultType&; template inline static ResultType* ptr( PoolAllocatedObjectBase* task) { return reinterpret_cast(reinterpret_cast(task) + task->get_allocation_size() - sizeof(ResultType)); } inline static ResultType* ptr(TaskBase* task) { return reinterpret_cast(reinterpret_cast(task) + task->m_alloc_size - sizeof(ResultType)); } inline static reference_type get(TaskBase* task) { return *ptr(task); } template inline static reference_type get( TaskNode* task) { return *ptr(task); } inline static void destroy(TaskBase* task) { get(task).~ResultType(); } }; template <> struct TaskResult { enum : int32_t { size = 0 }; using reference_type = void; template inline static void* ptr(TaskNode* ) { return nullptr; } inline static void* ptr(TaskBase*) { return nullptr; } template inline static reference_type get( TaskNode* ) { } inline static reference_type get(TaskBase*) {} inline static void destroy(TaskBase* ) {} }; } } # 60 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueue.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Memory_Fence.hpp" 1 # 62 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueue.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Increment.hpp" 1 # 63 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueue.hpp" 2 # 73 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueue.hpp" namespace Kokkos { namespace Impl { template class TaskQueue : public TaskQueueBase { protected: template friend struct TaskQueueSpecialization; template friend class TaskQueueSpecializationConstrained; template friend class Kokkos::BasicTaskScheduler; using execution_space = ExecSpace; using memory_space = MemorySpace; using device_type = Kokkos::Device; using memory_pool = Kokkos::MemoryPool; using task_root_type = Kokkos::Impl::TaskBase; using team_queue_type = TaskQueue; struct Destroy { TaskQueue* m_queue; void destroy_shared_allocation(); }; enum : int { NumQueue = 3 }; memory_pool m_memory; task_root_type* volatile m_ready[NumQueue][2]; int m_count_alloc = 0; int m_max_alloc; int m_ready_count; ~TaskQueue(); TaskQueue() = delete; TaskQueue(TaskQueue&&) = delete; TaskQueue(TaskQueue const&) = delete; TaskQueue& operator=(TaskQueue&&) = delete; TaskQueue& operator=(TaskQueue const&) = delete; TaskQueue(const memory_pool& arg_memory_pool); void schedule_runnable(task_root_type*); void schedule_aggregate(task_root_type*); # 144 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueue.hpp" void reschedule(task_root_type*); # 155 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueue.hpp" void complete(task_root_type*); static bool push_task(task_root_type* volatile* const, task_root_type* const); static task_root_type* pop_ready_task(task_root_type* volatile* const); static void decrement(task_root_type* task); public: inline int allocation_count() const noexcept { return m_count_alloc; } inline void initialize_team_queues(int ) const noexcept {} inline task_root_type* attempt_to_steal_task() const noexcept { return nullptr; } inline team_queue_type& get_team_queue(int ) { return *this; } template void proc_set_apply(typename task_root_type::function_type* ptr) { using specialization = TaskQueueSpecialization>; specialization::template proc_set_apply(ptr); } static void assign(task_root_type** const lhs, task_root_type* const rhs) { # 207 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueue.hpp" if (*lhs) decrement(*lhs); if (rhs) { Kokkos::atomic_increment(&(rhs->m_ref_count)); } *static_cast(lhs) = rhs; Kokkos::memory_fence(); } size_t allocate_block_size(size_t n); void* allocate(size_t n); void deallocate(void* p, size_t n); template size_t spawn_allocation_size() const { using value_type = typename FunctorType::value_type; using task_type = Impl::Task; enum : size_t { align = (1 << 4), align_mask = align - 1 }; enum : size_t { task_size = sizeof(task_type) }; enum : size_t { result_size = Impl::TaskResult::size }; enum : size_t { alloc_size = ((task_size + align_mask) & ~align_mask) + ((result_size + align_mask) & ~align_mask) }; return m_memory.allocate_block_size(task_size); } size_t when_all_allocation_size(int narg) const { return m_memory.allocate_block_size(sizeof(task_root_type) + narg * sizeof(task_root_type*)); } }; } } # 58 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Future.hpp" 2 # 67 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Future.hpp" namespace Kokkos { template class BasicFuture> { public: using value_type = ValueType; using execution_space = ExecutionSpace; using scheduler_type = SimpleTaskScheduler; using queue_type = typename scheduler_type::task_queue_type; private: template friend class SimpleTaskScheduler; template friend class BasicFuture; using task_base_type = typename scheduler_type::task_base_type; using task_queue_type = typename scheduler_type::task_queue_type; using task_queue_traits = typename scheduler_type::task_queue_traits; using task_scheduling_info_type = typename scheduler_type::task_scheduling_info_type; using result_storage_type = Impl::TaskResultStorage< ValueType, Impl::SchedulingInfoStorage, task_scheduling_info_type>>; OwningRawPtr m_task = nullptr; inline explicit BasicFuture(task_base_type* task) : m_task(task) { } public: inline BasicFuture() noexcept : m_task(nullptr) {} inline BasicFuture(BasicFuture&& rhs) noexcept : m_task(std::move(rhs.m_task)) { rhs.m_task = nullptr; } inline BasicFuture(BasicFuture const& rhs) : m_task(nullptr) { *static_cast(&m_task) = rhs.m_task; if (m_task) m_task->increment_reference_count(); } inline BasicFuture& operator=(BasicFuture&& rhs) noexcept { if (m_task != rhs.m_task) { clear(); *static_cast(&m_task) = rhs.m_task; } else { rhs.clear(); } rhs.m_task = nullptr; return *this; } inline BasicFuture& operator=(BasicFuture const& rhs) { if (m_task != rhs.m_task) { clear(); *static_cast(&m_task) = rhs.m_task; } if (m_task != nullptr) { m_task->increment_reference_count(); } return *this; } template inline BasicFuture( BasicFuture&& rhs) noexcept : m_task(std::move(rhs.m_task)) { static_assert(std::is_same::value || std::is_same::value, "Moved Futures must have the same scheduler"); static_assert(std::is_same::value || std::is_same::value, "Moved Futures must have the same value_type"); rhs.m_task = nullptr; } template inline BasicFuture( BasicFuture const& rhs) : m_task(nullptr) { static_assert(std::is_same::value || std::is_same::value, "Copied Futures must have the same scheduler"); static_assert(std::is_same::value || std::is_same::value, "Copied Futures must have the same value_type"); *static_cast(&m_task) = rhs.m_task; if (m_task) m_task->increment_reference_count(); } template inline BasicFuture& operator=(BasicFuture const& rhs) { static_assert(std::is_same::value || std::is_same::value, "Assigned Futures must have the same scheduler"); static_assert(std::is_same::value || std::is_same::value, "Assigned Futures must have the same value_type"); if (m_task != rhs.m_task) { clear(); *static_cast(&m_task) = rhs.m_task; if (m_task != nullptr) { m_task->increment_reference_count(); } } return *this; } template inline BasicFuture& operator=(BasicFuture&& rhs) { static_assert(std::is_same::value || std::is_same::value, "Assigned Futures must have the same scheduler"); static_assert(std::is_same::value || std::is_same::value, "Assigned Futures must have the same value_type"); if (m_task != rhs.m_task) { clear(); *static_cast(&m_task) = rhs.m_task; } else { rhs.clear(); } rhs.m_task = nullptr; return *this; } inline ~BasicFuture() noexcept { clear(); } inline void clear() noexcept { if (m_task) { bool should_delete = m_task->decrement_and_check_reference_count(); if (should_delete) { static_cast(m_task->ready_queue_base_ptr()) ->deallocate(std::move(*m_task)); } } *static_cast(&m_task) = nullptr; } inline bool is_null() const noexcept { return m_task == nullptr; } inline bool is_ready() const noexcept { return (m_task == nullptr) || m_task->wait_queue_is_consumed(); } inline const typename Impl::TaskResult::reference_type get() const { { if (!bool(is_ready())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "is_ready()" "` evaluated false."); } }; return static_cast(m_task)->value_reference(); } }; template class BasicFuture { private: template friend class BasicTaskScheduler; template friend class BasicFuture; friend class Impl::TaskBase; template friend class Impl::Task; public: using scheduler_type = Scheduler; using queue_type = typename scheduler_type::queue_type; using execution_space = typename scheduler_type::execution_space; using value_type = ValueType; private: using task_base = Impl::TaskBase; task_base* m_task; inline explicit BasicFuture(task_base* task) : m_task(nullptr) { if (task) queue_type::assign(&m_task, task); } public: inline bool is_null() const { return nullptr == m_task; } inline int reference_count() const { return 0 != m_task ? m_task->reference_count() : 0; } inline void clear() { if (m_task) queue_type::assign(&m_task, nullptr); } inline ~BasicFuture() { clear(); } inline BasicFuture() noexcept : m_task(nullptr) {} inline BasicFuture(BasicFuture&& rhs) noexcept : m_task(rhs.m_task) { rhs.m_task = nullptr; } inline BasicFuture(const BasicFuture& rhs) : m_task(nullptr) { if (rhs.m_task) queue_type::assign(&m_task, rhs.m_task); } inline BasicFuture& operator=(BasicFuture&& rhs) noexcept { clear(); m_task = rhs.m_task; rhs.m_task = nullptr; return *this; } inline BasicFuture& operator=(BasicFuture const& rhs) { if (m_task || rhs.m_task) queue_type::assign(&m_task, rhs.m_task); return *this; } template inline BasicFuture( BasicFuture&& rhs) noexcept : m_task(rhs.m_task) { static_assert(std::is_same::value || std::is_same::value, "Assigned Futures must have the same scheduler"); static_assert(std::is_same::value || std::is_same::value, "Assigned Futures must have the same value_type"); rhs.m_task = 0; } template inline BasicFuture( BasicFuture const& rhs) : m_task(nullptr) { static_assert(std::is_same::value || std::is_same::value, "Assigned Futures must have the same scheduler"); static_assert(std::is_same::value || std::is_same::value, "Assigned Futures must have the same value_type"); if (rhs.m_task) queue_type::assign(&m_task, rhs.m_task); } template inline BasicFuture& operator=(BasicFuture const& rhs) { static_assert(std::is_same::value || std::is_same::value, "Assigned Futures must have the same scheduler"); static_assert(std::is_same::value || std::is_same::value, "Assigned Futures must have the same value_type"); if (m_task || rhs.m_task) queue_type::assign(&m_task, rhs.m_task); return *this; } template inline BasicFuture& operator=(BasicFuture&& rhs) { static_assert(std::is_same::value || std::is_same::value, "Assigned Futures must have the same scheduler"); static_assert(std::is_same::value || std::is_same::value, "Assigned Futures must have the same value_type"); clear(); m_task = rhs.m_task; rhs.m_task = 0; return *this; } inline int is_ready() const noexcept { return (nullptr == m_task) || (((task_base*)task_base::LockTag) == m_task->m_wait); } inline const typename Impl::TaskResult::reference_type get() const { if (nullptr == m_task) { Kokkos::abort("Kokkos:::Future::get ERROR: is_null()"); } return Impl::TaskResult::get(m_task); } }; template struct is_future : public std::false_type {}; template struct is_future, ExecSpace> : std::integral_constant< bool, std::is_same::value || std::is_void::value> {}; namespace Impl { template class ResolveFutureArgOrder { private: enum { Arg1_is_space = Kokkos::is_space::value }; enum { Arg2_is_space = Kokkos::is_space::value }; enum { Arg1_is_value = !Arg1_is_space && !std::is_same::value }; enum { Arg2_is_value = !Arg2_is_space && !std::is_same::value }; static_assert(!(Arg1_is_space && Arg2_is_space), "Future cannot be given two spaces"); static_assert(!(Arg1_is_value && Arg2_is_value), "Future cannot be given two value types"); using value_type = typename std::conditional< Arg1_is_value, Arg1, typename std::conditional::type>::type; using execution_space = typename std::conditional< Arg1_is_space, Arg1, typename std::conditional::type>::type::execution_space; public: using type = BasicFuture>; }; } # 490 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Future.hpp" template using Future = typename Impl::ResolveFutureArgOrder::type; } # 61 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SingleTaskQueue.hpp" 1 # 59 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SingleTaskQueue.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMemoryManager.hpp" 1 # 59 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMemoryManager.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Memory_Fence.hpp" 1 # 60 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMemoryManager.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Increment.hpp" 1 # 61 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMemoryManager.hpp" 2 # 71 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMemoryManager.hpp" namespace Kokkos { namespace Impl { template >> class TaskQueueMemoryManager : public TaskQueueBase { public: using execution_space = ExecSpace; using memory_space = MemorySpace; using device_type = Kokkos::Device; using memory_pool = MemoryPool; using allocation_size_type = size_t; private: memory_pool m_pool; int m_count_alloc = 0; int m_max_alloc = 0; struct _allocation_result { bool success; void* pointer; }; inline _allocation_result _do_pool_allocate(allocation_size_type requested_size) { if (requested_size == 0) { return {true, nullptr}; } else { void* data = m_pool.allocate(static_cast(requested_size)); Kokkos::atomic_increment(&m_count_alloc); if (m_max_alloc < m_count_alloc) m_max_alloc = m_count_alloc; return {data != nullptr, data}; } } template inline T* _do_contruct(void* allocated, allocation_size_type allocated_size, Args&&... args) { static_assert(std::is_base_of, T>::value, "TaskQueueMemoryManager can only allocate objects with " "PoolAllocatedObjectBase base class"); # 131 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMemoryManager.hpp" auto rv = new (allocated) T(std::forward(args)..., allocated_size); { if (!bool((intptr_t)(rv) == (intptr_t)(static_cast*>(rv)) && "PoolAllocatedObjectBase must be the first base class of the allocated " "type")) { ::Kokkos::abort( "Kokkos contract violation:\n " " Asserted condition `" "(intptr_t)(rv) == (intptr_t)(static_cast*>(rv)) && \"PoolAllocatedObjectBase must be the first base class of the allocated \" \"type\"" "` evaluated false."); } } ; return rv; } public: explicit TaskQueueMemoryManager(memory_pool const& pool) : m_pool(pool) {} template T* allocate_and_construct(Args&&... args) { constexpr auto allocation_size = sizeof(T); auto result = _do_pool_allocate(allocation_size); { if (!bool(result.success && "Memory allocation failure")) { ::Kokkos::abort( "Kokkos contract violation:\n " " Asserted condition `" "result.success && \"Memory allocation failure\"" "` evaluated false."); } }; auto rv = _do_contruct(result.pointer, allocation_size, std::forward(args)...); { if (!bool(intptr_t(rv) % alignof(T) == 0 && "alignment not preserved!")) { ::Kokkos::abort( "Kokkos contract violation:\n " " Ensured postcondition `" "intptr_t(rv) % alignof(T) == 0 && \"alignment not preserved!\"" "` evaluated false."); } } ; return rv; } template inline T* allocate_and_construct_with_vla_emulation( allocation_size_type n_vla_entries, Args&&... args) { static_assert( std::is_base_of, T>::value, "Can't append emulated variable length array of type with greater " "alignment than" " the type to which the VLA is being appended"); using vla_emulation_base = ObjectWithVLAEmulation; auto const allocation_size = vla_emulation_base::required_allocation_size(n_vla_entries); auto result = _do_pool_allocate(allocation_size); { if (!bool(result.success && "Memory allocation failure")) { ::Kokkos::abort( "Kokkos contract violation:\n " " Asserted condition `" "result.success && \"Memory allocation failure\"" "` evaluated false."); } }; auto rv = _do_contruct(result.pointer, allocation_size, std::forward(args)...); { if (!bool(intptr_t(rv) % alignof(T) == 0)) { ::Kokkos::abort( "Kokkos contract violation:\n " " Ensured postcondition `" "intptr_t(rv) % alignof(T) == 0" "` evaluated false."); } }; return rv; } template inline void deallocate( PoolAllocatedObjectBase&& obj) { m_pool.deallocate((void*)&obj, 1); Kokkos::atomic_decrement(&m_count_alloc); } inline memory_pool& get_memory_pool() { return m_pool; } inline memory_pool const& get_memory_pool() const { return m_pool; } inline int allocation_count() const noexcept { return m_count_alloc; } }; } } # 60 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SingleTaskQueue.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueCommon.hpp" 1 # 60 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueCommon.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Memory_Fence.hpp" 1 # 61 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueCommon.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Increment.hpp" 1 # 62 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueCommon.hpp" 2 # 72 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueCommon.hpp" namespace Kokkos { namespace Impl { template class TaskQueueCommonMixin { private: int32_t m_ready_count = 0; inline Derived& _self() { return *static_cast(this); } public: TaskQueueCommonMixin() : m_ready_count(0) { } ~TaskQueueCommonMixin() { { if (!bool((Kokkos::memory_fence(), m_ready_count < 1))) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "(Kokkos::memory_fence(), m_ready_count < 1)" "` evaluated false."); } }; { if (!bool(m_ready_count == 0)) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "m_ready_count == 0" "` evaluated false."); } }; } private: template struct _schedule_waiting_tasks_operation { TaskNode const& m_predecessor; Derived& m_queue; TeamSchedulerInfo const& m_info; inline void operator()(TaskNode&& task) const noexcept { using task_scheduling_info_type = typename Derived::task_scheduling_info_type; if (task.is_runnable()) { if (m_predecessor.is_runnable()) { m_queue.update_scheduling_info_from_completed_predecessor( task.as_runnable_task(), m_predecessor.as_runnable_task()); } else { { if (!bool(m_predecessor.is_aggregate())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Asserted condition `" "m_predecessor.is_aggregate()" "` evaluated false."); } }; m_queue.update_scheduling_info_from_completed_predecessor( task.as_runnable_task(), m_predecessor .template as_aggregate()); } m_queue.schedule_runnable(std::move(task).as_runnable_task(), m_info); } else { m_queue.schedule_aggregate( std::move(task).template as_aggregate(), m_info); } } }; protected: template void _complete_finished_task(TaskNode&& task, TeamSchedulerInfo const& info) { task.consume_wait_queue( _schedule_waiting_tasks_operation{ task, _self(), info}); bool should_delete = task.decrement_and_check_reference_count(); if (should_delete) { _self().deallocate(std::move(task)); } } inline void _increment_ready_count() { Kokkos::atomic_increment(&this->m_ready_count); } inline void _decrement_ready_count() { Kokkos::atomic_decrement(&this->m_ready_count); Kokkos::memory_fence(); } public: inline bool is_done() const noexcept { return (*(volatile int*)(&m_ready_count)) == 0; } inline int32_t ready_count() const noexcept { return (*(volatile int*)(&m_ready_count)); } template void complete(RunnableTaskBase&& task, TeamSchedulerInfo const& info) { if (task.get_respawn_flag()) { _self().schedule_runnable(std::move(task), info); } else { _complete_finished_task(std::move(task), info); } # 200 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueCommon.hpp" _decrement_ready_count(); } template void complete( AggregateTask&& task, TeamSchedulerInfo const& info) { _complete_finished_task(std::move(task), info); } public: template inline void schedule_runnable_to_queue( RunnableTaskBase&& task, ReadyQueueType& ready_queue, TeamSchedulerInfo const& info) { bool task_is_ready = true; bool scheduling_info_updated = false; bool task_is_respawning = task.get_respawn_flag(); ((RunnableTaskBase volatile&)task).set_respawn_flag(false); if (task.has_predecessor()) { auto& predecessor = task.get_predecessor(); ((RunnableTaskBase volatile&)task).clear_predecessor(); Kokkos::memory_fence(); bool predecessor_not_ready = predecessor.try_add_waiting(task); task_is_ready = !predecessor_not_ready; if (task_is_ready && predecessor.is_runnable()) { _self().update_scheduling_info_from_completed_predecessor( task, predecessor.as_runnable_task()); scheduling_info_updated = true; } if (task_is_respawning) { bool should_delete = predecessor.decrement_and_check_reference_count(); if (should_delete) { _self().deallocate(std::move(predecessor)); } } } if (scheduling_info_updated) { _self().schedule_runnable(std::move(task), info); } else if (task_is_ready) { _self()._increment_ready_count(); bool push_success = ready_queue.push(task); if (!push_success) { _self().handle_failed_ready_queue_insertion(std::move(task), ready_queue, info); } } } template inline void handle_failed_ready_queue_insertion( RunnableTaskBase&& , ReadyQueueType& , TeamSchedulerInfo const& ) { Kokkos::abort("Unhandled failure of ready task queue insertion!\n"); } template void schedule_aggregate( AggregateTask&& aggregate, TeamSchedulerInfo const& info) { { if (!bool(!aggregate.is_enqueued())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "!aggregate.is_enqueued()" "` evaluated false."); } }; using task_scheduling_info_type = typename Derived::task_scheduling_info_type; using team_scheduler_info_type = typename Derived::team_scheduler_info_type; static_assert( std::is_same::value, "SchedulingInfo type mismatch!"); bool incomplete_dependence_found = false; for (auto*& predecessor_ptr_ref : aggregate) { if (predecessor_ptr_ref != nullptr) { auto* predecessor_ptr = std::move(predecessor_ptr_ref); predecessor_ptr_ref = nullptr; Kokkos::memory_fence(); bool pred_not_ready = predecessor_ptr->try_add_waiting(aggregate); incomplete_dependence_found = pred_not_ready; if (!pred_not_ready) { if (predecessor_ptr->is_runnable()) { _self().update_scheduling_info_from_completed_predecessor( aggregate, predecessor_ptr->as_runnable_task()); } else { { if (!bool(predecessor_ptr->is_aggregate())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Asserted condition `" "predecessor_ptr->is_aggregate()" "` evaluated false."); } }; _self().update_scheduling_info_from_completed_predecessor( aggregate, (*predecessor_ptr) .template as_aggregate()); } } bool should_delete = predecessor_ptr->decrement_and_check_reference_count(); if (should_delete) { _self().deallocate(std::move(*predecessor_ptr)); } if (incomplete_dependence_found) break; } } if (!incomplete_dependence_found) { _self().complete(std::move(aggregate), info); } } template inline void update_scheduling_info_from_completed_predecessor( RunnableTaskBase& ready_task, RunnableTaskBase const& predecessor) const { using task_scheduling_info_type = typename Derived::task_scheduling_info_type; ready_task.template scheduling_info_as() = predecessor.template scheduling_info_as(); } template inline void update_scheduling_info_from_completed_predecessor( AggregateTask& aggregate, RunnableTaskBase const& predecessor) const { using task_scheduling_info_type = typename Derived::task_scheduling_info_type; aggregate.scheduling_info() = predecessor.template scheduling_info_as(); } template inline void update_scheduling_info_from_completed_predecessor( AggregateTask& aggregate, AggregateTask const& predecessor) const { aggregate.scheduling_info() = predecessor.scheduling_info(); } template inline void update_scheduling_info_from_completed_predecessor( RunnableTaskBase& ready_task, AggregateTask const& predecessor) const { using task_scheduling_info_type = typename Derived::task_scheduling_info_type; ready_task.template scheduling_info_as() = predecessor.scheduling_info(); } template inline void initialize_scheduling_info_from_predecessor( TaskNode& , TaskNode& ) const { } template inline void initialize_scheduling_info_from_team_scheduler_info( TaskNode& , TeamSchedulerInfo const& ) const { } template static size_t task_queue_allocation_size( ExecutionSpace const&, MemorySpace const&, MemoryPool const&) { static_assert( std::is_same::value && std::is_same::value && std::is_same::value, "Type mismatch in task_queue_allocation_size customization point"); return sizeof(Derived); } }; } } # 61 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SingleTaskQueue.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Memory_Fence.hpp" 1 # 62 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SingleTaskQueue.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Increment.hpp" 1 # 63 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SingleTaskQueue.hpp" 2 # 73 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SingleTaskQueue.hpp" namespace Kokkos { namespace Impl { template class SingleTaskQueue : public TaskQueueMemoryManager, public TaskQueueCommonMixin> { private: using base_t = TaskQueueMemoryManager; using common_mixin_t = TaskQueueCommonMixin; struct EmptyTeamSchedulerInfo {}; struct EmptyTaskSchedulingInfo {}; public: using task_queue_type = SingleTaskQueue; using task_queue_traits = TaskQueueTraits; using task_base_type = TaskNode; using ready_queue_type = typename TaskQueueTraits::template ready_queue_type; using team_scheduler_info_type = EmptyTeamSchedulerInfo; using task_scheduling_info_type = EmptyTaskSchedulingInfo; using runnable_task_base_type = RunnableTaskBase; template using runnable_task_type = RunnableTask; using aggregate_task_type = AggregateTask; static constexpr int NumQueue = 3; private: ready_queue_type m_ready_queues[NumQueue][2]; public: SingleTaskQueue() = delete; SingleTaskQueue(SingleTaskQueue const&) = delete; SingleTaskQueue(SingleTaskQueue&&) = delete; SingleTaskQueue& operator=(SingleTaskQueue const&) = delete; SingleTaskQueue& operator=(SingleTaskQueue&&) = delete; explicit SingleTaskQueue(typename base_t::execution_space const&, typename base_t::memory_space const&, typename base_t::memory_pool const& arg_memory_pool) : base_t(arg_memory_pool) {} ~SingleTaskQueue() { for (int i_priority = 0; i_priority < NumQueue; ++i_priority) { { if (!bool(m_ready_queues[i_priority][TaskTeam].empty())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "m_ready_queues[i_priority][TaskTeam].empty()" "` evaluated false."); } }; { if (!bool(m_ready_queues[i_priority][TaskSingle].empty())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "m_ready_queues[i_priority][TaskSingle].empty()" "` evaluated false."); } }; } } void schedule_runnable(runnable_task_base_type&& task, team_scheduler_info_type const& info) { this->schedule_runnable_to_queue( std::move(task), m_ready_queues[int(task.get_priority())][int(task.get_task_type())], info); } OptionalRef pop_ready_task( team_scheduler_info_type const& ) { OptionalRef return_value; for (int i_priority = 0; i_priority < NumQueue; ++i_priority) { return_value = m_ready_queues[i_priority][TaskTeam].pop(); if (return_value) return return_value; return_value = m_ready_queues[i_priority][TaskSingle].pop(); if (return_value) return return_value; } return return_value; } inline constexpr team_scheduler_info_type initial_team_scheduler_info(int) const noexcept { return {}; } }; } } # 63 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" 1 # 62 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Memory_Fence.hpp" 1 # 63 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Increment.hpp" 1 # 64 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Decrement.hpp" 1 # 65 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" 2 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cassert" 1 3 # 41 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cassert" 3 # 42 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cassert" 3 # 1 "/usr/include/assert.h" 1 3 4 # 65 "/usr/include/assert.h" 3 4 # 65 "/usr/include/assert.h" 3 4 extern "C" { extern void __assert_fail (const char *__assertion, const char *__file, unsigned int __line, const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert_perror_fail (int __errnum, const char *__file, unsigned int __line, const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert (const char *__assertion, const char *__file, int __line) throw () __attribute__ ((__noreturn__)); } # 44 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cassert" 2 3 # 70 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" 2 # 74 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" namespace Kokkos { namespace Impl { template class LeagueQueueCollection; template class TaskQueueMultiple : public TaskQueue { private: using base_t = TaskQueue; using queue_collection_t = LeagueQueueCollection; int m_league_rank = static_cast((~std::size_t(0))); queue_collection_t* m_other_queues = nullptr; public: struct Destroy { TaskQueueMultiple* m_queue; void destroy_shared_allocation(); }; using team_queue_type = TaskQueueMultiple; TaskQueueMultiple(int arg_league_rank, queue_collection_t* arg_other_queues, typename base_t::memory_pool const& arg_memory_pool) : base_t(arg_memory_pool), m_league_rank(arg_league_rank), m_other_queues(arg_other_queues) {} explicit TaskQueueMultiple( typename base_t::memory_pool const& arg_memory_pool) : base_t(arg_memory_pool), m_league_rank(0) { void* other_queues_buffer = typename base_t::memory_space{}.allocate(sizeof(queue_collection_t)); m_other_queues = new (other_queues_buffer) queue_collection_t(this); } ~TaskQueueMultiple() { if (m_league_rank == 0 && m_other_queues != nullptr) { m_other_queues->~queue_collection_t(); typename base_t::memory_space{}.deallocate(m_other_queues, sizeof(queue_collection_t)); } } void initialize_team_queues(int arg_league_size) const noexcept { m_other_queues->initialize_team_queues(arg_league_size, this->m_memory); } inline team_queue_type& get_team_queue(int arg_league_rank) noexcept { if (arg_league_rank == m_league_rank) return *this; else return m_other_queues->get_team_queue(arg_league_rank); } inline typename base_t::task_root_type* attempt_to_steal_task() noexcept { TaskBase* rv = nullptr; auto* const end_tag = reinterpret_cast(TaskBase::EndTag); if (m_other_queues == nullptr) { Kokkos::abort("attempted to steal task before queues were initialized!"); } for (int i = 0; i < base_t::NumQueue; ++i) { for (int j = 0; j < 2; ++j) { for (int iteam = 0; iteam < m_other_queues->size(); ++iteam) { if (iteam == m_league_rank) continue; auto& steal_from = get_team_queue(iteam); if (*((volatile int*)&steal_from.m_ready_count) > 0) { rv = base_t::pop_ready_task(&steal_from.m_ready[i][j]); if (rv != end_tag) { Kokkos::atomic_increment(&this->m_ready_count); Kokkos::atomic_decrement(&steal_from.m_ready_count); return rv; } } } } } return rv; } }; template class LeagueQueueCollection { private: using execution_space = ExecSpace; using memory_space = MemorySpace; using device_type = Kokkos::Device; using memory_pool = Kokkos::MemoryPool; using team_queue_type = TaskQueueMultiple; using team_scheduler_type = BasicTaskScheduler; using specialization = TaskQueueSpecialization; enum : long { max_num_queues = 6 }; team_queue_type* m_rank_zero_queue = nullptr; union optional_queue { inline optional_queue() : uninitialized(0) {} inline ~optional_queue() { uninitialized = 0; } char uninitialized; team_queue_type initialized; } m_queues[max_num_queues]; int m_size = static_cast((~std::size_t(0))); public: LeagueQueueCollection() = delete; LeagueQueueCollection(LeagueQueueCollection const&) = delete; LeagueQueueCollection(LeagueQueueCollection&&) = delete; LeagueQueueCollection& operator=(LeagueQueueCollection const&) = delete; LeagueQueueCollection& operator=(LeagueQueueCollection&&) = delete; ~LeagueQueueCollection() { for (int iteam = 0; iteam < m_size - 1; ++iteam) { m_queues[iteam].initialized.~team_queue_type(); m_queues[iteam].uninitialized = 0; } } inline explicit LeagueQueueCollection(team_queue_type* arg_rank_zero_queue) : m_rank_zero_queue(arg_rank_zero_queue), m_size(1) {} void initialize_team_queues(int arg_count, memory_pool const& arg_memory_pool) noexcept { arg_count = std::min((int)max_num_queues, arg_count); if (arg_count > m_size) { for (int i = m_size; i < arg_count; ++i) { new (&m_queues[i - 1].initialized) team_queue_type(i, this, arg_memory_pool); } m_size = arg_count; } } inline constexpr int size() const noexcept { return m_size; } inline constexpr bool initialized() const noexcept { return m_size != int((~std::size_t(0))); } inline team_queue_type& get_team_queue(int iteam) { iteam %= max_num_queues; # 249 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" 3 4 (( # 249 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" initialized() # 249 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" 3 4 ) ? static_cast (0) : __assert_fail ( # 249 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" "initialized()" # 249 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" 3 4 , "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp", 249, __PRETTY_FUNCTION__)) # 249 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" ; # 250 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" 3 4 (( # 250 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" iteam < m_size # 250 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" 3 4 ) ? static_cast (0) : __assert_fail ( # 250 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" "iteam < m_size" # 250 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" 3 4 , "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp", 250, __PRETTY_FUNCTION__)) # 250 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" ; # 251 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" 3 4 (( # 251 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" iteam >= 0 # 251 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" 3 4 ) ? static_cast (0) : __assert_fail ( # 251 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" "iteam >= 0" # 251 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" 3 4 , "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp", 251, __PRETTY_FUNCTION__)) # 251 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" ; if (iteam == 0) return *m_rank_zero_queue; else return m_queues[iteam - 1].initialized; } }; } } # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple_impl.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple_impl.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" 1 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple_impl.hpp" 2 namespace Kokkos { namespace Impl { template void TaskQueueMultiple::Destroy::destroy_shared_allocation() { m_queue->get_team_queue(0).~TaskQueueMultiple(); } } } # 267 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskQueueMultiple.hpp" 2 # 64 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskPolicyData.hpp" 1 # 59 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskPolicyData.hpp" namespace Kokkos { namespace Impl { template struct TaskPolicyWithPredecessor { private: DepFutureType m_predecessor; Kokkos::TaskPriority m_priority; public: inline TaskPolicyWithPredecessor(DepFutureType arg_predecessor, Kokkos::TaskPriority arg_priority) : m_predecessor(std::move(arg_predecessor)), m_priority(arg_priority) {} TaskPolicyWithPredecessor() = delete; inline TaskPolicyWithPredecessor(TaskPolicyWithPredecessor const&) = default; inline TaskPolicyWithPredecessor(TaskPolicyWithPredecessor&&) = default; inline TaskPolicyWithPredecessor& operator=(TaskPolicyWithPredecessor const&) = default; inline TaskPolicyWithPredecessor& operator=(TaskPolicyWithPredecessor&&) = default; inline ~TaskPolicyWithPredecessor() = default; inline DepFutureType&& predecessor() && { return std::move(m_predecessor); } inline constexpr TaskPriority priority() const { return m_priority; } inline static constexpr int task_type() noexcept { return TaskEnum; } }; template struct TaskPolicyWithScheduler { public: using predecessor_future_type = PredecessorFuture; private: Scheduler m_scheduler; Kokkos::TaskPriority m_priority; predecessor_future_type m_predecessor; public: inline TaskPolicyWithScheduler(Scheduler arg_scheduler, Kokkos::TaskPriority arg_priority) : m_scheduler(std::move(arg_scheduler)), m_priority(arg_priority) {} inline TaskPolicyWithScheduler(Scheduler arg_scheduler, predecessor_future_type arg_predecessor, Kokkos::TaskPriority arg_priority) : m_scheduler(std::move(arg_scheduler)), m_priority(arg_priority), m_predecessor(std::move(arg_predecessor)) {} TaskPolicyWithScheduler() = delete; inline TaskPolicyWithScheduler(TaskPolicyWithScheduler const&) = default; inline TaskPolicyWithScheduler(TaskPolicyWithScheduler&&) = default; inline TaskPolicyWithScheduler& operator=(TaskPolicyWithScheduler const&) = default; inline TaskPolicyWithScheduler& operator=(TaskPolicyWithScheduler&&) = default; inline ~TaskPolicyWithScheduler() = default; inline Scheduler& scheduler() & { return m_scheduler; } inline constexpr TaskPriority priority() const { return m_priority; } inline predecessor_future_type& predecessor() & { return m_predecessor; } inline static constexpr bool has_predecessor() noexcept { return !std::is_same::value; } inline static constexpr int task_type() noexcept { return TaskEnum; } }; } } # 65 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskTeamMember.hpp" 1 # 69 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_TaskTeamMember.hpp" namespace Kokkos { namespace Impl { template class TaskTeamMemberAdapter : public TeamMember { private: Scheduler m_scheduler; public: template inline explicit TaskTeamMemberAdapter( typename std::enable_if::value, Scheduler>::type arg_scheduler, Args&&... args) : TeamMember(std::forward(args)...), m_scheduler( std::move(arg_scheduler).get_team_scheduler(this->league_rank())) {} inline TaskTeamMemberAdapter() = default; inline TaskTeamMemberAdapter(TaskTeamMemberAdapter const&) = default; inline TaskTeamMemberAdapter(TaskTeamMemberAdapter&&) = default; inline TaskTeamMemberAdapter& operator=(TaskTeamMemberAdapter const&) = default; inline TaskTeamMemberAdapter& operator=(TaskTeamMemberAdapter&&) = default; inline ~TaskTeamMemberAdapter() = default; inline Scheduler const& scheduler() const noexcept { return m_scheduler; } inline Scheduler& scheduler() noexcept { return m_scheduler; } }; } } # 66 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SimpleTaskScheduler.hpp" 1 # 63 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SimpleTaskScheduler.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_MultipleTaskQueue.hpp" 1 # 61 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_MultipleTaskQueue.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Memory_Fence.hpp" 1 # 62 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_MultipleTaskQueue.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Atomic_Increment.hpp" 1 # 63 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_MultipleTaskQueue.hpp" 2 # 73 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_MultipleTaskQueue.hpp" namespace Kokkos { namespace Impl { # 83 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_MultipleTaskQueue.hpp" template struct FailedQueueInsertionLinkedListSchedulingInfo { using task_base_type = TaskNode; task_base_type* next = nullptr; }; struct EmptyTaskSchedulingInfo {}; template class MultipleTaskQueue; template struct MultipleTaskQueueTeamEntry { public: using task_base_type = TaskNode; using runnable_task_base_type = RunnableTaskBase; using ready_queue_type = typename TaskQueueTraits::template ready_queue_type; using task_queue_traits = TaskQueueTraits; using task_scheduling_info_type = typename std::conditional< TaskQueueTraits::ready_queue_insertion_may_fail, FailedQueueInsertionLinkedListSchedulingInfo, EmptyTaskSchedulingInfo>::type; private: static constexpr int NumPriorities = 3; ready_queue_type m_ready_queues[NumPriorities][2]; task_base_type* m_failed_heads[NumPriorities][2]; inline task_base_type*& failed_head_for(runnable_task_base_type const& task) { return m_failed_heads[int(task.get_priority())][int(task.get_task_type())]; } template inline OptionalRef _pop_failed_insertion( int priority, TaskType type, typename std::enable_if< task_queue_traits::ready_queue_insertion_may_fail && std::is_void<_always_void>::value, void*>::type = nullptr) { auto* rv_ptr = m_failed_heads[priority][(int)type]; if (rv_ptr) { m_failed_heads[priority][(int)type] = rv_ptr->as_runnable_task() .template scheduling_info_as() .next; return OptionalRef{*rv_ptr}; } else { return OptionalRef{nullptr}; } } template inline OptionalRef _pop_failed_insertion( int , TaskType , typename std::enable_if< !task_queue_traits::ready_queue_insertion_may_fail && std::is_void<_always_void>::value, void*>::type = nullptr) { return OptionalRef{nullptr}; } public: inline MultipleTaskQueueTeamEntry() { for (int iPriority = 0; iPriority < NumPriorities; ++iPriority) { for (int iType = 0; iType < 2; ++iType) { m_failed_heads[iPriority][iType] = nullptr; } } } inline OptionalRef try_to_steal_ready_task() { auto return_value = OptionalRef{}; for (int i_priority = NumPriorities - 1; i_priority >= 0; --i_priority) { return_value = m_ready_queues[i_priority][TaskSingle].steal(); if (return_value) return return_value; return_value = m_ready_queues[i_priority][TaskTeam].steal(); if (return_value) return return_value; } return return_value; } inline OptionalRef pop_ready_task() { auto return_value = OptionalRef{}; for (int i_priority = 0; i_priority < NumPriorities; ++i_priority) { return_value = _pop_failed_insertion(i_priority, TaskTeam); if (!return_value) return_value = m_ready_queues[i_priority][TaskTeam].pop(); if (return_value) return return_value; return_value = _pop_failed_insertion(i_priority, TaskSingle); if (!return_value) return_value = m_ready_queues[i_priority][TaskSingle].pop(); if (return_value) return return_value; } return return_value; } inline ready_queue_type& team_queue_for(runnable_task_base_type const& task) { return m_ready_queues[int(task.get_priority())][int(task.get_task_type())]; } template inline void do_handle_failed_insertion( runnable_task_base_type&& task, typename std::enable_if< task_queue_traits::ready_queue_insertion_may_fail && std::is_void<_always_void>::value, void*>::type = nullptr) { auto& node = task.template scheduling_info_as(); auto*& head = failed_head_for(task); node.next = head; head = &task; } template inline void do_handle_failed_insertion( runnable_task_base_type&& , typename std::enable_if< !task_queue_traits::ready_queue_insertion_may_fail && std::is_void<_always_void>::value, void*>::type = nullptr) { Kokkos::abort("should be unreachable!"); } template inline void flush_failed_insertions( int priority, int task_type, typename std::enable_if< task_queue_traits::ready_queue_insertion_may_fail && std::is_void<_always_void>::value, int>::type = 0) { auto*& failed_head = m_failed_heads[priority][task_type]; auto& team_queue = m_ready_queues[priority][task_type]; while (failed_head != nullptr) { bool success = team_queue.push(*failed_head); if (success) { failed_head = failed_head->as_runnable_task() .template scheduling_info_as() .next; } else { break; } } } template inline void flush_failed_insertions( int, int, typename std::enable_if< !task_queue_traits::ready_queue_insertion_may_fail && std::is_void<_always_void>::value, int>::type = 0) {} inline void flush_all_failed_insertions() { for (int iPriority = 0; iPriority < NumPriorities; ++iPriority) { flush_failed_insertions(iPriority, (int)TaskType::TaskTeam); flush_failed_insertions(iPriority, (int)TaskType::TaskSingle); } } template inline void do_schedule_runnable( MultipleTaskQueue& queue, RunnableTaskBase&& task, TeamSchedulerInfo const& info ) { auto& team_queue = team_queue_for(task); auto priority = task.get_priority(); auto task_type = task.get_task_type(); queue.schedule_runnable_to_queue(std::move(task), team_queue, info); flush_failed_insertions((int)priority, (int)task_type); } }; template class MultipleTaskQueue final : public TaskQueueMemoryManager, public TaskQueueCommonMixin>, private ObjectWithVLAEmulation< MultipleTaskQueue, MultipleTaskQueueTeamEntry> { public: using task_queue_type = MultipleTaskQueue; using task_queue_traits = TaskQueueTraits; using task_base_type = TaskNode; using ready_queue_type = typename TaskQueueTraits::template ready_queue_type; private: using base_t = TaskQueueMemoryManager; using common_mixin_t = TaskQueueCommonMixin; using vla_emulation_base_t = ObjectWithVLAEmulation< MultipleTaskQueue, MultipleTaskQueueTeamEntry>; friend struct VLAEmulationAccess; public: struct SchedulerInfo { using team_queue_id_t = int32_t; static constexpr team_queue_id_t NoAssociatedTeam = -1; team_queue_id_t team_association = NoAssociatedTeam; using scheduler_info_type = SchedulerInfo; inline constexpr explicit SchedulerInfo(team_queue_id_t association) noexcept : team_association(association) {} inline SchedulerInfo() = default; inline SchedulerInfo(SchedulerInfo const&) = default; inline SchedulerInfo(SchedulerInfo&&) = default; inline SchedulerInfo& operator=(SchedulerInfo const&) = default; inline SchedulerInfo& operator=(SchedulerInfo&&) = default; inline ~SchedulerInfo() = default; }; using task_scheduling_info_type = typename std::conditional< TaskQueueTraits::ready_queue_insertion_may_fail, FailedQueueInsertionLinkedListSchedulingInfo, EmptyTaskSchedulingInfo>::type; using team_scheduler_info_type = SchedulerInfo; using runnable_task_base_type = RunnableTaskBase; template using runnable_task_type = RunnableTask; using aggregate_task_type = AggregateTask; static constexpr int NumPriorities = 3; inline constexpr typename vla_emulation_base_t::vla_entry_count_type n_queues() const noexcept { return this->n_vla_entries(); } public: MultipleTaskQueue() = delete; MultipleTaskQueue(MultipleTaskQueue const&) = delete; MultipleTaskQueue(MultipleTaskQueue&&) = delete; MultipleTaskQueue& operator=(MultipleTaskQueue const&) = delete; MultipleTaskQueue& operator=(MultipleTaskQueue&&) = delete; MultipleTaskQueue(typename base_t::execution_space const& arg_execution_space, typename base_t::memory_space const&, typename base_t::memory_pool const& arg_memory_pool) : base_t(arg_memory_pool), vla_emulation_base_t( Impl::TaskQueueSpecialization< SimpleTaskScheduler>:: get_max_team_count(arg_execution_space)) {} void schedule_runnable(runnable_task_base_type&& task, team_scheduler_info_type const& info) { auto team_association = info.team_association; if (team_association == team_scheduler_info_type::NoAssociatedTeam) { team_association = 0; } this->vla_value_at(team_association) .do_schedule_runnable(*this, std::move(task), info); } OptionalRef pop_ready_task( team_scheduler_info_type const& info) { { if (!bool(info.team_association != team_scheduler_info_type::NoAssociatedTeam)) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "info.team_association != team_scheduler_info_type::NoAssociatedTeam" "` evaluated false."); } } ; auto return_value = OptionalRef{}; auto team_association = info.team_association; auto& team_queue_info = this->vla_value_at(team_association); if (task_queue_traits::ready_queue_insertion_may_fail) { team_queue_info.flush_all_failed_insertions(); } return_value = team_queue_info.pop_ready_task(); if (!return_value) { for (auto isteal = (team_association + 1) % this->n_queues(); isteal != team_association; isteal = (isteal + 1) % this->n_queues()) { return_value = this->vla_value_at(isteal).try_to_steal_ready_task(); if (return_value) { break; } } } return return_value; } inline team_scheduler_info_type initial_team_scheduler_info(int rank_in_league) const noexcept { return team_scheduler_info_type{ typename team_scheduler_info_type::team_queue_id_t(rank_in_league % n_queues())}; } static size_t task_queue_allocation_size( typename base_t::execution_space const& exec_space, typename base_t::memory_space const&, typename base_t::memory_pool const&) { using specialization = Impl::TaskQueueSpecialization< SimpleTaskScheduler>; return vla_emulation_base_t::required_allocation_size( specialization::get_max_team_count(exec_space)); } inline void update_scheduling_info_from_completed_predecessor( runnable_task_base_type& , runnable_task_base_type const& ) const { } inline void update_scheduling_info_from_completed_predecessor( aggregate_task_type& , runnable_task_base_type const& ) const { } inline void update_scheduling_info_from_completed_predecessor( aggregate_task_type& , aggregate_task_type const& ) const { } inline void update_scheduling_info_from_completed_predecessor( runnable_task_base_type& , aggregate_task_type const& ) const { } inline void handle_failed_ready_queue_insertion( runnable_task_base_type&& task, ready_queue_type&, team_scheduler_info_type const& info) { { if (!bool(info.team_association != team_scheduler_info_type::NoAssociatedTeam)) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "info.team_association != team_scheduler_info_type::NoAssociatedTeam" "` evaluated false."); } } ; this->vla_value_at(info.team_association) .do_handle_failed_insertion(std::move(task)); } }; } } # 64 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SimpleTaskScheduler.hpp" 2 # 72 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_SimpleTaskScheduler.hpp" namespace Kokkos { namespace Impl { template struct DefaultDestroy { T* managed_object; void destroy_shared_allocation() { managed_object->~T(); } }; template class ExecutionSpaceInstanceStorage : private NoUniqueAddressMemberEmulation { private: using base_t = NoUniqueAddressMemberEmulation; protected: constexpr explicit ExecutionSpaceInstanceStorage() : base_t() {} inline constexpr explicit ExecutionSpaceInstanceStorage( ExecutionSpace const& arg_execution_space) : base_t(arg_execution_space) {} inline constexpr explicit ExecutionSpaceInstanceStorage( ExecutionSpace&& arg_execution_space) : base_t(std::move(arg_execution_space)) {} inline ExecutionSpace& execution_space_instance() & { return this->no_unique_address_data_member(); } inline ExecutionSpace const& execution_space_instance() const& { return this->no_unique_address_data_member(); } inline ExecutionSpace&& execution_space_instance() && { return std::move(*this).no_unique_address_data_member(); } }; template class MemorySpaceInstanceStorage : private NoUniqueAddressMemberEmulation { private: using base_t = NoUniqueAddressMemberEmulation; protected: MemorySpaceInstanceStorage() : base_t() {} inline MemorySpaceInstanceStorage(MemorySpace const& arg_memory_space) : base_t(arg_memory_space) {} inline constexpr explicit MemorySpaceInstanceStorage(MemorySpace&& arg_memory_space) : base_t(arg_memory_space) {} inline MemorySpace& memory_space_instance() & { return this->no_unique_address_data_member(); } inline MemorySpace const& memory_space_instance() const& { return this->no_unique_address_data_member(); } inline MemorySpace&& memory_space_instance() && { return std::move(*this).no_unique_address_data_member(); } }; } template class SimpleTaskScheduler : public Impl::TaskSchedulerBase, private Impl::ExecutionSpaceInstanceStorage, private Impl::MemorySpaceInstanceStorage< typename QueueType::memory_space>, private Impl::NoUniqueAddressMemberEmulation< typename QueueType::team_scheduler_info_type> { public: using scheduler_type = SimpleTaskScheduler; using execution_space = ExecSpace; using task_queue_type = QueueType; using memory_space = typename task_queue_type::memory_space; using memory_pool = typename task_queue_type::memory_pool; using team_scheduler_info_type = typename task_queue_type::team_scheduler_info_type; using task_scheduling_info_type = typename task_queue_type::task_scheduling_info_type; using specialization = Impl::TaskQueueSpecialization; using member_type = typename specialization::member_type; template using runnable_task_type = typename QueueType::template runnable_task_type; using task_base_type = typename task_queue_type::task_base_type; using runnable_task_base_type = typename task_queue_type::runnable_task_base_type; using task_queue_traits = typename QueueType::task_queue_traits; template using future_type = Kokkos::BasicFuture; template using future_type_for_functor = future_type; private: template friend class BasicFuture; using track_type = Kokkos::Impl::SharedAllocationTracker; using execution_space_storage = Impl::ExecutionSpaceInstanceStorage; using memory_space_storage = Impl::MemorySpaceInstanceStorage; using team_scheduler_info_storage = Impl::NoUniqueAddressMemberEmulation; track_type m_track; task_queue_type* m_queue = nullptr; inline static constexpr task_base_type* _get_task_ptr(std::nullptr_t) { return nullptr; } template inline static constexpr task_base_type* _get_task_ptr( future_type&& f) { return f.m_task; } template future_type_for_functor< typename std::decay::type> _spawn_impl( DepTaskType arg_predecessor_task, TaskPriority arg_priority, typename runnable_task_base_type::function_type apply_function_ptr, typename runnable_task_base_type::destroy_type , FunctorType&& functor) { { if (!bool(m_queue != nullptr)) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "m_queue != nullptr" "` evaluated false."); } }; using functor_future_type = future_type_for_functor::type>; using task_type = typename task_queue_type::template runnable_task_type; auto& runnable_task = *m_queue->template allocate_and_construct( std::forward(functor), apply_function_ptr, static_cast(TaskEnum), arg_priority, m_queue, 2); if (arg_predecessor_task != nullptr) { m_queue->initialize_scheduling_info_from_predecessor( runnable_task, *arg_predecessor_task); runnable_task.set_predecessor(*arg_predecessor_task); arg_predecessor_task->decrement_and_check_reference_count(); } else { m_queue->initialize_scheduling_info_from_team_scheduler_info( runnable_task, team_scheduler_info()); } auto rv = functor_future_type(&runnable_task); Kokkos::memory_fence(); m_queue->schedule_runnable(std::move(runnable_task), team_scheduler_info()); return rv; } public: SimpleTaskScheduler() = default; explicit SimpleTaskScheduler(execution_space const& arg_execution_space, memory_space const& arg_memory_space, memory_pool const& arg_memory_pool) : execution_space_storage(arg_execution_space), memory_space_storage(arg_memory_space) { auto const allocation_size = task_queue_type::task_queue_allocation_size( arg_execution_space, arg_memory_space, arg_memory_pool); using record_type = Impl::SharedAllocationRecord >; auto* record = record_type::allocate(memory_space(), "TaskQueue", allocation_size); m_queue = new (record->data()) task_queue_type(arg_execution_space, arg_memory_space, arg_memory_pool); record->m_destroy.managed_object = m_queue; m_track.assign_allocated_record_to_uninitialized(record); } explicit SimpleTaskScheduler(execution_space const& arg_execution_space, memory_pool const& pool) : SimpleTaskScheduler(arg_execution_space, memory_space{}, pool) { } explicit SimpleTaskScheduler(memory_pool const& pool) : SimpleTaskScheduler(execution_space{}, memory_space{}, pool) { } SimpleTaskScheduler(memory_space const& arg_memory_space, size_t const mempool_capacity, unsigned const mempool_min_block_size, unsigned const mempool_max_block_size, unsigned const mempool_superblock_size ) : SimpleTaskScheduler( execution_space{}, arg_memory_space, memory_pool( arg_memory_space, mempool_capacity, mempool_min_block_size, mempool_max_block_size, mempool_superblock_size)) { } inline task_queue_type& queue() const { { if (!bool(m_queue != nullptr)) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "m_queue != nullptr" "` evaluated false."); } }; return *m_queue; } inline SimpleTaskScheduler get_team_scheduler(int rank_in_league) const noexcept { { if (!bool(m_queue != nullptr)) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "m_queue != nullptr" "` evaluated false."); } }; auto rv = SimpleTaskScheduler{*this}; rv.team_scheduler_info() = m_queue->initial_team_scheduler_info(rank_in_league); return rv; } inline execution_space const& get_execution_space() const { return this->execution_space_instance(); } inline team_scheduler_info_type& team_scheduler_info() & { return this->team_scheduler_info_storage::no_unique_address_data_member(); } inline team_scheduler_info_type const& team_scheduler_info() const& { return this->team_scheduler_info_storage::no_unique_address_data_member(); } template static Kokkos::BasicFuture spawn(Impl::TaskPolicyWithScheduler&& arg_policy, typename runnable_task_base_type::function_type arg_function, typename runnable_task_base_type::destroy_type arg_destroy, FunctorType&& arg_functor) { return std::move(arg_policy.scheduler()) .template _spawn_impl( _get_task_ptr(std::move(arg_policy.predecessor())), arg_policy.priority(), arg_function, arg_destroy, std::forward(arg_functor)); } template Kokkos::BasicFuture spawn(Impl::TaskPolicyWithPredecessor&& arg_policy, FunctorType&& arg_functor) { static_assert(std::is_same::value, "Can't create a task policy from a scheduler and a future " "from a different scheduler"); using task_type = runnable_task_type; typename task_type::function_type const ptr = task_type::apply; typename task_type::destroy_type const dtor = task_type::destroy; return _spawn_impl(std::move(arg_policy).predecessor().m_task, arg_policy.priority(), ptr, dtor, std::forward(arg_functor)); } template static void respawn( FunctorType* functor, BasicFuture const& predecessor, TaskPriority priority = TaskPriority::Regular) { using task_type = typename task_queue_type::template runnable_task_type; auto& task = *static_cast(functor); { if (!bool(!task.get_respawn_flag())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "!task.get_respawn_flag()" "` evaluated false."); } }; task.set_priority(priority); task.set_predecessor(*predecessor.m_task); task.set_respawn_flag(true); } template static void respawn( FunctorType* functor, scheduler_type const&, TaskPriority priority = TaskPriority::Regular) { using task_type = typename task_queue_type::template runnable_task_type; auto& task = *static_cast(functor); { if (!bool(!task.get_respawn_flag())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "!task.get_respawn_flag()" "` evaluated false."); } }; task.set_priority(priority); { if (!bool(!task.has_predecessor())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Asserted condition `" "!task.has_predecessor()" "` evaluated false."); } }; task.set_respawn_flag(true); } template future_type when_all( BasicFuture const predecessors[], int n_predecessors) { using task_type = typename task_queue_type::aggregate_task_type; future_type rv; if (n_predecessors > 0) { task_queue_type* queue_ptr = nullptr; for (int i_pred = 0; i_pred < n_predecessors; ++i_pred) { auto* predecessor_task_ptr = predecessors[i_pred].m_task; if (predecessor_task_ptr != nullptr) { predecessor_task_ptr->increment_reference_count(); queue_ptr = m_queue; } } if (queue_ptr != nullptr) { auto& q = *queue_ptr; auto* aggregate_task_ptr = q.template allocate_and_construct_with_vla_emulation< task_type, task_base_type*>( n_predecessors, n_predecessors, &q, 2); rv = future_type(aggregate_task_ptr); for (int i_pred = 0; i_pred < n_predecessors; ++i_pred) { aggregate_task_ptr->vla_value_at(i_pred) = predecessors[i_pred].m_task; } Kokkos::memory_fence(); q.schedule_aggregate(std::move(*aggregate_task_ptr), team_scheduler_info()); } } return rv; } template future_type when_all(int n_calls, F&& func) { using generated_type = decltype(func(0)); using task_type = typename task_queue_type::aggregate_task_type; static_assert(is_future::value, "when_all function must return a Kokkos future (an instance " "of Kokkos::BasicFuture)"); static_assert( std::is_base_of::value, "when_all function must return a Kokkos::BasicFuture of a compatible " "scheduler type"); auto* aggregate_task = m_queue->template allocate_and_construct_with_vla_emulation< task_type, task_base_type*>( n_calls, n_calls, m_queue, 2); auto rv = future_type(aggregate_task); for (int i_call = 0; i_call < n_calls; ++i_call) { auto generated_future = func(i_call); if (generated_future.m_task != nullptr) { generated_future.m_task->increment_reference_count(); aggregate_task->vla_value_at(i_call) = generated_future.m_task; { if (!bool(m_queue == generated_future.m_task->ready_queue_base_ptr() && "Queue mismatch in when_all")) { ::Kokkos::abort( "Kokkos contract violation:\n " " Asserted condition `" "m_queue == generated_future.m_task->ready_queue_base_ptr() && \"Queue mismatch in when_all\"" "` evaluated false."); } } ; } } Kokkos::memory_fence(); m_queue->schedule_aggregate(std::move(*aggregate_task), team_scheduler_info()); return rv; } }; template inline void wait(SimpleTaskScheduler const& scheduler) { using scheduler_type = SimpleTaskScheduler; scheduler_type::specialization::execute(scheduler); } } # 67 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler.hpp" 2 namespace Kokkos { namespace Impl { template class TaskExec; } template class BasicTaskScheduler : public Impl::TaskSchedulerBase { public: using scheduler_type = BasicTaskScheduler; using execution_space = ExecSpace; using queue_type = QueueType; using memory_space = typename queue_type::memory_space; using memory_pool = typename queue_type::memory_pool; using specialization = Impl::TaskQueueSpecialization; using member_type = typename specialization::member_type; using team_scheduler_type = BasicTaskScheduler; template using runnable_task_type = Impl::Task; template using future_type = Kokkos::BasicFuture; template using future_type_for_functor = future_type; private: using track_type = Kokkos::Impl::SharedAllocationTracker; using task_base = Impl::TaskBase; track_type m_track; queue_type* m_queue; template friend class Impl::TaskQueue; template friend struct Impl::TaskQueueSpecialization; template friend class Impl::TaskQueueSpecializationConstrained; template friend class Impl::TaskTeamMemberAdapter; template friend class Impl::TaskExec; inline BasicTaskScheduler(track_type arg_track, queue_type* arg_queue) : m_track(std::move(arg_track)), m_queue(std::move(arg_queue)) {} inline team_scheduler_type get_team_scheduler(int team_rank) const { return {m_track, &m_queue->get_team_queue(team_rank)}; } inline static constexpr task_base* _get_task_ptr(std::nullptr_t) { return nullptr; } template inline static constexpr task_base* _get_task_ptr( future_type&& f) { return f.m_task; } template Kokkos::BasicFuture _spawn_impl(DepTaskType* arg_predecessor_task, TaskPriority arg_priority, typename task_base::function_type arg_function, typename task_base::destroy_type , FunctorType&& arg_functor) { using functor_future_type = future_type_for_functor::type>; using task_type = Impl::Task; # 163 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler.hpp" functor_future_type f; const size_t alloc_size = m_queue->template spawn_allocation_size(); void* task_storage = m_queue->allocate(alloc_size); if (task_storage) { f.m_task = new (task_storage) task_type(std::forward(arg_functor)); f.m_task->m_apply = arg_function; f.m_task->m_queue = m_queue; f.m_task->m_next = arg_predecessor_task; f.m_task->m_ref_count = 2; f.m_task->m_alloc_size = alloc_size; f.m_task->m_task_type = TaskEnum; f.m_task->m_priority = (int16_t)arg_priority; Kokkos::memory_fence(); m_queue->schedule_runnable(f.m_task); } return f; } public: inline BasicTaskScheduler() : m_track(), m_queue(nullptr) {} inline BasicTaskScheduler(BasicTaskScheduler&& rhs) noexcept : m_track(rhs.m_track), m_queue(std::move(rhs.m_queue)) {} inline BasicTaskScheduler(BasicTaskScheduler const& rhs) : m_track(rhs.m_track), m_queue(rhs.m_queue) {} inline BasicTaskScheduler& operator=(BasicTaskScheduler&& rhs) noexcept { m_track = rhs.m_track; m_queue = std::move(rhs.m_queue); return *this; } inline BasicTaskScheduler& operator=(BasicTaskScheduler const& rhs) { m_track = rhs.m_track; m_queue = rhs.m_queue; return *this; } explicit BasicTaskScheduler(memory_pool const& arg_memory_pool) noexcept : m_track(), m_queue(nullptr) { using record_type = Kokkos::Impl::SharedAllocationRecord; record_type* record = record_type::allocate(memory_space(), "TaskQueue", sizeof(queue_type)); m_queue = new (record->data()) queue_type(arg_memory_pool); record->m_destroy.m_queue = m_queue; m_track.assign_allocated_record_to_uninitialized(record); } BasicTaskScheduler(memory_space const& arg_memory_space, size_t const mempool_capacity, unsigned const mempool_min_block_size , unsigned const mempool_max_block_size , unsigned const mempool_superblock_size ) : BasicTaskScheduler(memory_pool( arg_memory_space, mempool_capacity, mempool_min_block_size, mempool_max_block_size, mempool_superblock_size)) {} inline queue_type& queue() const noexcept { { if (!bool(m_queue != nullptr)) { ::Kokkos::abort( "Kokkos contract violation:\n " " Expected precondition `" "m_queue != nullptr" "` evaluated false."); } }; return *m_queue; } inline memory_pool* memory() const noexcept { return m_queue ? &(m_queue->m_memory) : (memory_pool*)0; } template size_t spawn_allocation_size() const { return m_queue->template spawn_allocation_size(); } size_t when_all_allocation_size(int narg) const { return m_queue->when_all_allocation_size(narg); } template static Kokkos::BasicFuture spawn(Impl::TaskPolicyWithScheduler&& arg_policy, typename task_base::function_type arg_function, typename task_base::destroy_type arg_destroy, FunctorType&& arg_functor) { return std::move(arg_policy.scheduler()) .template _spawn_impl( _get_task_ptr(std::move(arg_policy.predecessor())), arg_policy.priority(), arg_function, arg_destroy, std::forward(arg_functor)); } template future_type_for_functor::type> spawn( Impl::TaskPolicyWithPredecessor&& arg_policy, FunctorType&& arg_functor) { using task_type = runnable_task_type; typename task_type::function_type const ptr = task_type::apply; typename task_type::destroy_type const dtor = task_type::destroy; return _spawn_impl( _get_task_ptr(std::move(arg_policy).predecessor()), arg_policy.priority(), ptr, dtor, std::forward(arg_functor)); } template static void respawn( FunctorType* arg_self, BasicFuture const& arg_dependence, TaskPriority const& arg_priority) { using value_type = typename FunctorType::value_type; using task_type = Impl::Task; task_type* const task = static_cast(arg_self); task->m_priority = static_cast(arg_priority); task->add_dependence(arg_dependence.m_task); } template static void respawn(FunctorType* arg_self, BasicTaskScheduler const&, TaskPriority const& arg_priority) { using value_type = typename FunctorType::value_type; using task_type = Impl::Task; task_type* const task = static_cast(arg_self); task->m_priority = static_cast(arg_priority); task->add_dependence(nullptr); } template BasicFuture when_all( BasicFuture const arg[], int narg) { future_type f; if (narg) { queue_type* q = m_queue; for (int i = 0; i < narg; ++i) { task_base* const t = arg[i].m_task; if (nullptr != t) { Kokkos::atomic_increment(&(t->m_ref_count)); if (q != static_cast(t->m_queue)) { Kokkos::abort( "Kokkos when_all Futures must be in the same scheduler"); } } } if (q != nullptr) { size_t const alloc_size = q->when_all_allocation_size(narg); f.m_task = reinterpret_cast(q->allocate(alloc_size)); if (f.m_task) { new (f.m_task) task_base(); f.m_task->m_queue = q; f.m_task->m_ref_count = 2; f.m_task->m_alloc_size = static_cast(alloc_size); f.m_task->m_dep_count = narg; f.m_task->m_task_type = task_base::Aggregate; task_base* volatile* const dep = f.m_task->aggregate_dependences(); for (int i = 0; i < narg; ++i) { dep[i] = arg[i].m_task; } Kokkos::memory_fence(); q->schedule_aggregate(f.m_task); } } } return f; } template BasicFuture when_all(int narg, F const func) { using input_type = decltype(func(0)); static_assert(is_future::value, "Functor must return a Kokkos::Future"); future_type f; if (0 == narg) return f; size_t const alloc_size = m_queue->when_all_allocation_size(narg); f.m_task = reinterpret_cast(m_queue->allocate(alloc_size)); if (f.m_task) { new (f.m_task) task_base(); f.m_task->m_queue = m_queue; f.m_task->m_ref_count = 2; f.m_task->m_alloc_size = static_cast(alloc_size); f.m_task->m_dep_count = narg; f.m_task->m_task_type = task_base::Aggregate; task_base* volatile* const dep = f.m_task->aggregate_dependences(); for (int i = 0; i < narg; ++i) { const input_type arg_f = func(i); if (nullptr != arg_f.m_task) { Kokkos::atomic_increment(&(arg_f.m_task->m_ref_count)); dep[i] = arg_f.m_task; } } Kokkos::memory_fence(); m_queue->schedule_aggregate(f.m_task); } return f; } inline int allocation_capacity() const noexcept { return m_queue->m_memory.capacity(); } inline int allocated_task_count() const noexcept { return m_queue->m_count_alloc; } inline int allocated_task_count_max() const noexcept { return m_queue->m_max_alloc; } inline long allocated_task_count_accum() const noexcept { return m_queue->m_accum_alloc; } template friend void wait(Kokkos::BasicTaskScheduler const&); }; } namespace Kokkos { template Impl::TaskPolicyWithPredecessor > inline TaskTeam(Kokkos::BasicFuture arg_future, TaskPriority arg_priority = TaskPriority::Regular) { return {std::move(arg_future), arg_priority}; } template Impl::TaskPolicyWithScheduler inline TaskTeam(Scheduler arg_scheduler, typename std::enable_if::value, TaskPriority>::type arg_priority = TaskPriority::Regular) { return {std::move(arg_scheduler), arg_priority}; } template Impl::TaskPolicyWithScheduler inline TaskTeam( Scheduler arg_scheduler, PredecessorFuture arg_future, typename std::enable_if::value && Kokkos::is_future::value, TaskPriority>::type arg_priority = TaskPriority::Regular) { static_assert(std::is_same::value, "Can't create a task policy from a scheduler and a future from " "a different scheduler"); return {std::move(arg_scheduler), std::move(arg_future), arg_priority}; } template Impl::TaskPolicyWithPredecessor > inline TaskSingle(Kokkos::BasicFuture arg_future, TaskPriority arg_priority = TaskPriority::Regular) { return {std::move(arg_future), arg_priority}; } template Impl::TaskPolicyWithScheduler inline TaskSingle(Scheduler arg_scheduler, typename std::enable_if::value, TaskPriority>::type arg_priority = TaskPriority::Regular) { return {std::move(arg_scheduler), arg_priority}; } template Impl::TaskPolicyWithScheduler inline TaskSingle( Scheduler arg_scheduler, PredecessorFuture arg_future, typename std::enable_if::value && Kokkos::is_future::value, TaskPriority>::type arg_priority = TaskPriority::Regular) { static_assert(std::is_same::value, "Can't create a task policy from a scheduler and a future from " "a different scheduler"); return {std::move(arg_scheduler), std::move(arg_future), arg_priority}; } # 599 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler.hpp" template typename Scheduler::template future_type_for_functor< typename std::decay::type> host_spawn(Impl::TaskPolicyWithScheduler arg_policy, FunctorType&& arg_functor) { using scheduler_type = Scheduler; using task_type = typename scheduler_type::template runnable_task_type; static_assert(TaskEnum == Impl::TaskType::TaskTeam || TaskEnum == Impl::TaskType::TaskSingle, "Kokkos host_spawn requires TaskTeam or TaskSingle"); typename task_type::function_type ptr; typename task_type::destroy_type dtor; Kokkos::Impl::TaskQueueSpecialization< scheduler_type>::template get_function_pointer(ptr, dtor); return scheduler_type::spawn(std::move(arg_policy), ptr, dtor, std::forward(arg_functor)); } template typename Scheduler::template future_type_for_functor< typename std::decay::type> inline task_spawn(Impl::TaskPolicyWithScheduler arg_policy, FunctorType&& arg_functor) { using scheduler_type = Scheduler; using task_type = typename scheduler_type::template runnable_task_type; # 654 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler.hpp" static_assert(TaskEnum == Impl::TaskType::TaskTeam || TaskEnum == Impl::TaskType::TaskSingle, "Kokkos task_spawn requires TaskTeam or TaskSingle"); typename task_type::function_type const ptr = task_type::apply; typename task_type::destroy_type const dtor = task_type::destroy; return scheduler_type::spawn(std::move(arg_policy), ptr, dtor, std::forward(arg_functor)); } template void inline respawn(FunctorType* arg_self, T const& arg, TaskPriority const& arg_priority = TaskPriority::Regular) { static_assert(Kokkos::is_future::value || Kokkos::is_scheduler::value, "Kokkos respawn argument must be Future or TaskScheduler"); T::scheduler_type::respawn(arg_self, arg, arg_priority); } # 693 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_TaskScheduler.hpp" template inline void wait(BasicTaskScheduler const& scheduler) { using scheduler_type = BasicTaskScheduler; scheduler_type::specialization::execute(scheduler); } } # 58 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Serial.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ScratchSpace.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ScratchSpace.hpp" # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdio" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdio" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cstdio" 3 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ScratchSpace.hpp" 2 namespace Kokkos { template class ScratchMemorySpace { static_assert( is_execution_space::value, "Instantiating ScratchMemorySpace on non-execution-space type."); public: enum { ALIGN = 8 }; private: mutable char* m_iter_L0; char* m_end_L0; mutable char* m_iter_L1; char* m_end_L1; mutable int m_multiplier; mutable int m_offset; mutable int m_default_level; ScratchMemorySpace(); ScratchMemorySpace& operator=(const ScratchMemorySpace&); enum { MASK = ALIGN - 1 }; public: using memory_space = ScratchMemorySpace; using execution_space = ExecSpace; using device_type = Kokkos::Device; using array_layout = typename ExecSpace::array_layout; using size_type = typename ExecSpace::size_type; static constexpr const char* name() { return "ScratchMemorySpace"; } template inline static IntType align(const IntType& size) { return (size + MASK) & ~MASK; } template inline void* get_shmem(const IntType& size, int level = -1) const { if (level == -1) level = m_default_level; if (level == 0) { void* tmp = m_iter_L0 + m_offset * align(size); if (m_end_L0 < (m_iter_L0 += align(size) * m_multiplier)) { m_iter_L0 -= align(size) * m_multiplier; # 120 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ScratchSpace.hpp" tmp = nullptr; } return tmp; } else { void* tmp = m_iter_L1 + m_offset * align(size); if (m_end_L1 < (m_iter_L1 += align(size) * m_multiplier)) { m_iter_L1 -= align(size) * m_multiplier; # 136 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ScratchSpace.hpp" tmp = nullptr; } return tmp; } } inline void* get_shmem_aligned(const ptrdiff_t size, const ptrdiff_t alignment, int level = -1) const { if (level == -1) level = m_default_level; if (level == 0) { char* previous = m_iter_L0; const ptrdiff_t missalign = size_t(m_iter_L0) % alignment; if (missalign) m_iter_L0 += alignment - missalign; void* tmp = m_iter_L0 + m_offset * size; if (m_end_L0 < (m_iter_L0 += size * m_multiplier)) { m_iter_L0 = previous; # 163 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ScratchSpace.hpp" tmp = nullptr; } return tmp; } else { char* previous = m_iter_L1; const ptrdiff_t missalign = size_t(m_iter_L1) % alignment; if (missalign) m_iter_L1 += alignment - missalign; void* tmp = m_iter_L1 + m_offset * size; if (m_end_L1 < (m_iter_L1 += size * m_multiplier)) { m_iter_L1 = previous; # 183 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ScratchSpace.hpp" tmp = nullptr; } return tmp; } } template inline ScratchMemorySpace(void* ptr_L0, const IntType& size_L0, void* ptr_L1 = nullptr, const IntType& size_L1 = 0) : m_iter_L0((char*)ptr_L0), m_end_L0(m_iter_L0 + size_L0), m_iter_L1((char*)ptr_L1), m_end_L1(m_iter_L1 + size_L1), m_multiplier(1), m_offset(0), m_default_level(0) {} inline const ScratchMemorySpace& set_team_thread_mode(const int& level, const int& multiplier, const int& offset) const { m_default_level = level; m_multiplier = multiplier; m_offset = offset; return *this; } }; } # 61 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Serial.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostThreadTeam.hpp" 1 # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostThreadTeam.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostBarrier.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostBarrier.hpp" namespace Kokkos { namespace Impl { # 77 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostBarrier.hpp" class HostBarrier { public: using buffer_type = int; static constexpr int required_buffer_size = 128; static constexpr int required_buffer_length = required_buffer_size / sizeof(int); private: static constexpr int arrive_idx = 32 / sizeof(int); static constexpr int master_idx = 64 / sizeof(int); static constexpr int wait_idx = 96 / sizeof(int); static constexpr int num_nops = 32; static constexpr int iterations_till_backoff = 64; static constexpr int log2_iterations_till_yield = 4; static constexpr int log2_iterations_till_sleep = 6; public: inline static bool split_arrive(int* buffer, const int size, int& step, const bool master_wait = true) noexcept { if (size <= 1) return true; ++step; Kokkos::memory_fence(); const bool result = Kokkos::atomic_fetch_add(buffer + arrive_idx, 1) == size - 1; if (master_wait && result) { Kokkos::atomic_fetch_add(buffer + master_idx, 1); } return result; } inline static void split_release(int* buffer, const int size, const int ) noexcept { if (size <= 1) return; Kokkos::memory_fence(); Kokkos::atomic_fetch_sub(buffer + arrive_idx, size); Kokkos::atomic_fetch_add(buffer + wait_idx, 1); } inline static void split_master_wait(int* buffer, const int size, const int step, const bool active_wait = true) noexcept { if (size <= 1) return; wait_until_equal(buffer + master_idx, step, active_wait); } inline static void arrive(int* buffer, const int size, int& step) noexcept { if (size <= 1) return; if (split_arrive(buffer, size, step)) { split_release(buffer, size, step); } } inline static bool try_wait(int* buffer, const int size, const int step) noexcept { if (size <= 1) return true; return test_equal(buffer + wait_idx, step); } inline static void wait(int* buffer, const int size, const int step, bool active_wait = true) noexcept { if (size <= 1) return; wait_until_equal(buffer + wait_idx, step, active_wait); } public: inline bool split_arrive(const bool master_wait = true) const noexcept { return split_arrive(m_buffer, m_size, m_step, master_wait); } inline void split_release() const noexcept { split_release(m_buffer, m_size, m_step); } inline void split_master_wait(const bool active_wait = true) noexcept { split_master_wait(m_buffer, m_size, m_step, active_wait); } inline void arrive() const noexcept { return arrive(m_buffer, m_size, m_step); } inline bool try_wait() const noexcept { return try_wait(m_buffer, m_size, m_step); } inline void wait() const noexcept { wait(m_buffer, m_size, m_step); } HostBarrier() = default; HostBarrier(HostBarrier&&) = default; HostBarrier& operator=(HostBarrier&&) = default; inline HostBarrier(int size, int* buffer) : m_size{size}, m_step{0u}, m_buffer{buffer} {} HostBarrier(const HostBarrier&) = delete; HostBarrier& operator=(const HostBarrier&) = delete; private: inline static bool test_equal(int* ptr, int v) noexcept { const bool result = Kokkos::atomic_fetch_add(ptr, 0) == v; if (result) { Kokkos::memory_fence(); } return result; } inline static void wait_until_equal(int* ptr, const int v, bool active_wait = true) noexcept { bool result = test_equal(ptr, v); for (int i = 0; !result && i < iterations_till_backoff; ++i) { for (int j = 0; j < num_nops; ++j) { asm volatile("nop\n"); } asm volatile("or 27, 27, 27" ::: "memory"); # 232 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostBarrier.hpp" result = test_equal(ptr, v); } if (!result) { impl_backoff_wait_until_equal(ptr, v, active_wait); } } static void impl_backoff_wait_until_equal(int* ptr, const int v, const bool active_wait) noexcept; private: int m_size{0}; mutable int m_step{0}; int* m_buffer{nullptr}; }; } } # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostThreadTeam.hpp" 2 namespace Kokkos { namespace Impl { template class HostThreadTeamMember; class HostThreadTeamData { public: template friend class HostThreadTeamMember; enum : int { max_pool_members = 1024 }; enum : int { max_team_members = 64 }; enum : int { max_pool_rendezvous = HostBarrier::required_buffer_size }; enum : int { max_team_rendezvous = HostBarrier::required_buffer_size }; private: # 93 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostThreadTeam.hpp" enum : int { m_pool_members = 0 }; enum : int { m_pool_rendezvous = m_pool_members + max_pool_members }; enum : int { m_team_rendezvous = m_pool_rendezvous + max_pool_rendezvous }; enum : int { m_pool_reduce = m_team_rendezvous + max_team_rendezvous }; using pair_int_t = Kokkos::pair; pair_int_t m_work_range; int64_t m_work_end; int64_t* m_scratch; int64_t* m_pool_scratch; int64_t* m_team_scratch; int m_pool_rank; int m_pool_size; int m_team_reduce; int m_team_shared; int m_thread_local; int m_scratch_size; int m_team_base; int m_team_rank; int m_team_size; int m_team_alloc; int m_league_rank; int m_league_size; int m_work_chunk; int m_steal_rank; int mutable m_pool_rendezvous_step; int mutable m_team_rendezvous_step; HostThreadTeamData* team_member(int r) const noexcept { return ((HostThreadTeamData**)(m_pool_scratch + m_pool_members))[m_team_base + r]; } public: inline bool team_rendezvous() const noexcept { int* ptr = (int*)(m_team_scratch + m_team_rendezvous); HostBarrier::split_arrive(ptr, m_team_size, m_team_rendezvous_step); if (m_team_rank != 0) { HostBarrier::wait(ptr, m_team_size, m_team_rendezvous_step); } else { HostBarrier::split_master_wait(ptr, m_team_size, m_team_rendezvous_step); } return m_team_rank == 0; } inline bool team_rendezvous(const int source_team_rank) const noexcept { int* ptr = (int*)(m_team_scratch + m_team_rendezvous); HostBarrier::split_arrive(ptr, m_team_size, m_team_rendezvous_step); if (m_team_rank != source_team_rank) { HostBarrier::wait(ptr, m_team_size, m_team_rendezvous_step); } else { HostBarrier::split_master_wait(ptr, m_team_size, m_team_rendezvous_step); } return (m_team_rank == source_team_rank); } inline void team_rendezvous_release() const noexcept { HostBarrier::split_release((int*)(m_team_scratch + m_team_rendezvous), m_team_size, m_team_rendezvous_step); } inline int pool_rendezvous() const noexcept { # 171 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostThreadTeam.hpp" int* ptr = (int*)(m_pool_scratch + m_pool_rendezvous); HostBarrier::split_arrive(ptr, m_pool_size, m_pool_rendezvous_step); if (m_pool_rank != 0) { HostBarrier::wait(ptr, m_pool_size, m_pool_rendezvous_step); } else { HostBarrier::split_master_wait(ptr, m_pool_size, m_pool_rendezvous_step); } return m_pool_rank == 0; } inline void pool_rendezvous_release() const noexcept { HostBarrier::split_release((int*)(m_pool_scratch + m_pool_rendezvous), m_pool_size, m_pool_rendezvous_step); } constexpr HostThreadTeamData() noexcept : m_work_range(-1, -1), m_work_end(0), m_scratch(nullptr), m_pool_scratch(nullptr), m_team_scratch(nullptr), m_pool_rank(0), m_pool_size(1), m_team_reduce(0), m_team_shared(0), m_thread_local(0), m_scratch_size(0), m_team_base(0), m_team_rank(0), m_team_size(1), m_team_alloc(1), m_league_rank(0), m_league_size(1), m_work_chunk(0), m_steal_rank(0), m_pool_rendezvous_step(0), m_team_rendezvous_step(0) {} # 219 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostThreadTeam.hpp" static void organize_pool(HostThreadTeamData* members[], const int size); void disband_pool(); # 233 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostThreadTeam.hpp" int organize_team(const int team_size); void disband_team(); constexpr int pool_rank() const { return m_pool_rank; } constexpr int pool_size() const { return m_pool_size; } HostThreadTeamData* pool_member(int r) const noexcept { return ((HostThreadTeamData**)(m_pool_scratch + m_pool_members))[r]; } private: enum : int { mask_to_16 = 0x0f }; enum : int { shift_to_8 = 3 }; public: static constexpr int align_to_int64(int n) { return ((n + mask_to_16) & ~mask_to_16) >> shift_to_8; } constexpr int pool_reduce_bytes() const { return m_scratch_size ? sizeof(int64_t) * (m_team_reduce - m_pool_reduce) : 0; } constexpr int team_reduce_bytes() const { return sizeof(int64_t) * (m_team_shared - m_team_reduce); } constexpr int team_shared_bytes() const { return sizeof(int64_t) * (m_thread_local - m_team_shared); } constexpr int thread_local_bytes() const { return sizeof(int64_t) * (m_scratch_size - m_thread_local); } constexpr int scratch_bytes() const { return sizeof(int64_t) * m_scratch_size; } int64_t* scratch_buffer() const noexcept { return m_scratch; } int64_t* pool_reduce() const noexcept { return m_pool_scratch + m_pool_reduce; } int64_t* pool_reduce_local() const noexcept { return m_scratch + m_pool_reduce; } int64_t* team_reduce() const noexcept { return m_team_scratch + m_team_reduce; } int64_t* team_reduce_local() const noexcept { return m_scratch + m_team_reduce; } int64_t* team_shared() const noexcept { return m_team_scratch + m_team_shared; } int64_t* local_scratch() const noexcept { return m_scratch + m_thread_local; } # 314 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostThreadTeam.hpp" static size_t scratch_size(int pool_reduce_size, int team_reduce_size, int team_shared_size, int thread_local_size) { pool_reduce_size = align_to_int64(pool_reduce_size); team_reduce_size = align_to_int64(team_reduce_size); team_shared_size = align_to_int64(team_shared_size); thread_local_size = align_to_int64(thread_local_size); const size_t total_bytes = (m_pool_reduce + pool_reduce_size + team_reduce_size + team_shared_size + thread_local_size) * sizeof(int64_t); return total_bytes; } # 338 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostThreadTeam.hpp" void scratch_assign(void* const alloc_ptr, size_t const alloc_size, int pool_reduce_size, int team_reduce_size, int team_shared_size, int ) { pool_reduce_size = align_to_int64(pool_reduce_size); team_reduce_size = align_to_int64(team_reduce_size); team_shared_size = align_to_int64(team_shared_size); m_scratch = (int64_t*)alloc_ptr; m_team_reduce = m_pool_reduce + pool_reduce_size; m_team_shared = m_team_reduce + team_reduce_size; m_thread_local = m_team_shared + team_shared_size; m_scratch_size = align_to_int64(alloc_size); # 364 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostThreadTeam.hpp" } int get_work_stealing() noexcept; void set_work_partition(int64_t const length, int const chunk) noexcept { int const chunk_min = (length + std::numeric_limits::max()) / std::numeric_limits::max(); m_work_end = length; m_work_chunk = std::max(chunk, chunk_min); int const num = (m_work_end + m_work_chunk - 1) / m_work_chunk; int const part = (num + m_league_size - 1) / m_league_size; m_work_range.first = part * m_league_rank; m_work_range.second = m_work_range.first + part; m_steal_rank = m_team_base + m_team_alloc + m_team_size <= m_pool_size ? m_team_base + m_team_alloc : 0; } std::pair get_work_partition() noexcept { int64_t first = m_work_range.first; int64_t second = m_work_range.second; first *= m_work_chunk; second *= m_work_chunk; return std::pair( first, second < m_work_end ? second : m_work_end); } std::pair get_work_stealing_chunk() noexcept { std::pair x(-1, -1); const int i = get_work_stealing(); if (0 <= i) { x.first = m_work_chunk * i; x.second = x.first + m_work_chunk < m_work_end ? x.first + m_work_chunk : m_work_end; } return x; } }; template class HostThreadTeamMember { public: using scratch_memory_space = typename HostExecSpace::scratch_memory_space; using execution_space = HostExecSpace; using thread_team_member = HostThreadTeamMember; using host_thread_team_member = HostThreadTeamMember; private: scratch_memory_space m_scratch; HostThreadTeamData& m_data; int const m_league_rank; int const m_league_size; public: constexpr HostThreadTeamMember(HostThreadTeamData& arg_data) noexcept : m_scratch(arg_data.team_shared(), arg_data.team_shared_bytes()), m_data(arg_data), m_league_rank(arg_data.m_league_rank), m_league_size(arg_data.m_league_size) {} constexpr HostThreadTeamMember(HostThreadTeamData& arg_data, int const arg_league_rank, int const arg_league_size) noexcept : m_scratch(arg_data.team_shared(), arg_data.team_shared_bytes(), arg_data.team_shared(), arg_data.team_shared_bytes()), m_data(arg_data), m_league_rank(arg_league_rank), m_league_size(arg_league_size) {} ~HostThreadTeamMember() = default; HostThreadTeamMember() = delete; HostThreadTeamMember(HostThreadTeamMember&&) = default; HostThreadTeamMember(HostThreadTeamMember const&) = default; HostThreadTeamMember& operator=(HostThreadTeamMember&&) = default; HostThreadTeamMember& operator=(HostThreadTeamMember const&) = default; inline int team_rank() const noexcept { return m_data.m_team_rank; } inline int team_size() const noexcept { return m_data.m_team_size; } inline int league_rank() const noexcept { return m_league_rank; } inline int league_size() const noexcept { return m_league_size; } inline const scratch_memory_space& team_shmem() const { return m_scratch.set_team_thread_mode(0, 1, 0); } inline const scratch_memory_space& team_scratch(int) const { return m_scratch.set_team_thread_mode(0, 1, 0); } inline const scratch_memory_space& thread_scratch(int) const { return m_scratch.set_team_thread_mode(0, m_data.m_team_size, m_data.m_team_rank); } inline void team_barrier() const noexcept { if (m_data.team_rendezvous()) { m_data.team_rendezvous_release(); }; } template inline void team_broadcast(T& value, const int source_team_rank) const noexcept { if (1 < m_data.m_team_size) { T volatile* const shared_value = (T*)m_data.team_reduce(); if (m_data.team_rendezvous(source_team_rank)) { *shared_value = value; m_data.team_rendezvous_release(); } else { value = *shared_value; } } } # 550 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostThreadTeam.hpp" template inline void team_broadcast(Closure const& f, T& value, const int source_team_rank) const noexcept { T volatile* const shared_value = (T*)m_data.team_reduce(); if (m_data.team_rendezvous(source_team_rank)) { f(value); if (1 < m_data.m_team_size) { *shared_value = value; } m_data.team_rendezvous_release(); } else { value = *shared_value; } } # 592 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostThreadTeam.hpp" template inline typename std::enable_if::value>::type team_reduce(ReducerType const& reducer) const noexcept { team_reduce(reducer, reducer.reference()); } template inline typename std::enable_if::value>::type team_reduce(ReducerType const& reducer, typename ReducerType::value_type contribution) const noexcept { if (1 < m_data.m_team_size) { using value_type = typename ReducerType::value_type; if (0 != m_data.m_team_rank) { *((value_type*)m_data.team_reduce_local()) = contribution; } if (m_data.team_rendezvous()) { for (int i = 1; i < m_data.m_team_size; ++i) { value_type* const src = (value_type*)m_data.team_member(i)->team_reduce_local(); reducer.join(contribution, *src); } *((value_type*)m_data.team_reduce()) = contribution; reducer.reference() = contribution; m_data.team_rendezvous_release(); } else { reducer.reference() = *((value_type*)m_data.team_reduce()); } } else { reducer.reference() = contribution; } } # 703 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostThreadTeam.hpp" template inline T team_scan(T const& value, T* const global = nullptr) const noexcept { if (0 != m_data.m_team_rank) { ((T*)m_data.team_reduce_local())[1] = value; } if (m_data.team_rendezvous()) { { T* prev = (T*)m_data.team_reduce_local(); prev[0] = 0; prev[1] = value; for (int i = 1; i < m_data.m_team_size; ++i) { T* const ptr = (T*)m_data.team_member(i)->team_reduce_local(); ptr[0] = prev[0] + prev[1]; prev = ptr; } } if (global) { T* prev = (T*)m_data.team_reduce_local(); { T* ptr = (T*)m_data.team_member(m_data.m_team_size - 1) ->team_reduce_local(); prev[0] = Kokkos::atomic_fetch_add(global, ptr[0] + ptr[1]); } for (int i = 1; i < m_data.m_team_size; ++i) { T* ptr = (T*)m_data.team_member(i)->team_reduce_local(); ptr[0] += prev[0]; } } m_data.team_rendezvous_release(); } return ((T*)m_data.team_reduce_local())[0]; } # 768 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostThreadTeam.hpp" }; } } namespace Kokkos { template inline Impl::TeamThreadRangeBoundariesStruct TeamThreadRange( Member const& member, iType count, typename std::enable_if< Impl::is_thread_team_member::value>::type const** = nullptr) { return Impl::TeamThreadRangeBoundariesStruct(member, 0, count); } template inline Impl::TeamThreadRangeBoundariesStruct< typename std::common_type::type, Member> TeamThreadRange( Member const& member, iType1 begin, iType2 end, typename std::enable_if< Impl::is_thread_team_member::value>::type const** = nullptr) { return Impl::TeamThreadRangeBoundariesStruct< typename std::common_type::type, Member>(member, begin, end); } template inline Impl::TeamThreadRangeBoundariesStruct TeamVectorRange( Member const& member, iType count, typename std::enable_if< Impl::is_thread_team_member::value>::type const** = nullptr) { return Impl::TeamThreadRangeBoundariesStruct(member, 0, count); } template inline Impl::TeamThreadRangeBoundariesStruct< typename std::common_type::type, Member> TeamVectorRange( Member const& member, iType1 begin, iType2 end, typename std::enable_if< Impl::is_thread_team_member::value>::type const** = nullptr) { return Impl::TeamThreadRangeBoundariesStruct< typename std::common_type::type, Member>(member, begin, end); } template inline Impl::ThreadVectorRangeBoundariesStruct ThreadVectorRange( Member const& member, iType count, typename std::enable_if< Impl::is_thread_team_member::value>::type const** = nullptr) { return Impl::ThreadVectorRangeBoundariesStruct(member, count); } template inline Impl::ThreadVectorRangeBoundariesStruct ThreadVectorRange( Member const& member, iType arg_begin, iType arg_end, typename std::enable_if< Impl::is_thread_team_member::value>::type const** = nullptr) { return Impl::ThreadVectorRangeBoundariesStruct( member, arg_begin, arg_end); } # 846 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostThreadTeam.hpp" template inline void parallel_for( Impl::TeamThreadRangeBoundariesStruct const& loop_boundaries, Closure const& closure, typename std::enable_if::value>:: type const** = nullptr) { for (iType i = loop_boundaries.start; i < loop_boundaries.end; i += loop_boundaries.increment) { closure(i); } } template inline void parallel_for( Impl::ThreadVectorRangeBoundariesStruct const& loop_boundaries, Closure const& closure, typename std::enable_if::value>:: type const** = nullptr) { for (iType i = loop_boundaries.start; i < loop_boundaries.end; i += loop_boundaries.increment) { closure(i); } } template inline typename std::enable_if< Kokkos::is_reducer::value && Impl::is_host_thread_team_member::value>::type parallel_reduce( Impl::TeamThreadRangeBoundariesStruct const& loop_boundaries, Closure const& closure, Reducer const& reducer) { typename Reducer::value_type value; reducer.init(value); for (iType i = loop_boundaries.start; i < loop_boundaries.end; i += loop_boundaries.increment) { closure(i, value); } loop_boundaries.thread.team_reduce(reducer, value); } template inline typename std::enable_if< !Kokkos::is_reducer::value && Impl::is_host_thread_team_member::value>::type parallel_reduce( Impl::TeamThreadRangeBoundariesStruct const& loop_boundaries, Closure const& closure, ValueType& result) { ValueType val; Sum reducer(val); reducer.init(val); for (iType i = loop_boundaries.start; i < loop_boundaries.end; i += loop_boundaries.increment) { closure(i, reducer.reference()); } loop_boundaries.thread.team_reduce(reducer); result = reducer.reference(); } # 948 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_HostThreadTeam.hpp" template inline typename std::enable_if< !Kokkos::is_reducer::value && Impl::is_host_thread_team_member::value>::type parallel_reduce(const Impl::ThreadVectorRangeBoundariesStruct& loop_boundaries, const Lambda& lambda, ValueType& result) { result = ValueType(); for (iType i = loop_boundaries.start; i < loop_boundaries.end; i += loop_boundaries.increment) { lambda(i, result); } } template inline typename std::enable_if< Kokkos::is_reducer::value && Impl::is_host_thread_team_member::value>::type parallel_reduce(const Impl::ThreadVectorRangeBoundariesStruct& loop_boundaries, const Lambda& lambda, const ReducerType& reducer) { reducer.init(reducer.reference()); for (iType i = loop_boundaries.start; i < loop_boundaries.end; i += loop_boundaries.increment) { lambda(i, reducer.reference()); } } template inline typename std::enable_if< Impl::is_host_thread_team_member::value>::type parallel_scan( Impl::TeamThreadRangeBoundariesStruct const& loop_boundaries, Closure const& closure) { using value_type = typename Kokkos::Impl::FunctorAnalysis< Kokkos::Impl::FunctorPatternInterface::SCAN, void, Closure>::value_type; value_type accum = 0; for (iType i = loop_boundaries.start; i < loop_boundaries.end; i += loop_boundaries.increment) { closure(i, accum, false); } accum = loop_boundaries.thread.team_scan(accum); for (iType i = loop_boundaries.start; i < loop_boundaries.end; i += loop_boundaries.increment) { closure(i, accum, true); } } template inline typename std::enable_if< Impl::is_host_thread_team_member::value>::type parallel_scan(Impl::ThreadVectorRangeBoundariesStruct const& loop_boundaries, ClosureType const& closure) { using value_type = typename Kokkos::Impl::FunctorAnalysis< Impl::FunctorPatternInterface::SCAN, void, ClosureType>::value_type; value_type scan_val = value_type(); for (iType i = loop_boundaries.start; i < loop_boundaries.end; i += loop_boundaries.increment) { closure(i, scan_val, true); } } template inline Impl::ThreadSingleStruct PerTeam( Member const& member, typename std::enable_if< Impl::is_thread_team_member::value>::type const** = nullptr) { return Impl::ThreadSingleStruct(member); } template inline Impl::VectorSingleStruct PerThread( Member const& member, typename std::enable_if< Impl::is_thread_team_member::value>::type const** = nullptr) { return Impl::VectorSingleStruct(member); } template inline typename std::enable_if< Impl::is_host_thread_team_member::value>::type single(const Impl::ThreadSingleStruct& single, const FunctorType& functor) { if (single.team_member.team_rank() == 0) functor(); } template inline typename std::enable_if< Impl::is_host_thread_team_member::value>::type single(const Impl::ThreadSingleStruct& single, const FunctorType& functor, ValueType& val) { single.team_member.team_broadcast(functor, val, 0); } template inline typename std::enable_if< Impl::is_host_thread_team_member::value>::type single(const Impl::VectorSingleStruct&, const FunctorType& functor) { functor(); } template inline typename std::enable_if< Impl::is_host_thread_team_member::value>::type single(const Impl::VectorSingleStruct&, const FunctorType& functor, ValueType& val) { functor(val); } } # 64 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Serial.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosExp_MDRangePolicy.hpp" 1 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosExp_MDRangePolicy.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/KokkosExp_Host_IterateTile.hpp" 1 # 62 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/KokkosExp_Host_IterateTile.hpp" namespace Kokkos { namespace Impl { # 1234 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/KokkosExp_Host_IterateTile.hpp" template struct Tile_Loop_Type; template struct Tile_Loop_Type<1, IsLeft, IType, void, void> { template static void apply(Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { for (IType i0 = (IType)0; i0 < static_cast(a[0]); ++i0) { func(i0 + offset[0]); } } else { for (IType i0 = (IType)0; i0 < static_cast(b[0]); ++i0) { func(i0 + offset[0]); } }; } template static void apply(ValType& value, Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { for (IType i0 = (IType)0; i0 < static_cast(a[0]); ++i0) { func(i0 + offset[0], value); } } else { for (IType i0 = (IType)0; i0 < static_cast(b[0]); ++i0) { func(i0 + offset[0], value); } }; } }; template struct Tile_Loop_Type<2, IsLeft, IType, void, void> { template static void apply(Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i1 = (IType)0; i1 < static_cast(a[2 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[2 - 2]); ++i0) { func(i0 + offset[2 - 2], i1 + offset[2 - 1]); } } } else { for (IType i1 = (IType)0; i1 < static_cast(a[0]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1]); ++i0) { func(i1 + offset[0], i0 + offset[1]); } } } } else { if (IsLeft) { for (IType i1 = (IType)0; i1 < static_cast(b[2 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[2 - 2]); ++i0) { func(i0 + offset[2 - 2], i1 + offset[2 - 1]); } } } else { for (IType i1 = (IType)0; i1 < static_cast(b[0]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1]); ++i0) { func(i1 + offset[0], i0 + offset[1]); } } } }; } template static void apply(ValType& value, Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i1 = (IType)0; i1 < static_cast(a[2 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[2 - 2]); ++i0) { func(i0 + offset[2 - 2], i1 + offset[2 - 1], value); } } } else { for (IType i1 = (IType)0; i1 < static_cast(a[0]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1]); ++i0) { func(i1 + offset[0], i0 + offset[1], value); } } } } else { if (IsLeft) { for (IType i1 = (IType)0; i1 < static_cast(b[2 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[2 - 2]); ++i0) { func(i0 + offset[2 - 2], i1 + offset[2 - 1], value); } } } else { for (IType i1 = (IType)0; i1 < static_cast(b[0]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1]); ++i0) { func(i1 + offset[0], i0 + offset[1], value); } } } }; } }; template struct Tile_Loop_Type<3, IsLeft, IType, void, void> { template static void apply(Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i2 = (IType)0; i2 < static_cast(a[3 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[3 - 2]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[3 - 2 - 1]); ++i0) { func(i0 + offset[3 - 2 - 1], i1 + offset[3 - 2], i2 + offset[3 - 1]); } } } } else { for (IType i2 = (IType)0; i2 < static_cast(a[0]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1]); ++i0) { func(i2 + offset[0], i1 + offset[1], i0 + offset[1 + 1]); } } } } } else { if (IsLeft) { for (IType i2 = (IType)0; i2 < static_cast(b[3 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[3 - 2]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[3 - 2 - 1]); ++i0) { func(i0 + offset[3 - 2 - 1], i1 + offset[3 - 2], i2 + offset[3 - 1]); } } } } else { for (IType i2 = (IType)0; i2 < static_cast(b[0]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1]); ++i0) { func(i2 + offset[0], i1 + offset[1], i0 + offset[1 + 1]); } } } } }; } template static void apply(ValType& value, Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i2 = (IType)0; i2 < static_cast(a[3 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[3 - 2]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[3 - 2 - 1]); ++i0) { func(i0 + offset[3 - 2 - 1], i1 + offset[3 - 2], i2 + offset[3 - 1], value); } } } } else { for (IType i2 = (IType)0; i2 < static_cast(a[0]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1]); ++i0) { func(i2 + offset[0], i1 + offset[1], i0 + offset[1 + 1], value); } } } } } else { if (IsLeft) { for (IType i2 = (IType)0; i2 < static_cast(b[3 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[3 - 2]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[3 - 2 - 1]); ++i0) { func(i0 + offset[3 - 2 - 1], i1 + offset[3 - 2], i2 + offset[3 - 1], value); } } } } else { for (IType i2 = (IType)0; i2 < static_cast(b[0]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1]); ++i0) { func(i2 + offset[0], i1 + offset[1], i0 + offset[1 + 1], value); } } } } }; } }; template struct Tile_Loop_Type<4, IsLeft, IType, void, void> { template static void apply(Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i3 = (IType)0; i3 < static_cast(a[4 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[4 - 2]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[4 - 2 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[4 - 2 - 1 - 1]); ++i0) { func(i0 + offset[4 - 2 - 1 - 1], i1 + offset[4 - 2 - 1], i2 + offset[4 - 2], i3 + offset[4 - 1]); } } } } } else { for (IType i3 = (IType)0; i3 < static_cast(a[0]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1]); ++i0) { func(i3 + offset[0], i2 + offset[1], i1 + offset[1 + 1], i0 + offset[1 + 1 + 1]); } } } } } } else { if (IsLeft) { for (IType i3 = (IType)0; i3 < static_cast(b[4 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[4 - 2]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[4 - 2 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[4 - 2 - 1 - 1]); ++i0) { func(i0 + offset[4 - 2 - 1 - 1], i1 + offset[4 - 2 - 1], i2 + offset[4 - 2], i3 + offset[4 - 1]); } } } } } else { for (IType i3 = (IType)0; i3 < static_cast(b[0]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1]); ++i0) { func(i3 + offset[0], i2 + offset[1], i1 + offset[1 + 1], i0 + offset[1 + 1 + 1]); } } } } } }; } template static void apply(ValType& value, Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i3 = (IType)0; i3 < static_cast(a[4 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[4 - 2]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[4 - 2 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[4 - 2 - 1 - 1]); ++i0) { func(i0 + offset[4 - 2 - 1 - 1], i1 + offset[4 - 2 - 1], i2 + offset[4 - 2], i3 + offset[4 - 1], value); } } } } } else { for (IType i3 = (IType)0; i3 < static_cast(a[0]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1]); ++i0) { func(i3 + offset[0], i2 + offset[1], i1 + offset[1 + 1], i0 + offset[1 + 1 + 1], value); } } } } } } else { if (IsLeft) { for (IType i3 = (IType)0; i3 < static_cast(b[4 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[4 - 2]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[4 - 2 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[4 - 2 - 1 - 1]); ++i0) { func(i0 + offset[4 - 2 - 1 - 1], i1 + offset[4 - 2 - 1], i2 + offset[4 - 2], i3 + offset[4 - 1], value); } } } } } else { for (IType i3 = (IType)0; i3 < static_cast(b[0]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1]); ++i0) { func(i3 + offset[0], i2 + offset[1], i1 + offset[1 + 1], i0 + offset[1 + 1 + 1], value); } } } } } }; } }; template struct Tile_Loop_Type<5, IsLeft, IType, void, void> { template static void apply(Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i4 = (IType)0; i4 < static_cast(a[5 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[5 - 2]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[5 - 2 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[5 - 2 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[5 - 2 - 1 - 1 - 1]); ++i0) { func(i0 + offset[5 - 2 - 1 - 1 - 1], i1 + offset[5 - 2 - 1 - 1], i2 + offset[5 - 2 - 1], i3 + offset[5 - 2], i4 + offset[5 - 1]); } } } } } } else { for (IType i4 = (IType)0; i4 < static_cast(a[0]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1 + 1]); ++i0) { func(i4 + offset[0], i3 + offset[1], i2 + offset[1 + 1], i1 + offset[1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1]); } } } } } } } else { if (IsLeft) { for (IType i4 = (IType)0; i4 < static_cast(b[5 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[5 - 2]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[5 - 2 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[5 - 2 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[5 - 2 - 1 - 1 - 1]); ++i0) { func(i0 + offset[5 - 2 - 1 - 1 - 1], i1 + offset[5 - 2 - 1 - 1], i2 + offset[5 - 2 - 1], i3 + offset[5 - 2], i4 + offset[5 - 1]); } } } } } } else { for (IType i4 = (IType)0; i4 < static_cast(b[0]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1 + 1]); ++i0) { func(i4 + offset[0], i3 + offset[1], i2 + offset[1 + 1], i1 + offset[1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1]); } } } } } } }; } template static void apply(ValType& value, Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i4 = (IType)0; i4 < static_cast(a[5 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[5 - 2]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[5 - 2 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[5 - 2 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[5 - 2 - 1 - 1 - 1]); ++i0) { func(i0 + offset[5 - 2 - 1 - 1 - 1], i1 + offset[5 - 2 - 1 - 1], i2 + offset[5 - 2 - 1], i3 + offset[5 - 2], i4 + offset[5 - 1], value); } } } } } } else { for (IType i4 = (IType)0; i4 < static_cast(a[0]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1 + 1]); ++i0) { func(i4 + offset[0], i3 + offset[1], i2 + offset[1 + 1], i1 + offset[1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1], value); } } } } } } } else { if (IsLeft) { for (IType i4 = (IType)0; i4 < static_cast(b[5 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[5 - 2]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[5 - 2 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[5 - 2 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[5 - 2 - 1 - 1 - 1]); ++i0) { func(i0 + offset[5 - 2 - 1 - 1 - 1], i1 + offset[5 - 2 - 1 - 1], i2 + offset[5 - 2 - 1], i3 + offset[5 - 2], i4 + offset[5 - 1], value); } } } } } } else { for (IType i4 = (IType)0; i4 < static_cast(b[0]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1 + 1]); ++i0) { func(i4 + offset[0], i3 + offset[1], i2 + offset[1 + 1], i1 + offset[1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1], value); } } } } } } }; } }; template struct Tile_Loop_Type<6, IsLeft, IType, void, void> { template static void apply(Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i5 = (IType)0; i5 < static_cast(a[6 - 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[6 - 2]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[6 - 2 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[6 - 2 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[6 - 2 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[6 - 2 - 1 - 1 - 1 - 1]); ++i0) { func(i0 + offset[6 - 2 - 1 - 1 - 1 - 1], i1 + offset[6 - 2 - 1 - 1 - 1], i2 + offset[6 - 2 - 1 - 1], i3 + offset[6 - 2 - 1], i4 + offset[6 - 2], i5 + offset[6 - 1]); } } } } } } } else { for (IType i5 = (IType)0; i5 < static_cast(a[0]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1 + 1 + 1]); ++i0) { func(i5 + offset[0], i4 + offset[1], i3 + offset[1 + 1], i2 + offset[1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1]); } } } } } } } } else { if (IsLeft) { for (IType i5 = (IType)0; i5 < static_cast(b[6 - 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[6 - 2]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[6 - 2 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[6 - 2 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[6 - 2 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[6 - 2 - 1 - 1 - 1 - 1]); ++i0) { func(i0 + offset[6 - 2 - 1 - 1 - 1 - 1], i1 + offset[6 - 2 - 1 - 1 - 1], i2 + offset[6 - 2 - 1 - 1], i3 + offset[6 - 2 - 1], i4 + offset[6 - 2], i5 + offset[6 - 1]); } } } } } } } else { for (IType i5 = (IType)0; i5 < static_cast(b[0]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1 + 1 + 1]); ++i0) { func(i5 + offset[0], i4 + offset[1], i3 + offset[1 + 1], i2 + offset[1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1]); } } } } } } } }; } template static void apply(ValType& value, Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i5 = (IType)0; i5 < static_cast(a[6 - 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[6 - 2]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[6 - 2 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[6 - 2 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[6 - 2 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[6 - 2 - 1 - 1 - 1 - 1]); ++i0) { func(i0 + offset[6 - 2 - 1 - 1 - 1 - 1], i1 + offset[6 - 2 - 1 - 1 - 1], i2 + offset[6 - 2 - 1 - 1], i3 + offset[6 - 2 - 1], i4 + offset[6 - 2], i5 + offset[6 - 1], value); } } } } } } } else { for (IType i5 = (IType)0; i5 < static_cast(a[0]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1 + 1 + 1]); ++i0) { func(i5 + offset[0], i4 + offset[1], i3 + offset[1 + 1], i2 + offset[1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1], value); } } } } } } } } else { if (IsLeft) { for (IType i5 = (IType)0; i5 < static_cast(b[6 - 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[6 - 2]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[6 - 2 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[6 - 2 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[6 - 2 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[6 - 2 - 1 - 1 - 1 - 1]); ++i0) { func(i0 + offset[6 - 2 - 1 - 1 - 1 - 1], i1 + offset[6 - 2 - 1 - 1 - 1], i2 + offset[6 - 2 - 1 - 1], i3 + offset[6 - 2 - 1], i4 + offset[6 - 2], i5 + offset[6 - 1], value); } } } } } } } else { for (IType i5 = (IType)0; i5 < static_cast(b[0]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1 + 1 + 1]); ++i0) { func(i5 + offset[0], i4 + offset[1], i3 + offset[1 + 1], i2 + offset[1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1], value); } } } } } } } }; } }; template struct Tile_Loop_Type<7, IsLeft, IType, void, void> { template static void apply(Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i6 = (IType)0; i6 < static_cast(a[7 - 1]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(a[7 - 2]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[7 - 2 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[7 - 2 - 1 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[7 - 2 - 1 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[7 - 2 - 1 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[7 - 2 - 1 - 1 - 1 - 1 - 1]); ++i0) { func(i0 + offset[7 - 2 - 1 - 1 - 1 - 1 - 1], i1 + offset[7 - 2 - 1 - 1 - 1 - 1], i2 + offset[7 - 2 - 1 - 1 - 1], i3 + offset[7 - 2 - 1 - 1], i4 + offset[7 - 2 - 1], i5 + offset[7 - 2], i6 + offset[7 - 1]); } } } } } } } } else { for (IType i6 = (IType)0; i6 < static_cast(a[0]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(a[1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[1 + 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[1 + 1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1 + 1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1 + 1 + 1 + 1]); ++i0) { func(i6 + offset[0], i5 + offset[1], i4 + offset[1 + 1], i3 + offset[1 + 1 + 1], i2 + offset[1 + 1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1 + 1]); } } } } } } } } } else { if (IsLeft) { for (IType i6 = (IType)0; i6 < static_cast(b[7 - 1]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(b[7 - 2]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[7 - 2 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[7 - 2 - 1 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[7 - 2 - 1 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[7 - 2 - 1 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[7 - 2 - 1 - 1 - 1 - 1 - 1]); ++i0) { func(i0 + offset[7 - 2 - 1 - 1 - 1 - 1 - 1], i1 + offset[7 - 2 - 1 - 1 - 1 - 1], i2 + offset[7 - 2 - 1 - 1 - 1], i3 + offset[7 - 2 - 1 - 1], i4 + offset[7 - 2 - 1], i5 + offset[7 - 2], i6 + offset[7 - 1]); } } } } } } } } else { for (IType i6 = (IType)0; i6 < static_cast(b[0]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(b[1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[1 + 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[1 + 1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1 + 1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1 + 1 + 1 + 1]); ++i0) { func(i6 + offset[0], i5 + offset[1], i4 + offset[1 + 1], i3 + offset[1 + 1 + 1], i2 + offset[1 + 1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1 + 1]); } } } } } } } } }; } template static void apply(ValType& value, Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i6 = (IType)0; i6 < static_cast(a[7 - 1]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(a[7 - 2]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[7 - 2 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[7 - 2 - 1 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[7 - 2 - 1 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[7 - 2 - 1 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[7 - 2 - 1 - 1 - 1 - 1 - 1]); ++i0) { func(i0 + offset[7 - 2 - 1 - 1 - 1 - 1 - 1], i1 + offset[7 - 2 - 1 - 1 - 1 - 1], i2 + offset[7 - 2 - 1 - 1 - 1], i3 + offset[7 - 2 - 1 - 1], i4 + offset[7 - 2 - 1], i5 + offset[7 - 2], i6 + offset[7 - 1], value); } } } } } } } } else { for (IType i6 = (IType)0; i6 < static_cast(a[0]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(a[1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[1 + 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[1 + 1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1 + 1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1 + 1 + 1 + 1]); ++i0) { func(i6 + offset[0], i5 + offset[1], i4 + offset[1 + 1], i3 + offset[1 + 1 + 1], i2 + offset[1 + 1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1 + 1], value); } } } } } } } } } else { if (IsLeft) { for (IType i6 = (IType)0; i6 < static_cast(b[7 - 1]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(b[7 - 2]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[7 - 2 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[7 - 2 - 1 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[7 - 2 - 1 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[7 - 2 - 1 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[7 - 2 - 1 - 1 - 1 - 1 - 1]); ++i0) { func(i0 + offset[7 - 2 - 1 - 1 - 1 - 1 - 1], i1 + offset[7 - 2 - 1 - 1 - 1 - 1], i2 + offset[7 - 2 - 1 - 1 - 1], i3 + offset[7 - 2 - 1 - 1], i4 + offset[7 - 2 - 1], i5 + offset[7 - 2], i6 + offset[7 - 1], value); } } } } } } } } else { for (IType i6 = (IType)0; i6 < static_cast(b[0]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(b[1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[1 + 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[1 + 1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1 + 1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1 + 1 + 1 + 1]); ++i0) { func(i6 + offset[0], i5 + offset[1], i4 + offset[1 + 1], i3 + offset[1 + 1 + 1], i2 + offset[1 + 1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1 + 1], value); } } } } } } } } }; } }; template struct Tile_Loop_Type<8, IsLeft, IType, void, void> { template static void apply(Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i7 = (IType)0; i7 < static_cast(a[8 - 1]); ++i7) { for (IType i6 = (IType)0; i6 < static_cast(a[8 - 2]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(a[8 - 2 - 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[8 - 2 - 1 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[8 - 2 - 1 - 1 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[8 - 2 - 1 - 1 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[8 - 2 - 1 - 1 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[8 - 2 - 1 - 1 - 1 - 1 - 1 - 1]); ++i0) { func(i0 + offset[8 - 2 - 1 - 1 - 1 - 1 - 1 - 1], i1 + offset[8 - 2 - 1 - 1 - 1 - 1 - 1], i2 + offset[8 - 2 - 1 - 1 - 1 - 1], i3 + offset[8 - 2 - 1 - 1 - 1], i4 + offset[8 - 2 - 1 - 1], i5 + offset[8 - 2 - 1], i6 + offset[8 - 2], i7 + offset[8 - 1]); } } } } } } } } } else { for (IType i7 = (IType)0; i7 < static_cast(a[0]); ++i7) { for (IType i6 = (IType)0; i6 < static_cast(a[1]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(a[1 + 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[1 + 1 + 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[1 + 1 + 1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1 + 1 + 1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1 + 1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1 + 1 + 1 + 1 + 1]); ++i0) { func(i7 + offset[0], i6 + offset[1], i5 + offset[1 + 1], i4 + offset[1 + 1 + 1], i3 + offset[1 + 1 + 1 + 1], i2 + offset[1 + 1 + 1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1 + 1 + 1]); } } } } } } } } } } else { if (IsLeft) { for (IType i7 = (IType)0; i7 < static_cast(b[8 - 1]); ++i7) { for (IType i6 = (IType)0; i6 < static_cast(b[8 - 2]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(b[8 - 2 - 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[8 - 2 - 1 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[8 - 2 - 1 - 1 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[8 - 2 - 1 - 1 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[8 - 2 - 1 - 1 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[8 - 2 - 1 - 1 - 1 - 1 - 1 - 1]); ++i0) { func(i0 + offset[8 - 2 - 1 - 1 - 1 - 1 - 1 - 1], i1 + offset[8 - 2 - 1 - 1 - 1 - 1 - 1], i2 + offset[8 - 2 - 1 - 1 - 1 - 1], i3 + offset[8 - 2 - 1 - 1 - 1], i4 + offset[8 - 2 - 1 - 1], i5 + offset[8 - 2 - 1], i6 + offset[8 - 2], i7 + offset[8 - 1]); } } } } } } } } } else { for (IType i7 = (IType)0; i7 < static_cast(b[0]); ++i7) { for (IType i6 = (IType)0; i6 < static_cast(b[1]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(b[1 + 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[1 + 1 + 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[1 + 1 + 1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1 + 1 + 1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1 + 1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1 + 1 + 1 + 1 + 1]); ++i0) { func(i7 + offset[0], i6 + offset[1], i5 + offset[1 + 1], i4 + offset[1 + 1 + 1], i3 + offset[1 + 1 + 1 + 1], i2 + offset[1 + 1 + 1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1 + 1 + 1]); } } } } } } } } } }; } template static void apply(ValType& value, Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i7 = (IType)0; i7 < static_cast(a[8 - 1]); ++i7) { for (IType i6 = (IType)0; i6 < static_cast(a[8 - 2]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(a[8 - 2 - 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[8 - 2 - 1 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[8 - 2 - 1 - 1 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[8 - 2 - 1 - 1 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[8 - 2 - 1 - 1 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[8 - 2 - 1 - 1 - 1 - 1 - 1 - 1]); ++i0) { func(i0 + offset[8 - 2 - 1 - 1 - 1 - 1 - 1 - 1], i1 + offset[8 - 2 - 1 - 1 - 1 - 1 - 1], i2 + offset[8 - 2 - 1 - 1 - 1 - 1], i3 + offset[8 - 2 - 1 - 1 - 1], i4 + offset[8 - 2 - 1 - 1], i5 + offset[8 - 2 - 1], i6 + offset[8 - 2], i7 + offset[8 - 1], value); } } } } } } } } } else { for (IType i7 = (IType)0; i7 < static_cast(a[0]); ++i7) { for (IType i6 = (IType)0; i6 < static_cast(a[1]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(a[1 + 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[1 + 1 + 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[1 + 1 + 1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1 + 1 + 1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1 + 1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1 + 1 + 1 + 1 + 1]); ++i0) { func(i7 + offset[0], i6 + offset[1], i5 + offset[1 + 1], i4 + offset[1 + 1 + 1], i3 + offset[1 + 1 + 1 + 1], i2 + offset[1 + 1 + 1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1 + 1 + 1], value); } } } } } } } } } } else { if (IsLeft) { for (IType i7 = (IType)0; i7 < static_cast(b[8 - 1]); ++i7) { for (IType i6 = (IType)0; i6 < static_cast(b[8 - 2]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(b[8 - 2 - 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[8 - 2 - 1 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[8 - 2 - 1 - 1 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[8 - 2 - 1 - 1 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[8 - 2 - 1 - 1 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[8 - 2 - 1 - 1 - 1 - 1 - 1 - 1]); ++i0) { func(i0 + offset[8 - 2 - 1 - 1 - 1 - 1 - 1 - 1], i1 + offset[8 - 2 - 1 - 1 - 1 - 1 - 1], i2 + offset[8 - 2 - 1 - 1 - 1 - 1], i3 + offset[8 - 2 - 1 - 1 - 1], i4 + offset[8 - 2 - 1 - 1], i5 + offset[8 - 2 - 1], i6 + offset[8 - 2], i7 + offset[8 - 1], value); } } } } } } } } } else { for (IType i7 = (IType)0; i7 < static_cast(b[0]); ++i7) { for (IType i6 = (IType)0; i6 < static_cast(b[1]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(b[1 + 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[1 + 1 + 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[1 + 1 + 1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1 + 1 + 1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1 + 1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1 + 1 + 1 + 1 + 1]); ++i0) { func(i7 + offset[0], i6 + offset[1], i5 + offset[1 + 1], i4 + offset[1 + 1 + 1], i3 + offset[1 + 1 + 1 + 1], i2 + offset[1 + 1 + 1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1 + 1 + 1], value); } } } } } } } } } }; } }; template struct Tile_Loop_Type< 1, IsLeft, IType, Tagged, typename std::enable_if::value>::type> { template static void apply(Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { for (IType i0 = (IType)0; i0 < static_cast(a[0]); ++i0) { func(Tagged(), i0 + offset[0]); } } else { for (IType i0 = (IType)0; i0 < static_cast(b[0]); ++i0) { func(Tagged(), i0 + offset[0]); } }; } template static void apply(ValType& value, Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { for (IType i0 = (IType)0; i0 < static_cast(a[0]); ++i0) { func(Tagged(), i0 + offset[0], value); } } else { for (IType i0 = (IType)0; i0 < static_cast(b[0]); ++i0) { func(Tagged(), i0 + offset[0], value); } } ; } }; template struct Tile_Loop_Type< 2, IsLeft, IType, Tagged, typename std::enable_if::value>::type> { template static void apply(Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i1 = (IType)0; i1 < static_cast(a[2 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[2 - 2]); ++i0) { func(Tagged(), i0 + offset[2 - 2], i1 + offset[2 - 1]); } } } else { for (IType i1 = (IType)0; i1 < static_cast(a[0]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1]); ++i0) { func(Tagged(), i1 + offset[0], i0 + offset[1]); } } } } else { if (IsLeft) { for (IType i1 = (IType)0; i1 < static_cast(b[2 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[2 - 2]); ++i0) { func(Tagged(), i0 + offset[2 - 2], i1 + offset[2 - 1]); } } } else { for (IType i1 = (IType)0; i1 < static_cast(b[0]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1]); ++i0) { func(Tagged(), i1 + offset[0], i0 + offset[1]); } } } }; } template static void apply(ValType& value, Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i1 = (IType)0; i1 < static_cast(a[2 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[2 - 2]); ++i0) { func(Tagged(), i0 + offset[2 - 2], i1 + offset[2 - 1], value); } } } else { for (IType i1 = (IType)0; i1 < static_cast(a[0]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1]); ++i0) { func(Tagged(), i1 + offset[0], i0 + offset[1], value); } } } } else { if (IsLeft) { for (IType i1 = (IType)0; i1 < static_cast(b[2 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[2 - 2]); ++i0) { func(Tagged(), i0 + offset[2 - 2], i1 + offset[2 - 1], value); } } } else { for (IType i1 = (IType)0; i1 < static_cast(b[0]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1]); ++i0) { func(Tagged(), i1 + offset[0], i0 + offset[1], value); } } } } ; } }; template struct Tile_Loop_Type< 3, IsLeft, IType, Tagged, typename std::enable_if::value>::type> { template static void apply(Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i2 = (IType)0; i2 < static_cast(a[3 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[3 - 2]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[3 - 2 - 1]); ++i0) { func(Tagged(), i0 + offset[3 - 2 - 1], i1 + offset[3 - 2], i2 + offset[3 - 1]); } } } } else { for (IType i2 = (IType)0; i2 < static_cast(a[0]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1]); ++i0) { func(Tagged(), i2 + offset[0], i1 + offset[1], i0 + offset[1 + 1]); } } } } } else { if (IsLeft) { for (IType i2 = (IType)0; i2 < static_cast(b[3 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[3 - 2]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[3 - 2 - 1]); ++i0) { func(Tagged(), i0 + offset[3 - 2 - 1], i1 + offset[3 - 2], i2 + offset[3 - 1]); } } } } else { for (IType i2 = (IType)0; i2 < static_cast(b[0]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1]); ++i0) { func(Tagged(), i2 + offset[0], i1 + offset[1], i0 + offset[1 + 1]); } } } } }; } template static void apply(ValType& value, Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i2 = (IType)0; i2 < static_cast(a[3 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[3 - 2]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[3 - 2 - 1]); ++i0) { func(Tagged(), i0 + offset[3 - 2 - 1], i1 + offset[3 - 2], i2 + offset[3 - 1], value); } } } } else { for (IType i2 = (IType)0; i2 < static_cast(a[0]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1]); ++i0) { func(Tagged(), i2 + offset[0], i1 + offset[1], i0 + offset[1 + 1], value); } } } } } else { if (IsLeft) { for (IType i2 = (IType)0; i2 < static_cast(b[3 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[3 - 2]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[3 - 2 - 1]); ++i0) { func(Tagged(), i0 + offset[3 - 2 - 1], i1 + offset[3 - 2], i2 + offset[3 - 1], value); } } } } else { for (IType i2 = (IType)0; i2 < static_cast(b[0]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1]); ++i0) { func(Tagged(), i2 + offset[0], i1 + offset[1], i0 + offset[1 + 1], value); } } } } } ; } }; template struct Tile_Loop_Type< 4, IsLeft, IType, Tagged, typename std::enable_if::value>::type> { template static void apply(Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i3 = (IType)0; i3 < static_cast(a[4 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[4 - 2]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[4 - 2 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[4 - 2 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[4 - 2 - 1 - 1], i1 + offset[4 - 2 - 1], i2 + offset[4 - 2], i3 + offset[4 - 1]); } } } } } else { for (IType i3 = (IType)0; i3 < static_cast(a[0]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1]); ++i0) { func(Tagged(), i3 + offset[0], i2 + offset[1], i1 + offset[1 + 1], i0 + offset[1 + 1 + 1]); } } } } } } else { if (IsLeft) { for (IType i3 = (IType)0; i3 < static_cast(b[4 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[4 - 2]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[4 - 2 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[4 - 2 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[4 - 2 - 1 - 1], i1 + offset[4 - 2 - 1], i2 + offset[4 - 2], i3 + offset[4 - 1]); } } } } } else { for (IType i3 = (IType)0; i3 < static_cast(b[0]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1]); ++i0) { func(Tagged(), i3 + offset[0], i2 + offset[1], i1 + offset[1 + 1], i0 + offset[1 + 1 + 1]); } } } } } }; } template static void apply(ValType& value, Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i3 = (IType)0; i3 < static_cast(a[4 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[4 - 2]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[4 - 2 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[4 - 2 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[4 - 2 - 1 - 1], i1 + offset[4 - 2 - 1], i2 + offset[4 - 2], i3 + offset[4 - 1], value); } } } } } else { for (IType i3 = (IType)0; i3 < static_cast(a[0]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1]); ++i0) { func(Tagged(), i3 + offset[0], i2 + offset[1], i1 + offset[1 + 1], i0 + offset[1 + 1 + 1], value); } } } } } } else { if (IsLeft) { for (IType i3 = (IType)0; i3 < static_cast(b[4 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[4 - 2]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[4 - 2 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[4 - 2 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[4 - 2 - 1 - 1], i1 + offset[4 - 2 - 1], i2 + offset[4 - 2], i3 + offset[4 - 1], value); } } } } } else { for (IType i3 = (IType)0; i3 < static_cast(b[0]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1]); ++i0) { func(Tagged(), i3 + offset[0], i2 + offset[1], i1 + offset[1 + 1], i0 + offset[1 + 1 + 1], value); } } } } } } ; } }; template struct Tile_Loop_Type< 5, IsLeft, IType, Tagged, typename std::enable_if::value>::type> { template static void apply(Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i4 = (IType)0; i4 < static_cast(a[5 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[5 - 2]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[5 - 2 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[5 - 2 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[5 - 2 - 1 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[5 - 2 - 1 - 1 - 1], i1 + offset[5 - 2 - 1 - 1], i2 + offset[5 - 2 - 1], i3 + offset[5 - 2], i4 + offset[5 - 1]); } } } } } } else { for (IType i4 = (IType)0; i4 < static_cast(a[0]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1 + 1]); ++i0) { func(Tagged(), i4 + offset[0], i3 + offset[1], i2 + offset[1 + 1], i1 + offset[1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1]); } } } } } } } else { if (IsLeft) { for (IType i4 = (IType)0; i4 < static_cast(b[5 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[5 - 2]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[5 - 2 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[5 - 2 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[5 - 2 - 1 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[5 - 2 - 1 - 1 - 1], i1 + offset[5 - 2 - 1 - 1], i2 + offset[5 - 2 - 1], i3 + offset[5 - 2], i4 + offset[5 - 1]); } } } } } } else { for (IType i4 = (IType)0; i4 < static_cast(b[0]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1 + 1]); ++i0) { func(Tagged(), i4 + offset[0], i3 + offset[1], i2 + offset[1 + 1], i1 + offset[1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1]); } } } } } } }; } template static void apply(ValType& value, Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i4 = (IType)0; i4 < static_cast(a[5 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[5 - 2]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[5 - 2 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[5 - 2 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[5 - 2 - 1 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[5 - 2 - 1 - 1 - 1], i1 + offset[5 - 2 - 1 - 1], i2 + offset[5 - 2 - 1], i3 + offset[5 - 2], i4 + offset[5 - 1], value); } } } } } } else { for (IType i4 = (IType)0; i4 < static_cast(a[0]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1 + 1]); ++i0) { func(Tagged(), i4 + offset[0], i3 + offset[1], i2 + offset[1 + 1], i1 + offset[1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1], value); } } } } } } } else { if (IsLeft) { for (IType i4 = (IType)0; i4 < static_cast(b[5 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[5 - 2]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[5 - 2 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[5 - 2 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[5 - 2 - 1 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[5 - 2 - 1 - 1 - 1], i1 + offset[5 - 2 - 1 - 1], i2 + offset[5 - 2 - 1], i3 + offset[5 - 2], i4 + offset[5 - 1], value); } } } } } } else { for (IType i4 = (IType)0; i4 < static_cast(b[0]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1 + 1]); ++i0) { func(Tagged(), i4 + offset[0], i3 + offset[1], i2 + offset[1 + 1], i1 + offset[1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1], value); } } } } } } } ; } }; template struct Tile_Loop_Type< 6, IsLeft, IType, Tagged, typename std::enable_if::value>::type> { template static void apply(Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i5 = (IType)0; i5 < static_cast(a[6 - 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[6 - 2]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[6 - 2 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[6 - 2 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[6 - 2 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[6 - 2 - 1 - 1 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[6 - 2 - 1 - 1 - 1 - 1], i1 + offset[6 - 2 - 1 - 1 - 1], i2 + offset[6 - 2 - 1 - 1], i3 + offset[6 - 2 - 1], i4 + offset[6 - 2], i5 + offset[6 - 1]); } } } } } } } else { for (IType i5 = (IType)0; i5 < static_cast(a[0]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1 + 1 + 1]); ++i0) { func(Tagged(), i5 + offset[0], i4 + offset[1], i3 + offset[1 + 1], i2 + offset[1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1]); } } } } } } } } else { if (IsLeft) { for (IType i5 = (IType)0; i5 < static_cast(b[6 - 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[6 - 2]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[6 - 2 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[6 - 2 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[6 - 2 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[6 - 2 - 1 - 1 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[6 - 2 - 1 - 1 - 1 - 1], i1 + offset[6 - 2 - 1 - 1 - 1], i2 + offset[6 - 2 - 1 - 1], i3 + offset[6 - 2 - 1], i4 + offset[6 - 2], i5 + offset[6 - 1]); } } } } } } } else { for (IType i5 = (IType)0; i5 < static_cast(b[0]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1 + 1 + 1]); ++i0) { func(Tagged(), i5 + offset[0], i4 + offset[1], i3 + offset[1 + 1], i2 + offset[1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1]); } } } } } } } }; } template static void apply(ValType& value, Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i5 = (IType)0; i5 < static_cast(a[6 - 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[6 - 2]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[6 - 2 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[6 - 2 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[6 - 2 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[6 - 2 - 1 - 1 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[6 - 2 - 1 - 1 - 1 - 1], i1 + offset[6 - 2 - 1 - 1 - 1], i2 + offset[6 - 2 - 1 - 1], i3 + offset[6 - 2 - 1], i4 + offset[6 - 2], i5 + offset[6 - 1], value); } } } } } } } else { for (IType i5 = (IType)0; i5 < static_cast(a[0]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1 + 1 + 1]); ++i0) { func(Tagged(), i5 + offset[0], i4 + offset[1], i3 + offset[1 + 1], i2 + offset[1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1], value); } } } } } } } } else { if (IsLeft) { for (IType i5 = (IType)0; i5 < static_cast(b[6 - 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[6 - 2]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[6 - 2 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[6 - 2 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[6 - 2 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[6 - 2 - 1 - 1 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[6 - 2 - 1 - 1 - 1 - 1], i1 + offset[6 - 2 - 1 - 1 - 1], i2 + offset[6 - 2 - 1 - 1], i3 + offset[6 - 2 - 1], i4 + offset[6 - 2], i5 + offset[6 - 1], value); } } } } } } } else { for (IType i5 = (IType)0; i5 < static_cast(b[0]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1 + 1 + 1]); ++i0) { func(Tagged(), i5 + offset[0], i4 + offset[1], i3 + offset[1 + 1], i2 + offset[1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1], value); } } } } } } } } ; } }; template struct Tile_Loop_Type< 7, IsLeft, IType, Tagged, typename std::enable_if::value>::type> { template static void apply(Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i6 = (IType)0; i6 < static_cast(a[7 - 1]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(a[7 - 2]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[7 - 2 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[7 - 2 - 1 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[7 - 2 - 1 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[7 - 2 - 1 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[7 - 2 - 1 - 1 - 1 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[7 - 2 - 1 - 1 - 1 - 1 - 1], i1 + offset[7 - 2 - 1 - 1 - 1 - 1], i2 + offset[7 - 2 - 1 - 1 - 1], i3 + offset[7 - 2 - 1 - 1], i4 + offset[7 - 2 - 1], i5 + offset[7 - 2], i6 + offset[7 - 1]); } } } } } } } } else { for (IType i6 = (IType)0; i6 < static_cast(a[0]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(a[1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[1 + 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[1 + 1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1 + 1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1 + 1 + 1 + 1]); ++i0) { func(Tagged(), i6 + offset[0], i5 + offset[1], i4 + offset[1 + 1], i3 + offset[1 + 1 + 1], i2 + offset[1 + 1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1 + 1]); } } } } } } } } } else { if (IsLeft) { for (IType i6 = (IType)0; i6 < static_cast(b[7 - 1]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(b[7 - 2]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[7 - 2 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[7 - 2 - 1 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[7 - 2 - 1 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[7 - 2 - 1 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[7 - 2 - 1 - 1 - 1 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[7 - 2 - 1 - 1 - 1 - 1 - 1], i1 + offset[7 - 2 - 1 - 1 - 1 - 1], i2 + offset[7 - 2 - 1 - 1 - 1], i3 + offset[7 - 2 - 1 - 1], i4 + offset[7 - 2 - 1], i5 + offset[7 - 2], i6 + offset[7 - 1]); } } } } } } } } else { for (IType i6 = (IType)0; i6 < static_cast(b[0]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(b[1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[1 + 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[1 + 1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1 + 1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1 + 1 + 1 + 1]); ++i0) { func(Tagged(), i6 + offset[0], i5 + offset[1], i4 + offset[1 + 1], i3 + offset[1 + 1 + 1], i2 + offset[1 + 1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1 + 1]); } } } } } } } } }; } template static void apply(ValType& value, Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i6 = (IType)0; i6 < static_cast(a[7 - 1]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(a[7 - 2]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[7 - 2 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[7 - 2 - 1 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[7 - 2 - 1 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[7 - 2 - 1 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[7 - 2 - 1 - 1 - 1 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[7 - 2 - 1 - 1 - 1 - 1 - 1], i1 + offset[7 - 2 - 1 - 1 - 1 - 1], i2 + offset[7 - 2 - 1 - 1 - 1], i3 + offset[7 - 2 - 1 - 1], i4 + offset[7 - 2 - 1], i5 + offset[7 - 2], i6 + offset[7 - 1], value); } } } } } } } } else { for (IType i6 = (IType)0; i6 < static_cast(a[0]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(a[1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[1 + 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[1 + 1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1 + 1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1 + 1 + 1 + 1]); ++i0) { func(Tagged(), i6 + offset[0], i5 + offset[1], i4 + offset[1 + 1], i3 + offset[1 + 1 + 1], i2 + offset[1 + 1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1 + 1], value); } } } } } } } } } else { if (IsLeft) { for (IType i6 = (IType)0; i6 < static_cast(b[7 - 1]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(b[7 - 2]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[7 - 2 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[7 - 2 - 1 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[7 - 2 - 1 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[7 - 2 - 1 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[7 - 2 - 1 - 1 - 1 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[7 - 2 - 1 - 1 - 1 - 1 - 1], i1 + offset[7 - 2 - 1 - 1 - 1 - 1], i2 + offset[7 - 2 - 1 - 1 - 1], i3 + offset[7 - 2 - 1 - 1], i4 + offset[7 - 2 - 1], i5 + offset[7 - 2], i6 + offset[7 - 1], value); } } } } } } } } else { for (IType i6 = (IType)0; i6 < static_cast(b[0]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(b[1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[1 + 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[1 + 1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1 + 1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1 + 1 + 1 + 1]); ++i0) { func(Tagged(), i6 + offset[0], i5 + offset[1], i4 + offset[1 + 1], i3 + offset[1 + 1 + 1], i2 + offset[1 + 1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1 + 1], value); } } } } } } } } } ; } }; template struct Tile_Loop_Type< 8, IsLeft, IType, Tagged, typename std::enable_if::value>::type> { template static void apply(Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i7 = (IType)0; i7 < static_cast(a[8 - 1]); ++i7) { for (IType i6 = (IType)0; i6 < static_cast(a[8 - 2]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(a[8 - 2 - 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[8 - 2 - 1 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[8 - 2 - 1 - 1 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[8 - 2 - 1 - 1 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[8 - 2 - 1 - 1 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[8 - 2 - 1 - 1 - 1 - 1 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[8 - 2 - 1 - 1 - 1 - 1 - 1 - 1], i1 + offset[8 - 2 - 1 - 1 - 1 - 1 - 1], i2 + offset[8 - 2 - 1 - 1 - 1 - 1], i3 + offset[8 - 2 - 1 - 1 - 1], i4 + offset[8 - 2 - 1 - 1], i5 + offset[8 - 2 - 1], i6 + offset[8 - 2], i7 + offset[8 - 1]); } } } } } } } } } else { for (IType i7 = (IType)0; i7 < static_cast(a[0]); ++i7) { for (IType i6 = (IType)0; i6 < static_cast(a[1]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(a[1 + 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[1 + 1 + 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[1 + 1 + 1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1 + 1 + 1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1 + 1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1 + 1 + 1 + 1 + 1]); ++i0) { func(Tagged(), i7 + offset[0], i6 + offset[1], i5 + offset[1 + 1], i4 + offset[1 + 1 + 1], i3 + offset[1 + 1 + 1 + 1], i2 + offset[1 + 1 + 1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1 + 1 + 1]); } } } } } } } } } } else { if (IsLeft) { for (IType i7 = (IType)0; i7 < static_cast(b[8 - 1]); ++i7) { for (IType i6 = (IType)0; i6 < static_cast(b[8 - 2]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(b[8 - 2 - 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[8 - 2 - 1 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[8 - 2 - 1 - 1 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[8 - 2 - 1 - 1 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[8 - 2 - 1 - 1 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[8 - 2 - 1 - 1 - 1 - 1 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[8 - 2 - 1 - 1 - 1 - 1 - 1 - 1], i1 + offset[8 - 2 - 1 - 1 - 1 - 1 - 1], i2 + offset[8 - 2 - 1 - 1 - 1 - 1], i3 + offset[8 - 2 - 1 - 1 - 1], i4 + offset[8 - 2 - 1 - 1], i5 + offset[8 - 2 - 1], i6 + offset[8 - 2], i7 + offset[8 - 1]); } } } } } } } } } else { for (IType i7 = (IType)0; i7 < static_cast(b[0]); ++i7) { for (IType i6 = (IType)0; i6 < static_cast(b[1]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(b[1 + 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[1 + 1 + 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[1 + 1 + 1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1 + 1 + 1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1 + 1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1 + 1 + 1 + 1 + 1]); ++i0) { func(Tagged(), i7 + offset[0], i6 + offset[1], i5 + offset[1 + 1], i4 + offset[1 + 1 + 1], i3 + offset[1 + 1 + 1 + 1], i2 + offset[1 + 1 + 1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1 + 1 + 1]); } } } } } } } } } }; } template static void apply(ValType& value, Func const& func, bool cond, Offset const& offset, ExtentA const& a, ExtentB const& b) { if (cond) { if (IsLeft) { for (IType i7 = (IType)0; i7 < static_cast(a[8 - 1]); ++i7) { for (IType i6 = (IType)0; i6 < static_cast(a[8 - 2]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(a[8 - 2 - 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[8 - 2 - 1 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[8 - 2 - 1 - 1 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[8 - 2 - 1 - 1 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[8 - 2 - 1 - 1 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[8 - 2 - 1 - 1 - 1 - 1 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[8 - 2 - 1 - 1 - 1 - 1 - 1 - 1], i1 + offset[8 - 2 - 1 - 1 - 1 - 1 - 1], i2 + offset[8 - 2 - 1 - 1 - 1 - 1], i3 + offset[8 - 2 - 1 - 1 - 1], i4 + offset[8 - 2 - 1 - 1], i5 + offset[8 - 2 - 1], i6 + offset[8 - 2], i7 + offset[8 - 1], value); } } } } } } } } } else { for (IType i7 = (IType)0; i7 < static_cast(a[0]); ++i7) { for (IType i6 = (IType)0; i6 < static_cast(a[1]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(a[1 + 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(a[1 + 1 + 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(a[1 + 1 + 1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(a[1 + 1 + 1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(a[1 + 1 + 1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(a[1 + 1 + 1 + 1 + 1 + 1 + 1]); ++i0) { func(Tagged(), i7 + offset[0], i6 + offset[1], i5 + offset[1 + 1], i4 + offset[1 + 1 + 1], i3 + offset[1 + 1 + 1 + 1], i2 + offset[1 + 1 + 1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1 + 1 + 1], value); } } } } } } } } } } else { if (IsLeft) { for (IType i7 = (IType)0; i7 < static_cast(b[8 - 1]); ++i7) { for (IType i6 = (IType)0; i6 < static_cast(b[8 - 2]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(b[8 - 2 - 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[8 - 2 - 1 - 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[8 - 2 - 1 - 1 - 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[8 - 2 - 1 - 1 - 1 - 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[8 - 2 - 1 - 1 - 1 - 1 - 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[8 - 2 - 1 - 1 - 1 - 1 - 1 - 1]); ++i0) { func(Tagged(), i0 + offset[8 - 2 - 1 - 1 - 1 - 1 - 1 - 1], i1 + offset[8 - 2 - 1 - 1 - 1 - 1 - 1], i2 + offset[8 - 2 - 1 - 1 - 1 - 1], i3 + offset[8 - 2 - 1 - 1 - 1], i4 + offset[8 - 2 - 1 - 1], i5 + offset[8 - 2 - 1], i6 + offset[8 - 2], i7 + offset[8 - 1], value); } } } } } } } } } else { for (IType i7 = (IType)0; i7 < static_cast(b[0]); ++i7) { for (IType i6 = (IType)0; i6 < static_cast(b[1]); ++i6) { for (IType i5 = (IType)0; i5 < static_cast(b[1 + 1]); ++i5) { for (IType i4 = (IType)0; i4 < static_cast(b[1 + 1 + 1]); ++i4) { for (IType i3 = (IType)0; i3 < static_cast(b[1 + 1 + 1 + 1]); ++i3) { for (IType i2 = (IType)0; i2 < static_cast(b[1 + 1 + 1 + 1 + 1]); ++i2) { for (IType i1 = (IType)0; i1 < static_cast(b[1 + 1 + 1 + 1 + 1 + 1]); ++i1) { for (IType i0 = (IType)0; i0 < static_cast(b[1 + 1 + 1 + 1 + 1 + 1 + 1]); ++i0) { func(Tagged(), i7 + offset[0], i6 + offset[1], i5 + offset[1 + 1], i4 + offset[1 + 1 + 1], i3 + offset[1 + 1 + 1 + 1], i2 + offset[1 + 1 + 1 + 1 + 1], i1 + offset[1 + 1 + 1 + 1 + 1 + 1], i0 + offset[1 + 1 + 1 + 1 + 1 + 1 + 1], value); } } } } } } } } } } ; } }; template using is_void_type = std::is_same; template struct is_type_array : std::false_type { using value_type = T; }; template struct is_type_array : std::true_type { using value_type = T; }; template struct HostIterateTile; template struct HostIterateTile< RP, Functor, Tag, ValueType, typename std::enable_if::value>::type> { using index_type = typename RP::index_type; using point_type = typename RP::point_type; using value_type = ValueType; inline HostIterateTile(RP const& rp, Functor const& func) : m_rp(rp), m_func(func) {} inline bool check_iteration_bounds(point_type& partial_tile, point_type& offset) const { bool is_full_tile = true; for (int i = 0; i < RP::rank; ++i) { if ((offset[i] + m_rp.m_tile[i]) <= m_rp.m_upper[i]) { partial_tile[i] = m_rp.m_tile[i]; } else { is_full_tile = false; partial_tile[i] = (m_rp.m_upper[i] - 1 - offset[i]) == 0 ? 1 : (m_rp.m_upper[i] - m_rp.m_tile[i]) > 0 ? (m_rp.m_upper[i] - offset[i]) : (m_rp.m_upper[i] - m_rp.m_lower[i]); } } return is_full_tile; } template struct RankTag { using type = RankTag; enum { value = (int)Rank }; }; template inline void operator()(IType tile_idx) const { point_type m_offset; point_type m_tiledims; if (RP::outer_direction == RP::Left) { for (int i = 0; i < RP::rank; ++i) { m_offset[i] = (tile_idx % m_rp.m_tile_end[i]) * m_rp.m_tile[i] + m_rp.m_lower[i]; tile_idx /= m_rp.m_tile_end[i]; } } else { for (int i = RP::rank - 1; i >= 0; --i) { m_offset[i] = (tile_idx % m_rp.m_tile_end[i]) * m_rp.m_tile[i] + m_rp.m_lower[i]; tile_idx /= m_rp.m_tile_end[i]; } } const bool full_tile = check_iteration_bounds(m_tiledims, m_offset); Tile_Loop_Type::apply(m_func, full_tile, m_offset, m_rp.m_tile, m_tiledims); } # 1925 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/KokkosExp_Host_IterateTile.hpp" template typename std::enable_if<(sizeof...(Args) == RP::rank && std::is_same::value), void>::type apply(Args&&... args) const { m_func(args...); } template typename std::enable_if<(sizeof...(Args) == RP::rank && !std::is_same::value), void>::type apply(Args&&... args) const { m_func(m_tag, args...); } RP const& m_rp; Functor const& m_func; typename std::conditional::value, int, Tag>::type m_tag; }; template struct HostIterateTile< RP, Functor, Tag, ValueType, typename std::enable_if::value && !is_type_array::value>::type> { using index_type = typename RP::index_type; using point_type = typename RP::point_type; using value_type = ValueType; inline HostIterateTile(RP const& rp, Functor const& func, value_type& v) : m_rp(rp) , m_func(func), m_v(v) { } inline bool check_iteration_bounds(point_type& partial_tile, point_type& offset) const { bool is_full_tile = true; for (int i = 0; i < RP::rank; ++i) { if ((offset[i] + m_rp.m_tile[i]) <= m_rp.m_upper[i]) { partial_tile[i] = m_rp.m_tile[i]; } else { is_full_tile = false; partial_tile[i] = (m_rp.m_upper[i] - 1 - offset[i]) == 0 ? 1 : (m_rp.m_upper[i] - m_rp.m_tile[i]) > 0 ? (m_rp.m_upper[i] - offset[i]) : (m_rp.m_upper[i] - m_rp.m_lower[i]); } } return is_full_tile; } template struct RankTag { using type = RankTag; enum { value = (int)Rank }; }; template inline void operator()(IType tile_idx) const { point_type m_offset; point_type m_tiledims; if (RP::outer_direction == RP::Left) { for (int i = 0; i < RP::rank; ++i) { m_offset[i] = (tile_idx % m_rp.m_tile_end[i]) * m_rp.m_tile[i] + m_rp.m_lower[i]; tile_idx /= m_rp.m_tile_end[i]; } } else { for (int i = RP::rank - 1; i >= 0; --i) { m_offset[i] = (tile_idx % m_rp.m_tile_end[i]) * m_rp.m_tile[i] + m_rp.m_lower[i]; tile_idx /= m_rp.m_tile_end[i]; } } const bool full_tile = check_iteration_bounds(m_tiledims, m_offset); Tile_Loop_Type::apply(m_v, m_func, full_tile, m_offset, m_rp.m_tile, m_tiledims); } # 2346 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/KokkosExp_Host_IterateTile.hpp" template typename std::enable_if<(sizeof...(Args) == RP::rank && std::is_same::value), void>::type apply(Args&&... args) const { m_func(args..., m_v); } template typename std::enable_if<(sizeof...(Args) == RP::rank && !std::is_same::value), void>::type apply(Args&&... args) const { m_func(m_tag, args..., m_v); } RP const& m_rp; Functor const& m_func; value_type& m_v; typename std::conditional::value, int, Tag>::type m_tag; }; template struct HostIterateTile< RP, Functor, Tag, ValueType, typename std::enable_if::value && is_type_array::value>::type> { using index_type = typename RP::index_type; using point_type = typename RP::point_type; using value_type = typename is_type_array::value_type; inline HostIterateTile( RP const& rp, Functor const& func, value_type* v) : m_rp(rp) , m_func(func), m_v(v) {} inline bool check_iteration_bounds(point_type& partial_tile, point_type& offset) const { bool is_full_tile = true; for (int i = 0; i < RP::rank; ++i) { if ((offset[i] + m_rp.m_tile[i]) <= m_rp.m_upper[i]) { partial_tile[i] = m_rp.m_tile[i]; } else { is_full_tile = false; partial_tile[i] = (m_rp.m_upper[i] - 1 - offset[i]) == 0 ? 1 : (m_rp.m_upper[i] - m_rp.m_tile[i]) > 0 ? (m_rp.m_upper[i] - offset[i]) : (m_rp.m_upper[i] - m_rp.m_lower[i]); } } return is_full_tile; } template struct RankTag { using type = RankTag; enum { value = (int)Rank }; }; template inline void operator()(IType tile_idx) const { point_type m_offset; point_type m_tiledims; if (RP::outer_direction == RP::Left) { for (int i = 0; i < RP::rank; ++i) { m_offset[i] = (tile_idx % m_rp.m_tile_end[i]) * m_rp.m_tile[i] + m_rp.m_lower[i]; tile_idx /= m_rp.m_tile_end[i]; } } else { for (int i = RP::rank - 1; i >= 0; --i) { m_offset[i] = (tile_idx % m_rp.m_tile_end[i]) * m_rp.m_tile[i] + m_rp.m_lower[i]; tile_idx /= m_rp.m_tile_end[i]; } } const bool full_tile = check_iteration_bounds(m_tiledims, m_offset); Tile_Loop_Type::apply(m_v, m_func, full_tile, m_offset, m_rp.m_tile, m_tiledims); } # 2769 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/KokkosExp_Host_IterateTile.hpp" template typename std::enable_if<(sizeof...(Args) == RP::rank && std::is_same::value), void>::type apply(Args&&... args) const { m_func(args..., m_v); } template typename std::enable_if<(sizeof...(Args) == RP::rank && !std::is_same::value), void>::type apply(Args&&... args) const { m_func(m_tag, args..., m_v); } RP const& m_rp; Functor const& m_func; value_type* m_v; typename std::conditional::value, int, Tag>::type m_tag; }; } } # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosExp_MDRangePolicy.hpp" 2 # 70 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosExp_MDRangePolicy.hpp" namespace Kokkos { # 83 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosExp_MDRangePolicy.hpp" template struct default_outer_direction { using type = Iterate; static constexpr Iterate value = Iterate::Right; }; template struct default_inner_direction { using type = Iterate; static constexpr Iterate value = Iterate::Right; }; template struct Rank { static_assert(N != 0u, "Kokkos Error: rank 0 undefined"); static_assert(N != 1u, "Kokkos Error: rank 1 is not a multi-dimensional range"); static_assert(N < 7u, "Kokkos Error: Unsupported rank..."); using iteration_pattern = Rank; static constexpr int rank = N; static constexpr Iterate outer_direction = OuterDir; static constexpr Iterate inner_direction = InnerDir; }; template struct MDRangePolicy : public Kokkos::Impl::PolicyTraits { using traits = Kokkos::Impl::PolicyTraits; using range_policy = RangePolicy; typename traits::execution_space m_space; using impl_range_policy = RangePolicy; using execution_policy = MDRangePolicy; template friend struct MDRangePolicy; static_assert(!std::is_same::value, "Kokkos Error: MD iteration pattern not defined"); using iteration_pattern = typename traits::iteration_pattern; using work_tag = typename traits::work_tag; using launch_bounds = typename traits::launch_bounds; using member_type = typename range_policy::member_type; enum { rank = static_cast(iteration_pattern::rank) }; using index_type = typename traits::index_type; using array_index_type = long; using point_type = Kokkos::Array; using tile_type = Kokkos::Array; # 165 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosExp_MDRangePolicy.hpp" point_type m_lower; point_type m_upper; tile_type m_tile; point_type m_tile_end; index_type m_num_tiles; index_type m_prod_tile_dims; # 189 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosExp_MDRangePolicy.hpp" static constexpr int outer_direction = static_cast( (iteration_pattern::outer_direction != Iterate::Default) ? iteration_pattern::outer_direction : default_outer_direction::value); static constexpr int inner_direction = static_cast( iteration_pattern::inner_direction != Iterate::Default ? iteration_pattern::inner_direction : default_inner_direction::value); static constexpr int Right = static_cast(Iterate::Right); static constexpr int Left = static_cast(Iterate::Left); inline const typename traits::execution_space& space() const { return m_space; } template MDRangePolicy(std::initializer_list const& lower, std::initializer_list const& upper, std::initializer_list const& tile = {}) : m_space() { init(lower, upper, tile); } template MDRangePolicy(const typename traits::execution_space& work_space, std::initializer_list const& lower, std::initializer_list const& upper, std::initializer_list const& tile = {}) : m_space(work_space) { init(lower, upper, tile); } MDRangePolicy(point_type const& lower, point_type const& upper, tile_type const& tile = tile_type{}) : m_space(), m_lower(lower), m_upper(upper), m_tile(tile), m_num_tiles(1), m_prod_tile_dims(1) { init(); } MDRangePolicy(const typename traits::execution_space& work_space, point_type const& lower, point_type const& upper, tile_type const& tile = tile_type{}) : m_space(work_space), m_lower(lower), m_upper(upper), m_tile(tile), m_num_tiles(1), m_prod_tile_dims(1) { init(); } template MDRangePolicy(const MDRangePolicy p) : m_space(p.m_space), m_lower(p.m_lower), m_upper(p.m_upper), m_tile(p.m_tile), m_tile_end(p.m_tile_end), m_num_tiles(p.m_num_tiles), m_prod_tile_dims(p.m_prod_tile_dims) {} private: void init() { if (true # 271 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosExp_MDRangePolicy.hpp" ) { index_type span; for (int i = 0; i < rank; ++i) { span = m_upper[i] - m_lower[i]; if (m_tile[i] <= 0) { if (((int)inner_direction == (int)Right && (i < rank - 1)) || ((int)inner_direction == (int)Left && (i > 0))) { m_tile[i] = 2; } else { m_tile[i] = (span == 0 ? 1 : span); } } m_tile_end[i] = static_cast((span + m_tile[i] - 1) / m_tile[i]); m_num_tiles *= m_tile_end[i]; m_prod_tile_dims *= m_tile[i]; } } # 390 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosExp_MDRangePolicy.hpp" } template void init(std::initializer_list const& lower, std::initializer_list const& upper, std::initializer_list const& tile = {}) { if (static_cast(m_lower.size()) != rank || static_cast(m_upper.size()) != rank) Kokkos::abort( "MDRangePolicy: Constructor initializer lists have wrong size"); for (auto i = 0; i < rank; ++i) { m_lower[i] = static_cast(lower.begin()[i]); m_upper[i] = static_cast(upper.begin()[i]); if (static_cast(tile.size()) == rank) m_tile[i] = static_cast(tile.begin()[i]); else m_tile[i] = 0; } m_num_tiles = 1; m_prod_tile_dims = 1; if (true # 426 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosExp_MDRangePolicy.hpp" ) { index_type span; for (int i = 0; i < rank; ++i) { span = m_upper[i] - m_lower[i]; if (m_tile[i] <= 0) { if (((int)inner_direction == (int)Right && (i < rank - 1)) || ((int)inner_direction == (int)Left && (i > 0))) { m_tile[i] = 2; } else { m_tile[i] = (span == 0 ? 1 : span); } } m_tile_end[i] = static_cast((span + m_tile[i] - 1) / m_tile[i]); m_num_tiles *= m_tile_end[i]; m_prod_tile_dims *= m_tile[i]; } } # 540 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosExp_MDRangePolicy.hpp" } }; } namespace Kokkos { namespace Experimental { using Kokkos::Iterate; using Kokkos::MDRangePolicy; using Kokkos::Rank; } } namespace Kokkos { namespace Experimental { namespace Impl { template struct PolicyPropertyAdaptor, MDRangePolicy> { using policy_in_t = MDRangePolicy; using policy_out_t = MDRangePolicy>; }; } } } # 69 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Serial.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_UniqueToken.hpp" 1 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_UniqueToken.hpp" namespace Kokkos { namespace Experimental { enum class UniqueTokenScope : int { Instance, Global }; template class UniqueToken { public: using execution_space = ExecutionSpace; using size_type = typename execution_space::size_type; UniqueToken(execution_space const& = execution_space()); inline size_type size() const; inline size_type acquire() const; inline void release(size_type) const; }; template class UniqueToken : public UniqueToken { public: using execution_space = ExecutionSpace; using size_type = typename execution_space::size_type; # 108 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_UniqueToken.hpp" UniqueToken(size_type max_size, execution_space const& = execution_space()); }; # 118 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_UniqueToken.hpp" template class AcquireUniqueToken { public: using exec_space = ExecutionSpace; using size_type = typename exec_space::size_type; using token_type = UniqueToken; private: token_type my_token; size_type my_acquired_val; public: AcquireUniqueToken(token_type t) : my_token(t), my_acquired_val(my_token.acquire()) {} ~AcquireUniqueToken() { my_token.release(my_acquired_val); } size_type value() const { return my_acquired_val; } }; template class AcquireTeamUniqueToken { public: using exec_space = typename TeamPolicy::execution_space; using token_type = UniqueToken; using size_type = typename token_type::size_type; using team_member_type = typename TeamPolicy::member_type; using scratch_view = Kokkos::View; private: token_type my_token; size_type my_acquired_val; scratch_view my_team_acquired_val; team_member_type my_team; public: # 170 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_UniqueToken.hpp" AcquireTeamUniqueToken(token_type t, team_member_type team); ~AcquireTeamUniqueToken(); size_type value() const { return my_acquired_val; } static std::size_t shmem_size() { return scratch_view::shmem_size(); } }; } } # 71 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Serial.hpp" 2 namespace Kokkos { # 86 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Serial.hpp" class Serial { public: using execution_space = Serial; using size_type = HostSpace::size_type; using memory_space = HostSpace; using device_type = Kokkos::Device; using array_layout = LayoutRight; using scratch_memory_space = ScratchMemorySpace; # 114 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Serial.hpp" inline static int in_parallel() { return false; } static void impl_static_fence() {} void fence() const {} static int concurrency() { return 1; } static void print_configuration(std::ostream&, const bool = false) {} static void impl_initialize(); static bool impl_is_initialized(); static void impl_finalize(); inline static int impl_thread_pool_size(int = 0) { return 1; } inline static int impl_thread_pool_rank() { return 0; } inline static unsigned impl_hardware_thread_id() { return impl_thread_pool_rank(); } inline static unsigned impl_max_hardware_threads() { return impl_thread_pool_size(0); } uint32_t impl_instance_id() const noexcept { return 0; } static const char* name(); }; namespace Tools { namespace Experimental { template <> struct DeviceTypeTraits { static constexpr DeviceType id = DeviceType::Serial; }; } } } namespace Kokkos { namespace Impl { template <> struct MemorySpaceAccess { enum { assignable = false }; enum { accessible = true }; enum { deepcopy = false }; }; template <> struct VerifyExecutionCanAccessMemorySpace< Kokkos::Serial::memory_space, Kokkos::Serial::scratch_memory_space> { enum { value = true }; inline static void verify(void) {} inline static void verify(const void*) {} }; } } namespace Kokkos { namespace Impl { void serial_resize_thread_team_data(size_t pool_reduce_bytes, size_t team_reduce_bytes, size_t team_shared_bytes, size_t thread_local_bytes); HostThreadTeamData* serial_get_thread_team_data(); } } namespace Kokkos { namespace Impl { template class TeamPolicyInternal : public PolicyTraits { private: size_t m_team_scratch_size[2]; size_t m_thread_scratch_size[2]; int m_league_size; int m_chunk_size; public: using execution_policy = TeamPolicyInternal; using traits = PolicyTraits; using execution_space = Kokkos::Serial; const typename traits::execution_space& space() const { static typename traits::execution_space m_space; return m_space; } template friend class TeamPolicyInternal; template TeamPolicyInternal( const TeamPolicyInternal& p) { m_league_size = p.m_league_size; m_team_scratch_size[0] = p.m_team_scratch_size[0]; m_thread_scratch_size[0] = p.m_thread_scratch_size[0]; m_team_scratch_size[1] = p.m_team_scratch_size[1]; m_thread_scratch_size[1] = p.m_thread_scratch_size[1]; m_chunk_size = p.m_chunk_size; } template int team_size_max(const FunctorType&, const ParallelForTag&) const { return 1; } template int team_size_max(const FunctorType&, const ParallelReduceTag&) const { return 1; } template int team_size_max(const FunctorType&, const ReducerType&, const ParallelReduceTag&) const { return 1; } template int team_size_recommended(const FunctorType&, const ParallelForTag&) const { return 1; } template int team_size_recommended(const FunctorType&, const ParallelReduceTag&) const { return 1; } template int team_size_recommended(const FunctorType&, const ReducerType&, const ParallelReduceTag&) const { return 1; } inline int team_size() const { return 1; } inline int league_size() const { return m_league_size; } inline size_t scratch_size(const int& level, int = 0) const { return m_team_scratch_size[level] + m_thread_scratch_size[level]; } inline static int vector_length_max() { return 1024; } inline static int scratch_size_max(int level) { return (level == 0 ? 1024 * 32 : 20 * 1024 * 1024); } TeamPolicyInternal(const execution_space&, int league_size_request, int team_size_request, int = 1) : m_team_scratch_size{0, 0}, m_thread_scratch_size{0, 0}, m_league_size(league_size_request), m_chunk_size(32) { if (team_size_request > 1) Kokkos::abort("Kokkos::abort: Requested Team Size is too large!"); } TeamPolicyInternal(const execution_space&, int league_size_request, const Kokkos::AUTO_t& , int = 1) : m_team_scratch_size{0, 0}, m_thread_scratch_size{0, 0}, m_league_size(league_size_request), m_chunk_size(32) {} TeamPolicyInternal(int league_size_request, int team_size_request, int = 1) : m_team_scratch_size{0, 0}, m_thread_scratch_size{0, 0}, m_league_size(league_size_request), m_chunk_size(32) { if (team_size_request > 1) Kokkos::abort("Kokkos::abort: Requested Team Size is too large!"); } TeamPolicyInternal(int league_size_request, const Kokkos::AUTO_t& , int = 1) : m_team_scratch_size{0, 0}, m_thread_scratch_size{0, 0}, m_league_size(league_size_request), m_chunk_size(32) {} inline int chunk_size() const { return m_chunk_size; } inline TeamPolicyInternal& set_chunk_size( typename traits::index_type chunk_size_) { m_chunk_size = chunk_size_; return *this; } inline TeamPolicyInternal& set_scratch_size(const int& level, const PerTeamValue& per_team) { m_team_scratch_size[level] = per_team.value; return *this; } inline TeamPolicyInternal& set_scratch_size( const int& level, const PerThreadValue& per_thread) { m_thread_scratch_size[level] = per_thread.value; return *this; } inline TeamPolicyInternal& set_scratch_size( const int& level, const PerTeamValue& per_team, const PerThreadValue& per_thread) { m_team_scratch_size[level] = per_team.value; m_thread_scratch_size[level] = per_thread.value; return *this; } using member_type = Impl::HostThreadTeamMember; }; } } namespace Kokkos { namespace Impl { template class ParallelFor, Kokkos::Serial> { private: using Policy = Kokkos::RangePolicy; const FunctorType m_functor; const Policy m_policy; template typename std::enable_if::value>::type exec() const { const typename Policy::member_type e = m_policy.end(); for (typename Policy::member_type i = m_policy.begin(); i < e; ++i) { m_functor(i); } } template typename std::enable_if::value>::type exec() const { const TagType t{}; const typename Policy::member_type e = m_policy.end(); for (typename Policy::member_type i = m_policy.begin(); i < e; ++i) { m_functor(t, i); } } public: inline void execute() const { this->template exec(); } inline ParallelFor(const FunctorType& arg_functor, const Policy& arg_policy) : m_functor(arg_functor), m_policy(arg_policy) {} }; template class ParallelReduce, ReducerType, Kokkos::Serial> { private: using Policy = Kokkos::RangePolicy; using WorkTag = typename Policy::work_tag; using ReducerConditional = Kokkos::Impl::if_c::value, FunctorType, ReducerType>; using ReducerTypeFwd = typename ReducerConditional::type; using WorkTagFwd = typename Kokkos::Impl::if_c::value, WorkTag, void>::type; using Analysis = FunctorAnalysis; using ValueInit = Kokkos::Impl::FunctorValueInit; using pointer_type = typename Analysis::pointer_type; using reference_type = typename Analysis::reference_type; const FunctorType m_functor; const Policy m_policy; const ReducerType m_reducer; const pointer_type m_result_ptr; template inline typename std::enable_if::value>::type exec( reference_type update) const { const typename Policy::member_type e = m_policy.end(); for (typename Policy::member_type i = m_policy.begin(); i < e; ++i) { m_functor(i, update); } } template inline typename std::enable_if::value>::type exec(reference_type update) const { const TagType t{}; const typename Policy::member_type e = m_policy.end(); for (typename Policy::member_type i = m_policy.begin(); i < e; ++i) { m_functor(t, i, update); } } public: inline void execute() const { const size_t pool_reduce_size = Analysis::value_size(ReducerConditional::select(m_functor, m_reducer)); const size_t team_reduce_size = 0; const size_t team_shared_size = 0; const size_t thread_local_size = 0; serial_resize_thread_team_data(pool_reduce_size, team_reduce_size, team_shared_size, thread_local_size); HostThreadTeamData& data = *serial_get_thread_team_data(); pointer_type ptr = m_result_ptr ? m_result_ptr : pointer_type(data.pool_reduce_local()); reference_type update = ValueInit::init(ReducerConditional::select(m_functor, m_reducer), ptr); this->template exec(update); Kokkos::Impl::FunctorFinal::final( ReducerConditional::select(m_functor, m_reducer), ptr); } template ParallelReduce( const FunctorType& arg_functor, const Policy& arg_policy, const HostViewType& arg_result_view, typename std::enable_if::value && !Kokkos::is_reducer_type::value, void*>::type = nullptr) : m_functor(arg_functor), m_policy(arg_policy), m_reducer(InvalidType()), m_result_ptr(arg_result_view.data()) { static_assert(Kokkos::is_view::value, "Kokkos::Serial reduce result must be a View"); static_assert( std::is_same::value, "Kokkos::Serial reduce result must be a View in HostSpace"); } inline ParallelReduce(const FunctorType& arg_functor, Policy arg_policy, const ReducerType& reducer) : m_functor(arg_functor), m_policy(arg_policy), m_reducer(reducer), m_result_ptr(reducer.view().data()) { } }; template class ParallelScan, Kokkos::Serial> { private: using Policy = Kokkos::RangePolicy; using WorkTag = typename Policy::work_tag; using Analysis = FunctorAnalysis; using ValueInit = Kokkos::Impl::FunctorValueInit; using pointer_type = typename Analysis::pointer_type; using reference_type = typename Analysis::reference_type; const FunctorType m_functor; const Policy m_policy; template inline typename std::enable_if::value>::type exec( reference_type update) const { const typename Policy::member_type e = m_policy.end(); for (typename Policy::member_type i = m_policy.begin(); i < e; ++i) { m_functor(i, update, true); } } template inline typename std::enable_if::value>::type exec(reference_type update) const { const TagType t{}; const typename Policy::member_type e = m_policy.end(); for (typename Policy::member_type i = m_policy.begin(); i < e; ++i) { m_functor(t, i, update, true); } } public: inline void execute() const { const size_t pool_reduce_size = Analysis::value_size(m_functor); const size_t team_reduce_size = 0; const size_t team_shared_size = 0; const size_t thread_local_size = 0; serial_resize_thread_team_data(pool_reduce_size, team_reduce_size, team_shared_size, thread_local_size); HostThreadTeamData& data = *serial_get_thread_team_data(); reference_type update = ValueInit::init(m_functor, pointer_type(data.pool_reduce_local())); this->template exec(update); } inline ParallelScan(const FunctorType& arg_functor, const Policy& arg_policy) : m_functor(arg_functor), m_policy(arg_policy) {} }; template class ParallelScanWithTotal, ReturnType, Kokkos::Serial> { private: using Policy = Kokkos::RangePolicy; using WorkTag = typename Policy::work_tag; using Analysis = FunctorAnalysis; using ValueInit = Kokkos::Impl::FunctorValueInit; using pointer_type = typename Analysis::pointer_type; using reference_type = typename Analysis::reference_type; const FunctorType m_functor; const Policy m_policy; ReturnType& m_returnvalue; template inline typename std::enable_if::value>::type exec( reference_type update) const { const typename Policy::member_type e = m_policy.end(); for (typename Policy::member_type i = m_policy.begin(); i < e; ++i) { m_functor(i, update, true); } } template inline typename std::enable_if::value>::type exec(reference_type update) const { const TagType t{}; const typename Policy::member_type e = m_policy.end(); for (typename Policy::member_type i = m_policy.begin(); i < e; ++i) { m_functor(t, i, update, true); } } public: inline void execute() { const size_t pool_reduce_size = Analysis::value_size(m_functor); const size_t team_reduce_size = 0; const size_t team_shared_size = 0; const size_t thread_local_size = 0; serial_resize_thread_team_data(pool_reduce_size, team_reduce_size, team_shared_size, thread_local_size); HostThreadTeamData& data = *serial_get_thread_team_data(); reference_type update = ValueInit::init(m_functor, pointer_type(data.pool_reduce_local())); this->template exec(update); m_returnvalue = update; } inline ParallelScanWithTotal(const FunctorType& arg_functor, const Policy& arg_policy, ReturnType& arg_returnvalue) : m_functor(arg_functor), m_policy(arg_policy), m_returnvalue(arg_returnvalue) {} }; } } namespace Kokkos { namespace Impl { template class ParallelFor, Kokkos::Serial> { private: using MDRangePolicy = Kokkos::MDRangePolicy; using Policy = typename MDRangePolicy::impl_range_policy; using iterate_type = typename Kokkos::Impl::HostIterateTile< MDRangePolicy, FunctorType, typename MDRangePolicy::work_tag, void>; const FunctorType m_functor; const MDRangePolicy m_mdr_policy; const Policy m_policy; void exec() const { const typename Policy::member_type e = m_policy.end(); for (typename Policy::member_type i = m_policy.begin(); i < e; ++i) { iterate_type(m_mdr_policy, m_functor)(i); } } public: inline void execute() const { this->exec(); } inline ParallelFor(const FunctorType& arg_functor, const MDRangePolicy& arg_policy) : m_functor(arg_functor), m_mdr_policy(arg_policy), m_policy(Policy(0, m_mdr_policy.m_num_tiles).set_chunk_size(1)) {} }; template class ParallelReduce, ReducerType, Kokkos::Serial> { private: using MDRangePolicy = Kokkos::MDRangePolicy; using Policy = typename MDRangePolicy::impl_range_policy; using WorkTag = typename MDRangePolicy::work_tag; using ReducerConditional = Kokkos::Impl::if_c::value, FunctorType, ReducerType>; using ReducerTypeFwd = typename ReducerConditional::type; using WorkTagFwd = typename Kokkos::Impl::if_c::value, WorkTag, void>::type; using Analysis = FunctorAnalysis; using ValueInit = Kokkos::Impl::FunctorValueInit; using pointer_type = typename Analysis::pointer_type; using value_type = typename Analysis::value_type; using reference_type = typename Analysis::reference_type; using iterate_type = typename Kokkos::Impl::HostIterateTile; const FunctorType m_functor; const MDRangePolicy m_mdr_policy; const Policy m_policy; const ReducerType m_reducer; const pointer_type m_result_ptr; inline void exec(reference_type update) const { const typename Policy::member_type e = m_policy.end(); for (typename Policy::member_type i = m_policy.begin(); i < e; ++i) { iterate_type(m_mdr_policy, m_functor, update)(i); } } public: inline void execute() const { const size_t pool_reduce_size = Analysis::value_size(ReducerConditional::select(m_functor, m_reducer)); const size_t team_reduce_size = 0; const size_t team_shared_size = 0; const size_t thread_local_size = 0; serial_resize_thread_team_data(pool_reduce_size, team_reduce_size, team_shared_size, thread_local_size); HostThreadTeamData& data = *serial_get_thread_team_data(); pointer_type ptr = m_result_ptr ? m_result_ptr : pointer_type(data.pool_reduce_local()); reference_type update = ValueInit::init(ReducerConditional::select(m_functor, m_reducer), ptr); this->exec(update); Kokkos::Impl::FunctorFinal::final( ReducerConditional::select(m_functor, m_reducer), ptr); } template ParallelReduce( const FunctorType& arg_functor, const MDRangePolicy& arg_policy, const HostViewType& arg_result_view, typename std::enable_if::value && !Kokkos::is_reducer_type::value, void*>::type = nullptr) : m_functor(arg_functor), m_mdr_policy(arg_policy), m_policy(Policy(0, m_mdr_policy.m_num_tiles).set_chunk_size(1)), m_reducer(InvalidType()), m_result_ptr(arg_result_view.data()) { static_assert(Kokkos::is_view::value, "Kokkos::Serial reduce result must be a View"); static_assert( std::is_same::value, "Kokkos::Serial reduce result must be a View in HostSpace"); } inline ParallelReduce(const FunctorType& arg_functor, MDRangePolicy arg_policy, const ReducerType& reducer) : m_functor(arg_functor), m_mdr_policy(arg_policy), m_policy(Policy(0, m_mdr_policy.m_num_tiles).set_chunk_size(1)), m_reducer(reducer), m_result_ptr(reducer.view().data()) { } }; } } namespace Kokkos { namespace Impl { template class ParallelFor, Kokkos::Serial> { private: enum { TEAM_REDUCE_SIZE = 512 }; using Policy = TeamPolicyInternal; using Member = typename Policy::member_type; const FunctorType m_functor; const int m_league; const int m_shared; template inline typename std::enable_if::value>::type exec( HostThreadTeamData& data) const { for (int ileague = 0; ileague < m_league; ++ileague) { m_functor(Member(data, ileague, m_league)); } } template inline typename std::enable_if::value>::type exec(HostThreadTeamData& data) const { const TagType t{}; for (int ileague = 0; ileague < m_league; ++ileague) { m_functor(t, Member(data, ileague, m_league)); } } public: inline void execute() const { const size_t pool_reduce_size = 0; const size_t team_reduce_size = TEAM_REDUCE_SIZE; const size_t team_shared_size = m_shared; const size_t thread_local_size = 0; serial_resize_thread_team_data(pool_reduce_size, team_reduce_size, team_shared_size, thread_local_size); HostThreadTeamData& data = *serial_get_thread_team_data(); this->template exec(data); } ParallelFor(const FunctorType& arg_functor, const Policy& arg_policy) : m_functor(arg_functor), m_league(arg_policy.league_size()), m_shared(arg_policy.scratch_size(0) + arg_policy.scratch_size(1) + FunctorTeamShmemSize::value(arg_functor, 1)) {} }; template class ParallelReduce, ReducerType, Kokkos::Serial> { private: enum { TEAM_REDUCE_SIZE = 512 }; using Policy = TeamPolicyInternal; using Analysis = FunctorAnalysis; using Member = typename Policy::member_type; using WorkTag = typename Policy::work_tag; using ReducerConditional = Kokkos::Impl::if_c::value, FunctorType, ReducerType>; using ReducerTypeFwd = typename ReducerConditional::type; using WorkTagFwd = typename Kokkos::Impl::if_c::value, WorkTag, void>::type; using ValueInit = Kokkos::Impl::FunctorValueInit; using pointer_type = typename Analysis::pointer_type; using reference_type = typename Analysis::reference_type; const FunctorType m_functor; const int m_league; const ReducerType m_reducer; pointer_type m_result_ptr; const int m_shared; template inline typename std::enable_if::value>::type exec( HostThreadTeamData& data, reference_type update) const { for (int ileague = 0; ileague < m_league; ++ileague) { m_functor(Member(data, ileague, m_league), update); } } template inline typename std::enable_if::value>::type exec(HostThreadTeamData& data, reference_type update) const { const TagType t{}; for (int ileague = 0; ileague < m_league; ++ileague) { m_functor(t, Member(data, ileague, m_league), update); } } public: inline void execute() const { const size_t pool_reduce_size = Analysis::value_size(ReducerConditional::select(m_functor, m_reducer)); const size_t team_reduce_size = TEAM_REDUCE_SIZE; const size_t team_shared_size = m_shared; const size_t thread_local_size = 0; serial_resize_thread_team_data(pool_reduce_size, team_reduce_size, team_shared_size, thread_local_size); HostThreadTeamData& data = *serial_get_thread_team_data(); pointer_type ptr = m_result_ptr ? m_result_ptr : pointer_type(data.pool_reduce_local()); reference_type update = ValueInit::init(ReducerConditional::select(m_functor, m_reducer), ptr); this->template exec(data, update); Kokkos::Impl::FunctorFinal::final( ReducerConditional::select(m_functor, m_reducer), ptr); } template ParallelReduce( const FunctorType& arg_functor, const Policy& arg_policy, const ViewType& arg_result, typename std::enable_if::value && !Kokkos::is_reducer_type::value, void*>::type = nullptr) : m_functor(arg_functor), m_league(arg_policy.league_size()), m_reducer(InvalidType()), m_result_ptr(arg_result.data()), m_shared(arg_policy.scratch_size(0) + arg_policy.scratch_size(1) + FunctorTeamShmemSize::value(m_functor, 1)) { static_assert(Kokkos::is_view::value, "Reduction result on Kokkos::Serial must be a Kokkos::View"); static_assert( std::is_same::value, "Reduction result on Kokkos::Serial must be a Kokkos::View in " "HostSpace"); } inline ParallelReduce(const FunctorType& arg_functor, Policy arg_policy, const ReducerType& reducer) : m_functor(arg_functor), m_league(arg_policy.league_size()), m_reducer(reducer), m_result_ptr(reducer.view().data()), m_shared(arg_policy.scratch_size(0) + arg_policy.scratch_size(1) + FunctorTeamShmemSize::value(arg_functor, 1)) { } }; } } namespace Kokkos { namespace Experimental { template <> class UniqueToken { public: using execution_space = Serial; using size_type = int; UniqueToken(execution_space const& = execution_space()) noexcept {} UniqueToken(size_type, execution_space const& = execution_space()) {} inline int size() const noexcept { return 1; } inline int acquire() const noexcept { return 0; } inline void release(int) const noexcept {} }; template <> class UniqueToken { public: using execution_space = Serial; using size_type = int; UniqueToken(execution_space const& = execution_space()) noexcept {} inline int size() const noexcept { return 1; } inline int acquire() const noexcept { return 0; } inline void release(int) const noexcept {} }; } } # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Serial_Task.hpp" 1 # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Serial_Task.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Serial.hpp" 1 # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Serial_Task.hpp" 2 namespace Kokkos { namespace Impl { template class TaskQueueSpecialization > { public: using execution_space = Kokkos::Serial; using memory_space = Kokkos::HostSpace; using scheduler_type = SimpleTaskScheduler; using member_type = TaskTeamMemberAdapter, scheduler_type>; static void execute(scheduler_type const& scheduler) { using task_base_type = typename scheduler_type::task_base_type; serial_resize_thread_team_data(0, 512, 0, 0 ); Impl::HostThreadTeamData& self = *Impl::serial_get_thread_team_data(); auto& queue = scheduler.queue(); auto team_scheduler = scheduler.get_team_scheduler(0); member_type member(scheduler, self); auto current_task = OptionalRef(nullptr); while (!queue.is_done()) { current_task = queue.pop_ready_task(team_scheduler.team_scheduler_info()); if (current_task) { current_task->as_runnable_task().run(member); queue.complete((*std::move(current_task)).as_runnable_task(), team_scheduler.team_scheduler_info()); } } } static constexpr uint32_t get_max_team_count( execution_space const&) noexcept { return 1; } template static void get_function_pointer(typename TaskType::function_type& ptr, typename TaskType::destroy_type& dtor) { ptr = TaskType::apply; dtor = TaskType::destroy; } }; template class TaskQueueSpecializationConstrained< Scheduler, typename std::enable_if::value>::type> { public: using execution_space = Kokkos::Serial; using memory_space = Kokkos::HostSpace; using scheduler_type = Scheduler; using member_type = TaskTeamMemberAdapter, scheduler_type>; static void iff_single_thread_recursive_execute( scheduler_type const& scheduler) { using task_base_type = TaskBase; using queue_type = typename scheduler_type::queue_type; task_base_type* const end = (task_base_type*)task_base_type::EndTag; Impl::HostThreadTeamData* const data = Impl::serial_get_thread_team_data(); member_type exec(scheduler, *data); task_base_type* task = end; auto* const queue = scheduler.m_queue; do { task = end; for (int i = 0; i < queue_type::NumQueue && end == task; ++i) { for (int j = 0; j < 2 && end == task; ++j) { task = queue_type::pop_ready_task(&queue->m_ready[i][j]); } } if (end == task) break; (*task->m_apply)(task, &exec); queue->complete(task); } while (1); } static void execute(scheduler_type const& scheduler) { using task_base_type = TaskBase; using queue_type = typename scheduler_type::queue_type; task_base_type* const end = (task_base_type*)task_base_type::EndTag; serial_resize_thread_team_data(0, 512, 0, 0 ); auto* const queue = scheduler.m_queue; Impl::HostThreadTeamData* const data = Impl::serial_get_thread_team_data(); member_type exec(scheduler, *data); while (0 < queue->m_ready_count) { task_base_type* task = end; for (int i = 0; i < queue_type::NumQueue && end == task; ++i) { for (int j = 0; j < 2 && end == task; ++j) { task = queue_type::pop_ready_task(&queue->m_ready[i][j]); } } if (end != task) { (*task->m_apply)(task, &exec); # 225 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Serial_Task.hpp" queue->complete(task); } else if (0 != queue->m_ready_count) { Kokkos::abort("TaskQueue::execute ERROR: ready_count"); } } } template static void get_function_pointer(typename TaskType::function_type& ptr, typename TaskType::destroy_type& dtor) { ptr = TaskType::apply; dtor = TaskType::destroy; } }; extern template class TaskQueue; } } # 1048 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Serial.hpp" 2 # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OpenMP.hpp" 1 # 68 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OpenMP.hpp" # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/vector" 1 3 # 58 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/vector" 3 # 59 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/vector" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_uninitialized.h" 1 3 # 59 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_uninitialized.h" 3 # 59 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_uninitialized.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { template struct __uninitialized_copy { template static _ForwardIterator __uninit_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator __result) { _ForwardIterator __cur = __result; try { for (; __first != __last; ++__first, (void)++__cur) std::_Construct(std::__addressof(*__cur), *__first); return __cur; } catch(...) { std::_Destroy(__result, __cur); throw; } } }; template<> struct __uninitialized_copy { template static _ForwardIterator __uninit_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator __result) { return std::copy(__first, __last, __result); } }; # 105 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_uninitialized.h" 3 template inline _ForwardIterator uninitialized_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator __result) { typedef typename iterator_traits<_InputIterator>::value_type _ValueType1; typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType2; typedef typename iterator_traits<_InputIterator>::reference _RefType1; typedef typename iterator_traits<_ForwardIterator>::reference _RefType2; const bool __assignable = is_assignable<_RefType2, _RefType1>::value; return std::__uninitialized_copy<__is_trivial(_ValueType1) && __is_trivial(_ValueType2) && __assignable>:: __uninit_copy(__first, __last, __result); } template struct __uninitialized_fill { template static void __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __x) { _ForwardIterator __cur = __first; try { for (; __cur != __last; ++__cur) std::_Construct(std::__addressof(*__cur), __x); } catch(...) { std::_Destroy(__first, __cur); throw; } } }; template<> struct __uninitialized_fill { template static void __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __x) { std::fill(__first, __last, __x); } }; # 171 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_uninitialized.h" 3 template inline void uninitialized_fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __x) { typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; const bool __assignable = is_copy_assignable<_ValueType>::value; std::__uninitialized_fill<__is_trivial(_ValueType) && __assignable>:: __uninit_fill(__first, __last, __x); } template struct __uninitialized_fill_n { template static _ForwardIterator __uninit_fill_n(_ForwardIterator __first, _Size __n, const _Tp& __x) { _ForwardIterator __cur = __first; try { for (; __n > 0; --__n, ++__cur) std::_Construct(std::__addressof(*__cur), __x); return __cur; } catch(...) { std::_Destroy(__first, __cur); throw; } } }; template<> struct __uninitialized_fill_n { template static _ForwardIterator __uninit_fill_n(_ForwardIterator __first, _Size __n, const _Tp& __x) { return std::fill_n(__first, __n, __x); } }; # 234 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_uninitialized.h" 3 template inline _ForwardIterator uninitialized_fill_n(_ForwardIterator __first, _Size __n, const _Tp& __x) { typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; const bool __assignable = is_copy_assignable<_ValueType>::value; return __uninitialized_fill_n<__is_trivial(_ValueType) && __assignable>:: __uninit_fill_n(__first, __n, __x); } template _ForwardIterator __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, _ForwardIterator __result, _Allocator& __alloc) { _ForwardIterator __cur = __result; try { typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; for (; __first != __last; ++__first, (void)++__cur) __traits::construct(__alloc, std::__addressof(*__cur), *__first); return __cur; } catch(...) { std::_Destroy(__result, __cur, __alloc); throw; } } template inline _ForwardIterator __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, _ForwardIterator __result, allocator<_Tp>&) { return std::uninitialized_copy(__first, __last, __result); } template inline _ForwardIterator __uninitialized_move_a(_InputIterator __first, _InputIterator __last, _ForwardIterator __result, _Allocator& __alloc) { return std::__uninitialized_copy_a(std::make_move_iterator(__first), std::make_move_iterator(__last), __result, __alloc); } template inline _ForwardIterator __uninitialized_move_if_noexcept_a(_InputIterator __first, _InputIterator __last, _ForwardIterator __result, _Allocator& __alloc) { return std::__uninitialized_copy_a (std::__make_move_if_noexcept_iterator(__first), std::__make_move_if_noexcept_iterator(__last), __result, __alloc); } template void __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __x, _Allocator& __alloc) { _ForwardIterator __cur = __first; try { typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; for (; __cur != __last; ++__cur) __traits::construct(__alloc, std::__addressof(*__cur), __x); } catch(...) { std::_Destroy(__first, __cur, __alloc); throw; } } template inline void __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __x, allocator<_Tp2>&) { std::uninitialized_fill(__first, __last, __x); } template _ForwardIterator __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, const _Tp& __x, _Allocator& __alloc) { _ForwardIterator __cur = __first; try { typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; for (; __n > 0; --__n, ++__cur) __traits::construct(__alloc, std::__addressof(*__cur), __x); return __cur; } catch(...) { std::_Destroy(__first, __cur, __alloc); throw; } } template inline _ForwardIterator __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, const _Tp& __x, allocator<_Tp2>&) { return std::uninitialized_fill_n(__first, __n, __x); } # 370 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_uninitialized.h" 3 template inline _ForwardIterator __uninitialized_copy_move(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _ForwardIterator __result, _Allocator& __alloc) { _ForwardIterator __mid = std::__uninitialized_copy_a(__first1, __last1, __result, __alloc); try { return std::__uninitialized_move_a(__first2, __last2, __mid, __alloc); } catch(...) { std::_Destroy(__result, __mid, __alloc); throw; } } template inline _ForwardIterator __uninitialized_move_copy(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _ForwardIterator __result, _Allocator& __alloc) { _ForwardIterator __mid = std::__uninitialized_move_a(__first1, __last1, __result, __alloc); try { return std::__uninitialized_copy_a(__first2, __last2, __mid, __alloc); } catch(...) { std::_Destroy(__result, __mid, __alloc); throw; } } template inline _ForwardIterator __uninitialized_fill_move(_ForwardIterator __result, _ForwardIterator __mid, const _Tp& __x, _InputIterator __first, _InputIterator __last, _Allocator& __alloc) { std::__uninitialized_fill_a(__result, __mid, __x, __alloc); try { return std::__uninitialized_move_a(__first, __last, __mid, __alloc); } catch(...) { std::_Destroy(__result, __mid, __alloc); throw; } } template inline void __uninitialized_move_fill(_InputIterator __first1, _InputIterator __last1, _ForwardIterator __first2, _ForwardIterator __last2, const _Tp& __x, _Allocator& __alloc) { _ForwardIterator __mid2 = std::__uninitialized_move_a(__first1, __last1, __first2, __alloc); try { std::__uninitialized_fill_a(__mid2, __last2, __x, __alloc); } catch(...) { std::_Destroy(__first2, __mid2, __alloc); throw; } } template struct __uninitialized_default_1 { template static void __uninit_default(_ForwardIterator __first, _ForwardIterator __last) { _ForwardIterator __cur = __first; try { for (; __cur != __last; ++__cur) std::_Construct(std::__addressof(*__cur)); } catch(...) { std::_Destroy(__first, __cur); throw; } } }; template<> struct __uninitialized_default_1 { template static void __uninit_default(_ForwardIterator __first, _ForwardIterator __last) { typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; std::fill(__first, __last, _ValueType()); } }; template struct __uninitialized_default_n_1 { template static _ForwardIterator __uninit_default_n(_ForwardIterator __first, _Size __n) { _ForwardIterator __cur = __first; try { for (; __n > 0; --__n, ++__cur) std::_Construct(std::__addressof(*__cur)); return __cur; } catch(...) { std::_Destroy(__first, __cur); throw; } } }; template<> struct __uninitialized_default_n_1 { template static _ForwardIterator __uninit_default_n(_ForwardIterator __first, _Size __n) { typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; return std::fill_n(__first, __n, _ValueType()); } }; template inline void __uninitialized_default(_ForwardIterator __first, _ForwardIterator __last) { typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; const bool __assignable = is_copy_assignable<_ValueType>::value; std::__uninitialized_default_1<__is_trivial(_ValueType) && __assignable>:: __uninit_default(__first, __last); } template inline _ForwardIterator __uninitialized_default_n(_ForwardIterator __first, _Size __n) { typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; const bool __assignable = is_copy_assignable<_ValueType>::value; return __uninitialized_default_n_1<__is_trivial(_ValueType) && __assignable>:: __uninit_default_n(__first, __n); } template void __uninitialized_default_a(_ForwardIterator __first, _ForwardIterator __last, _Allocator& __alloc) { _ForwardIterator __cur = __first; try { typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; for (; __cur != __last; ++__cur) __traits::construct(__alloc, std::__addressof(*__cur)); } catch(...) { std::_Destroy(__first, __cur, __alloc); throw; } } template inline void __uninitialized_default_a(_ForwardIterator __first, _ForwardIterator __last, allocator<_Tp>&) { std::__uninitialized_default(__first, __last); } template _ForwardIterator __uninitialized_default_n_a(_ForwardIterator __first, _Size __n, _Allocator& __alloc) { _ForwardIterator __cur = __first; try { typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; for (; __n > 0; --__n, ++__cur) __traits::construct(__alloc, std::__addressof(*__cur)); return __cur; } catch(...) { std::_Destroy(__first, __cur, __alloc); throw; } } template inline _ForwardIterator __uninitialized_default_n_a(_ForwardIterator __first, _Size __n, allocator<_Tp>&) { return std::__uninitialized_default_n(__first, __n); } template _ForwardIterator __uninitialized_copy_n(_InputIterator __first, _Size __n, _ForwardIterator __result, input_iterator_tag) { _ForwardIterator __cur = __result; try { for (; __n > 0; --__n, ++__first, ++__cur) std::_Construct(std::__addressof(*__cur), *__first); return __cur; } catch(...) { std::_Destroy(__result, __cur); throw; } } template inline _ForwardIterator __uninitialized_copy_n(_RandomAccessIterator __first, _Size __n, _ForwardIterator __result, random_access_iterator_tag) { return std::uninitialized_copy(__first, __first + __n, __result); } # 677 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_uninitialized.h" 3 template inline _ForwardIterator uninitialized_copy_n(_InputIterator __first, _Size __n, _ForwardIterator __result) { return std::__uninitialized_copy_n(__first, __n, __result, std::__iterator_category(__first)); } } # 64 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/vector" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 1 3 # 66 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { template struct _Vector_base { typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template rebind<_Tp>::other _Tp_alloc_type; typedef typename __gnu_cxx::__alloc_traits<_Tp_alloc_type>::pointer pointer; struct _Vector_impl : public _Tp_alloc_type { pointer _M_start; pointer _M_finish; pointer _M_end_of_storage; _Vector_impl() : _Tp_alloc_type(), _M_start(), _M_finish(), _M_end_of_storage() { } _Vector_impl(_Tp_alloc_type const& __a) noexcept : _Tp_alloc_type(__a), _M_start(), _M_finish(), _M_end_of_storage() { } _Vector_impl(_Tp_alloc_type&& __a) noexcept : _Tp_alloc_type(std::move(__a)), _M_start(), _M_finish(), _M_end_of_storage() { } void _M_swap_data(_Vector_impl& __x) noexcept { std::swap(_M_start, __x._M_start); std::swap(_M_finish, __x._M_finish); std::swap(_M_end_of_storage, __x._M_end_of_storage); } }; public: typedef _Alloc allocator_type; _Tp_alloc_type& _M_get_Tp_allocator() noexcept { return *static_cast<_Tp_alloc_type*>(&this->_M_impl); } const _Tp_alloc_type& _M_get_Tp_allocator() const noexcept { return *static_cast(&this->_M_impl); } allocator_type get_allocator() const noexcept { return allocator_type(_M_get_Tp_allocator()); } _Vector_base() : _M_impl() { } _Vector_base(const allocator_type& __a) noexcept : _M_impl(__a) { } _Vector_base(size_t __n) : _M_impl() { _M_create_storage(__n); } _Vector_base(size_t __n, const allocator_type& __a) : _M_impl(__a) { _M_create_storage(__n); } _Vector_base(_Tp_alloc_type&& __a) noexcept : _M_impl(std::move(__a)) { } _Vector_base(_Vector_base&& __x) noexcept : _M_impl(std::move(__x._M_get_Tp_allocator())) { this->_M_impl._M_swap_data(__x._M_impl); } _Vector_base(_Vector_base&& __x, const allocator_type& __a) : _M_impl(__a) { if (__x.get_allocator() == __a) this->_M_impl._M_swap_data(__x._M_impl); else { size_t __n = __x._M_impl._M_finish - __x._M_impl._M_start; _M_create_storage(__n); } } ~_Vector_base() noexcept { _M_deallocate(this->_M_impl._M_start, this->_M_impl._M_end_of_storage - this->_M_impl._M_start); } public: _Vector_impl _M_impl; pointer _M_allocate(size_t __n) { typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Tr; return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); } void _M_deallocate(pointer __p, size_t __n) { typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Tr; if (__p) _Tr::deallocate(_M_impl, __p, __n); } private: void _M_create_storage(size_t __n) { this->_M_impl._M_start = this->_M_allocate(__n); this->_M_impl._M_finish = this->_M_impl._M_start; this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; } }; # 213 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 template > class vector : protected _Vector_base<_Tp, _Alloc> { typedef typename _Alloc::value_type _Alloc_value_type; typedef _Vector_base<_Tp, _Alloc> _Base; typedef typename _Base::_Tp_alloc_type _Tp_alloc_type; typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Alloc_traits; public: typedef _Tp value_type; typedef typename _Base::pointer pointer; typedef typename _Alloc_traits::const_pointer const_pointer; typedef typename _Alloc_traits::reference reference; typedef typename _Alloc_traits::const_reference const_reference; typedef __gnu_cxx::__normal_iterator iterator; typedef __gnu_cxx::__normal_iterator const_iterator; typedef std::reverse_iterator const_reverse_iterator; typedef std::reverse_iterator reverse_iterator; typedef size_t size_type; typedef ptrdiff_t difference_type; typedef _Alloc allocator_type; protected: using _Base::_M_allocate; using _Base::_M_deallocate; using _Base::_M_impl; using _Base::_M_get_Tp_allocator; public: vector() noexcept(is_nothrow_default_constructible<_Alloc>::value) : _Base() { } explicit vector(const allocator_type& __a) noexcept : _Base(__a) { } # 278 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 explicit vector(size_type __n, const allocator_type& __a = allocator_type()) : _Base(__n, __a) { _M_default_initialize(__n); } # 291 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 vector(size_type __n, const value_type& __value, const allocator_type& __a = allocator_type()) : _Base(__n, __a) { _M_fill_initialize(__n, __value); } # 320 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 vector(const vector& __x) : _Base(__x.size(), _Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator())) { this->_M_impl._M_finish = std::__uninitialized_copy_a(__x.begin(), __x.end(), this->_M_impl._M_start, _M_get_Tp_allocator()); } # 337 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 vector(vector&& __x) noexcept : _Base(std::move(__x)) { } vector(const vector& __x, const allocator_type& __a) : _Base(__x.size(), __a) { this->_M_impl._M_finish = std::__uninitialized_copy_a(__x.begin(), __x.end(), this->_M_impl._M_start, _M_get_Tp_allocator()); } vector(vector&& __rv, const allocator_type& __m) noexcept(_Alloc_traits::_S_always_equal()) : _Base(std::move(__rv), __m) { if (__rv.get_allocator() != __m) { this->_M_impl._M_finish = std::__uninitialized_move_a(__rv.begin(), __rv.end(), this->_M_impl._M_start, _M_get_Tp_allocator()); __rv.clear(); } } # 375 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 vector(initializer_list __l, const allocator_type& __a = allocator_type()) : _Base(__a) { _M_range_initialize(__l.begin(), __l.end(), random_access_iterator_tag()); } # 401 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 template> vector(_InputIterator __first, _InputIterator __last, const allocator_type& __a = allocator_type()) : _Base(__a) { _M_initialize_dispatch(__first, __last, __false_type()); } # 425 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 ~vector() noexcept { std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, _M_get_Tp_allocator()); } # 437 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 vector& operator=(const vector& __x); # 449 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 vector& operator=(vector&& __x) noexcept(_Alloc_traits::_S_nothrow_move()) { constexpr bool __move_storage = _Alloc_traits::_S_propagate_on_move_assign() || _Alloc_traits::_S_always_equal(); _M_move_assign(std::move(__x), __bool_constant<__move_storage>()); return *this; } # 470 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 vector& operator=(initializer_list __l) { this->assign(__l.begin(), __l.end()); return *this; } # 488 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 void assign(size_type __n, const value_type& __val) { _M_fill_assign(__n, __val); } # 505 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 template> void assign(_InputIterator __first, _InputIterator __last) { _M_assign_dispatch(__first, __last, __false_type()); } # 533 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 void assign(initializer_list __l) { this->assign(__l.begin(), __l.end()); } using _Base::get_allocator; iterator begin() noexcept { return iterator(this->_M_impl._M_start); } const_iterator begin() const noexcept { return const_iterator(this->_M_impl._M_start); } iterator end() noexcept { return iterator(this->_M_impl._M_finish); } const_iterator end() const noexcept { return const_iterator(this->_M_impl._M_finish); } reverse_iterator rbegin() noexcept { return reverse_iterator(end()); } const_reverse_iterator rbegin() const noexcept { return const_reverse_iterator(end()); } reverse_iterator rend() noexcept { return reverse_iterator(begin()); } const_reverse_iterator rend() const noexcept { return const_reverse_iterator(begin()); } const_iterator cbegin() const noexcept { return const_iterator(this->_M_impl._M_start); } const_iterator cend() const noexcept { return const_iterator(this->_M_impl._M_finish); } const_reverse_iterator crbegin() const noexcept { return const_reverse_iterator(end()); } const_reverse_iterator crend() const noexcept { return const_reverse_iterator(begin()); } size_type size() const noexcept { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } size_type max_size() const noexcept { return _Alloc_traits::max_size(_M_get_Tp_allocator()); } # 673 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 void resize(size_type __new_size) { if (__new_size > size()) _M_default_append(__new_size - size()); else if (__new_size < size()) _M_erase_at_end(this->_M_impl._M_start + __new_size); } # 693 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 void resize(size_type __new_size, const value_type& __x) { if (__new_size > size()) insert(end(), __new_size - size(), __x); else if (__new_size < size()) _M_erase_at_end(this->_M_impl._M_start + __new_size); } # 725 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 void shrink_to_fit() { _M_shrink_to_fit(); } size_type capacity() const noexcept { return size_type(this->_M_impl._M_end_of_storage - this->_M_impl._M_start); } bool empty() const noexcept { return begin() == end(); } # 764 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 void reserve(size_type __n); # 779 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 reference operator[](size_type __n) noexcept { return *(this->_M_impl._M_start + __n); } # 794 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 const_reference operator[](size_type __n) const noexcept { return *(this->_M_impl._M_start + __n); } protected: void _M_range_check(size_type __n) const { if (__n >= this->size()) __throw_out_of_range_fmt(("vector::_M_range_check: __n " "(which is %zu) >= this->size() " "(which is %zu)") , __n, this->size()); } public: # 822 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 reference at(size_type __n) { _M_range_check(__n); return (*this)[__n]; } # 840 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 const_reference at(size_type __n) const { _M_range_check(__n); return (*this)[__n]; } reference front() noexcept { return *begin(); } const_reference front() const noexcept { return *begin(); } reference back() noexcept { return *(end() - 1); } const_reference back() const noexcept { return *(end() - 1); } # 887 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 _Tp* data() noexcept { return _M_data_ptr(this->_M_impl._M_start); } const _Tp* data() const noexcept { return _M_data_ptr(this->_M_impl._M_start); } # 913 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 void push_back(const value_type& __x) { if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) { _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, __x); ++this->_M_impl._M_finish; } else _M_emplace_back_aux(__x); } void push_back(value_type&& __x) { emplace_back(std::move(__x)); } template void emplace_back(_Args&&... __args); # 949 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 void pop_back() noexcept { --this->_M_impl._M_finish; _Alloc_traits::destroy(this->_M_impl, this->_M_impl._M_finish); } # 969 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 template iterator emplace(const_iterator __position, _Args&&... __args); # 984 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 iterator insert(const_iterator __position, const value_type& __x); # 1014 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 iterator insert(const_iterator __position, value_type&& __x) { return emplace(__position, std::move(__x)); } # 1031 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 iterator insert(const_iterator __position, initializer_list __l) { return this->insert(__position, __l.begin(), __l.end()); } # 1051 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 iterator insert(const_iterator __position, size_type __n, const value_type& __x) { difference_type __offset = __position - cbegin(); _M_fill_insert(begin() + __offset, __n, __x); return begin() + __offset; } # 1093 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 template> iterator insert(const_iterator __position, _InputIterator __first, _InputIterator __last) { difference_type __offset = __position - cbegin(); _M_insert_dispatch(begin() + __offset, __first, __last, __false_type()); return begin() + __offset; } # 1145 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 iterator erase(const_iterator __position) { return _M_erase(begin() + (__position - cbegin())); } # 1172 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 iterator erase(const_iterator __first, const_iterator __last) { const auto __beg = begin(); const auto __cbeg = cbegin(); return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg)); } # 1194 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 void swap(vector& __x) noexcept { this->_M_impl._M_swap_data(__x._M_impl); _Alloc_traits::_S_on_swap(_M_get_Tp_allocator(), __x._M_get_Tp_allocator()); } void clear() noexcept { _M_erase_at_end(this->_M_impl._M_start); } protected: template pointer _M_allocate_and_copy(size_type __n, _ForwardIterator __first, _ForwardIterator __last) { pointer __result = this->_M_allocate(__n); try { std::__uninitialized_copy_a(__first, __last, __result, _M_get_Tp_allocator()); return __result; } catch(...) { _M_deallocate(__result, __n); throw; } } # 1243 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 template void _M_initialize_dispatch(_Integer __n, _Integer __value, __true_type) { this->_M_impl._M_start = _M_allocate(static_cast(__n)); this->_M_impl._M_end_of_storage = this->_M_impl._M_start + static_cast(__n); _M_fill_initialize(static_cast(__n), __value); } template void _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, __false_type) { typedef typename std::iterator_traits<_InputIterator>:: iterator_category _IterCategory; _M_range_initialize(__first, __last, _IterCategory()); } template void _M_range_initialize(_InputIterator __first, _InputIterator __last, std::input_iterator_tag) { for (; __first != __last; ++__first) emplace_back(*__first); } template void _M_range_initialize(_ForwardIterator __first, _ForwardIterator __last, std::forward_iterator_tag) { const size_type __n = std::distance(__first, __last); this->_M_impl._M_start = this->_M_allocate(__n); this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; this->_M_impl._M_finish = std::__uninitialized_copy_a(__first, __last, this->_M_impl._M_start, _M_get_Tp_allocator()); } void _M_fill_initialize(size_type __n, const value_type& __value) { this->_M_impl._M_finish = std::__uninitialized_fill_n_a(this->_M_impl._M_start, __n, __value, _M_get_Tp_allocator()); } void _M_default_initialize(size_type __n) { this->_M_impl._M_finish = std::__uninitialized_default_n_a(this->_M_impl._M_start, __n, _M_get_Tp_allocator()); } # 1321 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 template void _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) { _M_fill_assign(__n, __val); } template void _M_assign_dispatch(_InputIterator __first, _InputIterator __last, __false_type) { typedef typename std::iterator_traits<_InputIterator>:: iterator_category _IterCategory; _M_assign_aux(__first, __last, _IterCategory()); } template void _M_assign_aux(_InputIterator __first, _InputIterator __last, std::input_iterator_tag); template void _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, std::forward_iterator_tag); void _M_fill_assign(size_type __n, const value_type& __val); # 1361 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 template void _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __val, __true_type) { _M_fill_insert(__pos, __n, __val); } template void _M_insert_dispatch(iterator __pos, _InputIterator __first, _InputIterator __last, __false_type) { typedef typename std::iterator_traits<_InputIterator>:: iterator_category _IterCategory; _M_range_insert(__pos, __first, __last, _IterCategory()); } template void _M_range_insert(iterator __pos, _InputIterator __first, _InputIterator __last, std::input_iterator_tag); template void _M_range_insert(iterator __pos, _ForwardIterator __first, _ForwardIterator __last, std::forward_iterator_tag); void _M_fill_insert(iterator __pos, size_type __n, const value_type& __x); void _M_default_append(size_type __n); bool _M_shrink_to_fit(); template void _M_insert_aux(iterator __position, _Args&&... __args); template void _M_emplace_back_aux(_Args&&... __args); size_type _M_check_len(size_type __n, const char* __s) const { if (max_size() - size() < __n) __throw_length_error((__s)); const size_type __len = size() + std::max(size(), __n); return (__len < size() || __len > max_size()) ? max_size() : __len; } void _M_erase_at_end(pointer __pos) noexcept { std::_Destroy(__pos, this->_M_impl._M_finish, _M_get_Tp_allocator()); this->_M_impl._M_finish = __pos; } iterator _M_erase(iterator __position); iterator _M_erase(iterator __first, iterator __last); private: void _M_move_assign(vector&& __x, std::true_type) noexcept { vector __tmp(get_allocator()); this->_M_impl._M_swap_data(__tmp._M_impl); this->_M_impl._M_swap_data(__x._M_impl); std::__alloc_on_move(_M_get_Tp_allocator(), __x._M_get_Tp_allocator()); } void _M_move_assign(vector&& __x, std::false_type) { if (__x._M_get_Tp_allocator() == this->_M_get_Tp_allocator()) _M_move_assign(std::move(__x), std::true_type()); else { this->assign(std::__make_move_if_noexcept_iterator(__x.begin()), std::__make_move_if_noexcept_iterator(__x.end())); __x.clear(); } } template _Up* _M_data_ptr(_Up* __ptr) const { return __ptr; } template typename std::pointer_traits<_Ptr>::element_type* _M_data_ptr(_Ptr __ptr) const { return empty() ? nullptr : std::__addressof(*__ptr); } }; # 1507 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 template inline bool operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) { return (__x.size() == __y.size() && std::equal(__x.begin(), __x.end(), __y.begin())); } # 1524 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_vector.h" 3 template inline bool operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) { return std::lexicographical_compare(__x.begin(), __x.end(), __y.begin(), __y.end()); } template inline bool operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) { return !(__x == __y); } template inline bool operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) { return __y < __x; } template inline bool operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) { return !(__y < __x); } template inline bool operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) { return !(__x < __y); } template inline void swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) noexcept(noexcept(__x.swap(__y))) { __x.swap(__y); } } # 65 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/vector" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_bvector.h" 1 3 # 63 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_bvector.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { typedef unsigned long _Bit_type; enum { _S_word_bit = int(8 * sizeof(_Bit_type)) }; struct _Bit_reference { _Bit_type * _M_p; _Bit_type _M_mask; _Bit_reference(_Bit_type * __x, _Bit_type __y) : _M_p(__x), _M_mask(__y) { } _Bit_reference() noexcept : _M_p(0), _M_mask(0) { } operator bool() const noexcept { return !!(*_M_p & _M_mask); } _Bit_reference& operator=(bool __x) noexcept { if (__x) *_M_p |= _M_mask; else *_M_p &= ~_M_mask; return *this; } _Bit_reference& operator=(const _Bit_reference& __x) noexcept { return *this = bool(__x); } bool operator==(const _Bit_reference& __x) const { return bool(*this) == bool(__x); } bool operator<(const _Bit_reference& __x) const { return !bool(*this) && bool(__x); } void flip() noexcept { *_M_p ^= _M_mask; } }; inline void swap(_Bit_reference __x, _Bit_reference __y) noexcept { bool __tmp = __x; __x = __y; __y = __tmp; } inline void swap(_Bit_reference __x, bool& __y) noexcept { bool __tmp = __x; __x = __y; __y = __tmp; } inline void swap(bool& __x, _Bit_reference __y) noexcept { bool __tmp = __x; __x = __y; __y = __tmp; } struct _Bit_iterator_base : public std::iterator { _Bit_type * _M_p; unsigned int _M_offset; _Bit_iterator_base(_Bit_type * __x, unsigned int __y) : _M_p(__x), _M_offset(__y) { } void _M_bump_up() { if (_M_offset++ == int(_S_word_bit) - 1) { _M_offset = 0; ++_M_p; } } void _M_bump_down() { if (_M_offset-- == 0) { _M_offset = int(_S_word_bit) - 1; --_M_p; } } void _M_incr(ptrdiff_t __i) { difference_type __n = __i + _M_offset; _M_p += __n / int(_S_word_bit); __n = __n % int(_S_word_bit); if (__n < 0) { __n += int(_S_word_bit); --_M_p; } _M_offset = static_cast(__n); } bool operator==(const _Bit_iterator_base& __i) const { return _M_p == __i._M_p && _M_offset == __i._M_offset; } bool operator<(const _Bit_iterator_base& __i) const { return _M_p < __i._M_p || (_M_p == __i._M_p && _M_offset < __i._M_offset); } bool operator!=(const _Bit_iterator_base& __i) const { return !(*this == __i); } bool operator>(const _Bit_iterator_base& __i) const { return __i < *this; } bool operator<=(const _Bit_iterator_base& __i) const { return !(__i < *this); } bool operator>=(const _Bit_iterator_base& __i) const { return !(*this < __i); } }; inline ptrdiff_t operator-(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) { return (int(_S_word_bit) * (__x._M_p - __y._M_p) + __x._M_offset - __y._M_offset); } struct _Bit_iterator : public _Bit_iterator_base { typedef _Bit_reference reference; typedef _Bit_reference* pointer; typedef _Bit_iterator iterator; _Bit_iterator() : _Bit_iterator_base(0, 0) { } _Bit_iterator(_Bit_type * __x, unsigned int __y) : _Bit_iterator_base(__x, __y) { } iterator _M_const_cast() const { return *this; } reference operator*() const { return reference(_M_p, 1UL << _M_offset); } iterator& operator++() { _M_bump_up(); return *this; } iterator operator++(int) { iterator __tmp = *this; _M_bump_up(); return __tmp; } iterator& operator--() { _M_bump_down(); return *this; } iterator operator--(int) { iterator __tmp = *this; _M_bump_down(); return __tmp; } iterator& operator+=(difference_type __i) { _M_incr(__i); return *this; } iterator& operator-=(difference_type __i) { *this += -__i; return *this; } iterator operator+(difference_type __i) const { iterator __tmp = *this; return __tmp += __i; } iterator operator-(difference_type __i) const { iterator __tmp = *this; return __tmp -= __i; } reference operator[](difference_type __i) const { return *(*this + __i); } }; inline _Bit_iterator operator+(ptrdiff_t __n, const _Bit_iterator& __x) { return __x + __n; } struct _Bit_const_iterator : public _Bit_iterator_base { typedef bool reference; typedef bool const_reference; typedef const bool* pointer; typedef _Bit_const_iterator const_iterator; _Bit_const_iterator() : _Bit_iterator_base(0, 0) { } _Bit_const_iterator(_Bit_type * __x, unsigned int __y) : _Bit_iterator_base(__x, __y) { } _Bit_const_iterator(const _Bit_iterator& __x) : _Bit_iterator_base(__x._M_p, __x._M_offset) { } _Bit_iterator _M_const_cast() const { return _Bit_iterator(_M_p, _M_offset); } const_reference operator*() const { return _Bit_reference(_M_p, 1UL << _M_offset); } const_iterator& operator++() { _M_bump_up(); return *this; } const_iterator operator++(int) { const_iterator __tmp = *this; _M_bump_up(); return __tmp; } const_iterator& operator--() { _M_bump_down(); return *this; } const_iterator operator--(int) { const_iterator __tmp = *this; _M_bump_down(); return __tmp; } const_iterator& operator+=(difference_type __i) { _M_incr(__i); return *this; } const_iterator& operator-=(difference_type __i) { *this += -__i; return *this; } const_iterator operator+(difference_type __i) const { const_iterator __tmp = *this; return __tmp += __i; } const_iterator operator-(difference_type __i) const { const_iterator __tmp = *this; return __tmp -= __i; } const_reference operator[](difference_type __i) const { return *(*this + __i); } }; inline _Bit_const_iterator operator+(ptrdiff_t __n, const _Bit_const_iterator& __x) { return __x + __n; } inline void __fill_bvector(_Bit_iterator __first, _Bit_iterator __last, bool __x) { for (; __first != __last; ++__first) *__first = __x; } inline void fill(_Bit_iterator __first, _Bit_iterator __last, const bool& __x) { if (__first._M_p != __last._M_p) { std::fill(__first._M_p + 1, __last._M_p, __x ? ~0 : 0); __fill_bvector(__first, _Bit_iterator(__first._M_p + 1, 0), __x); __fill_bvector(_Bit_iterator(__last._M_p, 0), __last, __x); } else __fill_bvector(__first, __last, __x); } template struct _Bvector_base { typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template rebind<_Bit_type>::other _Bit_alloc_type; typedef typename __gnu_cxx::__alloc_traits<_Bit_alloc_type> _Bit_alloc_traits; typedef typename _Bit_alloc_traits::pointer _Bit_pointer; struct _Bvector_impl : public _Bit_alloc_type { _Bit_iterator _M_start; _Bit_iterator _M_finish; _Bit_pointer _M_end_of_storage; _Bvector_impl() : _Bit_alloc_type(), _M_start(), _M_finish(), _M_end_of_storage() { } _Bvector_impl(const _Bit_alloc_type& __a) : _Bit_alloc_type(__a), _M_start(), _M_finish(), _M_end_of_storage() { } _Bvector_impl(_Bit_alloc_type&& __a) : _Bit_alloc_type(std::move(__a)), _M_start(), _M_finish(), _M_end_of_storage() { } _Bit_type* _M_end_addr() const noexcept { if (_M_end_of_storage) return std::__addressof(_M_end_of_storage[-1]) + 1; return 0; } }; public: typedef _Alloc allocator_type; _Bit_alloc_type& _M_get_Bit_allocator() noexcept { return *static_cast<_Bit_alloc_type*>(&this->_M_impl); } const _Bit_alloc_type& _M_get_Bit_allocator() const noexcept { return *static_cast(&this->_M_impl); } allocator_type get_allocator() const noexcept { return allocator_type(_M_get_Bit_allocator()); } _Bvector_base() : _M_impl() { } _Bvector_base(const allocator_type& __a) : _M_impl(__a) { } _Bvector_base(_Bvector_base&& __x) noexcept : _M_impl(std::move(__x._M_get_Bit_allocator())) { this->_M_impl._M_start = __x._M_impl._M_start; this->_M_impl._M_finish = __x._M_impl._M_finish; this->_M_impl._M_end_of_storage = __x._M_impl._M_end_of_storage; __x._M_impl._M_start = _Bit_iterator(); __x._M_impl._M_finish = _Bit_iterator(); __x._M_impl._M_end_of_storage = nullptr; } ~_Bvector_base() { this->_M_deallocate(); } protected: _Bvector_impl _M_impl; _Bit_pointer _M_allocate(size_t __n) { return _Bit_alloc_traits::allocate(_M_impl, _S_nword(__n)); } void _M_deallocate() { if (_M_impl._M_start._M_p) { const size_t __n = _M_impl._M_end_addr() - _M_impl._M_start._M_p; _Bit_alloc_traits::deallocate(_M_impl, _M_impl._M_end_of_storage - __n, __n); } } static size_t _S_nword(size_t __n) { return (__n + int(_S_word_bit) - 1) / int(_S_word_bit); } }; } namespace std __attribute__ ((__visibility__ ("default"))) { # 540 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_bvector.h" 3 template class vector : protected _Bvector_base<_Alloc> { typedef _Bvector_base<_Alloc> _Base; typedef typename _Base::_Bit_pointer _Bit_pointer; typedef typename _Base::_Bit_alloc_traits _Bit_alloc_traits; template friend struct hash; public: typedef bool value_type; typedef size_t size_type; typedef ptrdiff_t difference_type; typedef _Bit_reference reference; typedef bool const_reference; typedef _Bit_reference* pointer; typedef const bool* const_pointer; typedef _Bit_iterator iterator; typedef _Bit_const_iterator const_iterator; typedef std::reverse_iterator const_reverse_iterator; typedef std::reverse_iterator reverse_iterator; typedef _Alloc allocator_type; allocator_type get_allocator() const { return _Base::get_allocator(); } protected: using _Base::_M_allocate; using _Base::_M_deallocate; using _Base::_S_nword; using _Base::_M_get_Bit_allocator; public: vector() noexcept(is_nothrow_default_constructible::value) : _Base() { } explicit vector(const allocator_type& __a) : _Base(__a) { } explicit vector(size_type __n, const allocator_type& __a = allocator_type()) : vector(__n, false, __a) { } vector(size_type __n, const bool& __value, const allocator_type& __a = allocator_type()) : _Base(__a) { _M_initialize(__n); std::fill(this->_M_impl._M_start._M_p, this->_M_impl._M_end_addr(), __value ? ~0 : 0); } # 611 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_bvector.h" 3 vector(const vector& __x) : _Base(_Bit_alloc_traits::_S_select_on_copy(__x._M_get_Bit_allocator())) { _M_initialize(__x.size()); _M_copy_aligned(__x.begin(), __x.end(), this->_M_impl._M_start); } vector(vector&& __x) noexcept : _Base(std::move(__x)) { } vector(vector&& __x, const allocator_type& __a) noexcept(_Bit_alloc_traits::_S_always_equal()) : _Base(__a) { if (__x.get_allocator() == __a) { this->_M_impl._M_start = __x._M_impl._M_start; this->_M_impl._M_finish = __x._M_impl._M_finish; this->_M_impl._M_end_of_storage = __x._M_impl._M_end_of_storage; __x._M_impl._M_start = _Bit_iterator(); __x._M_impl._M_finish = _Bit_iterator(); __x._M_impl._M_end_of_storage = nullptr; } else { _M_initialize(__x.size()); _M_copy_aligned(__x.begin(), __x.end(), begin()); __x.clear(); } } vector(const vector& __x, const allocator_type& __a) : _Base(__a) { _M_initialize(__x.size()); _M_copy_aligned(__x.begin(), __x.end(), this->_M_impl._M_start); } vector(initializer_list __l, const allocator_type& __a = allocator_type()) : _Base(__a) { _M_initialize_range(__l.begin(), __l.end(), random_access_iterator_tag()); } template> vector(_InputIterator __first, _InputIterator __last, const allocator_type& __a = allocator_type()) : _Base(__a) { _M_initialize_dispatch(__first, __last, __false_type()); } # 677 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_bvector.h" 3 ~vector() noexcept { } vector& operator=(const vector& __x) { if (&__x == this) return *this; if (_Bit_alloc_traits::_S_propagate_on_copy_assign()) { if (this->_M_get_Bit_allocator() != __x._M_get_Bit_allocator()) { this->_M_deallocate(); std::__alloc_on_copy(_M_get_Bit_allocator(), __x._M_get_Bit_allocator()); _M_initialize(__x.size()); } else std::__alloc_on_copy(_M_get_Bit_allocator(), __x._M_get_Bit_allocator()); } if (__x.size() > capacity()) { this->_M_deallocate(); _M_initialize(__x.size()); } this->_M_impl._M_finish = _M_copy_aligned(__x.begin(), __x.end(), begin()); return *this; } vector& operator=(vector&& __x) noexcept(_Bit_alloc_traits::_S_nothrow_move()) { if (_Bit_alloc_traits::_S_propagate_on_move_assign() || this->_M_get_Bit_allocator() == __x._M_get_Bit_allocator()) { this->_M_deallocate(); this->_M_impl._M_start = __x._M_impl._M_start; this->_M_impl._M_finish = __x._M_impl._M_finish; this->_M_impl._M_end_of_storage = __x._M_impl._M_end_of_storage; __x._M_impl._M_start = _Bit_iterator(); __x._M_impl._M_finish = _Bit_iterator(); __x._M_impl._M_end_of_storage = nullptr; std::__alloc_on_move(_M_get_Bit_allocator(), __x._M_get_Bit_allocator()); } else { if (__x.size() > capacity()) { this->_M_deallocate(); _M_initialize(__x.size()); } this->_M_impl._M_finish = _M_copy_aligned(__x.begin(), __x.end(), begin()); __x.clear(); } return *this; } vector& operator=(initializer_list __l) { this->assign (__l.begin(), __l.end()); return *this; } void assign(size_type __n, const bool& __x) { _M_fill_assign(__n, __x); } template> void assign(_InputIterator __first, _InputIterator __last) { _M_assign_dispatch(__first, __last, __false_type()); } # 773 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_bvector.h" 3 void assign(initializer_list __l) { this->assign(__l.begin(), __l.end()); } iterator begin() noexcept { return this->_M_impl._M_start; } const_iterator begin() const noexcept { return this->_M_impl._M_start; } iterator end() noexcept { return this->_M_impl._M_finish; } const_iterator end() const noexcept { return this->_M_impl._M_finish; } reverse_iterator rbegin() noexcept { return reverse_iterator(end()); } const_reverse_iterator rbegin() const noexcept { return const_reverse_iterator(end()); } reverse_iterator rend() noexcept { return reverse_iterator(begin()); } const_reverse_iterator rend() const noexcept { return const_reverse_iterator(begin()); } const_iterator cbegin() const noexcept { return this->_M_impl._M_start; } const_iterator cend() const noexcept { return this->_M_impl._M_finish; } const_reverse_iterator crbegin() const noexcept { return const_reverse_iterator(end()); } const_reverse_iterator crend() const noexcept { return const_reverse_iterator(begin()); } size_type size() const noexcept { return size_type(end() - begin()); } size_type max_size() const noexcept { const size_type __isize = __gnu_cxx::__numeric_traits::__max - int(_S_word_bit) + 1; const size_type __asize = _Bit_alloc_traits::max_size(_M_get_Bit_allocator()); return (__asize <= __isize / int(_S_word_bit) ? __asize * int(_S_word_bit) : __isize); } size_type capacity() const noexcept { return size_type(const_iterator(this->_M_impl._M_end_addr(), 0) - begin()); } bool empty() const noexcept { return begin() == end(); } reference operator[](size_type __n) { return *iterator(this->_M_impl._M_start._M_p + __n / int(_S_word_bit), __n % int(_S_word_bit)); } const_reference operator[](size_type __n) const { return *const_iterator(this->_M_impl._M_start._M_p + __n / int(_S_word_bit), __n % int(_S_word_bit)); } protected: void _M_range_check(size_type __n) const { if (__n >= this->size()) __throw_out_of_range_fmt(("vector::_M_range_check: __n " "(which is %zu) >= this->size() " "(which is %zu)") , __n, this->size()); } public: reference at(size_type __n) { _M_range_check(__n); return (*this)[__n]; } const_reference at(size_type __n) const { _M_range_check(__n); return (*this)[__n]; } void reserve(size_type __n) { if (__n > max_size()) __throw_length_error(("vector::reserve")); if (capacity() < __n) _M_reallocate(__n); } reference front() { return *begin(); } const_reference front() const { return *begin(); } reference back() { return *(end() - 1); } const_reference back() const { return *(end() - 1); } void data() noexcept { } void push_back(bool __x) { if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_addr()) *this->_M_impl._M_finish++ = __x; else _M_insert_aux(end(), __x); } void swap(vector& __x) noexcept { std::swap(this->_M_impl._M_start, __x._M_impl._M_start); std::swap(this->_M_impl._M_finish, __x._M_impl._M_finish); std::swap(this->_M_impl._M_end_of_storage, __x._M_impl._M_end_of_storage); _Bit_alloc_traits::_S_on_swap(_M_get_Bit_allocator(), __x._M_get_Bit_allocator()); } static void swap(reference __x, reference __y) noexcept { bool __tmp = __x; __x = __y; __y = __tmp; } iterator insert(const_iterator __position, const bool& __x = bool()) { const difference_type __n = __position - begin(); if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_addr() && __position == end()) *this->_M_impl._M_finish++ = __x; else _M_insert_aux(__position._M_const_cast(), __x); return begin() + __n; } template> iterator insert(const_iterator __position, _InputIterator __first, _InputIterator __last) { difference_type __offset = __position - cbegin(); _M_insert_dispatch(__position._M_const_cast(), __first, __last, __false_type()); return begin() + __offset; } # 989 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/stl_bvector.h" 3 iterator insert(const_iterator __position, size_type __n, const bool& __x) { difference_type __offset = __position - cbegin(); _M_fill_insert(__position._M_const_cast(), __n, __x); return begin() + __offset; } iterator insert(const_iterator __p, initializer_list __l) { return this->insert(__p, __l.begin(), __l.end()); } void pop_back() { --this->_M_impl._M_finish; } iterator erase(const_iterator __position) { return _M_erase(__position._M_const_cast()); } iterator erase(const_iterator __first, const_iterator __last) { return _M_erase(__first._M_const_cast(), __last._M_const_cast()); } void resize(size_type __new_size, bool __x = bool()) { if (__new_size < size()) _M_erase_at_end(begin() + difference_type(__new_size)); else insert(end(), __new_size - size(), __x); } void shrink_to_fit() { _M_shrink_to_fit(); } void flip() noexcept { _Bit_type * const __end = this->_M_impl._M_end_addr(); for (_Bit_type * __p = this->_M_impl._M_start._M_p; __p != __end; ++__p) *__p = ~*__p; } void clear() noexcept { _M_erase_at_end(begin()); } template void emplace_back(_Args&&... __args) { push_back(bool(__args...)); } template iterator emplace(const_iterator __pos, _Args&&... __args) { return insert(__pos, bool(__args...)); } protected: iterator _M_copy_aligned(const_iterator __first, const_iterator __last, iterator __result) { _Bit_type* __q = std::copy(__first._M_p, __last._M_p, __result._M_p); return std::copy(const_iterator(__last._M_p, 0), __last, iterator(__q, 0)); } void _M_initialize(size_type __n) { _Bit_pointer __q = this->_M_allocate(__n); this->_M_impl._M_end_of_storage = __q + _S_nword(__n); this->_M_impl._M_start = iterator(std::__addressof(*__q), 0); this->_M_impl._M_finish = this->_M_impl._M_start + difference_type(__n); } void _M_reallocate(size_type __n); bool _M_shrink_to_fit(); template void _M_initialize_dispatch(_Integer __n, _Integer __x, __true_type) { _M_initialize(static_cast(__n)); std::fill(this->_M_impl._M_start._M_p, this->_M_impl._M_end_addr(), __x ? ~0 : 0); } template void _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, __false_type) { _M_initialize_range(__first, __last, std::__iterator_category(__first)); } template void _M_initialize_range(_InputIterator __first, _InputIterator __last, std::input_iterator_tag) { for (; __first != __last; ++__first) push_back(*__first); } template void _M_initialize_range(_ForwardIterator __first, _ForwardIterator __last, std::forward_iterator_tag) { const size_type __n = std::distance(__first, __last); _M_initialize(__n); std::copy(__first, __last, this->_M_impl._M_start); } template void _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) { _M_fill_assign(__n, __val); } template void _M_assign_dispatch(_InputIterator __first, _InputIterator __last, __false_type) { _M_assign_aux(__first, __last, std::__iterator_category(__first)); } void _M_fill_assign(size_t __n, bool __x) { if (__n > size()) { std::fill(this->_M_impl._M_start._M_p, this->_M_impl._M_end_addr(), __x ? ~0 : 0); insert(end(), __n - size(), __x); } else { _M_erase_at_end(begin() + __n); std::fill(this->_M_impl._M_start._M_p, this->_M_impl._M_end_addr(), __x ? ~0 : 0); } } template void _M_assign_aux(_InputIterator __first, _InputIterator __last, std::input_iterator_tag) { iterator __cur = begin(); for (; __first != __last && __cur != end(); ++__cur, ++__first) *__cur = *__first; if (__first == __last) _M_erase_at_end(__cur); else insert(end(), __first, __last); } template void _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, std::forward_iterator_tag) { const size_type __len = std::distance(__first, __last); if (__len < size()) _M_erase_at_end(std::copy(__first, __last, begin())); else { _ForwardIterator __mid = __first; std::advance(__mid, size()); std::copy(__first, __mid, begin()); insert(end(), __mid, __last); } } template void _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __x, __true_type) { _M_fill_insert(__pos, __n, __x); } template void _M_insert_dispatch(iterator __pos, _InputIterator __first, _InputIterator __last, __false_type) { _M_insert_range(__pos, __first, __last, std::__iterator_category(__first)); } void _M_fill_insert(iterator __position, size_type __n, bool __x); template void _M_insert_range(iterator __pos, _InputIterator __first, _InputIterator __last, std::input_iterator_tag) { for (; __first != __last; ++__first) { __pos = insert(__pos, *__first); ++__pos; } } template void _M_insert_range(iterator __position, _ForwardIterator __first, _ForwardIterator __last, std::forward_iterator_tag); void _M_insert_aux(iterator __position, bool __x); size_type _M_check_len(size_type __n, const char* __s) const { if (max_size() - size() < __n) __throw_length_error((__s)); const size_type __len = size() + std::max(size(), __n); return (__len < size() || __len > max_size()) ? max_size() : __len; } void _M_erase_at_end(iterator __pos) { this->_M_impl._M_finish = __pos; } iterator _M_erase(iterator __pos); iterator _M_erase(iterator __first, iterator __last); }; } namespace std __attribute__ ((__visibility__ ("default"))) { template struct hash> : public __hash_base> { size_t operator()(const std::vector&) const noexcept; }; } # 66 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/vector" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/vector.tcc" 1 3 # 59 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/vector.tcc" 3 namespace std __attribute__ ((__visibility__ ("default"))) { template void vector<_Tp, _Alloc>:: reserve(size_type __n) { if (__n > this->max_size()) __throw_length_error(("vector::reserve")); if (this->capacity() < __n) { const size_type __old_size = size(); pointer __tmp = _M_allocate_and_copy(__n, std::__make_move_if_noexcept_iterator(this->_M_impl._M_start), std::__make_move_if_noexcept_iterator(this->_M_impl._M_finish)); std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, _M_get_Tp_allocator()); _M_deallocate(this->_M_impl._M_start, this->_M_impl._M_end_of_storage - this->_M_impl._M_start); this->_M_impl._M_start = __tmp; this->_M_impl._M_finish = __tmp + __old_size; this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; } } template template void vector<_Tp, _Alloc>:: emplace_back(_Args&&... __args) { if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) { _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, std::forward<_Args>(__args)...); ++this->_M_impl._M_finish; } else _M_emplace_back_aux(std::forward<_Args>(__args)...); } template typename vector<_Tp, _Alloc>::iterator vector<_Tp, _Alloc>:: insert(const_iterator __position, const value_type& __x) { const size_type __n = __position - begin(); if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage && __position == end()) { _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, __x); ++this->_M_impl._M_finish; } else { const auto __pos = begin() + (__position - cbegin()); if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) { _Tp __x_copy = __x; _M_insert_aux(__pos, std::move(__x_copy)); } else _M_insert_aux(__pos, __x); } return iterator(this->_M_impl._M_start + __n); } template typename vector<_Tp, _Alloc>::iterator vector<_Tp, _Alloc>:: _M_erase(iterator __position) { if (__position + 1 != end()) std::move(__position + 1, end(), __position); --this->_M_impl._M_finish; _Alloc_traits::destroy(this->_M_impl, this->_M_impl._M_finish); return __position; } template typename vector<_Tp, _Alloc>::iterator vector<_Tp, _Alloc>:: _M_erase(iterator __first, iterator __last) { if (__first != __last) { if (__last != end()) std::move(__last, end(), __first); _M_erase_at_end(__first.base() + (end() - __last)); } return __first; } template vector<_Tp, _Alloc>& vector<_Tp, _Alloc>:: operator=(const vector<_Tp, _Alloc>& __x) { if (&__x != this) { if (_Alloc_traits::_S_propagate_on_copy_assign()) { if (!_Alloc_traits::_S_always_equal() && _M_get_Tp_allocator() != __x._M_get_Tp_allocator()) { this->clear(); _M_deallocate(this->_M_impl._M_start, this->_M_impl._M_end_of_storage - this->_M_impl._M_start); this->_M_impl._M_start = nullptr; this->_M_impl._M_finish = nullptr; this->_M_impl._M_end_of_storage = nullptr; } std::__alloc_on_copy(_M_get_Tp_allocator(), __x._M_get_Tp_allocator()); } const size_type __xlen = __x.size(); if (__xlen > capacity()) { pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), __x.end()); std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, _M_get_Tp_allocator()); _M_deallocate(this->_M_impl._M_start, this->_M_impl._M_end_of_storage - this->_M_impl._M_start); this->_M_impl._M_start = __tmp; this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __xlen; } else if (size() >= __xlen) { std::_Destroy(std::copy(__x.begin(), __x.end(), begin()), end(), _M_get_Tp_allocator()); } else { std::copy(__x._M_impl._M_start, __x._M_impl._M_start + size(), this->_M_impl._M_start); std::__uninitialized_copy_a(__x._M_impl._M_start + size(), __x._M_impl._M_finish, this->_M_impl._M_finish, _M_get_Tp_allocator()); } this->_M_impl._M_finish = this->_M_impl._M_start + __xlen; } return *this; } template void vector<_Tp, _Alloc>:: _M_fill_assign(size_t __n, const value_type& __val) { if (__n > capacity()) { vector __tmp(__n, __val, _M_get_Tp_allocator()); __tmp._M_impl._M_swap_data(this->_M_impl); } else if (__n > size()) { std::fill(begin(), end(), __val); this->_M_impl._M_finish = std::__uninitialized_fill_n_a(this->_M_impl._M_finish, __n - size(), __val, _M_get_Tp_allocator()); } else _M_erase_at_end(std::fill_n(this->_M_impl._M_start, __n, __val)); } template template void vector<_Tp, _Alloc>:: _M_assign_aux(_InputIterator __first, _InputIterator __last, std::input_iterator_tag) { pointer __cur(this->_M_impl._M_start); for (; __first != __last && __cur != this->_M_impl._M_finish; ++__cur, ++__first) *__cur = *__first; if (__first == __last) _M_erase_at_end(__cur); else insert(end(), __first, __last); } template template void vector<_Tp, _Alloc>:: _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, std::forward_iterator_tag) { const size_type __len = std::distance(__first, __last); if (__len > capacity()) { pointer __tmp(_M_allocate_and_copy(__len, __first, __last)); std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, _M_get_Tp_allocator()); _M_deallocate(this->_M_impl._M_start, this->_M_impl._M_end_of_storage - this->_M_impl._M_start); this->_M_impl._M_start = __tmp; this->_M_impl._M_finish = this->_M_impl._M_start + __len; this->_M_impl._M_end_of_storage = this->_M_impl._M_finish; } else if (size() >= __len) _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start)); else { _ForwardIterator __mid = __first; std::advance(__mid, size()); std::copy(__first, __mid, this->_M_impl._M_start); this->_M_impl._M_finish = std::__uninitialized_copy_a(__mid, __last, this->_M_impl._M_finish, _M_get_Tp_allocator()); } } template template typename vector<_Tp, _Alloc>::iterator vector<_Tp, _Alloc>:: emplace(const_iterator __position, _Args&&... __args) { const size_type __n = __position - begin(); if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage && __position == end()) { _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, std::forward<_Args>(__args)...); ++this->_M_impl._M_finish; } else _M_insert_aux(begin() + (__position - cbegin()), std::forward<_Args>(__args)...); return iterator(this->_M_impl._M_start + __n); } template template void vector<_Tp, _Alloc>:: _M_insert_aux(iterator __position, _Args&&... __args) { if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) { _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, std::move(*(this->_M_impl._M_finish - 1)) ); ++this->_M_impl._M_finish; std::move_backward(__position.base(), this->_M_impl._M_finish - 2, this->_M_impl._M_finish - 1) ; *__position = _Tp(std::forward<_Args>(__args)...); } else { const size_type __len = _M_check_len(size_type(1), "vector::_M_insert_aux"); const size_type __elems_before = __position - begin(); pointer __new_start(this->_M_allocate(__len)); pointer __new_finish(__new_start); try { _Alloc_traits::construct(this->_M_impl, __new_start + __elems_before, std::forward<_Args>(__args)...); __new_finish = pointer(); __new_finish = std::__uninitialized_move_if_noexcept_a (this->_M_impl._M_start, __position.base(), __new_start, _M_get_Tp_allocator()); ++__new_finish; __new_finish = std::__uninitialized_move_if_noexcept_a (__position.base(), this->_M_impl._M_finish, __new_finish, _M_get_Tp_allocator()); } catch(...) { if (!__new_finish) _Alloc_traits::destroy(this->_M_impl, __new_start + __elems_before); else std::_Destroy(__new_start, __new_finish, _M_get_Tp_allocator()); _M_deallocate(__new_start, __len); throw; } std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, _M_get_Tp_allocator()); _M_deallocate(this->_M_impl._M_start, this->_M_impl._M_end_of_storage - this->_M_impl._M_start); this->_M_impl._M_start = __new_start; this->_M_impl._M_finish = __new_finish; this->_M_impl._M_end_of_storage = __new_start + __len; } } template template void vector<_Tp, _Alloc>:: _M_emplace_back_aux(_Args&&... __args) { const size_type __len = _M_check_len(size_type(1), "vector::_M_emplace_back_aux"); pointer __new_start(this->_M_allocate(__len)); pointer __new_finish(__new_start); try { _Alloc_traits::construct(this->_M_impl, __new_start + size(), std::forward<_Args>(__args)...); __new_finish = pointer(); __new_finish = std::__uninitialized_move_if_noexcept_a (this->_M_impl._M_start, this->_M_impl._M_finish, __new_start, _M_get_Tp_allocator()); ++__new_finish; } catch(...) { if (!__new_finish) _Alloc_traits::destroy(this->_M_impl, __new_start + size()); else std::_Destroy(__new_start, __new_finish, _M_get_Tp_allocator()); _M_deallocate(__new_start, __len); throw; } std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, _M_get_Tp_allocator()); _M_deallocate(this->_M_impl._M_start, this->_M_impl._M_end_of_storage - this->_M_impl._M_start); this->_M_impl._M_start = __new_start; this->_M_impl._M_finish = __new_finish; this->_M_impl._M_end_of_storage = __new_start + __len; } template void vector<_Tp, _Alloc>:: _M_fill_insert(iterator __position, size_type __n, const value_type& __x) { if (__n != 0) { if (size_type(this->_M_impl._M_end_of_storage - this->_M_impl._M_finish) >= __n) { value_type __x_copy = __x; const size_type __elems_after = end() - __position; pointer __old_finish(this->_M_impl._M_finish); if (__elems_after > __n) { std::__uninitialized_move_a(this->_M_impl._M_finish - __n, this->_M_impl._M_finish, this->_M_impl._M_finish, _M_get_Tp_allocator()); this->_M_impl._M_finish += __n; std::move_backward(__position.base(), __old_finish - __n, __old_finish) ; std::fill(__position.base(), __position.base() + __n, __x_copy); } else { this->_M_impl._M_finish = std::__uninitialized_fill_n_a(this->_M_impl._M_finish, __n - __elems_after, __x_copy, _M_get_Tp_allocator()); std::__uninitialized_move_a(__position.base(), __old_finish, this->_M_impl._M_finish, _M_get_Tp_allocator()); this->_M_impl._M_finish += __elems_after; std::fill(__position.base(), __old_finish, __x_copy); } } else { const size_type __len = _M_check_len(__n, "vector::_M_fill_insert"); const size_type __elems_before = __position - begin(); pointer __new_start(this->_M_allocate(__len)); pointer __new_finish(__new_start); try { std::__uninitialized_fill_n_a(__new_start + __elems_before, __n, __x, _M_get_Tp_allocator()); __new_finish = pointer(); __new_finish = std::__uninitialized_move_if_noexcept_a (this->_M_impl._M_start, __position.base(), __new_start, _M_get_Tp_allocator()); __new_finish += __n; __new_finish = std::__uninitialized_move_if_noexcept_a (__position.base(), this->_M_impl._M_finish, __new_finish, _M_get_Tp_allocator()); } catch(...) { if (!__new_finish) std::_Destroy(__new_start + __elems_before, __new_start + __elems_before + __n, _M_get_Tp_allocator()); else std::_Destroy(__new_start, __new_finish, _M_get_Tp_allocator()); _M_deallocate(__new_start, __len); throw; } std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, _M_get_Tp_allocator()); _M_deallocate(this->_M_impl._M_start, this->_M_impl._M_end_of_storage - this->_M_impl._M_start); this->_M_impl._M_start = __new_start; this->_M_impl._M_finish = __new_finish; this->_M_impl._M_end_of_storage = __new_start + __len; } } } template void vector<_Tp, _Alloc>:: _M_default_append(size_type __n) { if (__n != 0) { if (size_type(this->_M_impl._M_end_of_storage - this->_M_impl._M_finish) >= __n) { this->_M_impl._M_finish = std::__uninitialized_default_n_a(this->_M_impl._M_finish, __n, _M_get_Tp_allocator()); } else { const size_type __len = _M_check_len(__n, "vector::_M_default_append"); const size_type __old_size = this->size(); pointer __new_start(this->_M_allocate(__len)); pointer __new_finish(__new_start); try { __new_finish = std::__uninitialized_move_if_noexcept_a (this->_M_impl._M_start, this->_M_impl._M_finish, __new_start, _M_get_Tp_allocator()); __new_finish = std::__uninitialized_default_n_a(__new_finish, __n, _M_get_Tp_allocator()); } catch(...) { std::_Destroy(__new_start, __new_finish, _M_get_Tp_allocator()); _M_deallocate(__new_start, __len); throw; } std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, _M_get_Tp_allocator()); _M_deallocate(this->_M_impl._M_start, this->_M_impl._M_end_of_storage - this->_M_impl._M_start); this->_M_impl._M_start = __new_start; this->_M_impl._M_finish = __new_finish; this->_M_impl._M_end_of_storage = __new_start + __len; } } } template bool vector<_Tp, _Alloc>:: _M_shrink_to_fit() { if (capacity() == size()) return false; return std::__shrink_to_fit_aux::_S_do_it(*this); } template template void vector<_Tp, _Alloc>:: _M_range_insert(iterator __pos, _InputIterator __first, _InputIterator __last, std::input_iterator_tag) { for (; __first != __last; ++__first) { __pos = insert(__pos, *__first); ++__pos; } } template template void vector<_Tp, _Alloc>:: _M_range_insert(iterator __position, _ForwardIterator __first, _ForwardIterator __last, std::forward_iterator_tag) { if (__first != __last) { const size_type __n = std::distance(__first, __last); if (size_type(this->_M_impl._M_end_of_storage - this->_M_impl._M_finish) >= __n) { const size_type __elems_after = end() - __position; pointer __old_finish(this->_M_impl._M_finish); if (__elems_after > __n) { std::__uninitialized_move_a(this->_M_impl._M_finish - __n, this->_M_impl._M_finish, this->_M_impl._M_finish, _M_get_Tp_allocator()); this->_M_impl._M_finish += __n; std::move_backward(__position.base(), __old_finish - __n, __old_finish) ; std::copy(__first, __last, __position); } else { _ForwardIterator __mid = __first; std::advance(__mid, __elems_after); std::__uninitialized_copy_a(__mid, __last, this->_M_impl._M_finish, _M_get_Tp_allocator()); this->_M_impl._M_finish += __n - __elems_after; std::__uninitialized_move_a(__position.base(), __old_finish, this->_M_impl._M_finish, _M_get_Tp_allocator()); this->_M_impl._M_finish += __elems_after; std::copy(__first, __mid, __position); } } else { const size_type __len = _M_check_len(__n, "vector::_M_range_insert"); pointer __new_start(this->_M_allocate(__len)); pointer __new_finish(__new_start); try { __new_finish = std::__uninitialized_move_if_noexcept_a (this->_M_impl._M_start, __position.base(), __new_start, _M_get_Tp_allocator()); __new_finish = std::__uninitialized_copy_a(__first, __last, __new_finish, _M_get_Tp_allocator()); __new_finish = std::__uninitialized_move_if_noexcept_a (__position.base(), this->_M_impl._M_finish, __new_finish, _M_get_Tp_allocator()); } catch(...) { std::_Destroy(__new_start, __new_finish, _M_get_Tp_allocator()); _M_deallocate(__new_start, __len); throw; } std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, _M_get_Tp_allocator()); _M_deallocate(this->_M_impl._M_start, this->_M_impl._M_end_of_storage - this->_M_impl._M_start); this->_M_impl._M_start = __new_start; this->_M_impl._M_finish = __new_finish; this->_M_impl._M_end_of_storage = __new_start + __len; } } } template void vector:: _M_reallocate(size_type __n) { _Bit_pointer __q = this->_M_allocate(__n); iterator __start(std::__addressof(*__q), 0); this->_M_impl._M_finish = _M_copy_aligned(begin(), end(), __start); this->_M_deallocate(); this->_M_impl._M_start = __start; this->_M_impl._M_end_of_storage = __q + _S_nword(__n); } template void vector:: _M_fill_insert(iterator __position, size_type __n, bool __x) { if (__n == 0) return; if (capacity() - size() >= __n) { std::copy_backward(__position, end(), this->_M_impl._M_finish + difference_type(__n)); std::fill(__position, __position + difference_type(__n), __x); this->_M_impl._M_finish += difference_type(__n); } else { const size_type __len = _M_check_len(__n, "vector::_M_fill_insert"); _Bit_pointer __q = this->_M_allocate(__len); iterator __start(std::__addressof(*__q), 0); iterator __i = _M_copy_aligned(begin(), __position, __start); std::fill(__i, __i + difference_type(__n), __x); this->_M_impl._M_finish = std::copy(__position, end(), __i + difference_type(__n)); this->_M_deallocate(); this->_M_impl._M_end_of_storage = __q + _S_nword(__len); this->_M_impl._M_start = __start; } } template template void vector:: _M_insert_range(iterator __position, _ForwardIterator __first, _ForwardIterator __last, std::forward_iterator_tag) { if (__first != __last) { size_type __n = std::distance(__first, __last); if (capacity() - size() >= __n) { std::copy_backward(__position, end(), this->_M_impl._M_finish + difference_type(__n)); std::copy(__first, __last, __position); this->_M_impl._M_finish += difference_type(__n); } else { const size_type __len = _M_check_len(__n, "vector::_M_insert_range"); _Bit_pointer __q = this->_M_allocate(__len); iterator __start(std::__addressof(*__q), 0); iterator __i = _M_copy_aligned(begin(), __position, __start); __i = std::copy(__first, __last, __i); this->_M_impl._M_finish = std::copy(__position, end(), __i); this->_M_deallocate(); this->_M_impl._M_end_of_storage = __q + _S_nword(__len); this->_M_impl._M_start = __start; } } } template void vector:: _M_insert_aux(iterator __position, bool __x) { if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_addr()) { std::copy_backward(__position, this->_M_impl._M_finish, this->_M_impl._M_finish + 1); *__position = __x; ++this->_M_impl._M_finish; } else { const size_type __len = _M_check_len(size_type(1), "vector::_M_insert_aux"); _Bit_pointer __q = this->_M_allocate(__len); iterator __start(std::__addressof(*__q), 0); iterator __i = _M_copy_aligned(begin(), __position, __start); *__i++ = __x; this->_M_impl._M_finish = std::copy(__position, end(), __i); this->_M_deallocate(); this->_M_impl._M_end_of_storage = __q + _S_nword(__len); this->_M_impl._M_start = __start; } } template typename vector::iterator vector:: _M_erase(iterator __position) { if (__position + 1 != end()) std::copy(__position + 1, end(), __position); --this->_M_impl._M_finish; return __position; } template typename vector::iterator vector:: _M_erase(iterator __first, iterator __last) { if (__first != __last) _M_erase_at_end(std::copy(__last, end(), __first)); return __first; } template bool vector:: _M_shrink_to_fit() { if (capacity() - size() < int(_S_word_bit)) return false; try { _M_reallocate(size()); return true; } catch(...) { return false; } } } namespace std __attribute__ ((__visibility__ ("default"))) { template size_t hash>:: operator()(const std::vector& __b) const noexcept { size_t __hash = 0; using std::_S_word_bit; using std::_Bit_type; const size_t __words = __b.size() / _S_word_bit; if (__words) { const size_t __clength = __words * sizeof(_Bit_type); __hash = std::_Hash_impl::hash(__b._M_impl._M_start._M_p, __clength); } const size_t __extrabits = __b.size() % _S_word_bit; if (__extrabits) { _Bit_type __hiword = *__b._M_impl._M_finish._M_p; __hiword &= ~((~static_cast<_Bit_type>(0)) << __extrabits); const size_t __clength = (__extrabits + 8 - 1) / 8; if (__words) __hash = std::_Hash_impl::hash(&__hiword, __clength, __hash); else __hash = std::_Hash_impl::hash(&__hiword, __clength); } return __hash; } } # 70 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/vector" 2 3 # 69 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OpenMP.hpp" 2 # 72 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OpenMP.hpp" namespace Kokkos { namespace Impl { class OpenMPExec; } class OpenMP { public: using execution_space = OpenMP; using memory_space = HostSpace; using device_type = Kokkos::Device; using array_layout = LayoutRight; using size_type = memory_space::size_type; using scratch_memory_space = ScratchMemorySpace; static void print_configuration(std::ostream&, const bool verbose = false); inline static bool in_parallel(OpenMP const& = OpenMP()) noexcept; static void impl_static_fence(OpenMP const& = OpenMP()) noexcept; void fence() const; inline static bool is_asynchronous(OpenMP const& = OpenMP()) noexcept; static std::vector partition(...); static OpenMP create_instance(...); template static void partition_master(F const& f, int requested_num_partitions = 0, int requested_partition_size = 0); static int concurrency(); static void impl_initialize(int thread_count = -1); static bool impl_is_initialized() noexcept; static void impl_finalize(); inline static int impl_thread_pool_size() noexcept; inline static int impl_thread_pool_rank() noexcept; inline static int impl_thread_pool_size(int depth); inline static int impl_max_hardware_threads() noexcept; inline static int impl_hardware_thread_id() noexcept; static int impl_get_current_max_threads() noexcept; static constexpr const char* name() noexcept { return "OpenMP"; } uint32_t impl_instance_id() const noexcept { return 0; } }; namespace Tools { namespace Experimental { template <> struct DeviceTypeTraits { static constexpr DeviceType id = DeviceType::OpenMP; }; } } } namespace Kokkos { namespace Impl { template <> struct MemorySpaceAccess { enum { assignable = false }; enum { accessible = true }; enum { deepcopy = false }; }; template <> struct VerifyExecutionCanAccessMemorySpace< Kokkos::OpenMP::memory_space, Kokkos::OpenMP::scratch_memory_space> { enum { value = true }; inline static void verify(void) {} inline static void verify(const void*) {} }; } } # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Exec.hpp" 1 # 56 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Exec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OpenMP.hpp" 1 # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Exec.hpp" 2 # 66 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Exec.hpp" # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/omp.h" 1 3 4 # 35 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/omp.h" 3 4 # 35 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include/omp.h" 3 4 typedef struct { unsigned char _x[4] __attribute__((__aligned__(4))); } omp_lock_t; typedef struct { unsigned char _x[16] __attribute__((__aligned__(8))); } omp_nest_lock_t; typedef enum omp_sched_t { omp_sched_static = 1, omp_sched_dynamic = 2, omp_sched_guided = 3, omp_sched_auto = 4 } omp_sched_t; typedef enum omp_proc_bind_t { omp_proc_bind_false = 0, omp_proc_bind_true = 1, omp_proc_bind_master = 2, omp_proc_bind_close = 3, omp_proc_bind_spread = 4 } omp_proc_bind_t; typedef enum omp_lock_hint_t { omp_lock_hint_none = 0, omp_lock_hint_uncontended = 1, omp_lock_hint_contended = 2, omp_lock_hint_nonspeculative = 4, omp_lock_hint_speculative = 8, } omp_lock_hint_t; extern "C" { extern void omp_set_num_threads (int) throw (); extern int omp_get_num_threads (void) throw (); extern int omp_get_max_threads (void) throw (); extern int omp_get_thread_num (void) throw (); extern int omp_get_num_procs (void) throw (); extern int omp_in_parallel (void) throw (); extern void omp_set_dynamic (int) throw (); extern int omp_get_dynamic (void) throw (); extern void omp_set_nested (int) throw (); extern int omp_get_nested (void) throw (); extern void omp_init_lock (omp_lock_t *) throw (); extern void omp_init_lock_with_hint (omp_lock_t *, omp_lock_hint_t) throw (); extern void omp_destroy_lock (omp_lock_t *) throw (); extern void omp_set_lock (omp_lock_t *) throw (); extern void omp_unset_lock (omp_lock_t *) throw (); extern int omp_test_lock (omp_lock_t *) throw (); extern void omp_init_nest_lock (omp_nest_lock_t *) throw (); extern void omp_init_nest_lock_with_hint (omp_lock_t *, omp_lock_hint_t) throw (); extern void omp_destroy_nest_lock (omp_nest_lock_t *) throw (); extern void omp_set_nest_lock (omp_nest_lock_t *) throw (); extern void omp_unset_nest_lock (omp_nest_lock_t *) throw (); extern int omp_test_nest_lock (omp_nest_lock_t *) throw (); extern double omp_get_wtime (void) throw (); extern double omp_get_wtick (void) throw (); extern void omp_set_schedule (omp_sched_t, int) throw (); extern void omp_get_schedule (omp_sched_t *, int *) throw (); extern int omp_get_thread_limit (void) throw (); extern void omp_set_max_active_levels (int) throw (); extern int omp_get_max_active_levels (void) throw (); extern int omp_get_level (void) throw (); extern int omp_get_ancestor_thread_num (int) throw (); extern int omp_get_team_size (int) throw (); extern int omp_get_active_level (void) throw (); extern int omp_in_final (void) throw (); extern int omp_get_cancellation (void) throw (); extern omp_proc_bind_t omp_get_proc_bind (void) throw (); extern int omp_get_num_places (void) throw (); extern int omp_get_place_num_procs (int) throw (); extern void omp_get_place_proc_ids (int, int *) throw (); extern int omp_get_place_num (void) throw (); extern int omp_get_partition_num_places (void) throw (); extern void omp_get_partition_place_nums (int *) throw (); extern void omp_set_default_device (int) throw (); extern int omp_get_default_device (void) throw (); extern int omp_get_num_devices (void) throw (); extern int omp_get_num_teams (void) throw (); extern int omp_get_team_num (void) throw (); extern int omp_is_initial_device (void) throw (); extern int omp_get_initial_device (void) throw (); extern int omp_get_max_task_priority (void) throw (); extern void *omp_target_alloc (long unsigned int, int) throw (); extern void omp_target_free (void *, int) throw (); extern int omp_target_is_present (void *, int) throw (); extern int omp_target_memcpy (void *, void *, long unsigned int, long unsigned int, long unsigned int, int, int) throw (); extern int omp_target_memcpy_rect (void *, void *, long unsigned int, int, const long unsigned int *, const long unsigned int *, const long unsigned int *, const long unsigned int *, const long unsigned int *, int, int) throw (); extern int omp_target_associate_ptr (void *, void *, long unsigned int, long unsigned int, int) throw (); extern int omp_target_disassociate_ptr (void *, int) throw (); } # 67 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Exec.hpp" 2 # 71 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Exec.hpp" namespace Kokkos { namespace Impl { class OpenMPExec; extern int g_openmp_hardware_max_threads; extern __thread int t_openmp_hardware_id; extern __thread OpenMPExec* t_openmp_instance; class OpenMPExec { public: friend class Kokkos::OpenMP; enum { MAX_THREAD_COUNT = 512 }; void clear_thread_data(); static void validate_partition(const int nthreads, int& num_partitions, int& partition_size); private: OpenMPExec(int arg_pool_size) : m_pool_size{arg_pool_size}, m_level{omp_get_level()}, m_pool() {} ~OpenMPExec() { clear_thread_data(); } int m_pool_size; int m_level; HostThreadTeamData* m_pool[MAX_THREAD_COUNT]; public: static void verify_is_master(const char* const); void resize_thread_data(size_t pool_reduce_bytes, size_t team_reduce_bytes, size_t team_shared_bytes, size_t thread_local_bytes); inline HostThreadTeamData* get_thread_data() const noexcept { return m_pool[m_level == omp_get_level() ? 0 : omp_get_thread_num()]; } inline HostThreadTeamData* get_thread_data(int i) const noexcept { return m_pool[i]; } }; } } namespace Kokkos { inline bool OpenMP::impl_is_initialized() noexcept { return Impl::t_openmp_instance != nullptr; } inline bool OpenMP::in_parallel(OpenMP const&) noexcept { return !Impl::t_openmp_instance || Impl::t_openmp_instance->m_level < omp_get_level(); } inline int OpenMP::impl_thread_pool_size() noexcept { return OpenMP::in_parallel() ? omp_get_num_threads() : Impl::t_openmp_instance->m_pool_size; } inline int OpenMP::impl_thread_pool_rank() noexcept { return Impl::t_openmp_instance ? 0 : omp_get_thread_num(); } inline void OpenMP::impl_static_fence(OpenMP const& ) noexcept {} inline bool OpenMP::is_asynchronous(OpenMP const& ) noexcept { return false; } template void OpenMP::partition_master(F const& f, int num_partitions, int partition_size) { if (omp_get_nested()) { using Exec = Impl::OpenMPExec; Exec* prev_instance = Impl::t_openmp_instance; Exec::validate_partition(prev_instance->m_pool_size, num_partitions, partition_size); OpenMP::memory_space space; #pragma omp parallel num_threads(num_partitions) { void* ptr = nullptr; try { ptr = space.allocate(sizeof(Exec)); } catch ( Kokkos::Experimental::RawMemoryAllocationFailure const& failure) { Kokkos::Impl::throw_runtime_exception(failure.get_error_message()); } Impl::t_openmp_instance = new (ptr) Exec(partition_size); size_t pool_reduce_bytes = 32 * partition_size; size_t team_reduce_bytes = 32 * partition_size; size_t team_shared_bytes = 1024 * partition_size; size_t thread_local_bytes = 1024; Impl::t_openmp_instance->resize_thread_data( pool_reduce_bytes, team_reduce_bytes, team_shared_bytes, thread_local_bytes); omp_set_num_threads(partition_size); f(omp_get_thread_num(), omp_get_num_threads()); Impl::t_openmp_instance->~Exec(); space.deallocate(Impl::t_openmp_instance, sizeof(Exec)); Impl::t_openmp_instance = nullptr; } Impl::t_openmp_instance = prev_instance; } else { f(0, 1); } } namespace Experimental { template <> class MasterLock { public: void lock() { omp_set_lock(&m_lock); } void unlock() { omp_unset_lock(&m_lock); } bool try_lock() { return static_cast(omp_test_lock(&m_lock)); } MasterLock() { omp_init_lock(&m_lock); } ~MasterLock() { omp_destroy_lock(&m_lock); } MasterLock(MasterLock const&) = delete; MasterLock(MasterLock&&) = delete; MasterLock& operator=(MasterLock const&) = delete; MasterLock& operator=(MasterLock&&) = delete; private: omp_lock_t m_lock; }; template <> class UniqueToken { private: using buffer_type = Kokkos::View; int m_count; buffer_type m_buffer_view; uint32_t volatile* m_buffer; public: using execution_space = OpenMP; using size_type = int; UniqueToken(execution_space const& = execution_space()) noexcept : m_count(::Kokkos::OpenMP::impl_thread_pool_size()), m_buffer_view(buffer_type()), m_buffer(nullptr) {} UniqueToken(size_type max_size, execution_space const& = execution_space()) : m_count(max_size), m_buffer_view("UniqueToken::m_buffer_view", ::Kokkos::Impl::concurrent_bitset::buffer_bound(m_count)), m_buffer(m_buffer_view.data()) {} inline int size() const noexcept { return m_count; } inline int acquire() const noexcept { if (m_count >= ::Kokkos::OpenMP::impl_thread_pool_size()) return ::Kokkos::OpenMP::impl_thread_pool_rank(); const ::Kokkos::pair result = ::Kokkos::Impl::concurrent_bitset::acquire_bounded( m_buffer, m_count, ::Kokkos::Impl::clock_tic() % m_count); if (result.first < 0) { ::Kokkos::abort( "UniqueToken failure to acquire tokens, no tokens available"); } return result.first; } inline void release(int i) const noexcept { if (m_count < ::Kokkos::OpenMP::impl_thread_pool_size()) ::Kokkos::Impl::concurrent_bitset::release(m_buffer, i); } }; template <> class UniqueToken { public: using execution_space = OpenMP; using size_type = int; UniqueToken(execution_space const& = execution_space()) noexcept {} inline int size() const noexcept { return Kokkos::Impl::g_openmp_hardware_max_threads; } inline int acquire() const noexcept { return Kokkos::Impl::t_openmp_hardware_id; } inline void release(int) const noexcept {} }; } inline int OpenMP::impl_thread_pool_size(int depth) { return depth < 2 ? impl_thread_pool_size() : 1; } inline int OpenMP::impl_hardware_thread_id() noexcept { return Impl::t_openmp_hardware_id; } inline int OpenMP::impl_max_hardware_threads() noexcept { return Impl::g_openmp_hardware_max_threads; } } # 211 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OpenMP.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Team.hpp" 1 # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Team.hpp" namespace Kokkos { namespace Impl { template class TeamPolicyInternal : public PolicyTraits { public: using execution_policy = TeamPolicyInternal; using traits = PolicyTraits; const typename traits::execution_space& space() const { static typename traits::execution_space m_space; return m_space; } template friend class TeamPolicyInternal; template TeamPolicyInternal( const TeamPolicyInternal& p) { m_league_size = p.m_league_size; m_team_size = p.m_team_size; m_team_alloc = p.m_team_alloc; m_team_iter = p.m_team_iter; m_team_scratch_size[0] = p.m_team_scratch_size[0]; m_thread_scratch_size[0] = p.m_thread_scratch_size[0]; m_team_scratch_size[1] = p.m_team_scratch_size[1]; m_thread_scratch_size[1] = p.m_thread_scratch_size[1]; m_chunk_size = p.m_chunk_size; } template int team_size_max(const FunctorType&, const ParallelForTag&) const { int pool_size = traits::execution_space::impl_thread_pool_size(1); int max_host_team_size = Impl::HostThreadTeamData::max_team_members; return pool_size < max_host_team_size ? pool_size : max_host_team_size; } template int team_size_max(const FunctorType&, const ParallelReduceTag&) const { int pool_size = traits::execution_space::impl_thread_pool_size(1); int max_host_team_size = Impl::HostThreadTeamData::max_team_members; return pool_size < max_host_team_size ? pool_size : max_host_team_size; } template inline int team_size_max(const FunctorType& f, const ReducerType&, const ParallelReduceTag& t) const { return team_size_max(f, t); } template int team_size_recommended(const FunctorType&, const ParallelForTag&) const { return traits::execution_space::impl_thread_pool_size(2); } template int team_size_recommended(const FunctorType&, const ParallelReduceTag&) const { return traits::execution_space::impl_thread_pool_size(2); } template inline int team_size_recommended(const FunctorType& f, const ReducerType&, const ParallelReduceTag& t) const { return team_size_recommended(f, t); } inline static int vector_length_max() { return 1024; } inline static int scratch_size_max(int level) { return (level == 0 ? 1024 * 32 : 20 * 1024 * 1024); } private: int m_league_size; int m_team_size; int m_team_alloc; int m_team_iter; size_t m_team_scratch_size[2]; size_t m_thread_scratch_size[2]; int m_chunk_size; inline void init(const int league_size_request, const int team_size_request) { const int pool_size = traits::execution_space::impl_thread_pool_size(0); const int team_grain = traits::execution_space::impl_thread_pool_size(2); const int max_host_team_size = Impl::HostThreadTeamData::max_team_members; const int team_max = ((pool_size < max_host_team_size) ? pool_size : max_host_team_size); m_league_size = league_size_request; if (team_size_request > team_max) Kokkos::abort("Kokkos::abort: Requested Team Size is too large!"); m_team_size = team_size_request < team_max ? team_size_request : team_max; const int team_size_grain = team_grain * ((m_team_size + team_grain - 1) / team_grain); const int team_count = pool_size / team_size_grain; m_team_alloc = pool_size / team_count; m_team_iter = (m_league_size + team_count - 1) / team_count; set_auto_chunk_size(); } public: inline int team_size() const { return m_team_size; } inline int league_size() const { return m_league_size; } inline size_t scratch_size(const int& level, int team_size_ = -1) const { if (team_size_ < 0) team_size_ = m_team_size; return m_team_scratch_size[level] + team_size_ * m_thread_scratch_size[level]; } TeamPolicyInternal(const typename traits::execution_space&, int league_size_request, int team_size_request, int = 1) : m_team_scratch_size{0, 0}, m_thread_scratch_size{0, 0}, m_chunk_size(0) { init(league_size_request, team_size_request); } TeamPolicyInternal(const typename traits::execution_space&, int league_size_request, const Kokkos::AUTO_t& , int = 1) : m_team_scratch_size{0, 0}, m_thread_scratch_size{0, 0}, m_chunk_size(0) { init(league_size_request, traits::execution_space::impl_thread_pool_size(2)); } TeamPolicyInternal(int league_size_request, int team_size_request, int = 1) : m_team_scratch_size{0, 0}, m_thread_scratch_size{0, 0}, m_chunk_size(0) { init(league_size_request, team_size_request); } TeamPolicyInternal(int league_size_request, const Kokkos::AUTO_t& , int = 1) : m_team_scratch_size{0, 0}, m_thread_scratch_size{0, 0}, m_chunk_size(0) { init(league_size_request, traits::execution_space::impl_thread_pool_size(2)); } inline int team_alloc() const { return m_team_alloc; } inline int team_iter() const { return m_team_iter; } inline int chunk_size() const { return m_chunk_size; } inline TeamPolicyInternal& set_chunk_size( typename traits::index_type chunk_size_) { m_chunk_size = chunk_size_; return *this; } inline TeamPolicyInternal& set_scratch_size(const int& level, const PerTeamValue& per_team) { m_team_scratch_size[level] = per_team.value; return *this; } inline TeamPolicyInternal& set_scratch_size( const int& level, const PerThreadValue& per_thread) { m_thread_scratch_size[level] = per_thread.value; return *this; } inline TeamPolicyInternal& set_scratch_size( const int& level, const PerTeamValue& per_team, const PerThreadValue& per_thread) { m_team_scratch_size[level] = per_team.value; m_thread_scratch_size[level] = per_thread.value; return *this; } private: inline void set_auto_chunk_size() { int concurrency = traits::execution_space::impl_thread_pool_size(0) / m_team_alloc; if (concurrency == 0) concurrency = 1; if (m_chunk_size > 0) { if (!Impl::is_integral_power_of_two(m_chunk_size)) Kokkos::abort("TeamPolicy blocking granularity must be power of two"); } int new_chunk_size = 1; while (new_chunk_size * 100 * concurrency < m_league_size) new_chunk_size *= 2; if (new_chunk_size < 128) { new_chunk_size = 1; while ((new_chunk_size * 40 * concurrency < m_league_size) && (new_chunk_size < 128)) new_chunk_size *= 2; } m_chunk_size = new_chunk_size; } public: using member_type = Impl::HostThreadTeamMember; }; } } # 212 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OpenMP.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Parallel.hpp" 1 # 60 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Parallel.hpp" namespace Kokkos { namespace Impl { template class ParallelFor, Kokkos::OpenMP> { private: using Policy = Kokkos::RangePolicy; using WorkTag = typename Policy::work_tag; using WorkRange = typename Policy::WorkRange; using Member = typename Policy::member_type; OpenMPExec* m_instance; const FunctorType m_functor; const Policy m_policy; template inline static typename std::enable_if::value>::type exec_range(const FunctorType& functor, const Member ibeg, const Member iend) { for (Member iwork = ibeg; iwork < iend; ++iwork) { functor(iwork); } } template inline static typename std::enable_if::value>::type exec_range(const FunctorType& functor, const Member ibeg, const Member iend) { const TagType t{}; for (Member iwork = ibeg; iwork < iend; ++iwork) { functor(t, iwork); } } public: inline void execute() const { enum { is_dynamic = std::is_same::value }; if (OpenMP::in_parallel()) { exec_range(m_functor, m_policy.begin(), m_policy.end()); } else { OpenMPExec::verify_is_master("Kokkos::OpenMP parallel_for"); #pragma omp parallel num_threads(OpenMP::impl_thread_pool_size()) { HostThreadTeamData& data = *(m_instance->get_thread_data()); data.set_work_partition(m_policy.end() - m_policy.begin(), m_policy.chunk_size()); if (is_dynamic) { if (data.pool_rendezvous()) data.pool_rendezvous_release(); } std::pair range(0, 0); do { range = is_dynamic ? data.get_work_stealing_chunk() : data.get_work_partition(); ParallelFor::template exec_range( m_functor, range.first + m_policy.begin(), range.second + m_policy.begin()); } while (is_dynamic && 0 <= range.first); } } } inline ParallelFor(const FunctorType& arg_functor, Policy arg_policy) : m_instance(t_openmp_instance), m_functor(arg_functor), m_policy(arg_policy) {} }; template class ParallelFor, Kokkos::OpenMP> { private: using MDRangePolicy = Kokkos::MDRangePolicy; using Policy = typename MDRangePolicy::impl_range_policy; using WorkTag = typename MDRangePolicy::work_tag; using WorkRange = typename Policy::WorkRange; using Member = typename Policy::member_type; using iterate_type = typename Kokkos::Impl::HostIterateTile< MDRangePolicy, FunctorType, typename MDRangePolicy::work_tag, void>; OpenMPExec* m_instance; const FunctorType m_functor; const MDRangePolicy m_mdr_policy; const Policy m_policy; inline static void exec_range(const MDRangePolicy& mdr_policy, const FunctorType& functor, const Member ibeg, const Member iend) { for (Member iwork = ibeg; iwork < iend; ++iwork) { iterate_type(mdr_policy, functor)(iwork); } } public: inline void execute() const { enum { is_dynamic = std::is_same::value }; if (OpenMP::in_parallel()) { ParallelFor::exec_range(m_mdr_policy, m_functor, m_policy.begin(), m_policy.end()); } else { OpenMPExec::verify_is_master("Kokkos::OpenMP parallel_for"); #pragma omp parallel num_threads(OpenMP::impl_thread_pool_size()) { HostThreadTeamData& data = *(m_instance->get_thread_data()); data.set_work_partition(m_policy.end() - m_policy.begin(), m_policy.chunk_size()); if (is_dynamic) { if (data.pool_rendezvous()) data.pool_rendezvous_release(); } std::pair range(0, 0); do { range = is_dynamic ? data.get_work_stealing_chunk() : data.get_work_partition(); ParallelFor::exec_range(m_mdr_policy, m_functor, range.first + m_policy.begin(), range.second + m_policy.begin()); } while (is_dynamic && 0 <= range.first); } } } inline ParallelFor(const FunctorType& arg_functor, MDRangePolicy arg_policy) : m_instance(t_openmp_instance), m_functor(arg_functor), m_mdr_policy(arg_policy), m_policy(Policy(0, m_mdr_policy.m_num_tiles).set_chunk_size(1)) {} }; } } namespace Kokkos { namespace Impl { template class ParallelReduce, ReducerType, Kokkos::OpenMP> { private: using Policy = Kokkos::RangePolicy; using WorkTag = typename Policy::work_tag; using WorkRange = typename Policy::WorkRange; using Member = typename Policy::member_type; using Analysis = FunctorAnalysis; using ReducerConditional = Kokkos::Impl::if_c::value, FunctorType, ReducerType>; using ReducerTypeFwd = typename ReducerConditional::type; using WorkTagFwd = typename Kokkos::Impl::if_c::value, WorkTag, void>::type; using ValueInit = Kokkos::Impl::FunctorValueInit; using ValueJoin = Kokkos::Impl::FunctorValueJoin; using pointer_type = typename Analysis::pointer_type; using reference_type = typename Analysis::reference_type; OpenMPExec* m_instance; const FunctorType m_functor; const Policy m_policy; const ReducerType m_reducer; const pointer_type m_result_ptr; template inline static typename std::enable_if::value>::type exec_range(const FunctorType& functor, const Member ibeg, const Member iend, reference_type update) { for (Member iwork = ibeg; iwork < iend; ++iwork) { functor(iwork, update); } } template inline static typename std::enable_if::value>::type exec_range(const FunctorType& functor, const Member ibeg, const Member iend, reference_type update) { const TagType t{}; for (Member iwork = ibeg; iwork < iend; ++iwork) { functor(t, iwork, update); } } public: inline void execute() const { enum { is_dynamic = std::is_same::value }; OpenMPExec::verify_is_master("Kokkos::OpenMP parallel_reduce"); const size_t pool_reduce_bytes = Analysis::value_size(ReducerConditional::select(m_functor, m_reducer)); m_instance->resize_thread_data(pool_reduce_bytes, 0 , 0 , 0 ); const int pool_size = OpenMP::impl_thread_pool_size(); #pragma omp parallel num_threads(pool_size) { HostThreadTeamData& data = *(m_instance->get_thread_data()); data.set_work_partition(m_policy.end() - m_policy.begin(), m_policy.chunk_size()); if (is_dynamic) { if (data.pool_rendezvous()) data.pool_rendezvous_release(); } reference_type update = ValueInit::init(ReducerConditional::select(m_functor, m_reducer), data.pool_reduce_local()); std::pair range(0, 0); do { range = is_dynamic ? data.get_work_stealing_chunk() : data.get_work_partition(); ParallelReduce::template exec_range( m_functor, range.first + m_policy.begin(), range.second + m_policy.begin(), update); } while (is_dynamic && 0 <= range.first); } const pointer_type ptr = pointer_type(m_instance->get_thread_data(0)->pool_reduce_local()); for (int i = 1; i < pool_size; ++i) { ValueJoin::join(ReducerConditional::select(m_functor, m_reducer), ptr, m_instance->get_thread_data(i)->pool_reduce_local()); } Kokkos::Impl::FunctorFinal::final( ReducerConditional::select(m_functor, m_reducer), ptr); if (m_result_ptr) { const int n = Analysis::value_count( ReducerConditional::select(m_functor, m_reducer)); for (int j = 0; j < n; ++j) { m_result_ptr[j] = ptr[j]; } } } template inline ParallelReduce( const FunctorType& arg_functor, Policy arg_policy, const ViewType& arg_view, typename std::enable_if::value && !Kokkos::is_reducer_type::value, void*>::type = nullptr) : m_instance(t_openmp_instance), m_functor(arg_functor), m_policy(arg_policy), m_reducer(InvalidType()), m_result_ptr(arg_view.data()) { } inline ParallelReduce(const FunctorType& arg_functor, Policy arg_policy, const ReducerType& reducer) : m_instance(t_openmp_instance), m_functor(arg_functor), m_policy(arg_policy), m_reducer(reducer), m_result_ptr(reducer.view().data()) { } }; template class ParallelReduce, ReducerType, Kokkos::OpenMP> { private: using MDRangePolicy = Kokkos::MDRangePolicy; using Policy = typename MDRangePolicy::impl_range_policy; using WorkTag = typename MDRangePolicy::work_tag; using WorkRange = typename Policy::WorkRange; using Member = typename Policy::member_type; using Analysis = FunctorAnalysis; using ReducerConditional = Kokkos::Impl::if_c::value, FunctorType, ReducerType>; using ReducerTypeFwd = typename ReducerConditional::type; using WorkTagFwd = typename Kokkos::Impl::if_c::value, WorkTag, void>::type; using ValueInit = Kokkos::Impl::FunctorValueInit; using ValueJoin = Kokkos::Impl::FunctorValueJoin; using pointer_type = typename Analysis::pointer_type; using value_type = typename Analysis::value_type; using reference_type = typename Analysis::reference_type; using iterate_type = typename Kokkos::Impl::HostIterateTile; OpenMPExec* m_instance; const FunctorType m_functor; const MDRangePolicy m_mdr_policy; const Policy m_policy; const ReducerType m_reducer; const pointer_type m_result_ptr; inline static void exec_range(const MDRangePolicy& mdr_policy, const FunctorType& functor, const Member ibeg, const Member iend, reference_type update) { for (Member iwork = ibeg; iwork < iend; ++iwork) { iterate_type(mdr_policy, functor, update)(iwork); } } public: inline void execute() const { enum { is_dynamic = std::is_same::value }; OpenMPExec::verify_is_master("Kokkos::OpenMP parallel_reduce"); const size_t pool_reduce_bytes = Analysis::value_size(ReducerConditional::select(m_functor, m_reducer)); m_instance->resize_thread_data(pool_reduce_bytes, 0 , 0 , 0 ); const int pool_size = OpenMP::impl_thread_pool_size(); #pragma omp parallel num_threads(pool_size) { HostThreadTeamData& data = *(m_instance->get_thread_data()); data.set_work_partition(m_policy.end() - m_policy.begin(), m_policy.chunk_size()); if (is_dynamic) { if (data.pool_rendezvous()) data.pool_rendezvous_release(); } reference_type update = ValueInit::init(ReducerConditional::select(m_functor, m_reducer), data.pool_reduce_local()); std::pair range(0, 0); do { range = is_dynamic ? data.get_work_stealing_chunk() : data.get_work_partition(); ParallelReduce::exec_range(m_mdr_policy, m_functor, range.first + m_policy.begin(), range.second + m_policy.begin(), update); } while (is_dynamic && 0 <= range.first); } const pointer_type ptr = pointer_type(m_instance->get_thread_data(0)->pool_reduce_local()); for (int i = 1; i < pool_size; ++i) { ValueJoin::join(ReducerConditional::select(m_functor, m_reducer), ptr, m_instance->get_thread_data(i)->pool_reduce_local()); } Kokkos::Impl::FunctorFinal::final( ReducerConditional::select(m_functor, m_reducer), ptr); if (m_result_ptr) { const int n = Analysis::value_count( ReducerConditional::select(m_functor, m_reducer)); for (int j = 0; j < n; ++j) { m_result_ptr[j] = ptr[j]; } } } template inline ParallelReduce( const FunctorType& arg_functor, MDRangePolicy arg_policy, const ViewType& arg_view, typename std::enable_if::value && !Kokkos::is_reducer_type::value, void*>::type = nullptr) : m_instance(t_openmp_instance), m_functor(arg_functor), m_mdr_policy(arg_policy), m_policy(Policy(0, m_mdr_policy.m_num_tiles).set_chunk_size(1)), m_reducer(InvalidType()), m_result_ptr(arg_view.data()) { } inline ParallelReduce(const FunctorType& arg_functor, MDRangePolicy arg_policy, const ReducerType& reducer) : m_instance(t_openmp_instance), m_functor(arg_functor), m_mdr_policy(arg_policy), m_policy(Policy(0, m_mdr_policy.m_num_tiles).set_chunk_size(1)), m_reducer(reducer), m_result_ptr(reducer.view().data()) { } }; } } namespace Kokkos { namespace Impl { template class ParallelScan, Kokkos::OpenMP> { private: using Policy = Kokkos::RangePolicy; using Analysis = FunctorAnalysis; using WorkTag = typename Policy::work_tag; using WorkRange = typename Policy::WorkRange; using Member = typename Policy::member_type; using ValueInit = Kokkos::Impl::FunctorValueInit; using ValueJoin = Kokkos::Impl::FunctorValueJoin; using ValueOps = Kokkos::Impl::FunctorValueOps; using pointer_type = typename Analysis::pointer_type; using reference_type = typename Analysis::reference_type; OpenMPExec* m_instance; const FunctorType m_functor; const Policy m_policy; template inline static typename std::enable_if::value>::type exec_range(const FunctorType& functor, const Member ibeg, const Member iend, reference_type update, const bool final) { for (Member iwork = ibeg; iwork < iend; ++iwork) { functor(iwork, update, final); } } template inline static typename std::enable_if::value>::type exec_range(const FunctorType& functor, const Member ibeg, const Member iend, reference_type update, const bool final) { const TagType t{}; for (Member iwork = ibeg; iwork < iend; ++iwork) { functor(t, iwork, update, final); } } public: inline void execute() const { OpenMPExec::verify_is_master("Kokkos::OpenMP parallel_scan"); const int value_count = Analysis::value_count(m_functor); const size_t pool_reduce_bytes = 2 * Analysis::value_size(m_functor); m_instance->resize_thread_data(pool_reduce_bytes, 0 , 0 , 0 ); #pragma omp parallel num_threads(OpenMP::impl_thread_pool_size()) { HostThreadTeamData& data = *(m_instance->get_thread_data()); const WorkRange range(m_policy, omp_get_thread_num(), omp_get_num_threads()); reference_type update_sum = ValueInit::init(m_functor, data.pool_reduce_local()); ParallelScan::template exec_range( m_functor, range.begin(), range.end(), update_sum, false); if (data.pool_rendezvous()) { pointer_type ptr_prev = nullptr; const int n = omp_get_num_threads(); for (int i = 0; i < n; ++i) { pointer_type ptr = (pointer_type)data.pool_member(i)->pool_reduce_local(); if (i) { for (int j = 0; j < value_count; ++j) { ptr[j + value_count] = ptr_prev[j + value_count]; } ValueJoin::join(m_functor, ptr + value_count, ptr_prev); } else { ValueInit::init(m_functor, ptr + value_count); } ptr_prev = ptr; } data.pool_rendezvous_release(); } reference_type update_base = ValueOps::reference( ((pointer_type)data.pool_reduce_local()) + value_count); ParallelScan::template exec_range( m_functor, range.begin(), range.end(), update_base, true); } } inline ParallelScan(const FunctorType& arg_functor, const Policy& arg_policy) : m_instance(t_openmp_instance), m_functor(arg_functor), m_policy(arg_policy) {} }; template class ParallelScanWithTotal, ReturnType, Kokkos::OpenMP> { private: using Policy = Kokkos::RangePolicy; using Analysis = FunctorAnalysis; using WorkTag = typename Policy::work_tag; using WorkRange = typename Policy::WorkRange; using Member = typename Policy::member_type; using ValueInit = Kokkos::Impl::FunctorValueInit; using ValueJoin = Kokkos::Impl::FunctorValueJoin; using ValueOps = Kokkos::Impl::FunctorValueOps; using pointer_type = typename Analysis::pointer_type; using reference_type = typename Analysis::reference_type; OpenMPExec* m_instance; const FunctorType m_functor; const Policy m_policy; ReturnType& m_returnvalue; template inline static typename std::enable_if::value>::type exec_range(const FunctorType& functor, const Member ibeg, const Member iend, reference_type update, const bool final) { for (Member iwork = ibeg; iwork < iend; ++iwork) { functor(iwork, update, final); } } template inline static typename std::enable_if::value>::type exec_range(const FunctorType& functor, const Member ibeg, const Member iend, reference_type update, const bool final) { const TagType t{}; for (Member iwork = ibeg; iwork < iend; ++iwork) { functor(t, iwork, update, final); } } public: inline void execute() const { OpenMPExec::verify_is_master("Kokkos::OpenMP parallel_scan"); const int value_count = Analysis::value_count(m_functor); const size_t pool_reduce_bytes = 2 * Analysis::value_size(m_functor); m_instance->resize_thread_data(pool_reduce_bytes, 0 , 0 , 0 ); #pragma omp parallel num_threads(OpenMP::impl_thread_pool_size()) { HostThreadTeamData& data = *(m_instance->get_thread_data()); const WorkRange range(m_policy, omp_get_thread_num(), omp_get_num_threads()); reference_type update_sum = ValueInit::init(m_functor, data.pool_reduce_local()); ParallelScanWithTotal::template exec_range( m_functor, range.begin(), range.end(), update_sum, false); if (data.pool_rendezvous()) { pointer_type ptr_prev = nullptr; const int n = omp_get_num_threads(); for (int i = 0; i < n; ++i) { pointer_type ptr = (pointer_type)data.pool_member(i)->pool_reduce_local(); if (i) { for (int j = 0; j < value_count; ++j) { ptr[j + value_count] = ptr_prev[j + value_count]; } ValueJoin::join(m_functor, ptr + value_count, ptr_prev); } else { ValueInit::init(m_functor, ptr + value_count); } ptr_prev = ptr; } data.pool_rendezvous_release(); } reference_type update_base = ValueOps::reference( ((pointer_type)data.pool_reduce_local()) + value_count); ParallelScanWithTotal::template exec_range( m_functor, range.begin(), range.end(), update_base, true); if (omp_get_thread_num() == omp_get_num_threads() - 1) { m_returnvalue = update_base; } } } inline ParallelScanWithTotal(const FunctorType& arg_functor, const Policy& arg_policy, ReturnType& arg_returnvalue) : m_instance(t_openmp_instance), m_functor(arg_functor), m_policy(arg_policy), m_returnvalue(arg_returnvalue) {} }; } } namespace Kokkos { namespace Impl { template class ParallelFor, Kokkos::OpenMP> { private: enum { TEAM_REDUCE_SIZE = 512 }; using Policy = Kokkos::Impl::TeamPolicyInternal; using WorkTag = typename Policy::work_tag; using SchedTag = typename Policy::schedule_type::type; using Member = typename Policy::member_type; OpenMPExec* m_instance; const FunctorType m_functor; const Policy m_policy; const int m_shmem_size; template inline static typename std::enable_if<(std::is_same::value)>::type exec_team(const FunctorType& functor, HostThreadTeamData& data, const int league_rank_begin, const int league_rank_end, const int league_size) { for (int r = league_rank_begin; r < league_rank_end;) { functor(Member(data, r, league_size)); if (++r < league_rank_end) { if (data.team_rendezvous()) { data.team_rendezvous_release(); } } } } template inline static typename std::enable_if<(!std::is_same::value)>::type exec_team(const FunctorType& functor, HostThreadTeamData& data, const int league_rank_begin, const int league_rank_end, const int league_size) { const TagType t{}; for (int r = league_rank_begin; r < league_rank_end;) { functor(t, Member(data, r, league_size)); if (++r < league_rank_end) { if (data.team_rendezvous()) { data.team_rendezvous_release(); } } } } public: inline void execute() const { enum { is_dynamic = std::is_same::value }; OpenMPExec::verify_is_master("Kokkos::OpenMP parallel_for"); const size_t pool_reduce_size = 0; const size_t team_reduce_size = TEAM_REDUCE_SIZE * m_policy.team_size(); const size_t team_shared_size = m_shmem_size + m_policy.scratch_size(1); const size_t thread_local_size = 0; m_instance->resize_thread_data(pool_reduce_size, team_reduce_size, team_shared_size, thread_local_size); #pragma omp parallel num_threads(OpenMP::impl_thread_pool_size()) { HostThreadTeamData& data = *(m_instance->get_thread_data()); const int active = data.organize_team(m_policy.team_size()); if (active) { data.set_work_partition( m_policy.league_size(), (0 < m_policy.chunk_size() ? m_policy.chunk_size() : m_policy.team_iter())); } if (is_dynamic) { if (data.pool_rendezvous()) data.pool_rendezvous_release(); } if (active) { std::pair range(0, 0); do { range = is_dynamic ? data.get_work_stealing_chunk() : data.get_work_partition(); ParallelFor::template exec_team(m_functor, data, range.first, range.second, m_policy.league_size()); } while (is_dynamic && 0 <= range.first); } data.disband_team(); } } inline ParallelFor(const FunctorType& arg_functor, const Policy& arg_policy) : m_instance(t_openmp_instance), m_functor(arg_functor), m_policy(arg_policy), m_shmem_size(arg_policy.scratch_size(0) + arg_policy.scratch_size(1) + FunctorTeamShmemSize::value( arg_functor, arg_policy.team_size())) {} }; template class ParallelReduce, ReducerType, Kokkos::OpenMP> { private: enum { TEAM_REDUCE_SIZE = 512 }; using Policy = Kokkos::Impl::TeamPolicyInternal; using Analysis = FunctorAnalysis; using WorkTag = typename Policy::work_tag; using SchedTag = typename Policy::schedule_type::type; using Member = typename Policy::member_type; using ReducerConditional = Kokkos::Impl::if_c::value, FunctorType, ReducerType>; using ReducerTypeFwd = typename ReducerConditional::type; using WorkTagFwd = typename Kokkos::Impl::if_c::value, WorkTag, void>::type; using ValueInit = Kokkos::Impl::FunctorValueInit; using ValueJoin = Kokkos::Impl::FunctorValueJoin; using pointer_type = typename Analysis::pointer_type; using reference_type = typename Analysis::reference_type; OpenMPExec* m_instance; const FunctorType m_functor; const Policy m_policy; const ReducerType m_reducer; const pointer_type m_result_ptr; const int m_shmem_size; template inline static typename std::enable_if<(std::is_same::value)>::type exec_team(const FunctorType& functor, HostThreadTeamData& data, reference_type& update, const int league_rank_begin, const int league_rank_end, const int league_size) { for (int r = league_rank_begin; r < league_rank_end;) { functor(Member(data, r, league_size), update); if (++r < league_rank_end) { if (data.team_rendezvous()) { data.team_rendezvous_release(); } } } } template inline static typename std::enable_if<(!std::is_same::value)>::type exec_team(const FunctorType& functor, HostThreadTeamData& data, reference_type& update, const int league_rank_begin, const int league_rank_end, const int league_size) { const TagType t{}; for (int r = league_rank_begin; r < league_rank_end;) { functor(t, Member(data, r, league_size), update); if (++r < league_rank_end) { if (data.team_rendezvous()) { data.team_rendezvous_release(); } } } } public: inline void execute() const { enum { is_dynamic = std::is_same::value }; OpenMPExec::verify_is_master("Kokkos::OpenMP parallel_reduce"); const size_t pool_reduce_size = Analysis::value_size(ReducerConditional::select(m_functor, m_reducer)); const size_t team_reduce_size = TEAM_REDUCE_SIZE * m_policy.team_size(); const size_t team_shared_size = m_shmem_size + m_policy.scratch_size(1); const size_t thread_local_size = 0; m_instance->resize_thread_data(pool_reduce_size, team_reduce_size, team_shared_size, thread_local_size); const int pool_size = OpenMP::impl_thread_pool_size(); #pragma omp parallel num_threads(pool_size) { HostThreadTeamData& data = *(m_instance->get_thread_data()); const int active = data.organize_team(m_policy.team_size()); if (active) { data.set_work_partition( m_policy.league_size(), (0 < m_policy.chunk_size() ? m_policy.chunk_size() : m_policy.team_iter())); } if (is_dynamic) { if (data.pool_rendezvous()) data.pool_rendezvous_release(); } if (active) { reference_type update = ValueInit::init(ReducerConditional::select(m_functor, m_reducer), data.pool_reduce_local()); std::pair range(0, 0); do { range = is_dynamic ? data.get_work_stealing_chunk() : data.get_work_partition(); ParallelReduce::template exec_team(m_functor, data, update, range.first, range.second, m_policy.league_size()); } while (is_dynamic && 0 <= range.first); } else { ValueInit::init(ReducerConditional::select(m_functor, m_reducer), data.pool_reduce_local()); } data.disband_team(); # 1080 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Parallel.hpp" memory_fence(); } const pointer_type ptr = pointer_type(m_instance->get_thread_data(0)->pool_reduce_local()); for (int i = 1; i < pool_size; ++i) { ValueJoin::join(ReducerConditional::select(m_functor, m_reducer), ptr, m_instance->get_thread_data(i)->pool_reduce_local()); } Kokkos::Impl::FunctorFinal::final( ReducerConditional::select(m_functor, m_reducer), ptr); if (m_result_ptr) { const int n = Analysis::value_count( ReducerConditional::select(m_functor, m_reducer)); for (int j = 0; j < n; ++j) { m_result_ptr[j] = ptr[j]; } } } template inline ParallelReduce( const FunctorType& arg_functor, const Policy& arg_policy, const ViewType& arg_result, typename std::enable_if::value && !Kokkos::is_reducer_type::value, void*>::type = nullptr) : m_instance(t_openmp_instance), m_functor(arg_functor), m_policy(arg_policy), m_reducer(InvalidType()), m_result_ptr(arg_result.data()), m_shmem_size(arg_policy.scratch_size(0) + arg_policy.scratch_size(1) + FunctorTeamShmemSize::value( arg_functor, arg_policy.team_size())) {} inline ParallelReduce(const FunctorType& arg_functor, Policy arg_policy, const ReducerType& reducer) : m_instance(t_openmp_instance), m_functor(arg_functor), m_policy(arg_policy), m_reducer(reducer), m_result_ptr(reducer.view().data()), m_shmem_size(arg_policy.scratch_size(0) + arg_policy.scratch_size(1) + FunctorTeamShmemSize::value( arg_functor, arg_policy.team_size())) { } }; } } # 213 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OpenMP.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp" 1 # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp" # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cassert" 1 3 # 41 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cassert" 3 # 42 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cassert" 3 # 1 "/usr/include/assert.h" 1 3 4 # 65 "/usr/include/assert.h" 3 4 # 65 "/usr/include/assert.h" 3 4 extern "C" { extern void __assert_fail (const char *__assertion, const char *__file, unsigned int __line, const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert_perror_fail (int __errnum, const char *__file, unsigned int __line, const char *__function) throw () __attribute__ ((__noreturn__)); extern void __assert (const char *__assertion, const char *__file, int __line) throw () __attribute__ ((__noreturn__)); } # 44 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cassert" 2 3 # 58 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp" 2 # 62 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp" namespace Kokkos { namespace Impl { class HostThreadTeamDataSingleton : private HostThreadTeamData { private: HostThreadTeamDataSingleton(); ~HostThreadTeamDataSingleton(); public: static HostThreadTeamData& singleton(); }; template class TaskQueueSpecialization > { public: using execution_space = Kokkos::OpenMP; using scheduler_type = SimpleTaskScheduler; using member_type = TaskTeamMemberAdapter, scheduler_type>; using memory_space = Kokkos::HostSpace; enum : int { max_league_size = HostThreadTeamData::max_pool_members }; static void execute(scheduler_type const& scheduler) { using task_base_type = typename scheduler_type::task_base_type; # 102 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp" Impl::OpenMPExec* instance = t_openmp_instance; const int pool_size = get_max_team_count(scheduler.get_execution_space()); const int team_size = 1; instance->resize_thread_data(0, 512 * team_size, 0, 0 ); # 112 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp" 3 4 (( # 112 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp" pool_size % team_size == 0 # 112 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp" 3 4 ) ? static_cast (0) : __assert_fail ( # 112 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp" "pool_size % team_size == 0" # 112 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp" 3 4 , "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp", 112, __PRETTY_FUNCTION__)) # 112 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp" ; auto& queue = scheduler.queue(); #pragma omp parallel num_threads(pool_size) { Impl::HostThreadTeamData& self = *(instance->get_thread_data()); if (self.organize_team(team_size)) { member_type single_exec(scheduler, self); member_type team_exec(scheduler, self); auto& team_scheduler = team_exec.scheduler(); auto current_task = OptionalRef(nullptr); while (!queue.is_done()) { if (team_exec.team_rank() == 0) { while (!queue.is_done()) { current_task = queue.pop_ready_task(team_scheduler.team_scheduler_info()); if (current_task) { if (current_task->is_team_runnable()) { break; } else { { if (!bool(current_task->is_single_runnable())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Asserted condition `" "current_task->is_single_runnable()" "` evaluated false."); } }; current_task->as_runnable_task().run(single_exec); queue.complete((*std::move(current_task)).as_runnable_task(), team_scheduler.team_scheduler_info()); } } current_task = nullptr; } } team_exec.team_broadcast(current_task, 0); if (current_task) { { if (!bool(current_task->is_team_runnable())) { ::Kokkos::abort( "Kokkos contract violation:\n " " Asserted condition `" "current_task->is_team_runnable()" "` evaluated false."); } }; current_task->as_runnable_task().run(team_exec); if (team_exec.team_rank() == 0) { queue.complete((*std::move(current_task)).as_runnable_task(), team_scheduler.team_scheduler_info()); } } } } self.disband_team(); } } static uint32_t get_max_team_count(execution_space const& espace) { return static_cast(espace.impl_thread_pool_size()); } template static void get_function_pointer(typename TaskType::function_type& ptr, typename TaskType::destroy_type& dtor) { ptr = TaskType::apply; dtor = TaskType::destroy; } }; template class TaskQueueSpecializationConstrained< Scheduler, typename std::enable_if::value>::type> { public: using execution_space = Kokkos::OpenMP; using scheduler_type = Scheduler; using member_type = TaskTeamMemberAdapter, scheduler_type>; using memory_space = Kokkos::HostSpace; enum : int { max_league_size = HostThreadTeamData::max_pool_members }; static void iff_single_thread_recursive_execute( scheduler_type const& scheduler) { using task_base_type = typename scheduler_type::task_base; using queue_type = typename scheduler_type::queue_type; if (1 == OpenMP::impl_thread_pool_size()) { task_base_type* const end = (task_base_type*)task_base_type::EndTag; HostThreadTeamData& team_data_single = HostThreadTeamDataSingleton::singleton(); member_type single_exec(scheduler, team_data_single); task_base_type* task = end; do { task = end; for (int i = 0; i < queue_type::NumQueue && end == task; ++i) { for (int j = 0; j < 2 && end == task; ++j) { task = queue_type::pop_ready_task(&scheduler.m_queue->m_ready[i][j]); } } if (end == task) break; (*task->m_apply)(task, &single_exec); scheduler.m_queue->complete(task); } while (1); } } static void execute(scheduler_type const& scheduler) { using task_base_type = typename scheduler_type::task_base; using queue_type = typename scheduler_type::queue_type; static task_base_type* const end = (task_base_type*)task_base_type::EndTag; constexpr task_base_type* no_more_tasks_sentinel = nullptr; HostThreadTeamData& team_data_single = HostThreadTeamDataSingleton::singleton(); Impl::OpenMPExec* instance = t_openmp_instance; const int pool_size = OpenMP::impl_thread_pool_size(); const int team_size = 1; instance->resize_thread_data(0 , 512 * team_size , 0 , 0 ); # 273 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp" 3 4 (( # 273 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp" pool_size % team_size == 0 # 273 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp" 3 4 ) ? static_cast (0) : __assert_fail ( # 273 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp" "pool_size % team_size == 0" # 273 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp" 3 4 , "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp", 273, __PRETTY_FUNCTION__)) # 273 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Task.hpp" ; auto& queue = scheduler.queue(); queue.initialize_team_queues(pool_size / team_size); #pragma omp parallel num_threads(pool_size) { Impl::HostThreadTeamData& self = *(instance->get_thread_data()); if (self.organize_team(team_size)) { member_type single_exec(scheduler, team_data_single); member_type team_exec(scheduler, self); auto& team_queue = team_exec.scheduler().queue(); task_base_type* task = no_more_tasks_sentinel; do { if (0 == team_exec.team_rank()) { bool leader_loop = false; do { if (task != no_more_tasks_sentinel && task != end) { team_queue.complete(task); } if (*((volatile int*)&team_queue.m_ready_count) > 0) { task = end; for (int i = 0; i < queue_type::NumQueue && end == task; ++i) { for (int j = 0; j < 2 && end == task; ++j) { task = queue_type::pop_ready_task(&team_queue.m_ready[i][j]); } } } else { task = team_queue.attempt_to_steal_task(); } if (task == end) { leader_loop = true; } else if ((task != no_more_tasks_sentinel) && (task_base_type::TaskSingle == task->m_task_type)) { (*task->m_apply)(task, &single_exec); leader_loop = true; } else { leader_loop = false; } } while (leader_loop); } team_exec.team_broadcast(task, 0); if (task != no_more_tasks_sentinel) { (*task->m_apply)(task, &team_exec); } } while (task != no_more_tasks_sentinel); } self.disband_team(); } } template static void get_function_pointer(typename TaskType::function_type& ptr, typename TaskType::destroy_type& dtor) { ptr = TaskType::apply; dtor = TaskType::destroy; } }; extern template class TaskQueue; } } # 214 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OpenMP.hpp" 2 # 59 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" 2 # 85 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_AnonymousSpace.hpp" 1 # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_AnonymousSpace.hpp" namespace Kokkos { class AnonymousSpace { public: using memory_space = AnonymousSpace; using execution_space = Kokkos::DefaultExecutionSpace; using size_type = size_t; using device_type = Kokkos::Device; AnonymousSpace() = default; AnonymousSpace(AnonymousSpace &&rhs) = default; AnonymousSpace(const AnonymousSpace &rhs) = default; AnonymousSpace &operator=(AnonymousSpace &&) = default; AnonymousSpace &operator=(const AnonymousSpace &) = default; ~AnonymousSpace() = default; static constexpr const char *name() { return "Anonymous"; } }; } namespace Kokkos { namespace Impl { template struct MemorySpaceAccess { enum { assignable = true }; enum { accessible = true }; enum { deepcopy = true }; }; template struct MemorySpaceAccess { enum { assignable = true }; enum { accessible = true }; enum { deepcopy = true }; }; template <> struct MemorySpaceAccess { enum { assignable = true }; enum { accessible = true }; enum { deepcopy = true }; }; template struct VerifyExecutionCanAccessMemorySpace { enum { value = 1 }; inline static void verify(void) {} inline static void verify(const void *) {} }; template struct VerifyExecutionCanAccessMemorySpace { enum { value = 1 }; inline static void verify(void) {} inline static void verify(const void *) {} }; } } # 86 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Vectorization.hpp" 1 # 91 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_hwloc.hpp" 1 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_hwloc.hpp" namespace Kokkos { # 66 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_hwloc.hpp" namespace hwloc { bool available(); unsigned get_available_numa_count(); unsigned get_available_cores_per_numa(); unsigned get_available_threads_per_core(); } } namespace Kokkos { namespace hwloc { # 106 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_hwloc.hpp" unsigned thread_mapping(const char* const label, const bool allow_async, unsigned& thread_count, unsigned& use_numa_count, unsigned& use_cores_per_numa, std::pair threads_coord[]); # 120 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_hwloc.hpp" std::pair get_this_thread_coordinate(); bool bind_this_thread(const std::pair); bool can_bind_threads(); unsigned bind_this_thread(const unsigned coordinate_count, std::pair coordinate[]); bool unbind_this_thread(); } } # 93 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Timer.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Timer.hpp" namespace Kokkos { class Timer { private: std::chrono::high_resolution_clock::time_point m_old; Timer(const Timer&); Timer& operator=(const Timer&); public: inline void reset() { m_old = std::chrono::high_resolution_clock::now(); } inline ~Timer() = default; inline Timer() { reset(); } inline double seconds() const { std::chrono::high_resolution_clock::time_point m_new = std::chrono::high_resolution_clock::now(); return std::chrono::duration_cast>(m_new - m_old) .count(); } }; } # 94 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Complex.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Complex.hpp" # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cmath" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cmath" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cmath" 3 # 1 "/usr/include/math.h" 1 3 4 # 29 "/usr/include/math.h" 3 4 # 29 "/usr/include/math.h" 3 4 extern "C" { # 1 "/usr/include/bits/huge_val.h" 1 3 4 # 34 "/usr/include/math.h" 2 3 4 # 1 "/usr/include/bits/huge_valf.h" 1 3 4 # 36 "/usr/include/math.h" 2 3 4 # 1 "/usr/include/bits/huge_vall.h" 1 3 4 # 37 "/usr/include/math.h" 2 3 4 # 1 "/usr/include/bits/inf.h" 1 3 4 # 40 "/usr/include/math.h" 2 3 4 # 1 "/usr/include/bits/nan.h" 1 3 4 # 43 "/usr/include/math.h" 2 3 4 # 1 "/usr/include/bits/mathdef.h" 1 3 4 # 34 "/usr/include/bits/mathdef.h" 3 4 typedef float float_t; typedef double double_t; # 47 "/usr/include/math.h" 2 3 4 # 70 "/usr/include/math.h" 3 4 # 1 "/usr/include/bits/mathcalls.h" 1 3 4 # 52 "/usr/include/bits/mathcalls.h" 3 4 extern double acos (double __x) throw (); extern double __acos (double __x) throw (); extern double asin (double __x) throw (); extern double __asin (double __x) throw (); extern double atan (double __x) throw (); extern double __atan (double __x) throw (); extern double atan2 (double __y, double __x) throw (); extern double __atan2 (double __y, double __x) throw (); extern double cos (double __x) throw (); extern double __cos (double __x) throw (); extern double sin (double __x) throw (); extern double __sin (double __x) throw (); extern double tan (double __x) throw (); extern double __tan (double __x) throw (); extern double cosh (double __x) throw (); extern double __cosh (double __x) throw (); extern double sinh (double __x) throw (); extern double __sinh (double __x) throw (); extern double tanh (double __x) throw (); extern double __tanh (double __x) throw (); extern void sincos (double __x, double *__sinx, double *__cosx) throw (); extern void __sincos (double __x, double *__sinx, double *__cosx) throw () ; extern double acosh (double __x) throw (); extern double __acosh (double __x) throw (); extern double asinh (double __x) throw (); extern double __asinh (double __x) throw (); extern double atanh (double __x) throw (); extern double __atanh (double __x) throw (); extern double exp (double __x) throw (); extern double __exp (double __x) throw (); extern double frexp (double __x, int *__exponent) throw (); extern double __frexp (double __x, int *__exponent) throw (); extern double ldexp (double __x, int __exponent) throw (); extern double __ldexp (double __x, int __exponent) throw (); extern double log (double __x) throw (); extern double __log (double __x) throw (); extern double log10 (double __x) throw (); extern double __log10 (double __x) throw (); extern double modf (double __x, double *__iptr) throw (); extern double __modf (double __x, double *__iptr) throw () __attribute__ ((__nonnull__ (2))); extern double exp10 (double __x) throw (); extern double __exp10 (double __x) throw (); extern double pow10 (double __x) throw (); extern double __pow10 (double __x) throw (); extern double expm1 (double __x) throw (); extern double __expm1 (double __x) throw (); extern double log1p (double __x) throw (); extern double __log1p (double __x) throw (); extern double logb (double __x) throw (); extern double __logb (double __x) throw (); extern double exp2 (double __x) throw (); extern double __exp2 (double __x) throw (); extern double log2 (double __x) throw (); extern double __log2 (double __x) throw (); extern double pow (double __x, double __y) throw (); extern double __pow (double __x, double __y) throw (); extern double sqrt (double __x) throw (); extern double __sqrt (double __x) throw (); extern double hypot (double __x, double __y) throw (); extern double __hypot (double __x, double __y) throw (); extern double cbrt (double __x) throw (); extern double __cbrt (double __x) throw (); extern double ceil (double __x) throw () __attribute__ ((__const__)); extern double __ceil (double __x) throw () __attribute__ ((__const__)); extern double fabs (double __x) throw () __attribute__ ((__const__)); extern double __fabs (double __x) throw () __attribute__ ((__const__)); extern double floor (double __x) throw () __attribute__ ((__const__)); extern double __floor (double __x) throw () __attribute__ ((__const__)); extern double fmod (double __x, double __y) throw (); extern double __fmod (double __x, double __y) throw (); extern int __isinf (double __value) throw () __attribute__ ((__const__)); extern int __finite (double __value) throw () __attribute__ ((__const__)); extern int isinf (double __value) throw () __attribute__ ((__const__)); extern int finite (double __value) throw () __attribute__ ((__const__)); extern double drem (double __x, double __y) throw (); extern double __drem (double __x, double __y) throw (); extern double significand (double __x) throw (); extern double __significand (double __x) throw (); extern double copysign (double __x, double __y) throw () __attribute__ ((__const__)); extern double __copysign (double __x, double __y) throw () __attribute__ ((__const__)); extern double nan (const char *__tagb) throw () __attribute__ ((__const__)); extern double __nan (const char *__tagb) throw () __attribute__ ((__const__)); extern int __isnan (double __value) throw () __attribute__ ((__const__)); extern int isnan (double __value) throw () __attribute__ ((__const__)); extern double j0 (double) throw (); extern double __j0 (double) throw (); extern double j1 (double) throw (); extern double __j1 (double) throw (); extern double jn (int, double) throw (); extern double __jn (int, double) throw (); extern double y0 (double) throw (); extern double __y0 (double) throw (); extern double y1 (double) throw (); extern double __y1 (double) throw (); extern double yn (int, double) throw (); extern double __yn (int, double) throw (); extern double erf (double) throw (); extern double __erf (double) throw (); extern double erfc (double) throw (); extern double __erfc (double) throw (); extern double lgamma (double) throw (); extern double __lgamma (double) throw (); extern double tgamma (double) throw (); extern double __tgamma (double) throw (); extern double gamma (double) throw (); extern double __gamma (double) throw (); extern double lgamma_r (double, int *__signgamp) throw (); extern double __lgamma_r (double, int *__signgamp) throw (); extern double rint (double __x) throw (); extern double __rint (double __x) throw (); extern double nextafter (double __x, double __y) throw () __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) throw () __attribute__ ((__const__)); extern double nexttoward (double __x, long double __y) throw () __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) throw () __attribute__ ((__const__)); extern double remainder (double __x, double __y) throw (); extern double __remainder (double __x, double __y) throw (); extern double scalbn (double __x, int __n) throw (); extern double __scalbn (double __x, int __n) throw (); extern int ilogb (double __x) throw (); extern int __ilogb (double __x) throw (); extern double scalbln (double __x, long int __n) throw (); extern double __scalbln (double __x, long int __n) throw (); extern double nearbyint (double __x) throw (); extern double __nearbyint (double __x) throw (); extern double round (double __x) throw () __attribute__ ((__const__)); extern double __round (double __x) throw () __attribute__ ((__const__)); extern double trunc (double __x) throw () __attribute__ ((__const__)); extern double __trunc (double __x) throw () __attribute__ ((__const__)); extern double remquo (double __x, double __y, int *__quo) throw (); extern double __remquo (double __x, double __y, int *__quo) throw (); extern long int lrint (double __x) throw (); extern long int __lrint (double __x) throw (); extern long long int llrint (double __x) throw (); extern long long int __llrint (double __x) throw (); extern long int lround (double __x) throw (); extern long int __lround (double __x) throw (); extern long long int llround (double __x) throw (); extern long long int __llround (double __x) throw (); extern double fdim (double __x, double __y) throw (); extern double __fdim (double __x, double __y) throw (); extern double fmax (double __x, double __y) throw () __attribute__ ((__const__)); extern double __fmax (double __x, double __y) throw () __attribute__ ((__const__)); extern double fmin (double __x, double __y) throw () __attribute__ ((__const__)); extern double __fmin (double __x, double __y) throw () __attribute__ ((__const__)); extern int __fpclassify (double __value) throw () __attribute__ ((__const__)); extern int __signbit (double __value) throw () __attribute__ ((__const__)); extern double fma (double __x, double __y, double __z) throw (); extern double __fma (double __x, double __y, double __z) throw (); extern double scalb (double __x, double __n) throw (); extern double __scalb (double __x, double __n) throw (); # 71 "/usr/include/math.h" 2 3 4 # 89 "/usr/include/math.h" 3 4 # 1 "/usr/include/bits/mathcalls.h" 1 3 4 # 52 "/usr/include/bits/mathcalls.h" 3 4 extern float acosf (float __x) throw (); extern float __acosf (float __x) throw (); extern float asinf (float __x) throw (); extern float __asinf (float __x) throw (); extern float atanf (float __x) throw (); extern float __atanf (float __x) throw (); extern float atan2f (float __y, float __x) throw (); extern float __atan2f (float __y, float __x) throw (); extern float cosf (float __x) throw (); extern float __cosf (float __x) throw (); extern float sinf (float __x) throw (); extern float __sinf (float __x) throw (); extern float tanf (float __x) throw (); extern float __tanf (float __x) throw (); extern float coshf (float __x) throw (); extern float __coshf (float __x) throw (); extern float sinhf (float __x) throw (); extern float __sinhf (float __x) throw (); extern float tanhf (float __x) throw (); extern float __tanhf (float __x) throw (); extern void sincosf (float __x, float *__sinx, float *__cosx) throw (); extern void __sincosf (float __x, float *__sinx, float *__cosx) throw () ; extern float acoshf (float __x) throw (); extern float __acoshf (float __x) throw (); extern float asinhf (float __x) throw (); extern float __asinhf (float __x) throw (); extern float atanhf (float __x) throw (); extern float __atanhf (float __x) throw (); extern float expf (float __x) throw (); extern float __expf (float __x) throw (); extern float frexpf (float __x, int *__exponent) throw (); extern float __frexpf (float __x, int *__exponent) throw (); extern float ldexpf (float __x, int __exponent) throw (); extern float __ldexpf (float __x, int __exponent) throw (); extern float logf (float __x) throw (); extern float __logf (float __x) throw (); extern float log10f (float __x) throw (); extern float __log10f (float __x) throw (); extern float modff (float __x, float *__iptr) throw (); extern float __modff (float __x, float *__iptr) throw () __attribute__ ((__nonnull__ (2))); extern float exp10f (float __x) throw (); extern float __exp10f (float __x) throw (); extern float pow10f (float __x) throw (); extern float __pow10f (float __x) throw (); extern float expm1f (float __x) throw (); extern float __expm1f (float __x) throw (); extern float log1pf (float __x) throw (); extern float __log1pf (float __x) throw (); extern float logbf (float __x) throw (); extern float __logbf (float __x) throw (); extern float exp2f (float __x) throw (); extern float __exp2f (float __x) throw (); extern float log2f (float __x) throw (); extern float __log2f (float __x) throw (); extern float powf (float __x, float __y) throw (); extern float __powf (float __x, float __y) throw (); extern float sqrtf (float __x) throw (); extern float __sqrtf (float __x) throw (); extern float hypotf (float __x, float __y) throw (); extern float __hypotf (float __x, float __y) throw (); extern float cbrtf (float __x) throw (); extern float __cbrtf (float __x) throw (); extern float ceilf (float __x) throw () __attribute__ ((__const__)); extern float __ceilf (float __x) throw () __attribute__ ((__const__)); extern float fabsf (float __x) throw () __attribute__ ((__const__)); extern float __fabsf (float __x) throw () __attribute__ ((__const__)); extern float floorf (float __x) throw () __attribute__ ((__const__)); extern float __floorf (float __x) throw () __attribute__ ((__const__)); extern float fmodf (float __x, float __y) throw (); extern float __fmodf (float __x, float __y) throw (); extern int __isinff (float __value) throw () __attribute__ ((__const__)); extern int __finitef (float __value) throw () __attribute__ ((__const__)); extern int isinff (float __value) throw () __attribute__ ((__const__)); extern int finitef (float __value) throw () __attribute__ ((__const__)); extern float dremf (float __x, float __y) throw (); extern float __dremf (float __x, float __y) throw (); extern float significandf (float __x) throw (); extern float __significandf (float __x) throw (); extern float copysignf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) throw () __attribute__ ((__const__)); extern float nanf (const char *__tagb) throw () __attribute__ ((__const__)); extern float __nanf (const char *__tagb) throw () __attribute__ ((__const__)); extern int __isnanf (float __value) throw () __attribute__ ((__const__)); extern int isnanf (float __value) throw () __attribute__ ((__const__)); extern float j0f (float) throw (); extern float __j0f (float) throw (); extern float j1f (float) throw (); extern float __j1f (float) throw (); extern float jnf (int, float) throw (); extern float __jnf (int, float) throw (); extern float y0f (float) throw (); extern float __y0f (float) throw (); extern float y1f (float) throw (); extern float __y1f (float) throw (); extern float ynf (int, float) throw (); extern float __ynf (int, float) throw (); extern float erff (float) throw (); extern float __erff (float) throw (); extern float erfcf (float) throw (); extern float __erfcf (float) throw (); extern float lgammaf (float) throw (); extern float __lgammaf (float) throw (); extern float tgammaf (float) throw (); extern float __tgammaf (float) throw (); extern float gammaf (float) throw (); extern float __gammaf (float) throw (); extern float lgammaf_r (float, int *__signgamp) throw (); extern float __lgammaf_r (float, int *__signgamp) throw (); extern float rintf (float __x) throw (); extern float __rintf (float __x) throw (); extern float nextafterf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) throw () __attribute__ ((__const__)); extern float nexttowardf (float __x, long double __y) throw () __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) throw () __attribute__ ((__const__)); extern float remainderf (float __x, float __y) throw (); extern float __remainderf (float __x, float __y) throw (); extern float scalbnf (float __x, int __n) throw (); extern float __scalbnf (float __x, int __n) throw (); extern int ilogbf (float __x) throw (); extern int __ilogbf (float __x) throw (); extern float scalblnf (float __x, long int __n) throw (); extern float __scalblnf (float __x, long int __n) throw (); extern float nearbyintf (float __x) throw (); extern float __nearbyintf (float __x) throw (); extern float roundf (float __x) throw () __attribute__ ((__const__)); extern float __roundf (float __x) throw () __attribute__ ((__const__)); extern float truncf (float __x) throw () __attribute__ ((__const__)); extern float __truncf (float __x) throw () __attribute__ ((__const__)); extern float remquof (float __x, float __y, int *__quo) throw (); extern float __remquof (float __x, float __y, int *__quo) throw (); extern long int lrintf (float __x) throw (); extern long int __lrintf (float __x) throw (); extern long long int llrintf (float __x) throw (); extern long long int __llrintf (float __x) throw (); extern long int lroundf (float __x) throw (); extern long int __lroundf (float __x) throw (); extern long long int llroundf (float __x) throw (); extern long long int __llroundf (float __x) throw (); extern float fdimf (float __x, float __y) throw (); extern float __fdimf (float __x, float __y) throw (); extern float fmaxf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) throw () __attribute__ ((__const__)); extern float fminf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __fminf (float __x, float __y) throw () __attribute__ ((__const__)); extern int __fpclassifyf (float __value) throw () __attribute__ ((__const__)); extern int __signbitf (float __value) throw () __attribute__ ((__const__)); extern float fmaf (float __x, float __y, float __z) throw (); extern float __fmaf (float __x, float __y, float __z) throw (); extern float scalbf (float __x, float __n) throw (); extern float __scalbf (float __x, float __n) throw (); # 90 "/usr/include/math.h" 2 3 4 # 133 "/usr/include/math.h" 3 4 # 1 "/usr/include/bits/mathcalls.h" 1 3 4 # 52 "/usr/include/bits/mathcalls.h" 3 4 extern long double acosl (long double __x) throw (); extern long double __acosl (long double __x) throw (); extern long double asinl (long double __x) throw (); extern long double __asinl (long double __x) throw (); extern long double atanl (long double __x) throw (); extern long double __atanl (long double __x) throw (); extern long double atan2l (long double __y, long double __x) throw (); extern long double __atan2l (long double __y, long double __x) throw (); extern long double cosl (long double __x) throw (); extern long double __cosl (long double __x) throw (); extern long double sinl (long double __x) throw (); extern long double __sinl (long double __x) throw (); extern long double tanl (long double __x) throw (); extern long double __tanl (long double __x) throw (); extern long double coshl (long double __x) throw (); extern long double __coshl (long double __x) throw (); extern long double sinhl (long double __x) throw (); extern long double __sinhl (long double __x) throw (); extern long double tanhl (long double __x) throw (); extern long double __tanhl (long double __x) throw (); extern void sincosl (long double __x, long double *__sinx, long double *__cosx) throw (); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) throw () ; extern long double acoshl (long double __x) throw (); extern long double __acoshl (long double __x) throw (); extern long double asinhl (long double __x) throw (); extern long double __asinhl (long double __x) throw (); extern long double atanhl (long double __x) throw (); extern long double __atanhl (long double __x) throw (); extern long double expl (long double __x) throw (); extern long double __expl (long double __x) throw (); extern long double frexpl (long double __x, int *__exponent) throw (); extern long double __frexpl (long double __x, int *__exponent) throw (); extern long double ldexpl (long double __x, int __exponent) throw (); extern long double __ldexpl (long double __x, int __exponent) throw (); extern long double logl (long double __x) throw (); extern long double __logl (long double __x) throw (); extern long double log10l (long double __x) throw (); extern long double __log10l (long double __x) throw (); extern long double modfl (long double __x, long double *__iptr) throw (); extern long double __modfl (long double __x, long double *__iptr) throw () __attribute__ ((__nonnull__ (2))); extern long double exp10l (long double __x) throw (); extern long double __exp10l (long double __x) throw (); extern long double pow10l (long double __x) throw (); extern long double __pow10l (long double __x) throw (); extern long double expm1l (long double __x) throw (); extern long double __expm1l (long double __x) throw (); extern long double log1pl (long double __x) throw (); extern long double __log1pl (long double __x) throw (); extern long double logbl (long double __x) throw (); extern long double __logbl (long double __x) throw (); extern long double exp2l (long double __x) throw (); extern long double __exp2l (long double __x) throw (); extern long double log2l (long double __x) throw (); extern long double __log2l (long double __x) throw (); extern long double powl (long double __x, long double __y) throw (); extern long double __powl (long double __x, long double __y) throw (); extern long double sqrtl (long double __x) throw (); extern long double __sqrtl (long double __x) throw (); extern long double hypotl (long double __x, long double __y) throw (); extern long double __hypotl (long double __x, long double __y) throw (); extern long double cbrtl (long double __x) throw (); extern long double __cbrtl (long double __x) throw (); extern long double ceill (long double __x) throw () __attribute__ ((__const__)); extern long double __ceill (long double __x) throw () __attribute__ ((__const__)); extern long double fabsl (long double __x) throw () __attribute__ ((__const__)); extern long double __fabsl (long double __x) throw () __attribute__ ((__const__)); extern long double floorl (long double __x) throw () __attribute__ ((__const__)); extern long double __floorl (long double __x) throw () __attribute__ ((__const__)); extern long double fmodl (long double __x, long double __y) throw (); extern long double __fmodl (long double __x, long double __y) throw (); extern int __isinfl (long double __value) throw () __attribute__ ((__const__)); extern int __finitel (long double __value) throw () __attribute__ ((__const__)); extern int isinfl (long double __value) throw () __attribute__ ((__const__)); extern int finitel (long double __value) throw () __attribute__ ((__const__)); extern long double dreml (long double __x, long double __y) throw (); extern long double __dreml (long double __x, long double __y) throw (); extern long double significandl (long double __x) throw (); extern long double __significandl (long double __x) throw (); extern long double copysignl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double nanl (const char *__tagb) throw () __attribute__ ((__const__)); extern long double __nanl (const char *__tagb) throw () __attribute__ ((__const__)); extern int __isnanl (long double __value) throw () __attribute__ ((__const__)); extern int isnanl (long double __value) throw () __attribute__ ((__const__)); extern long double j0l (long double) throw (); extern long double __j0l (long double) throw (); extern long double j1l (long double) throw (); extern long double __j1l (long double) throw (); extern long double jnl (int, long double) throw (); extern long double __jnl (int, long double) throw (); extern long double y0l (long double) throw (); extern long double __y0l (long double) throw (); extern long double y1l (long double) throw (); extern long double __y1l (long double) throw (); extern long double ynl (int, long double) throw (); extern long double __ynl (int, long double) throw (); extern long double erfl (long double) throw (); extern long double __erfl (long double) throw (); extern long double erfcl (long double) throw (); extern long double __erfcl (long double) throw (); extern long double lgammal (long double) throw (); extern long double __lgammal (long double) throw (); extern long double tgammal (long double) throw (); extern long double __tgammal (long double) throw (); extern long double gammal (long double) throw (); extern long double __gammal (long double) throw (); extern long double lgammal_r (long double, int *__signgamp) throw (); extern long double __lgammal_r (long double, int *__signgamp) throw (); extern long double rintl (long double __x) throw (); extern long double __rintl (long double __x) throw (); extern long double nextafterl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double nexttowardl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double remainderl (long double __x, long double __y) throw (); extern long double __remainderl (long double __x, long double __y) throw (); extern long double scalbnl (long double __x, int __n) throw (); extern long double __scalbnl (long double __x, int __n) throw (); extern int ilogbl (long double __x) throw (); extern int __ilogbl (long double __x) throw (); extern long double scalblnl (long double __x, long int __n) throw (); extern long double __scalblnl (long double __x, long int __n) throw (); extern long double nearbyintl (long double __x) throw (); extern long double __nearbyintl (long double __x) throw (); extern long double roundl (long double __x) throw () __attribute__ ((__const__)); extern long double __roundl (long double __x) throw () __attribute__ ((__const__)); extern long double truncl (long double __x) throw () __attribute__ ((__const__)); extern long double __truncl (long double __x) throw () __attribute__ ((__const__)); extern long double remquol (long double __x, long double __y, int *__quo) throw (); extern long double __remquol (long double __x, long double __y, int *__quo) throw (); extern long int lrintl (long double __x) throw (); extern long int __lrintl (long double __x) throw (); extern long long int llrintl (long double __x) throw (); extern long long int __llrintl (long double __x) throw (); extern long int lroundl (long double __x) throw (); extern long int __lroundl (long double __x) throw (); extern long long int llroundl (long double __x) throw (); extern long long int __llroundl (long double __x) throw (); extern long double fdiml (long double __x, long double __y) throw (); extern long double __fdiml (long double __x, long double __y) throw (); extern long double fmaxl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __fmaxl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double fminl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __fminl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern int __fpclassifyl (long double __value) throw () __attribute__ ((__const__)); extern int __signbitl (long double __value) throw () __attribute__ ((__const__)); extern long double fmal (long double __x, long double __y, long double __z) throw (); extern long double __fmal (long double __x, long double __y, long double __z) throw (); extern long double scalbl (long double __x, long double __n) throw (); extern long double __scalbl (long double __x, long double __n) throw (); # 134 "/usr/include/math.h" 2 3 4 # 149 "/usr/include/math.h" 3 4 extern int signgam; # 190 "/usr/include/math.h" 3 4 enum { FP_NAN = 0, FP_INFINITE = 1, FP_ZERO = 2, FP_SUBNORMAL = 3, FP_NORMAL = 4 }; # 288 "/usr/include/math.h" 3 4 typedef enum { _IEEE_ = -1, _SVID_, _XOPEN_, _POSIX_, _ISOC_ } _LIB_VERSION_TYPE; extern _LIB_VERSION_TYPE _LIB_VERSION; # 311 "/usr/include/math.h" 3 4 struct __exception { int type; char *name; double arg1; double arg2; double retval; }; extern int matherr (struct __exception *__exc) throw (); # 475 "/usr/include/math.h" 3 4 } # 46 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cmath" 2 3 # 77 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cmath" 3 extern "C++" { namespace std __attribute__ ((__visibility__ ("default"))) { inline constexpr double abs(double __x) { return __builtin_fabs(__x); } inline constexpr float abs(float __x) { return __builtin_fabsf(__x); } inline constexpr long double abs(long double __x) { return __builtin_fabsl(__x); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type abs(_Tp __x) { return __builtin_fabs(__x); } using ::acos; inline constexpr float acos(float __x) { return __builtin_acosf(__x); } inline constexpr long double acos(long double __x) { return __builtin_acosl(__x); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type acos(_Tp __x) { return __builtin_acos(__x); } using ::asin; inline constexpr float asin(float __x) { return __builtin_asinf(__x); } inline constexpr long double asin(long double __x) { return __builtin_asinl(__x); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type asin(_Tp __x) { return __builtin_asin(__x); } using ::atan; inline constexpr float atan(float __x) { return __builtin_atanf(__x); } inline constexpr long double atan(long double __x) { return __builtin_atanl(__x); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type atan(_Tp __x) { return __builtin_atan(__x); } using ::atan2; inline constexpr float atan2(float __y, float __x) { return __builtin_atan2f(__y, __x); } inline constexpr long double atan2(long double __y, long double __x) { return __builtin_atan2l(__y, __x); } template inline constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type atan2(_Tp __y, _Up __x) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return atan2(__type(__y), __type(__x)); } using ::ceil; inline constexpr float ceil(float __x) { return __builtin_ceilf(__x); } inline constexpr long double ceil(long double __x) { return __builtin_ceill(__x); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type ceil(_Tp __x) { return __builtin_ceil(__x); } using ::cos; inline constexpr float cos(float __x) { return __builtin_cosf(__x); } inline constexpr long double cos(long double __x) { return __builtin_cosl(__x); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type cos(_Tp __x) { return __builtin_cos(__x); } using ::cosh; inline constexpr float cosh(float __x) { return __builtin_coshf(__x); } inline constexpr long double cosh(long double __x) { return __builtin_coshl(__x); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type cosh(_Tp __x) { return __builtin_cosh(__x); } using ::exp; inline constexpr float exp(float __x) { return __builtin_expf(__x); } inline constexpr long double exp(long double __x) { return __builtin_expl(__x); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type exp(_Tp __x) { return __builtin_exp(__x); } using ::fabs; inline constexpr float fabs(float __x) { return __builtin_fabsf(__x); } inline constexpr long double fabs(long double __x) { return __builtin_fabsl(__x); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type fabs(_Tp __x) { return __builtin_fabs(__x); } using ::floor; inline constexpr float floor(float __x) { return __builtin_floorf(__x); } inline constexpr long double floor(long double __x) { return __builtin_floorl(__x); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type floor(_Tp __x) { return __builtin_floor(__x); } using ::fmod; inline constexpr float fmod(float __x, float __y) { return __builtin_fmodf(__x, __y); } inline constexpr long double fmod(long double __x, long double __y) { return __builtin_fmodl(__x, __y); } template inline constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type fmod(_Tp __x, _Up __y) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return fmod(__type(__x), __type(__y)); } using ::frexp; inline float frexp(float __x, int* __exp) { return __builtin_frexpf(__x, __exp); } inline long double frexp(long double __x, int* __exp) { return __builtin_frexpl(__x, __exp); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type frexp(_Tp __x, int* __exp) { return __builtin_frexp(__x, __exp); } using ::ldexp; inline constexpr float ldexp(float __x, int __exp) { return __builtin_ldexpf(__x, __exp); } inline constexpr long double ldexp(long double __x, int __exp) { return __builtin_ldexpl(__x, __exp); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type ldexp(_Tp __x, int __exp) { return __builtin_ldexp(__x, __exp); } using ::log; inline constexpr float log(float __x) { return __builtin_logf(__x); } inline constexpr long double log(long double __x) { return __builtin_logl(__x); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type log(_Tp __x) { return __builtin_log(__x); } using ::log10; inline constexpr float log10(float __x) { return __builtin_log10f(__x); } inline constexpr long double log10(long double __x) { return __builtin_log10l(__x); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type log10(_Tp __x) { return __builtin_log10(__x); } using ::modf; inline float modf(float __x, float* __iptr) { return __builtin_modff(__x, __iptr); } inline long double modf(long double __x, long double* __iptr) { return __builtin_modfl(__x, __iptr); } using ::pow; inline constexpr float pow(float __x, float __y) { return __builtin_powf(__x, __y); } inline constexpr long double pow(long double __x, long double __y) { return __builtin_powl(__x, __y); } # 435 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cmath" 3 template inline constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type pow(_Tp __x, _Up __y) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return pow(__type(__x), __type(__y)); } using ::sin; inline constexpr float sin(float __x) { return __builtin_sinf(__x); } inline constexpr long double sin(long double __x) { return __builtin_sinl(__x); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type sin(_Tp __x) { return __builtin_sin(__x); } using ::sinh; inline constexpr float sinh(float __x) { return __builtin_sinhf(__x); } inline constexpr long double sinh(long double __x) { return __builtin_sinhl(__x); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type sinh(_Tp __x) { return __builtin_sinh(__x); } using ::sqrt; inline constexpr float sqrt(float __x) { return __builtin_sqrtf(__x); } inline constexpr long double sqrt(long double __x) { return __builtin_sqrtl(__x); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type sqrt(_Tp __x) { return __builtin_sqrt(__x); } using ::tan; inline constexpr float tan(float __x) { return __builtin_tanf(__x); } inline constexpr long double tan(long double __x) { return __builtin_tanl(__x); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type tan(_Tp __x) { return __builtin_tan(__x); } using ::tanh; inline constexpr float tanh(float __x) { return __builtin_tanhf(__x); } inline constexpr long double tanh(long double __x) { return __builtin_tanhl(__x); } template inline constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type tanh(_Tp __x) { return __builtin_tanh(__x); } } # 559 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cmath" 3 namespace std __attribute__ ((__visibility__ ("default"))) { constexpr int fpclassify(float __x) { return __builtin_fpclassify(0, 1, 4, 3, 2, __x); } constexpr int fpclassify(double __x) { return __builtin_fpclassify(0, 1, 4, 3, 2, __x); } constexpr int fpclassify(long double __x) { return __builtin_fpclassify(0, 1, 4, 3, 2, __x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, int>::__type fpclassify(_Tp __x) { return __x != 0 ? 4 : 2; } constexpr bool isfinite(float __x) { return __builtin_isfinite(__x); } constexpr bool isfinite(double __x) { return __builtin_isfinite(__x); } constexpr bool isfinite(long double __x) { return __builtin_isfinite(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, bool>::__type isfinite(_Tp __x) { return true; } constexpr bool isinf(float __x) { return __builtin_isinf(__x); } using ::isinf; constexpr bool isinf(long double __x) { return __builtin_isinf(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, bool>::__type isinf(_Tp __x) { return false; } constexpr bool isnan(float __x) { return __builtin_isnan(__x); } using ::isnan; constexpr bool isnan(long double __x) { return __builtin_isnan(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, bool>::__type isnan(_Tp __x) { return false; } constexpr bool isnormal(float __x) { return __builtin_isnormal(__x); } constexpr bool isnormal(double __x) { return __builtin_isnormal(__x); } constexpr bool isnormal(long double __x) { return __builtin_isnormal(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, bool>::__type isnormal(_Tp __x) { return __x != 0 ? true : false; } constexpr bool signbit(float __x) { return __builtin_signbit(__x); } constexpr bool signbit(double __x) { return __builtin_signbit(__x); } constexpr bool signbit(long double __x) { return __builtin_signbit(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, bool>::__type signbit(_Tp __x) { return __x < 0 ? true : false; } constexpr bool isgreater(float __x, float __y) { return __builtin_isgreater(__x, __y); } constexpr bool isgreater(double __x, double __y) { return __builtin_isgreater(__x, __y); } constexpr bool isgreater(long double __x, long double __y) { return __builtin_isgreater(__x, __y); } template constexpr typename __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value && __is_arithmetic<_Up>::__value), bool>::__type isgreater(_Tp __x, _Up __y) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return __builtin_isgreater(__type(__x), __type(__y)); } constexpr bool isgreaterequal(float __x, float __y) { return __builtin_isgreaterequal(__x, __y); } constexpr bool isgreaterequal(double __x, double __y) { return __builtin_isgreaterequal(__x, __y); } constexpr bool isgreaterequal(long double __x, long double __y) { return __builtin_isgreaterequal(__x, __y); } template constexpr typename __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value && __is_arithmetic<_Up>::__value), bool>::__type isgreaterequal(_Tp __x, _Up __y) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return __builtin_isgreaterequal(__type(__x), __type(__y)); } constexpr bool isless(float __x, float __y) { return __builtin_isless(__x, __y); } constexpr bool isless(double __x, double __y) { return __builtin_isless(__x, __y); } constexpr bool isless(long double __x, long double __y) { return __builtin_isless(__x, __y); } template constexpr typename __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value && __is_arithmetic<_Up>::__value), bool>::__type isless(_Tp __x, _Up __y) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return __builtin_isless(__type(__x), __type(__y)); } constexpr bool islessequal(float __x, float __y) { return __builtin_islessequal(__x, __y); } constexpr bool islessequal(double __x, double __y) { return __builtin_islessequal(__x, __y); } constexpr bool islessequal(long double __x, long double __y) { return __builtin_islessequal(__x, __y); } template constexpr typename __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value && __is_arithmetic<_Up>::__value), bool>::__type islessequal(_Tp __x, _Up __y) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return __builtin_islessequal(__type(__x), __type(__y)); } constexpr bool islessgreater(float __x, float __y) { return __builtin_islessgreater(__x, __y); } constexpr bool islessgreater(double __x, double __y) { return __builtin_islessgreater(__x, __y); } constexpr bool islessgreater(long double __x, long double __y) { return __builtin_islessgreater(__x, __y); } template constexpr typename __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value && __is_arithmetic<_Up>::__value), bool>::__type islessgreater(_Tp __x, _Up __y) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return __builtin_islessgreater(__type(__x), __type(__y)); } constexpr bool isunordered(float __x, float __y) { return __builtin_isunordered(__x, __y); } constexpr bool isunordered(double __x, double __y) { return __builtin_isunordered(__x, __y); } constexpr bool isunordered(long double __x, long double __y) { return __builtin_isunordered(__x, __y); } template constexpr typename __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value && __is_arithmetic<_Up>::__value), bool>::__type isunordered(_Tp __x, _Up __y) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return __builtin_isunordered(__type(__x), __type(__y)); } # 980 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cmath" 3 } # 1096 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cmath" 3 namespace std __attribute__ ((__visibility__ ("default"))) { using ::double_t; using ::float_t; using ::acosh; using ::acoshf; using ::acoshl; using ::asinh; using ::asinhf; using ::asinhl; using ::atanh; using ::atanhf; using ::atanhl; using ::cbrt; using ::cbrtf; using ::cbrtl; using ::copysign; using ::copysignf; using ::copysignl; using ::erf; using ::erff; using ::erfl; using ::erfc; using ::erfcf; using ::erfcl; using ::exp2; using ::exp2f; using ::exp2l; using ::expm1; using ::expm1f; using ::expm1l; using ::fdim; using ::fdimf; using ::fdiml; using ::fma; using ::fmaf; using ::fmal; using ::fmax; using ::fmaxf; using ::fmaxl; using ::fmin; using ::fminf; using ::fminl; using ::hypot; using ::hypotf; using ::hypotl; using ::ilogb; using ::ilogbf; using ::ilogbl; using ::lgamma; using ::lgammaf; using ::lgammal; using ::llrint; using ::llrintf; using ::llrintl; using ::llround; using ::llroundf; using ::llroundl; using ::log1p; using ::log1pf; using ::log1pl; using ::log2; using ::log2f; using ::log2l; using ::logb; using ::logbf; using ::logbl; using ::lrint; using ::lrintf; using ::lrintl; using ::lround; using ::lroundf; using ::lroundl; using ::nan; using ::nanf; using ::nanl; using ::nearbyint; using ::nearbyintf; using ::nearbyintl; using ::nextafter; using ::nextafterf; using ::nextafterl; using ::nexttoward; using ::nexttowardf; using ::nexttowardl; using ::remainder; using ::remainderf; using ::remainderl; using ::remquo; using ::remquof; using ::remquol; using ::rint; using ::rintf; using ::rintl; using ::round; using ::roundf; using ::roundl; using ::scalbln; using ::scalblnf; using ::scalblnl; using ::scalbn; using ::scalbnf; using ::scalbnl; using ::tgamma; using ::tgammaf; using ::tgammal; using ::trunc; using ::truncf; using ::truncl; constexpr float acosh(float __x) { return __builtin_acoshf(__x); } constexpr long double acosh(long double __x) { return __builtin_acoshl(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type acosh(_Tp __x) { return __builtin_acosh(__x); } constexpr float asinh(float __x) { return __builtin_asinhf(__x); } constexpr long double asinh(long double __x) { return __builtin_asinhl(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type asinh(_Tp __x) { return __builtin_asinh(__x); } constexpr float atanh(float __x) { return __builtin_atanhf(__x); } constexpr long double atanh(long double __x) { return __builtin_atanhl(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type atanh(_Tp __x) { return __builtin_atanh(__x); } constexpr float cbrt(float __x) { return __builtin_cbrtf(__x); } constexpr long double cbrt(long double __x) { return __builtin_cbrtl(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type cbrt(_Tp __x) { return __builtin_cbrt(__x); } constexpr float copysign(float __x, float __y) { return __builtin_copysignf(__x, __y); } constexpr long double copysign(long double __x, long double __y) { return __builtin_copysignl(__x, __y); } template constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type copysign(_Tp __x, _Up __y) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return copysign(__type(__x), __type(__y)); } constexpr float erf(float __x) { return __builtin_erff(__x); } constexpr long double erf(long double __x) { return __builtin_erfl(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type erf(_Tp __x) { return __builtin_erf(__x); } constexpr float erfc(float __x) { return __builtin_erfcf(__x); } constexpr long double erfc(long double __x) { return __builtin_erfcl(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type erfc(_Tp __x) { return __builtin_erfc(__x); } constexpr float exp2(float __x) { return __builtin_exp2f(__x); } constexpr long double exp2(long double __x) { return __builtin_exp2l(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type exp2(_Tp __x) { return __builtin_exp2(__x); } constexpr float expm1(float __x) { return __builtin_expm1f(__x); } constexpr long double expm1(long double __x) { return __builtin_expm1l(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type expm1(_Tp __x) { return __builtin_expm1(__x); } constexpr float fdim(float __x, float __y) { return __builtin_fdimf(__x, __y); } constexpr long double fdim(long double __x, long double __y) { return __builtin_fdiml(__x, __y); } template constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type fdim(_Tp __x, _Up __y) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return fdim(__type(__x), __type(__y)); } constexpr float fma(float __x, float __y, float __z) { return __builtin_fmaf(__x, __y, __z); } constexpr long double fma(long double __x, long double __y, long double __z) { return __builtin_fmal(__x, __y, __z); } template constexpr typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type fma(_Tp __x, _Up __y, _Vp __z) { typedef typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type __type; return fma(__type(__x), __type(__y), __type(__z)); } constexpr float fmax(float __x, float __y) { return __builtin_fmaxf(__x, __y); } constexpr long double fmax(long double __x, long double __y) { return __builtin_fmaxl(__x, __y); } template constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type fmax(_Tp __x, _Up __y) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return fmax(__type(__x), __type(__y)); } constexpr float fmin(float __x, float __y) { return __builtin_fminf(__x, __y); } constexpr long double fmin(long double __x, long double __y) { return __builtin_fminl(__x, __y); } template constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type fmin(_Tp __x, _Up __y) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return fmin(__type(__x), __type(__y)); } constexpr float hypot(float __x, float __y) { return __builtin_hypotf(__x, __y); } constexpr long double hypot(long double __x, long double __y) { return __builtin_hypotl(__x, __y); } template constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type hypot(_Tp __x, _Up __y) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return hypot(__type(__x), __type(__y)); } constexpr int ilogb(float __x) { return __builtin_ilogbf(__x); } constexpr int ilogb(long double __x) { return __builtin_ilogbl(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, int>::__type ilogb(_Tp __x) { return __builtin_ilogb(__x); } constexpr float lgamma(float __x) { return __builtin_lgammaf(__x); } constexpr long double lgamma(long double __x) { return __builtin_lgammal(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type lgamma(_Tp __x) { return __builtin_lgamma(__x); } constexpr long long llrint(float __x) { return __builtin_llrintf(__x); } constexpr long long llrint(long double __x) { return __builtin_llrintl(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, long long>::__type llrint(_Tp __x) { return __builtin_llrint(__x); } constexpr long long llround(float __x) { return __builtin_llroundf(__x); } constexpr long long llround(long double __x) { return __builtin_llroundl(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, long long>::__type llround(_Tp __x) { return __builtin_llround(__x); } constexpr float log1p(float __x) { return __builtin_log1pf(__x); } constexpr long double log1p(long double __x) { return __builtin_log1pl(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type log1p(_Tp __x) { return __builtin_log1p(__x); } constexpr float log2(float __x) { return __builtin_log2f(__x); } constexpr long double log2(long double __x) { return __builtin_log2l(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type log2(_Tp __x) { return __builtin_log2(__x); } constexpr float logb(float __x) { return __builtin_logbf(__x); } constexpr long double logb(long double __x) { return __builtin_logbl(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type logb(_Tp __x) { return __builtin_logb(__x); } constexpr long lrint(float __x) { return __builtin_lrintf(__x); } constexpr long lrint(long double __x) { return __builtin_lrintl(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, long>::__type lrint(_Tp __x) { return __builtin_lrint(__x); } constexpr long lround(float __x) { return __builtin_lroundf(__x); } constexpr long lround(long double __x) { return __builtin_lroundl(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, long>::__type lround(_Tp __x) { return __builtin_lround(__x); } constexpr float nearbyint(float __x) { return __builtin_nearbyintf(__x); } constexpr long double nearbyint(long double __x) { return __builtin_nearbyintl(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type nearbyint(_Tp __x) { return __builtin_nearbyint(__x); } constexpr float nextafter(float __x, float __y) { return __builtin_nextafterf(__x, __y); } constexpr long double nextafter(long double __x, long double __y) { return __builtin_nextafterl(__x, __y); } template constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type nextafter(_Tp __x, _Up __y) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return nextafter(__type(__x), __type(__y)); } constexpr float nexttoward(float __x, long double __y) { return __builtin_nexttowardf(__x, __y); } constexpr long double nexttoward(long double __x, long double __y) { return __builtin_nexttowardl(__x, __y); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type nexttoward(_Tp __x, long double __y) { return __builtin_nexttoward(__x, __y); } constexpr float remainder(float __x, float __y) { return __builtin_remainderf(__x, __y); } constexpr long double remainder(long double __x, long double __y) { return __builtin_remainderl(__x, __y); } template constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type remainder(_Tp __x, _Up __y) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return remainder(__type(__x), __type(__y)); } inline float remquo(float __x, float __y, int* __pquo) { return __builtin_remquof(__x, __y, __pquo); } inline long double remquo(long double __x, long double __y, int* __pquo) { return __builtin_remquol(__x, __y, __pquo); } template inline typename __gnu_cxx::__promote_2<_Tp, _Up>::__type remquo(_Tp __x, _Up __y, int* __pquo) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return remquo(__type(__x), __type(__y), __pquo); } constexpr float rint(float __x) { return __builtin_rintf(__x); } constexpr long double rint(long double __x) { return __builtin_rintl(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type rint(_Tp __x) { return __builtin_rint(__x); } constexpr float round(float __x) { return __builtin_roundf(__x); } constexpr long double round(long double __x) { return __builtin_roundl(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type round(_Tp __x) { return __builtin_round(__x); } constexpr float scalbln(float __x, long __ex) { return __builtin_scalblnf(__x, __ex); } constexpr long double scalbln(long double __x, long __ex) { return __builtin_scalblnl(__x, __ex); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type scalbln(_Tp __x, long __ex) { return __builtin_scalbln(__x, __ex); } constexpr float scalbn(float __x, int __ex) { return __builtin_scalbnf(__x, __ex); } constexpr long double scalbn(long double __x, int __ex) { return __builtin_scalbnl(__x, __ex); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type scalbn(_Tp __x, int __ex) { return __builtin_scalbn(__x, __ex); } constexpr float tgamma(float __x) { return __builtin_tgammaf(__x); } constexpr long double tgamma(long double __x) { return __builtin_tgammal(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type tgamma(_Tp __x) { return __builtin_tgamma(__x); } constexpr float trunc(float __x) { return __builtin_truncf(__x); } constexpr long double trunc(long double __x) { return __builtin_truncl(__x); } template constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, double>::__type trunc(_Tp __x) { return __builtin_trunc(__x); } } # 1889 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cmath" 3 } # 45 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 1 3 # 36 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 namespace std __attribute__ ((__visibility__ ("default"))) { namespace __cxx11 { # 64 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 template class basic_stringbuf : public basic_streambuf<_CharT, _Traits> { struct __xfer_bufptrs; public: typedef _CharT char_type; typedef _Traits traits_type; typedef _Alloc allocator_type; typedef typename traits_type::int_type int_type; typedef typename traits_type::pos_type pos_type; typedef typename traits_type::off_type off_type; typedef basic_streambuf __streambuf_type; typedef basic_string __string_type; typedef typename __string_type::size_type __size_type; protected: ios_base::openmode _M_mode; __string_type _M_string; public: # 99 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 explicit basic_stringbuf(ios_base::openmode __mode = ios_base::in | ios_base::out) : __streambuf_type(), _M_mode(__mode), _M_string() { } # 112 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 explicit basic_stringbuf(const __string_type& __str, ios_base::openmode __mode = ios_base::in | ios_base::out) : __streambuf_type(), _M_mode(), _M_string(__str.data(), __str.size()) { _M_stringbuf_init(__mode); } basic_stringbuf(const basic_stringbuf&) = delete; basic_stringbuf(basic_stringbuf&& __rhs) : basic_stringbuf(std::move(__rhs), __xfer_bufptrs(__rhs, this)) { __rhs._M_sync(const_cast(__rhs._M_string.data()), 0, 0); } basic_stringbuf& operator=(const basic_stringbuf&) = delete; basic_stringbuf& operator=(basic_stringbuf&& __rhs) { __xfer_bufptrs __st{__rhs, this}; const __streambuf_type& __base = __rhs; __streambuf_type::operator=(__base); this->pubimbue(__rhs.getloc()); _M_mode = __rhs._M_mode; _M_string = std::move(__rhs._M_string); __rhs._M_sync(const_cast(__rhs._M_string.data()), 0, 0); return *this; } void swap(basic_stringbuf& __rhs) { __xfer_bufptrs __l_st{*this, std::__addressof(__rhs)}; __xfer_bufptrs __r_st{__rhs, this}; __streambuf_type& __base = __rhs; __streambuf_type::swap(__base); __rhs.pubimbue(this->pubimbue(__rhs.getloc())); std::swap(_M_mode, __rhs._M_mode); std::swap(_M_string, __rhs._M_string); } # 165 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 __string_type str() const { __string_type __ret; if (this->pptr()) { if (this->pptr() > this->egptr()) __ret = __string_type(this->pbase(), this->pptr()); else __ret = __string_type(this->pbase(), this->egptr()); } else __ret = _M_string; return __ret; } # 189 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 void str(const __string_type& __s) { _M_string.assign(__s.data(), __s.size()); _M_stringbuf_init(_M_mode); } protected: void _M_stringbuf_init(ios_base::openmode __mode) { _M_mode = __mode; __size_type __len = 0; if (_M_mode & (ios_base::ate | ios_base::app)) __len = _M_string.size(); _M_sync(const_cast(_M_string.data()), 0, __len); } virtual streamsize showmanyc() { streamsize __ret = -1; if (_M_mode & ios_base::in) { _M_update_egptr(); __ret = this->egptr() - this->gptr(); } return __ret; } virtual int_type underflow(); virtual int_type pbackfail(int_type __c = traits_type::eof()); virtual int_type overflow(int_type __c = traits_type::eof()); # 242 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 virtual __streambuf_type* setbuf(char_type* __s, streamsize __n) { if (__s && __n >= 0) { _M_string.clear(); _M_sync(__s, __n, 0); } return this; } virtual pos_type seekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode __mode = ios_base::in | ios_base::out); virtual pos_type seekpos(pos_type __sp, ios_base::openmode __mode = ios_base::in | ios_base::out); void _M_sync(char_type* __base, __size_type __i, __size_type __o); void _M_update_egptr() { const bool __testin = _M_mode & ios_base::in; if (this->pptr() && this->pptr() > this->egptr()) { if (__testin) this->setg(this->eback(), this->gptr(), this->pptr()); else this->setg(this->pptr(), this->pptr(), this->pptr()); } } void _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off); private: struct __xfer_bufptrs { __xfer_bufptrs(const basic_stringbuf& __from, basic_stringbuf* __to) : _M_to{__to}, _M_goff{-1, -1, -1}, _M_poff{-1, -1, -1} { const _CharT* __str = __from._M_string.data(); if (__from.eback()) { _M_goff[0] = __from.eback() - __str; _M_goff[1] = __from.gptr() - __str; _M_goff[2] = __from.egptr() - __str; } if (__from.pbase()) { _M_poff[0] = __from.pbase() - __str; _M_poff[1] = __from.pptr() - __from.pbase(); _M_poff[2] = __from.epptr() - __str; } } ~__xfer_bufptrs() { char_type* __str = const_cast(_M_to->_M_string.data()); if (_M_goff[0] != -1) _M_to->setg(__str+_M_goff[0], __str+_M_goff[1], __str+_M_goff[2]); if (_M_poff[0] != -1) _M_to->_M_pbump(__str+_M_poff[0], __str+_M_poff[2], _M_poff[1]); } basic_stringbuf* _M_to; off_type _M_goff[3]; off_type _M_poff[3]; }; # 343 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 basic_stringbuf(basic_stringbuf&& __rhs, __xfer_bufptrs&&) : __streambuf_type(static_cast(__rhs)), _M_mode(__rhs._M_mode), _M_string(std::move(__rhs._M_string)) { } }; # 366 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 template class basic_istringstream : public basic_istream<_CharT, _Traits> { public: typedef _CharT char_type; typedef _Traits traits_type; typedef _Alloc allocator_type; typedef typename traits_type::int_type int_type; typedef typename traits_type::pos_type pos_type; typedef typename traits_type::off_type off_type; typedef basic_string<_CharT, _Traits, _Alloc> __string_type; typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type; typedef basic_istream __istream_type; private: __stringbuf_type _M_stringbuf; public: # 402 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 explicit basic_istringstream(ios_base::openmode __mode = ios_base::in) : __istream_type(), _M_stringbuf(__mode | ios_base::in) { this->init(&_M_stringbuf); } # 420 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 explicit basic_istringstream(const __string_type& __str, ios_base::openmode __mode = ios_base::in) : __istream_type(), _M_stringbuf(__str, __mode | ios_base::in) { this->init(&_M_stringbuf); } ~basic_istringstream() { } basic_istringstream(const basic_istringstream&) = delete; basic_istringstream(basic_istringstream&& __rhs) : __istream_type(std::move(__rhs)), _M_stringbuf(std::move(__rhs._M_stringbuf)) { __istream_type::set_rdbuf(&_M_stringbuf); } basic_istringstream& operator=(const basic_istringstream&) = delete; basic_istringstream& operator=(basic_istringstream&& __rhs) { __istream_type::operator=(std::move(__rhs)); _M_stringbuf = std::move(__rhs._M_stringbuf); return *this; } void swap(basic_istringstream& __rhs) { __istream_type::swap(__rhs); _M_stringbuf.swap(__rhs._M_stringbuf); } # 471 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 __stringbuf_type* rdbuf() const { return const_cast<__stringbuf_type*>(&_M_stringbuf); } __string_type str() const { return _M_stringbuf.str(); } void str(const __string_type& __s) { _M_stringbuf.str(__s); } }; # 510 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 template class basic_ostringstream : public basic_ostream<_CharT, _Traits> { public: typedef _CharT char_type; typedef _Traits traits_type; typedef _Alloc allocator_type; typedef typename traits_type::int_type int_type; typedef typename traits_type::pos_type pos_type; typedef typename traits_type::off_type off_type; typedef basic_string<_CharT, _Traits, _Alloc> __string_type; typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type; typedef basic_ostream __ostream_type; private: __stringbuf_type _M_stringbuf; public: # 546 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 explicit basic_ostringstream(ios_base::openmode __mode = ios_base::out) : __ostream_type(), _M_stringbuf(__mode | ios_base::out) { this->init(&_M_stringbuf); } # 564 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 explicit basic_ostringstream(const __string_type& __str, ios_base::openmode __mode = ios_base::out) : __ostream_type(), _M_stringbuf(__str, __mode | ios_base::out) { this->init(&_M_stringbuf); } ~basic_ostringstream() { } basic_ostringstream(const basic_ostringstream&) = delete; basic_ostringstream(basic_ostringstream&& __rhs) : __ostream_type(std::move(__rhs)), _M_stringbuf(std::move(__rhs._M_stringbuf)) { __ostream_type::set_rdbuf(&_M_stringbuf); } basic_ostringstream& operator=(const basic_ostringstream&) = delete; basic_ostringstream& operator=(basic_ostringstream&& __rhs) { __ostream_type::operator=(std::move(__rhs)); _M_stringbuf = std::move(__rhs._M_stringbuf); return *this; } void swap(basic_ostringstream& __rhs) { __ostream_type::swap(__rhs); _M_stringbuf.swap(__rhs._M_stringbuf); } # 615 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 __stringbuf_type* rdbuf() const { return const_cast<__stringbuf_type*>(&_M_stringbuf); } __string_type str() const { return _M_stringbuf.str(); } void str(const __string_type& __s) { _M_stringbuf.str(__s); } }; # 654 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 template class basic_stringstream : public basic_iostream<_CharT, _Traits> { public: typedef _CharT char_type; typedef _Traits traits_type; typedef _Alloc allocator_type; typedef typename traits_type::int_type int_type; typedef typename traits_type::pos_type pos_type; typedef typename traits_type::off_type off_type; typedef basic_string<_CharT, _Traits, _Alloc> __string_type; typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type; typedef basic_iostream __iostream_type; private: __stringbuf_type _M_stringbuf; public: # 689 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 explicit basic_stringstream(ios_base::openmode __m = ios_base::out | ios_base::in) : __iostream_type(), _M_stringbuf(__m) { this->init(&_M_stringbuf); } # 705 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 explicit basic_stringstream(const __string_type& __str, ios_base::openmode __m = ios_base::out | ios_base::in) : __iostream_type(), _M_stringbuf(__str, __m) { this->init(&_M_stringbuf); } ~basic_stringstream() { } basic_stringstream(const basic_stringstream&) = delete; basic_stringstream(basic_stringstream&& __rhs) : __iostream_type(std::move(__rhs)), _M_stringbuf(std::move(__rhs._M_stringbuf)) { __iostream_type::set_rdbuf(&_M_stringbuf); } basic_stringstream& operator=(const basic_stringstream&) = delete; basic_stringstream& operator=(basic_stringstream&& __rhs) { __iostream_type::operator=(std::move(__rhs)); _M_stringbuf = std::move(__rhs._M_stringbuf); return *this; } void swap(basic_stringstream& __rhs) { __iostream_type::swap(__rhs); _M_stringbuf.swap(__rhs._M_stringbuf); } # 756 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 3 __stringbuf_type* rdbuf() const { return const_cast<__stringbuf_type*>(&_M_stringbuf); } __string_type str() const { return _M_stringbuf.str(); } void str(const __string_type& __s) { _M_stringbuf.str(__s); } }; template inline void swap(basic_stringbuf<_CharT, _Traits, _Allocator>& __x, basic_stringbuf<_CharT, _Traits, _Allocator>& __y) { __x.swap(__y); } template inline void swap(basic_istringstream<_CharT, _Traits, _Allocator>& __x, basic_istringstream<_CharT, _Traits, _Allocator>& __y) { __x.swap(__y); } template inline void swap(basic_ostringstream<_CharT, _Traits, _Allocator>& __x, basic_ostringstream<_CharT, _Traits, _Allocator>& __y) { __x.swap(__y); } template inline void swap(basic_stringstream<_CharT, _Traits, _Allocator>& __x, basic_stringstream<_CharT, _Traits, _Allocator>& __y) { __x.swap(__y); } } } # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/sstream.tcc" 1 3 # 37 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/sstream.tcc" 3 # 38 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/sstream.tcc" 3 namespace std __attribute__ ((__visibility__ ("default"))) { template typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type basic_stringbuf<_CharT, _Traits, _Alloc>:: pbackfail(int_type __c) { int_type __ret = traits_type::eof(); if (this->eback() < this->gptr()) { const bool __testeof = traits_type::eq_int_type(__c, __ret); if (!__testeof) { const bool __testeq = traits_type::eq(traits_type:: to_char_type(__c), this->gptr()[-1]); const bool __testout = this->_M_mode & ios_base::out; if (__testeq || __testout) { this->gbump(-1); if (!__testeq) *this->gptr() = traits_type::to_char_type(__c); __ret = __c; } } else { this->gbump(-1); __ret = traits_type::not_eof(__c); } } return __ret; } template typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type basic_stringbuf<_CharT, _Traits, _Alloc>:: overflow(int_type __c) { const bool __testout = this->_M_mode & ios_base::out; if (__builtin_expect(!__testout, false)) return traits_type::eof(); const bool __testeof = traits_type::eq_int_type(__c, traits_type::eof()); if (__builtin_expect(__testeof, false)) return traits_type::not_eof(__c); const __size_type __capacity = _M_string.capacity(); const __size_type __max_size = _M_string.max_size(); const bool __testput = this->pptr() < this->epptr(); if (__builtin_expect(!__testput && __capacity == __max_size, false)) return traits_type::eof(); const char_type __conv = traits_type::to_char_type(__c); if (!__testput) { # 110 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/sstream.tcc" 3 const __size_type __opt_len = std::max(__size_type(2 * __capacity), __size_type(512)); const __size_type __len = std::min(__opt_len, __max_size); __string_type __tmp; __tmp.reserve(__len); if (this->pbase()) __tmp.assign(this->pbase(), this->epptr() - this->pbase()); __tmp.push_back(__conv); _M_string.swap(__tmp); _M_sync(const_cast(_M_string.data()), this->gptr() - this->eback(), this->pptr() - this->pbase()); } else *this->pptr() = __conv; this->pbump(1); return __c; } template typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type basic_stringbuf<_CharT, _Traits, _Alloc>:: underflow() { int_type __ret = traits_type::eof(); const bool __testin = this->_M_mode & ios_base::in; if (__testin) { _M_update_egptr(); if (this->gptr() < this->egptr()) __ret = traits_type::to_int_type(*this->gptr()); } return __ret; } template typename basic_stringbuf<_CharT, _Traits, _Alloc>::pos_type basic_stringbuf<_CharT, _Traits, _Alloc>:: seekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode __mode) { pos_type __ret = pos_type(off_type(-1)); bool __testin = (ios_base::in & this->_M_mode & __mode) != 0; bool __testout = (ios_base::out & this->_M_mode & __mode) != 0; const bool __testboth = __testin && __testout && __way != ios_base::cur; __testin &= !(__mode & ios_base::out); __testout &= !(__mode & ios_base::in); const char_type* __beg = __testin ? this->eback() : this->pbase(); if ((__beg || !__off) && (__testin || __testout || __testboth)) { _M_update_egptr(); off_type __newoffi = __off; off_type __newoffo = __newoffi; if (__way == ios_base::cur) { __newoffi += this->gptr() - __beg; __newoffo += this->pptr() - __beg; } else if (__way == ios_base::end) __newoffo = __newoffi += this->egptr() - __beg; if ((__testin || __testboth) && __newoffi >= 0 && this->egptr() - __beg >= __newoffi) { this->setg(this->eback(), this->eback() + __newoffi, this->egptr()); __ret = pos_type(__newoffi); } if ((__testout || __testboth) && __newoffo >= 0 && this->egptr() - __beg >= __newoffo) { _M_pbump(this->pbase(), this->epptr(), __newoffo); __ret = pos_type(__newoffo); } } return __ret; } template typename basic_stringbuf<_CharT, _Traits, _Alloc>::pos_type basic_stringbuf<_CharT, _Traits, _Alloc>:: seekpos(pos_type __sp, ios_base::openmode __mode) { pos_type __ret = pos_type(off_type(-1)); const bool __testin = (ios_base::in & this->_M_mode & __mode) != 0; const bool __testout = (ios_base::out & this->_M_mode & __mode) != 0; const char_type* __beg = __testin ? this->eback() : this->pbase(); if ((__beg || !off_type(__sp)) && (__testin || __testout)) { _M_update_egptr(); const off_type __pos(__sp); const bool __testpos = (0 <= __pos && __pos <= this->egptr() - __beg); if (__testpos) { if (__testin) this->setg(this->eback(), this->eback() + __pos, this->egptr()); if (__testout) _M_pbump(this->pbase(), this->epptr(), __pos); __ret = __sp; } } return __ret; } template void basic_stringbuf<_CharT, _Traits, _Alloc>:: _M_sync(char_type* __base, __size_type __i, __size_type __o) { const bool __testin = _M_mode & ios_base::in; const bool __testout = _M_mode & ios_base::out; char_type* __endg = __base + _M_string.size(); char_type* __endp = __base + _M_string.capacity(); if (__base != _M_string.data()) { __endg += __i; __i = 0; __endp = __endg; } if (__testin) this->setg(__base, __base + __i, __endg); if (__testout) { _M_pbump(__base, __endp, __o); if (!__testin) this->setg(__endg, __endg, __endg); } } template void basic_stringbuf<_CharT, _Traits, _Alloc>:: _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off) { this->setp(__pbeg, __pend); while (__off > __gnu_cxx::__numeric_traits::__max) { this->pbump(__gnu_cxx::__numeric_traits::__max); __off -= __gnu_cxx::__numeric_traits::__max; } this->pbump(__off); } extern template class basic_stringbuf; extern template class basic_istringstream; extern template class basic_ostringstream; extern template class basic_stringstream; extern template class basic_stringbuf; extern template class basic_istringstream; extern template class basic_ostringstream; extern template class basic_stringstream; } # 814 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/sstream" 2 3 # 46 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { # 63 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 template class complex; template<> class complex; template<> class complex; template<> class complex; template _Tp abs(const complex<_Tp>&); template _Tp arg(const complex<_Tp>&); template _Tp norm(const complex<_Tp>&); template complex<_Tp> conj(const complex<_Tp>&); template complex<_Tp> polar(const _Tp&, const _Tp& = 0); template complex<_Tp> cos(const complex<_Tp>&); template complex<_Tp> cosh(const complex<_Tp>&); template complex<_Tp> exp(const complex<_Tp>&); template complex<_Tp> log(const complex<_Tp>&); template complex<_Tp> log10(const complex<_Tp>&); template complex<_Tp> pow(const complex<_Tp>&, int); template complex<_Tp> pow(const complex<_Tp>&, const _Tp&); template complex<_Tp> pow(const complex<_Tp>&, const complex<_Tp>&); template complex<_Tp> pow(const _Tp&, const complex<_Tp>&); template complex<_Tp> sin(const complex<_Tp>&); template complex<_Tp> sinh(const complex<_Tp>&); template complex<_Tp> sqrt(const complex<_Tp>&); template complex<_Tp> tan(const complex<_Tp>&); template complex<_Tp> tanh(const complex<_Tp>&); # 121 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 template struct complex { typedef _Tp value_type; constexpr complex(const _Tp& __r = _Tp(), const _Tp& __i = _Tp()) : _M_real(__r), _M_imag(__i) { } constexpr complex(const complex&) = default; template constexpr complex(const complex<_Up>& __z) : _M_real(__z.real()), _M_imag(__z.imag()) { } __attribute ((__abi_tag__ ("cxx11"))) constexpr _Tp real() const { return _M_real; } __attribute ((__abi_tag__ ("cxx11"))) constexpr _Tp imag() const { return _M_imag; } # 172 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 void real(_Tp __val) { _M_real = __val; } void imag(_Tp __val) { _M_imag = __val; } complex<_Tp>& operator=(const _Tp&); complex<_Tp>& operator+=(const _Tp& __t) { _M_real += __t; return *this; } complex<_Tp>& operator-=(const _Tp& __t) { _M_real -= __t; return *this; } complex<_Tp>& operator*=(const _Tp&); complex<_Tp>& operator/=(const _Tp&); complex& operator=(const complex&) = default; template complex<_Tp>& operator=(const complex<_Up>&); template complex<_Tp>& operator+=(const complex<_Up>&); template complex<_Tp>& operator-=(const complex<_Up>&); template complex<_Tp>& operator*=(const complex<_Up>&); template complex<_Tp>& operator/=(const complex<_Up>&); constexpr complex __rep() const { return *this; } private: _Tp _M_real; _Tp _M_imag; }; template complex<_Tp>& complex<_Tp>::operator=(const _Tp& __t) { _M_real = __t; _M_imag = _Tp(); return *this; } template complex<_Tp>& complex<_Tp>::operator*=(const _Tp& __t) { _M_real *= __t; _M_imag *= __t; return *this; } template complex<_Tp>& complex<_Tp>::operator/=(const _Tp& __t) { _M_real /= __t; _M_imag /= __t; return *this; } template template complex<_Tp>& complex<_Tp>::operator=(const complex<_Up>& __z) { _M_real = __z.real(); _M_imag = __z.imag(); return *this; } template template complex<_Tp>& complex<_Tp>::operator+=(const complex<_Up>& __z) { _M_real += __z.real(); _M_imag += __z.imag(); return *this; } template template complex<_Tp>& complex<_Tp>::operator-=(const complex<_Up>& __z) { _M_real -= __z.real(); _M_imag -= __z.imag(); return *this; } template template complex<_Tp>& complex<_Tp>::operator*=(const complex<_Up>& __z) { const _Tp __r = _M_real * __z.real() - _M_imag * __z.imag(); _M_imag = _M_real * __z.imag() + _M_imag * __z.real(); _M_real = __r; return *this; } template template complex<_Tp>& complex<_Tp>::operator/=(const complex<_Up>& __z) { const _Tp __r = _M_real * __z.real() + _M_imag * __z.imag(); const _Tp __n = std::norm(__z); _M_imag = (_M_imag * __z.real() - _M_real * __z.imag()) / __n; _M_real = __r / __n; return *this; } template inline complex<_Tp> operator+(const complex<_Tp>& __x, const complex<_Tp>& __y) { complex<_Tp> __r = __x; __r += __y; return __r; } template inline complex<_Tp> operator+(const complex<_Tp>& __x, const _Tp& __y) { complex<_Tp> __r = __x; __r += __y; return __r; } template inline complex<_Tp> operator+(const _Tp& __x, const complex<_Tp>& __y) { complex<_Tp> __r = __y; __r += __x; return __r; } template inline complex<_Tp> operator-(const complex<_Tp>& __x, const complex<_Tp>& __y) { complex<_Tp> __r = __x; __r -= __y; return __r; } template inline complex<_Tp> operator-(const complex<_Tp>& __x, const _Tp& __y) { complex<_Tp> __r = __x; __r -= __y; return __r; } template inline complex<_Tp> operator-(const _Tp& __x, const complex<_Tp>& __y) { complex<_Tp> __r(__x, -__y.imag()); __r -= __y.real(); return __r; } template inline complex<_Tp> operator*(const complex<_Tp>& __x, const complex<_Tp>& __y) { complex<_Tp> __r = __x; __r *= __y; return __r; } template inline complex<_Tp> operator*(const complex<_Tp>& __x, const _Tp& __y) { complex<_Tp> __r = __x; __r *= __y; return __r; } template inline complex<_Tp> operator*(const _Tp& __x, const complex<_Tp>& __y) { complex<_Tp> __r = __y; __r *= __x; return __r; } template inline complex<_Tp> operator/(const complex<_Tp>& __x, const complex<_Tp>& __y) { complex<_Tp> __r = __x; __r /= __y; return __r; } template inline complex<_Tp> operator/(const complex<_Tp>& __x, const _Tp& __y) { complex<_Tp> __r = __x; __r /= __y; return __r; } template inline complex<_Tp> operator/(const _Tp& __x, const complex<_Tp>& __y) { complex<_Tp> __r = __x; __r /= __y; return __r; } template inline complex<_Tp> operator+(const complex<_Tp>& __x) { return __x; } template inline complex<_Tp> operator-(const complex<_Tp>& __x) { return complex<_Tp>(-__x.real(), -__x.imag()); } template inline constexpr bool operator==(const complex<_Tp>& __x, const complex<_Tp>& __y) { return __x.real() == __y.real() && __x.imag() == __y.imag(); } template inline constexpr bool operator==(const complex<_Tp>& __x, const _Tp& __y) { return __x.real() == __y && __x.imag() == _Tp(); } template inline constexpr bool operator==(const _Tp& __x, const complex<_Tp>& __y) { return __x == __y.real() && _Tp() == __y.imag(); } template inline constexpr bool operator!=(const complex<_Tp>& __x, const complex<_Tp>& __y) { return __x.real() != __y.real() || __x.imag() != __y.imag(); } template inline constexpr bool operator!=(const complex<_Tp>& __x, const _Tp& __y) { return __x.real() != __y || __x.imag() != _Tp(); } template inline constexpr bool operator!=(const _Tp& __x, const complex<_Tp>& __y) { return __x != __y.real() || _Tp() != __y.imag(); } template basic_istream<_CharT, _Traits>& operator>>(basic_istream<_CharT, _Traits>& __is, complex<_Tp>& __x) { _Tp __re_x, __im_x; _CharT __ch; __is >> __ch; if (__ch == '(') { __is >> __re_x >> __ch; if (__ch == ',') { __is >> __im_x >> __ch; if (__ch == ')') __x = complex<_Tp>(__re_x, __im_x); else __is.setstate(ios_base::failbit); } else if (__ch == ')') __x = __re_x; else __is.setstate(ios_base::failbit); } else { __is.putback(__ch); __is >> __re_x; __x = __re_x; } return __is; } template basic_ostream<_CharT, _Traits>& operator<<(basic_ostream<_CharT, _Traits>& __os, const complex<_Tp>& __x) { basic_ostringstream<_CharT, _Traits> __s; __s.flags(__os.flags()); __s.imbue(__os.getloc()); __s.precision(__os.precision()); __s << '(' << __x.real() << ',' << __x.imag() << ')'; return __os << __s.str(); } template constexpr _Tp real(const complex<_Tp>& __z) { return __z.real(); } template constexpr _Tp imag(const complex<_Tp>& __z) { return __z.imag(); } # 570 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 template inline _Tp __complex_abs(const complex<_Tp>& __z) { _Tp __x = __z.real(); _Tp __y = __z.imag(); const _Tp __s = std::max(abs(__x), abs(__y)); if (__s == _Tp()) return __s; __x /= __s; __y /= __s; return __s * sqrt(__x * __x + __y * __y); } inline float __complex_abs(__complex__ float __z) { return __builtin_cabsf(__z); } inline double __complex_abs(__complex__ double __z) { return __builtin_cabs(__z); } inline long double __complex_abs(const __complex__ long double& __z) { return __builtin_cabsl(__z); } template inline _Tp abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } # 606 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 template inline _Tp __complex_arg(const complex<_Tp>& __z) { return atan2(__z.imag(), __z.real()); } inline float __complex_arg(__complex__ float __z) { return __builtin_cargf(__z); } inline double __complex_arg(__complex__ double __z) { return __builtin_carg(__z); } inline long double __complex_arg(const __complex__ long double& __z) { return __builtin_cargl(__z); } template inline _Tp arg(const complex<_Tp>& __z) { return __complex_arg(__z.__rep()); } # 636 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 template struct _Norm_helper { template static inline _Tp _S_do_it(const complex<_Tp>& __z) { const _Tp __x = __z.real(); const _Tp __y = __z.imag(); return __x * __x + __y * __y; } }; template<> struct _Norm_helper { template static inline _Tp _S_do_it(const complex<_Tp>& __z) { _Tp __res = std::abs(__z); return __res * __res; } }; template inline _Tp norm(const complex<_Tp>& __z) { return _Norm_helper<__is_floating<_Tp>::__value && !0>::_S_do_it(__z); } template inline complex<_Tp> polar(const _Tp& __rho, const _Tp& __theta) { ; return complex<_Tp>(__rho * cos(__theta), __rho * sin(__theta)); } template inline complex<_Tp> conj(const complex<_Tp>& __z) { return complex<_Tp>(__z.real(), -__z.imag()); } template inline complex<_Tp> __complex_cos(const complex<_Tp>& __z) { const _Tp __x = __z.real(); const _Tp __y = __z.imag(); return complex<_Tp>(cos(__x) * cosh(__y), -sin(__x) * sinh(__y)); } inline __complex__ float __complex_cos(__complex__ float __z) { return __builtin_ccosf(__z); } inline __complex__ double __complex_cos(__complex__ double __z) { return __builtin_ccos(__z); } inline __complex__ long double __complex_cos(const __complex__ long double& __z) { return __builtin_ccosl(__z); } template inline complex<_Tp> cos(const complex<_Tp>& __z) { return __complex_cos(__z.__rep()); } template inline complex<_Tp> __complex_cosh(const complex<_Tp>& __z) { const _Tp __x = __z.real(); const _Tp __y = __z.imag(); return complex<_Tp>(cosh(__x) * cos(__y), sinh(__x) * sin(__y)); } inline __complex__ float __complex_cosh(__complex__ float __z) { return __builtin_ccoshf(__z); } inline __complex__ double __complex_cosh(__complex__ double __z) { return __builtin_ccosh(__z); } inline __complex__ long double __complex_cosh(const __complex__ long double& __z) { return __builtin_ccoshl(__z); } template inline complex<_Tp> cosh(const complex<_Tp>& __z) { return __complex_cosh(__z.__rep()); } template inline complex<_Tp> __complex_exp(const complex<_Tp>& __z) { return std::polar<_Tp>(exp(__z.real()), __z.imag()); } inline __complex__ float __complex_exp(__complex__ float __z) { return __builtin_cexpf(__z); } inline __complex__ double __complex_exp(__complex__ double __z) { return __builtin_cexp(__z); } inline __complex__ long double __complex_exp(const __complex__ long double& __z) { return __builtin_cexpl(__z); } template inline complex<_Tp> exp(const complex<_Tp>& __z) { return __complex_exp(__z.__rep()); } # 770 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 template inline complex<_Tp> __complex_log(const complex<_Tp>& __z) { return complex<_Tp>(log(std::abs(__z)), std::arg(__z)); } inline __complex__ float __complex_log(__complex__ float __z) { return __builtin_clogf(__z); } inline __complex__ double __complex_log(__complex__ double __z) { return __builtin_clog(__z); } inline __complex__ long double __complex_log(const __complex__ long double& __z) { return __builtin_clogl(__z); } template inline complex<_Tp> log(const complex<_Tp>& __z) { return __complex_log(__z.__rep()); } template inline complex<_Tp> log10(const complex<_Tp>& __z) { return std::log(__z) / log(_Tp(10.0)); } template inline complex<_Tp> __complex_sin(const complex<_Tp>& __z) { const _Tp __x = __z.real(); const _Tp __y = __z.imag(); return complex<_Tp>(sin(__x) * cosh(__y), cos(__x) * sinh(__y)); } inline __complex__ float __complex_sin(__complex__ float __z) { return __builtin_csinf(__z); } inline __complex__ double __complex_sin(__complex__ double __z) { return __builtin_csin(__z); } inline __complex__ long double __complex_sin(const __complex__ long double& __z) { return __builtin_csinl(__z); } template inline complex<_Tp> sin(const complex<_Tp>& __z) { return __complex_sin(__z.__rep()); } template inline complex<_Tp> __complex_sinh(const complex<_Tp>& __z) { const _Tp __x = __z.real(); const _Tp __y = __z.imag(); return complex<_Tp>(sinh(__x) * cos(__y), cosh(__x) * sin(__y)); } inline __complex__ float __complex_sinh(__complex__ float __z) { return __builtin_csinhf(__z); } inline __complex__ double __complex_sinh(__complex__ double __z) { return __builtin_csinh(__z); } inline __complex__ long double __complex_sinh(const __complex__ long double& __z) { return __builtin_csinhl(__z); } template inline complex<_Tp> sinh(const complex<_Tp>& __z) { return __complex_sinh(__z.__rep()); } # 862 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 template complex<_Tp> __complex_sqrt(const complex<_Tp>& __z) { _Tp __x = __z.real(); _Tp __y = __z.imag(); if (__x == _Tp()) { _Tp __t = sqrt(abs(__y) / 2); return complex<_Tp>(__t, __y < _Tp() ? -__t : __t); } else { _Tp __t = sqrt(2 * (std::abs(__z) + abs(__x))); _Tp __u = __t / 2; return __x > _Tp() ? complex<_Tp>(__u, __y / __t) : complex<_Tp>(abs(__y) / __t, __y < _Tp() ? -__u : __u); } } inline __complex__ float __complex_sqrt(__complex__ float __z) { return __builtin_csqrtf(__z); } inline __complex__ double __complex_sqrt(__complex__ double __z) { return __builtin_csqrt(__z); } inline __complex__ long double __complex_sqrt(const __complex__ long double& __z) { return __builtin_csqrtl(__z); } template inline complex<_Tp> sqrt(const complex<_Tp>& __z) { return __complex_sqrt(__z.__rep()); } # 906 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 template inline complex<_Tp> __complex_tan(const complex<_Tp>& __z) { return std::sin(__z) / std::cos(__z); } inline __complex__ float __complex_tan(__complex__ float __z) { return __builtin_ctanf(__z); } inline __complex__ double __complex_tan(__complex__ double __z) { return __builtin_ctan(__z); } inline __complex__ long double __complex_tan(const __complex__ long double& __z) { return __builtin_ctanl(__z); } template inline complex<_Tp> tan(const complex<_Tp>& __z) { return __complex_tan(__z.__rep()); } # 934 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 template inline complex<_Tp> __complex_tanh(const complex<_Tp>& __z) { return std::sinh(__z) / std::cosh(__z); } inline __complex__ float __complex_tanh(__complex__ float __z) { return __builtin_ctanhf(__z); } inline __complex__ double __complex_tanh(__complex__ double __z) { return __builtin_ctanh(__z); } inline __complex__ long double __complex_tanh(const __complex__ long double& __z) { return __builtin_ctanhl(__z); } template inline complex<_Tp> tanh(const complex<_Tp>& __z) { return __complex_tanh(__z.__rep()); } # 963 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 template complex<_Tp> __complex_pow_unsigned(complex<_Tp> __x, unsigned __n) { complex<_Tp> __y = __n % 2 ? __x : complex<_Tp>(1); while (__n >>= 1) { __x *= __x; if (__n % 2) __y *= __x; } return __y; } template inline complex<_Tp> pow(const complex<_Tp>& __z, int __n) { return __n < 0 ? complex<_Tp>(1) / std::__complex_pow_unsigned(__z, -(unsigned)__n) : std::__complex_pow_unsigned(__z, __n); } template complex<_Tp> pow(const complex<_Tp>& __x, const _Tp& __y) { if (__x.imag() == _Tp() && __x.real() > _Tp()) return pow(__x.real(), __y); complex<_Tp> __t = std::log(__x); return std::polar<_Tp>(exp(__y * __t.real()), __y * __t.imag()); } template inline complex<_Tp> __complex_pow(const complex<_Tp>& __x, const complex<_Tp>& __y) { return __x == _Tp() ? _Tp() : std::exp(__y * std::log(__x)); } inline __complex__ float __complex_pow(__complex__ float __x, __complex__ float __y) { return __builtin_cpowf(__x, __y); } inline __complex__ double __complex_pow(__complex__ double __x, __complex__ double __y) { return __builtin_cpow(__x, __y); } inline __complex__ long double __complex_pow(const __complex__ long double& __x, const __complex__ long double& __y) { return __builtin_cpowl(__x, __y); } template inline complex<_Tp> pow(const complex<_Tp>& __x, const complex<_Tp>& __y) { return __complex_pow(__x.__rep(), __y.__rep()); } template inline complex<_Tp> pow(const _Tp& __x, const complex<_Tp>& __y) { return __x > _Tp() ? std::polar<_Tp>(pow(__x, __y.real()), __y.imag() * log(__x)) : std::pow(complex<_Tp>(__x), __y); } template<> struct complex { typedef float value_type; typedef __complex__ float _ComplexT; constexpr complex(_ComplexT __z) : _M_value(__z) { } constexpr complex(float __r = 0.0f, float __i = 0.0f) : _M_value{ __r, __i } { } explicit constexpr complex(const complex&); explicit constexpr complex(const complex&); __attribute ((__abi_tag__ ("cxx11"))) constexpr float real() const { return __real__ _M_value; } __attribute ((__abi_tag__ ("cxx11"))) constexpr float imag() const { return __imag__ _M_value; } # 1097 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 void real(float __val) { __real__ _M_value = __val; } void imag(float __val) { __imag__ _M_value = __val; } complex& operator=(float __f) { _M_value = __f; return *this; } complex& operator+=(float __f) { _M_value += __f; return *this; } complex& operator-=(float __f) { _M_value -= __f; return *this; } complex& operator*=(float __f) { _M_value *= __f; return *this; } complex& operator/=(float __f) { _M_value /= __f; return *this; } template complex& operator=(const complex<_Tp>& __z) { __real__ _M_value = __z.real(); __imag__ _M_value = __z.imag(); return *this; } template complex& operator+=(const complex<_Tp>& __z) { __real__ _M_value += __z.real(); __imag__ _M_value += __z.imag(); return *this; } template complex& operator-=(const complex<_Tp>& __z) { __real__ _M_value -= __z.real(); __imag__ _M_value -= __z.imag(); return *this; } template complex& operator*=(const complex<_Tp>& __z) { _ComplexT __t; __real__ __t = __z.real(); __imag__ __t = __z.imag(); _M_value *= __t; return *this; } template complex& operator/=(const complex<_Tp>& __z) { _ComplexT __t; __real__ __t = __z.real(); __imag__ __t = __z.imag(); _M_value /= __t; return *this; } constexpr _ComplexT __rep() const { return _M_value; } private: _ComplexT _M_value; }; template<> struct complex { typedef double value_type; typedef __complex__ double _ComplexT; constexpr complex(_ComplexT __z) : _M_value(__z) { } constexpr complex(double __r = 0.0, double __i = 0.0) : _M_value{ __r, __i } { } constexpr complex(const complex& __z) : _M_value(__z.__rep()) { } explicit constexpr complex(const complex&); __attribute ((__abi_tag__ ("cxx11"))) constexpr double real() const { return __real__ _M_value; } __attribute ((__abi_tag__ ("cxx11"))) constexpr double imag() const { return __imag__ _M_value; } # 1248 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 void real(double __val) { __real__ _M_value = __val; } void imag(double __val) { __imag__ _M_value = __val; } complex& operator=(double __d) { _M_value = __d; return *this; } complex& operator+=(double __d) { _M_value += __d; return *this; } complex& operator-=(double __d) { _M_value -= __d; return *this; } complex& operator*=(double __d) { _M_value *= __d; return *this; } complex& operator/=(double __d) { _M_value /= __d; return *this; } template complex& operator=(const complex<_Tp>& __z) { __real__ _M_value = __z.real(); __imag__ _M_value = __z.imag(); return *this; } template complex& operator+=(const complex<_Tp>& __z) { __real__ _M_value += __z.real(); __imag__ _M_value += __z.imag(); return *this; } template complex& operator-=(const complex<_Tp>& __z) { __real__ _M_value -= __z.real(); __imag__ _M_value -= __z.imag(); return *this; } template complex& operator*=(const complex<_Tp>& __z) { _ComplexT __t; __real__ __t = __z.real(); __imag__ __t = __z.imag(); _M_value *= __t; return *this; } template complex& operator/=(const complex<_Tp>& __z) { _ComplexT __t; __real__ __t = __z.real(); __imag__ __t = __z.imag(); _M_value /= __t; return *this; } constexpr _ComplexT __rep() const { return _M_value; } private: _ComplexT _M_value; }; template<> struct complex { typedef long double value_type; typedef __complex__ long double _ComplexT; constexpr complex(_ComplexT __z) : _M_value(__z) { } constexpr complex(long double __r = 0.0L, long double __i = 0.0L) : _M_value{ __r, __i } { } constexpr complex(const complex& __z) : _M_value(__z.__rep()) { } constexpr complex(const complex& __z) : _M_value(__z.__rep()) { } __attribute ((__abi_tag__ ("cxx11"))) constexpr long double real() const { return __real__ _M_value; } __attribute ((__abi_tag__ ("cxx11"))) constexpr long double imag() const { return __imag__ _M_value; } # 1400 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 void real(long double __val) { __real__ _M_value = __val; } void imag(long double __val) { __imag__ _M_value = __val; } complex& operator=(long double __r) { _M_value = __r; return *this; } complex& operator+=(long double __r) { _M_value += __r; return *this; } complex& operator-=(long double __r) { _M_value -= __r; return *this; } complex& operator*=(long double __r) { _M_value *= __r; return *this; } complex& operator/=(long double __r) { _M_value /= __r; return *this; } template complex& operator=(const complex<_Tp>& __z) { __real__ _M_value = __z.real(); __imag__ _M_value = __z.imag(); return *this; } template complex& operator+=(const complex<_Tp>& __z) { __real__ _M_value += __z.real(); __imag__ _M_value += __z.imag(); return *this; } template complex& operator-=(const complex<_Tp>& __z) { __real__ _M_value -= __z.real(); __imag__ _M_value -= __z.imag(); return *this; } template complex& operator*=(const complex<_Tp>& __z) { _ComplexT __t; __real__ __t = __z.real(); __imag__ __t = __z.imag(); _M_value *= __t; return *this; } template complex& operator/=(const complex<_Tp>& __z) { _ComplexT __t; __real__ __t = __z.real(); __imag__ __t = __z.imag(); _M_value /= __t; return *this; } constexpr _ComplexT __rep() const { return _M_value; } private: _ComplexT _M_value; }; inline constexpr complex::complex(const complex& __z) : _M_value(__z.__rep()) { } inline constexpr complex::complex(const complex& __z) : _M_value(__z.__rep()) { } inline constexpr complex::complex(const complex& __z) : _M_value(__z.__rep()) { } extern template istream& operator>>(istream&, complex&); extern template ostream& operator<<(ostream&, const complex&); extern template istream& operator>>(istream&, complex&); extern template ostream& operator<<(ostream&, const complex&); extern template istream& operator>>(istream&, complex&); extern template ostream& operator<<(ostream&, const complex&); extern template wistream& operator>>(wistream&, complex&); extern template wostream& operator<<(wostream&, const complex&); extern template wistream& operator>>(wistream&, complex&); extern template wostream& operator<<(wostream&, const complex&); extern template wistream& operator>>(wistream&, complex&); extern template wostream& operator<<(wostream&, const complex&); } namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) { template struct __promote_2, _Up> { public: typedef std::complex::__type> __type; }; template struct __promote_2<_Tp, std::complex<_Up> > { public: typedef std::complex::__type> __type; }; template struct __promote_2, std::complex<_Up> > { public: typedef std::complex::__type> __type; }; } namespace std __attribute__ ((__visibility__ ("default"))) { template std::complex<_Tp> acos(const std::complex<_Tp>&); template std::complex<_Tp> asin(const std::complex<_Tp>&); template std::complex<_Tp> atan(const std::complex<_Tp>&); template std::complex<_Tp> acosh(const std::complex<_Tp>&); template std::complex<_Tp> asinh(const std::complex<_Tp>&); template std::complex<_Tp> atanh(const std::complex<_Tp>&); template _Tp fabs(const std::complex<_Tp>&); template inline std::complex<_Tp> __complex_acos(const std::complex<_Tp>& __z) { const std::complex<_Tp> __t = std::asin(__z); const _Tp __pi_2 = 1.5707963267948966192313216916397514L; return std::complex<_Tp>(__pi_2 - __t.real(), -__t.imag()); } inline __complex__ float __complex_acos(__complex__ float __z) { return __builtin_cacosf(__z); } inline __complex__ double __complex_acos(__complex__ double __z) { return __builtin_cacos(__z); } inline __complex__ long double __complex_acos(const __complex__ long double& __z) { return __builtin_cacosl(__z); } template inline std::complex<_Tp> acos(const std::complex<_Tp>& __z) { return __complex_acos(__z.__rep()); } # 1621 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 template inline std::complex<_Tp> __complex_asin(const std::complex<_Tp>& __z) { std::complex<_Tp> __t(-__z.imag(), __z.real()); __t = std::asinh(__t); return std::complex<_Tp>(__t.imag(), -__t.real()); } inline __complex__ float __complex_asin(__complex__ float __z) { return __builtin_casinf(__z); } inline __complex__ double __complex_asin(__complex__ double __z) { return __builtin_casin(__z); } inline __complex__ long double __complex_asin(const __complex__ long double& __z) { return __builtin_casinl(__z); } template inline std::complex<_Tp> asin(const std::complex<_Tp>& __z) { return __complex_asin(__z.__rep()); } # 1657 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 template std::complex<_Tp> __complex_atan(const std::complex<_Tp>& __z) { const _Tp __r2 = __z.real() * __z.real(); const _Tp __x = _Tp(1.0) - __r2 - __z.imag() * __z.imag(); _Tp __num = __z.imag() + _Tp(1.0); _Tp __den = __z.imag() - _Tp(1.0); __num = __r2 + __num * __num; __den = __r2 + __den * __den; return std::complex<_Tp>(_Tp(0.5) * atan2(_Tp(2.0) * __z.real(), __x), _Tp(0.25) * log(__num / __den)); } inline __complex__ float __complex_atan(__complex__ float __z) { return __builtin_catanf(__z); } inline __complex__ double __complex_atan(__complex__ double __z) { return __builtin_catan(__z); } inline __complex__ long double __complex_atan(const __complex__ long double& __z) { return __builtin_catanl(__z); } template inline std::complex<_Tp> atan(const std::complex<_Tp>& __z) { return __complex_atan(__z.__rep()); } # 1701 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 template std::complex<_Tp> __complex_acosh(const std::complex<_Tp>& __z) { return _Tp(2.0) * std::log(std::sqrt(_Tp(0.5) * (__z + _Tp(1.0))) + std::sqrt(_Tp(0.5) * (__z - _Tp(1.0)))); } inline __complex__ float __complex_acosh(__complex__ float __z) { return __builtin_cacoshf(__z); } inline __complex__ double __complex_acosh(__complex__ double __z) { return __builtin_cacosh(__z); } inline __complex__ long double __complex_acosh(const __complex__ long double& __z) { return __builtin_cacoshl(__z); } template inline std::complex<_Tp> acosh(const std::complex<_Tp>& __z) { return __complex_acosh(__z.__rep()); } # 1737 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 template std::complex<_Tp> __complex_asinh(const std::complex<_Tp>& __z) { std::complex<_Tp> __t((__z.real() - __z.imag()) * (__z.real() + __z.imag()) + _Tp(1.0), _Tp(2.0) * __z.real() * __z.imag()); __t = std::sqrt(__t); return std::log(__t + __z); } inline __complex__ float __complex_asinh(__complex__ float __z) { return __builtin_casinhf(__z); } inline __complex__ double __complex_asinh(__complex__ double __z) { return __builtin_casinh(__z); } inline __complex__ long double __complex_asinh(const __complex__ long double& __z) { return __builtin_casinhl(__z); } template inline std::complex<_Tp> asinh(const std::complex<_Tp>& __z) { return __complex_asinh(__z.__rep()); } # 1776 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 template std::complex<_Tp> __complex_atanh(const std::complex<_Tp>& __z) { const _Tp __i2 = __z.imag() * __z.imag(); const _Tp __x = _Tp(1.0) - __i2 - __z.real() * __z.real(); _Tp __num = _Tp(1.0) + __z.real(); _Tp __den = _Tp(1.0) - __z.real(); __num = __i2 + __num * __num; __den = __i2 + __den * __den; return std::complex<_Tp>(_Tp(0.25) * (log(__num) - log(__den)), _Tp(0.5) * atan2(_Tp(2.0) * __z.imag(), __x)); } inline __complex__ float __complex_atanh(__complex__ float __z) { return __builtin_catanhf(__z); } inline __complex__ double __complex_atanh(__complex__ double __z) { return __builtin_catanh(__z); } inline __complex__ long double __complex_atanh(const __complex__ long double& __z) { return __builtin_catanhl(__z); } template inline std::complex<_Tp> atanh(const std::complex<_Tp>& __z) { return __complex_atanh(__z.__rep()); } # 1820 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 template inline _Tp fabs(const std::complex<_Tp>& __z) { return std::abs(__z); } template inline typename __gnu_cxx::__promote<_Tp>::__type arg(_Tp __x) { typedef typename __gnu_cxx::__promote<_Tp>::__type __type; return std::signbit(__x) ? __type(3.1415926535897932384626433832795029L) : __type(); } template inline typename __gnu_cxx::__promote<_Tp>::__type imag(_Tp) { return _Tp(); } template inline typename __gnu_cxx::__promote<_Tp>::__type norm(_Tp __x) { typedef typename __gnu_cxx::__promote<_Tp>::__type __type; return __type(__x) * __type(__x); } template inline typename __gnu_cxx::__promote<_Tp>::__type real(_Tp __x) { return __x; } template inline std::complex::__type> pow(const std::complex<_Tp>& __x, const _Up& __y) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return std::pow(std::complex<__type>(__x), __type(__y)); } template inline std::complex::__type> pow(const _Tp& __x, const std::complex<_Up>& __y) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return std::pow(__type(__x), std::complex<__type>(__y)); } template inline std::complex::__type> pow(const std::complex<_Tp>& __x, const std::complex<_Up>& __y) { typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; return std::pow(std::complex<__type>(__x), std::complex<__type>(__y)); } template std::complex<_Tp> proj(const std::complex<_Tp>&); template std::complex<_Tp> __complex_proj(const std::complex<_Tp>& __z) { const _Tp __den = (__z.real() * __z.real() + __z.imag() * __z.imag() + _Tp(1.0)); return std::complex<_Tp>((_Tp(2.0) * __z.real()) / __den, (_Tp(2.0) * __z.imag()) / __den); } inline __complex__ float __complex_proj(__complex__ float __z) { return __builtin_cprojf(__z); } inline __complex__ double __complex_proj(__complex__ double __z) { return __builtin_cproj(__z); } inline __complex__ long double __complex_proj(const __complex__ long double& __z) { return __builtin_cprojl(__z); } template inline std::complex<_Tp> proj(const std::complex<_Tp>& __z) { return __complex_proj(__z.__rep()); } # 1925 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/complex" 3 template inline typename __gnu_cxx::__promote<_Tp>::__type proj(_Tp __x) { return __x; } template inline typename __gnu_cxx::__promote<_Tp>::__type conj(_Tp __x) { return __x; } inline namespace literals { inline namespace complex_literals { constexpr std::complex operator""if(long double __num) { return std::complex{0.0F, static_cast(__num)}; } constexpr std::complex operator""if(unsigned long long __num) { return std::complex{0.0F, static_cast(__num)}; } constexpr std::complex operator""i(long double __num) { return std::complex{0.0, static_cast(__num)}; } constexpr std::complex operator""i(unsigned long long __num) { return std::complex{0.0, static_cast(__num)}; } constexpr std::complex operator""il(long double __num) { return std::complex{0.0L, __num}; } constexpr std::complex operator""il(unsigned long long __num) { return std::complex{0.0L, static_cast(__num)}; } } } } # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Complex.hpp" 2 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Complex.hpp" namespace Kokkos { # 61 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Complex.hpp" template class alignas(2 * sizeof(RealType)) complex { private: RealType re_{}; RealType im_{}; public: using value_type = RealType; inline complex() noexcept = default; inline complex(const complex&) noexcept = default; inline complex& operator=(const complex&) noexcept = default; template ::value, int>::type = 0> inline complex(const complex& other) noexcept : re_(other.real()), im_(other.imag()) {} inline complex(const std::complex& src) noexcept : re_(reinterpret_cast(src)[0]), im_(reinterpret_cast(src)[1]) {} operator std::complex() const noexcept { return std::complex(re_, im_); } inline complex(const RealType& val) noexcept : re_(val), im_(static_cast(0)) {} inline complex(const RealType& re, const RealType& im) noexcept : re_(re), im_(im) {} inline complex& operator=(const RealType& val) noexcept { re_ = val; im_ = RealType(0); return *this; } complex& operator=(const std::complex& src) noexcept { *this = complex(src); return *this; } inline RealType& imag() noexcept { return im_; } inline RealType& real() noexcept { return re_; } inline constexpr RealType imag() const noexcept { return im_; } inline constexpr RealType real() const noexcept { return re_; } inline void imag(RealType v) noexcept { im_ = v; } inline void real(RealType v) noexcept { re_ = v; } inline complex& operator+=( const complex& src) noexcept { re_ += src.re_; im_ += src.im_; return *this; } inline complex& operator+=( const RealType& src) noexcept { re_ += src; return *this; } inline complex& operator-=( const complex& src) noexcept { re_ -= src.re_; im_ -= src.im_; return *this; } inline complex& operator-=( const RealType& src) noexcept { re_ -= src; return *this; } inline complex& operator*=( const complex& src) noexcept { const RealType realPart = re_ * src.re_ - im_ * src.im_; const RealType imagPart = re_ * src.im_ + im_ * src.re_; re_ = realPart; im_ = imagPart; return *this; } inline complex& operator*=( const RealType& src) noexcept { re_ *= src; im_ *= src; return *this; } inline complex& operator/=( const complex& y) noexcept(noexcept(RealType{} / RealType{})) { const RealType s = std::fabs(y.real()) + std::fabs(y.imag()); if (s == RealType(0)) { this->re_ /= s; this->im_ /= s; } else { const complex x_scaled(this->re_ / s, this->im_ / s); const complex y_conj_scaled(y.re_ / s, -(y.im_) / s); const RealType y_scaled_abs = y_conj_scaled.re_ * y_conj_scaled.re_ + y_conj_scaled.im_ * y_conj_scaled.im_; *this = x_scaled * y_conj_scaled; *this /= y_scaled_abs; } return *this; } inline complex& operator/=( const std::complex& y) noexcept(noexcept(RealType{} / RealType{})) { const RealType s = std::fabs(y.real()) + std::fabs(y.imag()); if (s == RealType(0)) { this->re_ /= s; this->im_ /= s; } else { const complex x_scaled(this->re_ / s, this->im_ / s); const complex y_conj_scaled(y.re_ / s, -(y.im_) / s); const RealType y_scaled_abs = y_conj_scaled.re_ * y_conj_scaled.re_ + y_conj_scaled.im_ * y_conj_scaled.im_; *this = x_scaled * y_conj_scaled; *this /= y_scaled_abs; } return *this; } inline complex& operator/=( const RealType& src) noexcept(noexcept(RealType{} / RealType{})) { re_ /= src; im_ /= src; return *this; } template ::value, int>::type = 0> inline complex(const volatile complex& src) noexcept : re_(src.re_), im_(src.im_) {} # 312 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Complex.hpp" template ::value, int>::type = 0> inline void operator=(const Complex& src) volatile noexcept { re_ = src.re_; im_ = src.im_; } # 335 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Complex.hpp" template ::value, int>::type = 0> inline volatile complex& operator=( const volatile Complex& src) volatile noexcept { re_ = src.re_; im_ = src.im_; return *this; } # 358 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Complex.hpp" template ::value, int>::type = 0> inline complex& operator=( const volatile Complex& src) noexcept { re_ = src.re_; im_ = src.im_; return *this; } inline void operator=(const volatile RealType& val) noexcept { re_ = val; im_ = RealType(0); } inline complex& operator=( const RealType& val) volatile noexcept { re_ = val; im_ = RealType(0); return *this; } inline complex& operator=( const volatile RealType& val) volatile noexcept { re_ = val; im_ = RealType(0); return *this; } inline volatile RealType& imag() volatile noexcept { return im_; } inline volatile RealType& real() volatile noexcept { return re_; } inline RealType imag() const volatile noexcept { return im_; } inline RealType real() const volatile noexcept { return re_; } inline void operator+=( const volatile complex& src) volatile noexcept { re_ += src.re_; im_ += src.im_; } inline void operator+=( const volatile RealType& src) volatile noexcept { re_ += src; } inline void operator*=( const volatile complex& src) volatile noexcept { const RealType realPart = re_ * src.re_ - im_ * src.im_; const RealType imagPart = re_ * src.im_ + im_ * src.re_; re_ = realPart; im_ = imagPart; } inline void operator*=( const volatile RealType& src) volatile noexcept { re_ *= src; im_ *= src; } }; # 449 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Complex.hpp" template inline bool operator==(complex const& x, complex const& y) noexcept { using common_type = typename std::common_type::type; return common_type(x.real()) == common_type(y.real()) && common_type(x.imag()) == common_type(y.imag()); } template inline bool operator==(std::complex const& x, complex const& y) noexcept { using common_type = typename std::common_type::type; return common_type(x.real()) == common_type(y.real()) && common_type(x.imag()) == common_type(y.imag()); } template inline bool operator==(complex const& x, std::complex const& y) noexcept { using common_type = typename std::common_type::type; return common_type(x.real()) == common_type(y.real()) && common_type(x.imag()) == common_type(y.imag()); } template < class RealType1, class RealType2, typename std::enable_if::value, int>::type = 0> inline bool operator==(complex const& x, RealType2 const& y) noexcept { using common_type = typename std::common_type::type; return common_type(x.real()) == common_type(y) && common_type(x.imag()) == common_type(0); } template < class RealType1, class RealType2, typename std::enable_if::value, int>::type = 0> inline bool operator==(RealType1 const& x, complex const& y) noexcept { using common_type = typename std::common_type::type; return common_type(x) == common_type(y.real()) && common_type(0) == common_type(y.imag()); } template inline bool operator!=(complex const& x, complex const& y) noexcept { using common_type = typename std::common_type::type; return common_type(x.real()) != common_type(y.real()) || common_type(x.imag()) != common_type(y.imag()); } template inline bool operator!=(std::complex const& x, complex const& y) noexcept { using common_type = typename std::common_type::type; return common_type(x.real()) != common_type(y.real()) || common_type(x.imag()) != common_type(y.imag()); } template inline bool operator!=(complex const& x, std::complex const& y) noexcept { using common_type = typename std::common_type::type; return common_type(x.real()) != common_type(y.real()) || common_type(x.imag()) != common_type(y.imag()); } template < class RealType1, class RealType2, typename std::enable_if::value, int>::type = 0> inline bool operator!=(complex const& x, RealType2 const& y) noexcept { using common_type = typename std::common_type::type; return common_type(x.real()) != common_type(y) || common_type(x.imag()) != common_type(0); } template < class RealType1, class RealType2, typename std::enable_if::value, int>::type = 0> inline bool operator!=(RealType1 const& x, complex const& y) noexcept { using common_type = typename std::common_type::type; return common_type(x) != common_type(y.real()) || common_type(0) != common_type(y.imag()); } template inline complex::type> operator+(const complex& x, const complex& y) noexcept { return complex::type>( x.real() + y.real(), x.imag() + y.imag()); } template inline complex::type> operator+(const complex& x, const RealType2& y) noexcept { return complex::type>( x.real() + y, x.imag()); } template inline complex::type> operator+(const RealType1& x, const complex& y) noexcept { return complex::type>( x + y.real(), y.imag()); } template inline complex operator+( const complex& x) noexcept { return complex{+x.real(), +x.imag()}; } template inline complex::type> operator-(const complex& x, const complex& y) noexcept { return complex::type>( x.real() - y.real(), x.imag() - y.imag()); } template inline complex::type> operator-(const complex& x, const RealType2& y) noexcept { return complex::type>( x.real() - y, x.imag()); } template inline complex::type> operator-(const RealType1& x, const complex& y) noexcept { return complex::type>( x - y.real(), -y.imag()); } template inline complex operator-( const complex& x) noexcept { return complex(-x.real(), -x.imag()); } template inline complex::type> operator*(const complex& x, const complex& y) noexcept { return complex::type>( x.real() * y.real() - x.imag() * y.imag(), x.real() * y.imag() + x.imag() * y.real()); } # 648 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Complex.hpp" template inline complex::type> operator*( const std::complex& x, const complex& y) { return complex::type>( x.real() * y.real() - x.imag() * y.imag(), x.real() * y.imag() + x.imag() * y.real()); } template inline complex::type> operator*(const RealType1& x, const complex& y) noexcept { return complex::type>( x * y.real(), x * y.imag()); } template inline complex::type> operator*(const complex& y, const RealType2& x) noexcept { return complex::type>( x * y.real(), x * y.imag()); } template inline RealType imag(const complex& x) noexcept { return x.imag(); } template inline RealType real(const complex& x) noexcept { return x.real(); } template inline RealType abs(const complex& x) { return std::hypot(x.real(), x.imag()); } template inline Kokkos::complex pow(const complex& x, const RealType& e) { RealType r = abs(x); RealType phi = std::atan(x.imag() / x.real()); return std::pow(r, e) * Kokkos::complex(std::cos(phi * e), std::sin(phi * e)); } template inline Kokkos::complex sqrt( const complex& x) { RealType r = abs(x); RealType phi = std::atan(x.imag() / x.real()); return std::sqrt(r) * Kokkos::complex(std::cos(phi * 0.5), std::sin(phi * 0.5)); } template inline complex conj( const complex& x) noexcept { return complex(real(x), -imag(x)); } template inline complex exp(const complex& x) { return std::exp(x.real()) * complex(std::cos(x.imag()), std::sin(x.imag())); } template inline complex exp(const std::complex& c) { return complex(std::exp(c.real()) * std::cos(c.imag()), std::exp(c.real()) * std::sin(c.imag())); } template inline complex::type> operator/(const complex& x, const RealType2& y) noexcept(noexcept(RealType1{} / RealType2{})) { return complex::type>( real(x) / y, imag(x) / y); } template inline complex::type> operator/(const complex& x, const complex& y) noexcept(noexcept(RealType1{} / RealType2{})) { using common_real_type = typename std::common_type::type; const common_real_type s = std::fabs(real(y)) + std::fabs(imag(y)); if (s == 0.0) { return complex(real(x) / s, imag(x) / s); } else { const complex x_scaled(real(x) / s, imag(x) / s); const complex y_conj_scaled(real(y) / s, -imag(y) / s); const RealType1 y_scaled_abs = real(y_conj_scaled) * real(y_conj_scaled) + imag(y_conj_scaled) * imag(y_conj_scaled); complex result = x_scaled * y_conj_scaled; result /= y_scaled_abs; return result; } } template inline complex::type> operator/(const RealType1& x, const complex& y) noexcept(noexcept(RealType1{} / RealType2{})) { return complex::type>(x) / y; } template std::ostream& operator<<(std::ostream& os, const complex& x) { const std::complex x_std(Kokkos::real(x), Kokkos::imag(x)); os << x_std; return os; } template std::istream& operator>>(std::istream& is, complex& x) { std::complex x_std; is >> x_std; x = x_std; return is; } template struct reduction_identity > { using t_red_ident = reduction_identity; inline __attribute__((always_inline)) constexpr static Kokkos::complex sum() noexcept { return Kokkos::complex(t_red_ident::sum(), t_red_ident::sum()); } inline __attribute__((always_inline)) constexpr static Kokkos::complex prod() noexcept { return Kokkos::complex(t_red_ident::prod(), t_red_ident::sum()); } }; } # 96 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_CopyViews.hpp" 1 # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_CopyViews.hpp" namespace Kokkos { namespace Impl { template struct ViewFillLayoutSelector {}; template <> struct ViewFillLayoutSelector { static const Kokkos::Iterate iterate = Kokkos::Iterate::Left; }; template <> struct ViewFillLayoutSelector { static const Kokkos::Iterate iterate = Kokkos::Iterate::Right; }; } } namespace Kokkos { namespace Impl { template struct ViewFill { using ST = typename ViewType::non_const_value_type; ViewFill(const ViewType& a, const ST& val, const ExecSpace& space) { Kokkos::Impl::DeepCopy(space, a.data(), &val, sizeof(ST)); } }; template struct ViewFill { ViewType a; typename ViewType::const_value_type val; using policy_type = Kokkos::RangePolicy>; ViewFill(const ViewType& a_, typename ViewType::const_value_type& val_, const ExecSpace& space) : a(a_), val(val_) { Kokkos::parallel_for("Kokkos::ViewFill-1D", policy_type(space, 0, a.extent(0)), *this); } inline void operator()(const iType& i) const { a(i) = val; }; }; template struct ViewFill { ViewType a; typename ViewType::const_value_type val; using iterate_type = Kokkos::Rank<2, ViewFillLayoutSelector::iterate, ViewFillLayoutSelector::iterate>; using policy_type = Kokkos::MDRangePolicy>; ViewFill(const ViewType& a_, typename ViewType::const_value_type& val_, const ExecSpace& space) : a(a_), val(val_) { Kokkos::parallel_for("Kokkos::ViewFill-2D", policy_type(space, {0, 0}, {a.extent(0), a.extent(1)}), *this); } inline void operator()(const iType& i0, const iType& i1) const { a(i0, i1) = val; }; }; template struct ViewFill { ViewType a; typename ViewType::const_value_type val; using iterate_type = Kokkos::Rank<3, ViewFillLayoutSelector::iterate, ViewFillLayoutSelector::iterate>; using policy_type = Kokkos::MDRangePolicy>; ViewFill(const ViewType& a_, typename ViewType::const_value_type& val_, const ExecSpace& space) : a(a_), val(val_) { Kokkos::parallel_for( "Kokkos::ViewFill-3D", policy_type(space, {0, 0, 0}, {a.extent(0), a.extent(1), a.extent(2)}), *this); } inline void operator()(const iType& i0, const iType& i1, const iType& i2) const { a(i0, i1, i2) = val; }; }; template struct ViewFill { ViewType a; typename ViewType::const_value_type val; using iterate_type = Kokkos::Rank<4, ViewFillLayoutSelector::iterate, ViewFillLayoutSelector::iterate>; using policy_type = Kokkos::MDRangePolicy>; ViewFill(const ViewType& a_, typename ViewType::const_value_type& val_, const ExecSpace& space) : a(a_), val(val_) { Kokkos::parallel_for( "Kokkos::ViewFill-4D", policy_type(space, {0, 0, 0, 0}, {a.extent(0), a.extent(1), a.extent(2), a.extent(3)}), *this); } inline void operator()(const iType& i0, const iType& i1, const iType& i2, const iType& i3) const { a(i0, i1, i2, i3) = val; }; }; template struct ViewFill { ViewType a; typename ViewType::const_value_type val; using iterate_type = Kokkos::Rank<5, ViewFillLayoutSelector::iterate, ViewFillLayoutSelector::iterate>; using policy_type = Kokkos::MDRangePolicy>; ViewFill(const ViewType& a_, typename ViewType::const_value_type& val_, const ExecSpace& space) : a(a_), val(val_) { Kokkos::parallel_for("Kokkos::ViewFill-5D", policy_type(space, {0, 0, 0, 0, 0}, {a.extent(0), a.extent(1), a.extent(2), a.extent(3), a.extent(4)}), *this); } inline void operator()(const iType& i0, const iType& i1, const iType& i2, const iType& i3, const iType& i4) const { a(i0, i1, i2, i3, i4) = val; }; }; template struct ViewFill { ViewType a; typename ViewType::const_value_type val; using iterate_type = Kokkos::Rank<6, ViewFillLayoutSelector::iterate, ViewFillLayoutSelector::iterate>; using policy_type = Kokkos::MDRangePolicy>; ViewFill(const ViewType& a_, typename ViewType::const_value_type& val_, const ExecSpace& space) : a(a_), val(val_) { Kokkos::parallel_for("Kokkos::ViewFill-6D", policy_type(space, {0, 0, 0, 0, 0, 0}, {a.extent(0), a.extent(1), a.extent(2), a.extent(3), a.extent(4), a.extent(5)}), *this); } inline void operator()(const iType& i0, const iType& i1, const iType& i2, const iType& i3, const iType& i4, const iType& i5) const { a(i0, i1, i2, i3, i4, i5) = val; }; }; template struct ViewFill { ViewType a; typename ViewType::const_value_type val; using iterate_type = Kokkos::Rank<6, ViewFillLayoutSelector::iterate, ViewFillLayoutSelector::iterate>; using policy_type = Kokkos::MDRangePolicy>; ViewFill(const ViewType& a_, typename ViewType::const_value_type& val_, const ExecSpace& space) : a(a_), val(val_) { Kokkos::parallel_for("Kokkos::ViewFill-7D", policy_type(space, {0, 0, 0, 0, 0, 0}, {a.extent(0), a.extent(1), a.extent(2), a.extent(3), a.extent(5), a.extent(6)}), *this); } inline void operator()(const iType& i0, const iType& i1, const iType& i3, const iType& i4, const iType& i5, const iType& i6) const { for (iType i2 = 0; i2 < iType(a.extent(2)); i2++) a(i0, i1, i2, i3, i4, i5, i6) = val; }; }; template struct ViewFill { ViewType a; typename ViewType::const_value_type val; using iterate_type = Kokkos::Rank<6, ViewFillLayoutSelector::iterate, ViewFillLayoutSelector::iterate>; using policy_type = Kokkos::MDRangePolicy>; ViewFill(const ViewType& a_, typename ViewType::const_value_type& val_, const ExecSpace& space) : a(a_), val(val_) { Kokkos::parallel_for("Kokkos::ViewFill-8D", policy_type(space, {0, 0, 0, 0, 0, 0}, {a.extent(0), a.extent(1), a.extent(3), a.extent(5), a.extent(6), a.extent(7)}), *this); } inline void operator()(const iType& i0, const iType& i1, const iType& i3, const iType& i5, const iType& i6, const iType& i7) const { for (iType i2 = 0; i2 < iType(a.extent(2)); i2++) for (iType i4 = 0; i4 < iType(a.extent(4)); i4++) a(i0, i1, i2, i3, i4, i5, i6, i7) = val; }; }; template struct ViewCopy { ViewTypeA a; ViewTypeB b; using policy_type = Kokkos::RangePolicy>; ViewCopy(const ViewTypeA& a_, const ViewTypeB& b_, const ExecSpace space = ExecSpace()) : a(a_), b(b_) { Kokkos::parallel_for("Kokkos::ViewCopy-1D", policy_type(space, 0, a.extent(0)), *this); } inline void operator()(const iType& i0) const { a(i0) = b(i0); }; }; template struct ViewCopy { ViewTypeA a; ViewTypeB b; static const Kokkos::Iterate outer_iteration_pattern = Kokkos::layout_iterate_type_selector::outer_iteration_pattern; static const Kokkos::Iterate inner_iteration_pattern = Kokkos::layout_iterate_type_selector::inner_iteration_pattern; using iterate_type = Kokkos::Rank<2, outer_iteration_pattern, inner_iteration_pattern>; using policy_type = Kokkos::MDRangePolicy>; ViewCopy(const ViewTypeA& a_, const ViewTypeB& b_, const ExecSpace space = ExecSpace()) : a(a_), b(b_) { Kokkos::parallel_for("Kokkos::ViewCopy-2D", policy_type(space, {0, 0}, {a.extent(0), a.extent(1)}), *this); } inline void operator()(const iType& i0, const iType& i1) const { a(i0, i1) = b(i0, i1); }; }; template struct ViewCopy { ViewTypeA a; ViewTypeB b; static const Kokkos::Iterate outer_iteration_pattern = Kokkos::layout_iterate_type_selector::outer_iteration_pattern; static const Kokkos::Iterate inner_iteration_pattern = Kokkos::layout_iterate_type_selector::inner_iteration_pattern; using iterate_type = Kokkos::Rank<3, outer_iteration_pattern, inner_iteration_pattern>; using policy_type = Kokkos::MDRangePolicy>; ViewCopy(const ViewTypeA& a_, const ViewTypeB& b_, const ExecSpace space = ExecSpace()) : a(a_), b(b_) { Kokkos::parallel_for( "Kokkos::ViewCopy-3D", policy_type(space, {0, 0, 0}, {a.extent(0), a.extent(1), a.extent(2)}), *this); } inline void operator()(const iType& i0, const iType& i1, const iType& i2) const { a(i0, i1, i2) = b(i0, i1, i2); }; }; template struct ViewCopy { ViewTypeA a; ViewTypeB b; static const Kokkos::Iterate outer_iteration_pattern = Kokkos::layout_iterate_type_selector::outer_iteration_pattern; static const Kokkos::Iterate inner_iteration_pattern = Kokkos::layout_iterate_type_selector::inner_iteration_pattern; using iterate_type = Kokkos::Rank<4, outer_iteration_pattern, inner_iteration_pattern>; using policy_type = Kokkos::MDRangePolicy>; ViewCopy(const ViewTypeA& a_, const ViewTypeB& b_, const ExecSpace space = ExecSpace()) : a(a_), b(b_) { Kokkos::parallel_for( "Kokkos::ViewCopy-4D", policy_type(space, {0, 0, 0, 0}, {a.extent(0), a.extent(1), a.extent(2), a.extent(3)}), *this); } inline void operator()(const iType& i0, const iType& i1, const iType& i2, const iType& i3) const { a(i0, i1, i2, i3) = b(i0, i1, i2, i3); }; }; template struct ViewCopy { ViewTypeA a; ViewTypeB b; static const Kokkos::Iterate outer_iteration_pattern = Kokkos::layout_iterate_type_selector::outer_iteration_pattern; static const Kokkos::Iterate inner_iteration_pattern = Kokkos::layout_iterate_type_selector::inner_iteration_pattern; using iterate_type = Kokkos::Rank<5, outer_iteration_pattern, inner_iteration_pattern>; using policy_type = Kokkos::MDRangePolicy>; ViewCopy(const ViewTypeA& a_, const ViewTypeB& b_, const ExecSpace space = ExecSpace()) : a(a_), b(b_) { Kokkos::parallel_for("Kokkos::ViewCopy-5D", policy_type(space, {0, 0, 0, 0, 0}, {a.extent(0), a.extent(1), a.extent(2), a.extent(3), a.extent(4)}), *this); } inline void operator()(const iType& i0, const iType& i1, const iType& i2, const iType& i3, const iType& i4) const { a(i0, i1, i2, i3, i4) = b(i0, i1, i2, i3, i4); }; }; template struct ViewCopy { ViewTypeA a; ViewTypeB b; static const Kokkos::Iterate outer_iteration_pattern = Kokkos::layout_iterate_type_selector::outer_iteration_pattern; static const Kokkos::Iterate inner_iteration_pattern = Kokkos::layout_iterate_type_selector::inner_iteration_pattern; using iterate_type = Kokkos::Rank<6, outer_iteration_pattern, inner_iteration_pattern>; using policy_type = Kokkos::MDRangePolicy>; ViewCopy(const ViewTypeA& a_, const ViewTypeB& b_, const ExecSpace space = ExecSpace()) : a(a_), b(b_) { Kokkos::parallel_for("Kokkos::ViewCopy-6D", policy_type(space, {0, 0, 0, 0, 0, 0}, {a.extent(0), a.extent(1), a.extent(2), a.extent(3), a.extent(4), a.extent(5)}), *this); } inline void operator()(const iType& i0, const iType& i1, const iType& i2, const iType& i3, const iType& i4, const iType& i5) const { a(i0, i1, i2, i3, i4, i5) = b(i0, i1, i2, i3, i4, i5); }; }; template struct ViewCopy { ViewTypeA a; ViewTypeB b; static const Kokkos::Iterate outer_iteration_pattern = Kokkos::layout_iterate_type_selector::outer_iteration_pattern; static const Kokkos::Iterate inner_iteration_pattern = Kokkos::layout_iterate_type_selector::inner_iteration_pattern; using iterate_type = Kokkos::Rank<6, outer_iteration_pattern, inner_iteration_pattern>; using policy_type = Kokkos::MDRangePolicy>; ViewCopy(const ViewTypeA& a_, const ViewTypeB& b_, const ExecSpace space = ExecSpace()) : a(a_), b(b_) { Kokkos::parallel_for("Kokkos::ViewCopy-7D", policy_type(space, {0, 0, 0, 0, 0, 0}, {a.extent(0), a.extent(1), a.extent(3), a.extent(4), a.extent(5), a.extent(6)}), *this); } inline void operator()(const iType& i0, const iType& i1, const iType& i3, const iType& i4, const iType& i5, const iType& i6) const { for (iType i2 = 0; i2 < iType(a.extent(2)); i2++) a(i0, i1, i2, i3, i4, i5, i6) = b(i0, i1, i2, i3, i4, i5, i6); }; }; template struct ViewCopy { ViewTypeA a; ViewTypeB b; static const Kokkos::Iterate outer_iteration_pattern = Kokkos::layout_iterate_type_selector::outer_iteration_pattern; static const Kokkos::Iterate inner_iteration_pattern = Kokkos::layout_iterate_type_selector::inner_iteration_pattern; using iterate_type = Kokkos::Rank<6, outer_iteration_pattern, inner_iteration_pattern>; using policy_type = Kokkos::MDRangePolicy>; ViewCopy(const ViewTypeA& a_, const ViewTypeB& b_, const ExecSpace space = ExecSpace()) : a(a_), b(b_) { Kokkos::parallel_for("Kokkos::ViewCopy-8D", policy_type(space, {0, 0, 0, 0, 0, 0}, {a.extent(0), a.extent(1), a.extent(3), a.extent(5), a.extent(6), a.extent(7)}), *this); } inline void operator()(const iType& i0, const iType& i1, const iType& i3, const iType& i5, const iType& i6, const iType& i7) const { for (iType i2 = 0; i2 < iType(a.extent(2)); i2++) for (iType i4 = 0; i4 < iType(a.extent(4)); i4++) a(i0, i1, i2, i3, i4, i5, i6, i7) = b(i0, i1, i2, i3, i4, i5, i6, i7); }; }; } } namespace Kokkos { namespace Impl { template void view_copy(const ExecutionSpace& space, const DstType& dst, const SrcType& src) { using dst_memory_space = typename DstType::memory_space; using src_memory_space = typename SrcType::memory_space; enum { ExecCanAccessSrc = Kokkos::Impl::SpaceAccessibility::accessible }; enum { ExecCanAccessDst = Kokkos::Impl::SpaceAccessibility::accessible }; if (!(ExecCanAccessSrc && ExecCanAccessDst)) { Kokkos::Impl::throw_runtime_exception( "Kokkos::Impl::view_copy called with invalid execution space"); } else { int64_t strides[DstType::Rank + 1]; dst.stride(strides); Kokkos::Iterate iterate; if (Kokkos::is_layouttiled::value) { iterate = Kokkos::layout_iterate_type_selector< typename DstType::array_layout>::outer_iteration_pattern; } else if (std::is_same::value) { iterate = Kokkos::Iterate::Right; } else if (std::is_same::value) { iterate = Kokkos::Iterate::Left; } else if (std::is_same::value) { if (strides[0] > strides[DstType::Rank - 1]) iterate = Kokkos::Iterate::Right; else iterate = Kokkos::Iterate::Left; } else { if (std::is_same::value) iterate = Kokkos::Iterate::Right; else iterate = Kokkos::Iterate::Left; } if ((dst.span() >= size_t(std::numeric_limits::max())) || (src.span() >= size_t(std::numeric_limits::max()))) { if (iterate == Kokkos::Iterate::Right) Kokkos::Impl::ViewCopy< typename DstType::uniform_runtime_nomemspace_type, typename SrcType::uniform_runtime_const_nomemspace_type, Kokkos::LayoutRight, ExecutionSpace, DstType::Rank, int64_t>( dst, src, space); else Kokkos::Impl::ViewCopy< typename DstType::uniform_runtime_nomemspace_type, typename SrcType::uniform_runtime_const_nomemspace_type, Kokkos::LayoutLeft, ExecutionSpace, DstType::Rank, int64_t>( dst, src, space); } else { if (iterate == Kokkos::Iterate::Right) Kokkos::Impl::ViewCopy< typename DstType::uniform_runtime_nomemspace_type, typename SrcType::uniform_runtime_const_nomemspace_type, Kokkos::LayoutRight, ExecutionSpace, DstType::Rank, int>(dst, src, space); else Kokkos::Impl::ViewCopy< typename DstType::uniform_runtime_nomemspace_type, typename SrcType::uniform_runtime_const_nomemspace_type, Kokkos::LayoutLeft, ExecutionSpace, DstType::Rank, int>(dst, src, space); } } } template void view_copy(const DstType& dst, const SrcType& src) { using dst_execution_space = typename DstType::execution_space; using src_execution_space = typename SrcType::execution_space; using dst_memory_space = typename DstType::memory_space; using src_memory_space = typename SrcType::memory_space; enum { DstExecCanAccessSrc = Kokkos::Impl::SpaceAccessibility::accessible }; enum { SrcExecCanAccessDst = Kokkos::Impl::SpaceAccessibility::accessible }; if (!DstExecCanAccessSrc && !SrcExecCanAccessDst) { std::string message( "Error: Kokkos::deep_copy with no available copy mechanism: "); message += src.label(); message += " to "; message += dst.label(); Kokkos::Impl::throw_runtime_exception(message); } int64_t strides[DstType::Rank + 1]; dst.stride(strides); Kokkos::Iterate iterate; if (Kokkos::is_layouttiled::value) { iterate = Kokkos::layout_iterate_type_selector< typename DstType::array_layout>::outer_iteration_pattern; } else if (std::is_same::value) { iterate = Kokkos::Iterate::Right; } else if (std::is_same::value) { iterate = Kokkos::Iterate::Left; } else if (std::is_same::value) { if (strides[0] > strides[DstType::Rank - 1]) iterate = Kokkos::Iterate::Right; else iterate = Kokkos::Iterate::Left; } else { if (std::is_same::value) iterate = Kokkos::Iterate::Right; else iterate = Kokkos::Iterate::Left; } if ((dst.span() >= size_t(std::numeric_limits::max())) || (src.span() >= size_t(std::numeric_limits::max()))) { if (DstExecCanAccessSrc) { if (iterate == Kokkos::Iterate::Right) Kokkos::Impl::ViewCopy< typename DstType::uniform_runtime_nomemspace_type, typename SrcType::uniform_runtime_const_nomemspace_type, Kokkos::LayoutRight, dst_execution_space, DstType::Rank, int64_t>( dst, src); else Kokkos::Impl::ViewCopy< typename DstType::uniform_runtime_nomemspace_type, typename SrcType::uniform_runtime_const_nomemspace_type, Kokkos::LayoutLeft, dst_execution_space, DstType::Rank, int64_t>( dst, src); } else { if (iterate == Kokkos::Iterate::Right) Kokkos::Impl::ViewCopy< typename DstType::uniform_runtime_nomemspace_type, typename SrcType::uniform_runtime_const_nomemspace_type, Kokkos::LayoutRight, src_execution_space, DstType::Rank, int64_t>( dst, src); else Kokkos::Impl::ViewCopy< typename DstType::uniform_runtime_nomemspace_type, typename SrcType::uniform_runtime_const_nomemspace_type, Kokkos::LayoutLeft, src_execution_space, DstType::Rank, int64_t>( dst, src); } } else { if (DstExecCanAccessSrc) { if (iterate == Kokkos::Iterate::Right) Kokkos::Impl::ViewCopy< typename DstType::uniform_runtime_nomemspace_type, typename SrcType::uniform_runtime_const_nomemspace_type, Kokkos::LayoutRight, dst_execution_space, DstType::Rank, int>(dst, src); else Kokkos::Impl::ViewCopy< typename DstType::uniform_runtime_nomemspace_type, typename SrcType::uniform_runtime_const_nomemspace_type, Kokkos::LayoutLeft, dst_execution_space, DstType::Rank, int>(dst, src); } else { if (iterate == Kokkos::Iterate::Right) Kokkos::Impl::ViewCopy< typename DstType::uniform_runtime_nomemspace_type, typename SrcType::uniform_runtime_const_nomemspace_type, Kokkos::LayoutRight, src_execution_space, DstType::Rank, int>(dst, src); else Kokkos::Impl::ViewCopy< typename DstType::uniform_runtime_nomemspace_type, typename SrcType::uniform_runtime_const_nomemspace_type, Kokkos::LayoutLeft, src_execution_space, DstType::Rank, int>(dst, src); } } } template struct CommonSubview; template struct CommonSubview { using dst_subview_type = typename Kokkos::Subview; using src_subview_type = typename Kokkos::Subview; dst_subview_type dst_sub; src_subview_type src_sub; CommonSubview(const DstType& dst, const SrcType& src, const Arg0& arg0, Args...) : dst_sub(dst, arg0), src_sub(src, arg0) {} }; template struct CommonSubview { using dst_subview_type = typename Kokkos::Subview; using src_subview_type = typename Kokkos::Subview; dst_subview_type dst_sub; src_subview_type src_sub; CommonSubview(const DstType& dst, const SrcType& src, const Arg0& arg0, const Arg1& arg1, Args...) : dst_sub(dst, arg0, arg1), src_sub(src, arg0, arg1) {} }; template struct CommonSubview { using dst_subview_type = typename Kokkos::Subview; using src_subview_type = typename Kokkos::Subview; dst_subview_type dst_sub; src_subview_type src_sub; CommonSubview(const DstType& dst, const SrcType& src, const Arg0& arg0, const Arg1& arg1, const Arg2& arg2, Args...) : dst_sub(dst, arg0, arg1, arg2), src_sub(src, arg0, arg1, arg2) {} }; template struct CommonSubview { using dst_subview_type = typename Kokkos::Subview; using src_subview_type = typename Kokkos::Subview; dst_subview_type dst_sub; src_subview_type src_sub; CommonSubview(const DstType& dst, const SrcType& src, const Arg0& arg0, const Arg1& arg1, const Arg2& arg2, const Arg3& arg3, const Args...) : dst_sub(dst, arg0, arg1, arg2, arg3), src_sub(src, arg0, arg1, arg2, arg3) {} }; template struct CommonSubview { using dst_subview_type = typename Kokkos::Subview; using src_subview_type = typename Kokkos::Subview; dst_subview_type dst_sub; src_subview_type src_sub; CommonSubview(const DstType& dst, const SrcType& src, const Arg0& arg0, const Arg1& arg1, const Arg2& arg2, const Arg3& arg3, const Arg4& arg4, const Args...) : dst_sub(dst, arg0, arg1, arg2, arg3, arg4), src_sub(src, arg0, arg1, arg2, arg3, arg4) {} }; template struct CommonSubview { using dst_subview_type = typename Kokkos::Subview; using src_subview_type = typename Kokkos::Subview; dst_subview_type dst_sub; src_subview_type src_sub; CommonSubview(const DstType& dst, const SrcType& src, const Arg0& arg0, const Arg1& arg1, const Arg2& arg2, const Arg3& arg3, const Arg4& arg4, const Arg5& arg5, const Args...) : dst_sub(dst, arg0, arg1, arg2, arg3, arg4, arg5), src_sub(src, arg0, arg1, arg2, arg3, arg4, arg5) {} }; template struct CommonSubview { using dst_subview_type = typename Kokkos::Subview; using src_subview_type = typename Kokkos::Subview; dst_subview_type dst_sub; src_subview_type src_sub; CommonSubview(const DstType& dst, const SrcType& src, const Arg0& arg0, const Arg1& arg1, const Arg2& arg2, const Arg3& arg3, const Arg4& arg4, const Arg5& arg5, const Arg6& arg6, Args...) : dst_sub(dst, arg0, arg1, arg2, arg3, arg4, arg5, arg6), src_sub(src, arg0, arg1, arg2, arg3, arg4, arg5, arg6) {} }; template struct CommonSubview { using dst_subview_type = typename Kokkos::Subview; using src_subview_type = typename Kokkos::Subview; dst_subview_type dst_sub; src_subview_type src_sub; CommonSubview(const DstType& dst, const SrcType& src, const Arg0& arg0, const Arg1& arg1, const Arg2& arg2, const Arg3& arg3, const Arg4& arg4, const Arg5& arg5, const Arg6& arg6, const Arg7& arg7) : dst_sub(dst, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7), src_sub(src, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) {} }; template struct ViewRemap; template struct ViewRemap { using p_type = Kokkos::pair; ViewRemap(const DstType& dst, const SrcType& src) { if (dst.extent(0) == src.extent(0)) { view_copy(dst, src); } else { p_type ext0(0, std::min(dst.extent(0), src.extent(0))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, ext0); view_copy(common_subview.dst_sub, common_subview.src_sub); } } }; template struct ViewRemap { using p_type = Kokkos::pair; ViewRemap(const DstType& dst, const SrcType& src) { if (dst.extent(0) == src.extent(0)) { if (dst.extent(1) == src.extent(1)) { view_copy(dst, src); } else { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1); view_copy(common_subview.dst_sub, common_subview.src_sub); } } else { if (dst.extent(1) == src.extent(1)) { p_type ext0(0, std::min(dst.extent(0), src.extent(0))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, ext0, Kokkos::ALL); view_copy(common_subview.dst_sub, common_subview.src_sub); } else { p_type ext0(0, std::min(dst.extent(0), src.extent(0))); p_type ext1(0, std::min(dst.extent(1), src.extent(1))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, ext0, ext1); view_copy(common_subview.dst_sub, common_subview.src_sub); } } } }; template struct ViewRemap { using p_type = Kokkos::pair; ViewRemap(const DstType& dst, const SrcType& src) { if (dst.extent(0) == src.extent(0)) { if (dst.extent(2) == src.extent(2)) { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, Kokkos::ALL); view_copy(common_subview.dst_sub, common_subview.src_sub); } else { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2); view_copy(common_subview.dst_sub, common_subview.src_sub); } } else { if (dst.extent(2) == src.extent(2)) { p_type ext0(0, std::min(dst.extent(0), src.extent(0))); p_type ext1(0, std::min(dst.extent(1), src.extent(1))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, ext0, ext1, Kokkos::ALL); view_copy(common_subview.dst_sub, common_subview.src_sub); } else { p_type ext0(0, std::min(dst.extent(0), src.extent(0))); p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, ext0, ext1, ext2); view_copy(common_subview.dst_sub, common_subview.src_sub); } } } }; template struct ViewRemap { using p_type = Kokkos::pair; ViewRemap(const DstType& dst, const SrcType& src) { if (dst.extent(0) == src.extent(0)) { if (dst.extent(3) == src.extent(3)) { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, Kokkos::ALL); view_copy(common_subview.dst_sub, common_subview.src_sub); } else { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, ext3); view_copy(common_subview.dst_sub, common_subview.src_sub); } } else { if (dst.extent(7) == src.extent(7)) { p_type ext0(0, std::min(dst.extent(0), src.extent(0))); p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, ext0, ext1, ext2, Kokkos::ALL); view_copy(common_subview.dst_sub, common_subview.src_sub); } else { p_type ext0(0, std::min(dst.extent(0), src.extent(0))); p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, ext0, ext1, ext2, ext3); view_copy(common_subview.dst_sub, common_subview.src_sub); } } } }; template struct ViewRemap { using p_type = Kokkos::pair; ViewRemap(const DstType& dst, const SrcType& src) { if (dst.extent(0) == src.extent(0)) { if (dst.extent(4) == src.extent(4)) { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, ext3, Kokkos::ALL); view_copy(common_subview.dst_sub, common_subview.src_sub); } else { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); p_type ext4(0, std::min(dst.extent(4), src.extent(4))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, ext3, ext4); view_copy(common_subview.dst_sub, common_subview.src_sub); } } else { if (dst.extent(4) == src.extent(4)) { p_type ext0(0, std::min(dst.extent(0), src.extent(0))); p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, ext0, ext1, ext2, ext3, Kokkos::ALL); view_copy(common_subview.dst_sub, common_subview.src_sub); } else { p_type ext0(0, std::min(dst.extent(0), src.extent(0))); p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); p_type ext4(0, std::min(dst.extent(4), src.extent(4))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, ext0, ext1, ext2, ext3, ext4); view_copy(common_subview.dst_sub, common_subview.src_sub); } } } }; template struct ViewRemap { using p_type = Kokkos::pair; ViewRemap(const DstType& dst, const SrcType& src) { if (dst.extent(0) == src.extent(0)) { if (dst.extent(5) == src.extent(5)) { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); p_type ext4(0, std::min(dst.extent(4), src.extent(4))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, ext3, ext4, Kokkos::ALL); view_copy(common_subview.dst_sub, common_subview.src_sub); } else { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); p_type ext4(0, std::min(dst.extent(4), src.extent(4))); p_type ext5(0, std::min(dst.extent(5), src.extent(5))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, ext3, ext4, ext5); view_copy(common_subview.dst_sub, common_subview.src_sub); } } else { if (dst.extent(5) == src.extent(5)) { p_type ext0(0, std::min(dst.extent(0), src.extent(0))); p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); p_type ext4(0, std::min(dst.extent(4), src.extent(4))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, ext0, ext1, ext2, ext3, ext4, Kokkos::ALL); view_copy(common_subview.dst_sub, common_subview.src_sub); } else { p_type ext0(0, std::min(dst.extent(0), src.extent(0))); p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); p_type ext4(0, std::min(dst.extent(4), src.extent(4))); p_type ext5(0, std::min(dst.extent(5), src.extent(5))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, ext0, ext1, ext2, ext3, ext4, ext5); view_copy(common_subview.dst_sub, common_subview.src_sub); } } } }; template struct ViewRemap { using p_type = Kokkos::pair; ViewRemap(const DstType& dst, const SrcType& src) { if (dst.extent(0) == src.extent(0)) { if (dst.extent(6) == src.extent(6)) { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); p_type ext4(0, std::min(dst.extent(4), src.extent(4))); p_type ext5(0, std::min(dst.extent(5), src.extent(5))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, ext3, ext4, ext5, Kokkos::ALL); view_copy(common_subview.dst_sub, common_subview.src_sub); } else { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); p_type ext4(0, std::min(dst.extent(4), src.extent(4))); p_type ext5(0, std::min(dst.extent(5), src.extent(5))); p_type ext6(0, std::min(dst.extent(6), src.extent(6))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, ext3, ext4, ext5, ext6); view_copy(common_subview.dst_sub, common_subview.src_sub); } } else { if (dst.extent(6) == src.extent(6)) { p_type ext0(0, std::min(dst.extent(0), src.extent(0))); p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); p_type ext4(0, std::min(dst.extent(4), src.extent(4))); p_type ext5(0, std::min(dst.extent(5), src.extent(5))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, ext0, ext1, ext2, ext3, ext4, ext5, Kokkos::ALL); view_copy(common_subview.dst_sub, common_subview.src_sub); } else { p_type ext0(0, std::min(dst.extent(0), src.extent(0))); p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); p_type ext4(0, std::min(dst.extent(4), src.extent(4))); p_type ext5(0, std::min(dst.extent(5), src.extent(5))); p_type ext6(0, std::min(dst.extent(6), src.extent(6))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, ext0, ext1, ext2, ext3, ext4, ext5, ext6); view_copy(common_subview.dst_sub, common_subview.src_sub); } } } }; template struct ViewRemap { using p_type = Kokkos::pair; ViewRemap(const DstType& dst, const SrcType& src) { if (dst.extent(0) == src.extent(0)) { if (dst.extent(7) == src.extent(7)) { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); p_type ext4(0, std::min(dst.extent(4), src.extent(4))); p_type ext5(0, std::min(dst.extent(5), src.extent(5))); p_type ext6(0, std::min(dst.extent(6), src.extent(6))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, ext3, ext4, ext5, ext6, Kokkos::ALL); view_copy(common_subview.dst_sub, common_subview.src_sub); } else { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); p_type ext4(0, std::min(dst.extent(4), src.extent(4))); p_type ext5(0, std::min(dst.extent(5), src.extent(5))); p_type ext6(0, std::min(dst.extent(6), src.extent(6))); p_type ext7(0, std::min(dst.extent(7), src.extent(7))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, ext3, ext4, ext5, ext6, ext7); view_copy(common_subview.dst_sub, common_subview.src_sub); } } else { if (dst.extent(7) == src.extent(7)) { p_type ext0(0, std::min(dst.extent(0), src.extent(0))); p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); p_type ext4(0, std::min(dst.extent(4), src.extent(4))); p_type ext5(0, std::min(dst.extent(5), src.extent(5))); p_type ext6(0, std::min(dst.extent(6), src.extent(6))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, ext0, ext1, ext2, ext3, ext4, ext5, ext6, Kokkos::ALL); view_copy(common_subview.dst_sub, common_subview.src_sub); } else { p_type ext0(0, std::min(dst.extent(0), src.extent(0))); p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); p_type ext4(0, std::min(dst.extent(4), src.extent(4))); p_type ext5(0, std::min(dst.extent(5), src.extent(5))); p_type ext6(0, std::min(dst.extent(6), src.extent(6))); p_type ext7(0, std::min(dst.extent(7), src.extent(7))); using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, ext0, ext1, ext2, ext3, ext4, ext5, ext6, ext7); view_copy(common_subview.dst_sub, common_subview.src_sub); } } } }; } template inline void deep_copy( const View& dst, typename ViewTraits::const_value_type& value, typename std::enable_if::specialize, void>::value>::type* = nullptr) { using ViewType = View; using exec_space_type = typename ViewType::execution_space; if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::beginDeepCopy( Kokkos::Profiling::make_space_handle(ViewType::memory_space::name()), dst.label(), dst.data(), Kokkos::Profiling::make_space_handle(Kokkos::HostSpace::name()), "Scalar", &value, dst.span() * sizeof(typename ViewType::value_type)); } if (dst.data() == nullptr) { Kokkos::fence(); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endDeepCopy(); } return; } Kokkos::fence(); static_assert(std::is_same::value, "deep_copy requires non-const type"); if (dst.span_is_contiguous()) { using ViewTypeFlat = Kokkos::View< typename ViewType::value_type*, Kokkos::LayoutRight, Kokkos::Device::type>, Kokkos::MemoryTraits<0>>; ViewTypeFlat dst_flat(dst.data(), dst.size()); if (dst.span() < static_cast(std::numeric_limits::max())) { Kokkos::Impl::ViewFill(dst_flat, value, exec_space_type()); } else Kokkos::Impl::ViewFill(dst_flat, value, exec_space_type()); Kokkos::fence(); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endDeepCopy(); } return; } int64_t strides[ViewType::Rank + 1]; dst.stride(strides); Kokkos::Iterate iterate; if (std::is_same::value) { iterate = Kokkos::Iterate::Right; } else if (std::is_same::value) { iterate = Kokkos::Iterate::Left; } else if (std::is_same::value) { if (strides[0] > strides[ViewType::Rank > 0 ? ViewType::Rank - 1 : 0]) iterate = Kokkos::Iterate::Right; else iterate = Kokkos::Iterate::Left; } else { if (std::is_same::value) iterate = Kokkos::Iterate::Right; else iterate = Kokkos::Iterate::Left; } using ViewTypeUniform = typename std::conditional< ViewType::Rank == 0, typename ViewType::uniform_runtime_type, typename ViewType::uniform_runtime_nomemspace_type>::type; if (dst.span() > static_cast(std::numeric_limits::max())) { if (iterate == Kokkos::Iterate::Right) Kokkos::Impl::ViewFill( dst, value, exec_space_type()); else Kokkos::Impl::ViewFill( dst, value, exec_space_type()); } else { if (iterate == Kokkos::Iterate::Right) Kokkos::Impl::ViewFill( dst, value, exec_space_type()); else Kokkos::Impl::ViewFill( dst, value, exec_space_type()); } Kokkos::fence(); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endDeepCopy(); } } template inline void deep_copy( typename ViewTraits::non_const_value_type& dst, const View& src, typename std::enable_if::specialize, void>::value>::type* = nullptr) { using src_traits = ViewTraits; using src_memory_space = typename src_traits::memory_space; static_assert(src_traits::rank == 0, "ERROR: Non-rank-zero view in deep_copy( value , View )"); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::beginDeepCopy( Kokkos::Profiling::make_space_handle(Kokkos::HostSpace::name()), "Scalar", &dst, Kokkos::Profiling::make_space_handle(src_memory_space::name()), src.label(), src.data(), src.span() * sizeof(typename src_traits::value_type)); } if (src.data() == nullptr) { Kokkos::fence(); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endDeepCopy(); } return; } Kokkos::Impl::DeepCopy(&dst, src.data(), sizeof(ST)); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endDeepCopy(); } } template inline void deep_copy( const View& dst, const View& src, typename std::enable_if<( std::is_same::specialize, void>::value && std::is_same::specialize, void>::value && (unsigned(ViewTraits::rank) == unsigned(0) && unsigned(ViewTraits::rank) == unsigned(0)))>::type* = nullptr) { using dst_type = View; using src_type = View; using value_type = typename dst_type::value_type; using dst_memory_space = typename dst_type::memory_space; using src_memory_space = typename src_type::memory_space; static_assert(std::is_same::value, "deep_copy requires matching non-const destination type"); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::beginDeepCopy( Kokkos::Profiling::make_space_handle(dst_memory_space::name()), dst.label(), dst.data(), Kokkos::Profiling::make_space_handle(src_memory_space::name()), src.label(), src.data(), src.span() * sizeof(typename dst_type::value_type)); } if (dst.data() == nullptr && src.data() == nullptr) { Kokkos::fence(); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endDeepCopy(); } return; } Kokkos::fence(); if (dst.data() != src.data()) { Kokkos::Impl::DeepCopy( dst.data(), src.data(), sizeof(value_type)); Kokkos::fence(); } if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endDeepCopy(); } } template inline void deep_copy( const View& dst, const View& src, typename std::enable_if<( std::is_same::specialize, void>::value && std::is_same::specialize, void>::value && (unsigned(ViewTraits::rank) != 0 || unsigned(ViewTraits::rank) != 0))>::type* = nullptr) { using dst_type = View; using src_type = View; using dst_execution_space = typename dst_type::execution_space; using src_execution_space = typename src_type::execution_space; using dst_memory_space = typename dst_type::memory_space; using src_memory_space = typename src_type::memory_space; using dst_value_type = typename dst_type::value_type; using src_value_type = typename src_type::value_type; static_assert(std::is_same::value, "deep_copy requires non-const destination type"); static_assert((unsigned(dst_type::rank) == unsigned(src_type::rank)), "deep_copy requires Views of equal rank"); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::beginDeepCopy( Kokkos::Profiling::make_space_handle(dst_memory_space::name()), dst.label(), dst.data(), Kokkos::Profiling::make_space_handle(src_memory_space::name()), src.label(), src.data(), src.span() * sizeof(typename dst_type::value_type)); } if (dst.data() == nullptr || src.data() == nullptr) { if ((src.extent(0) != dst.extent(0)) || (src.extent(1) != dst.extent(1)) || (src.extent(2) != dst.extent(2)) || (src.extent(3) != dst.extent(3)) || (src.extent(4) != dst.extent(4)) || (src.extent(5) != dst.extent(5)) || (src.extent(6) != dst.extent(6)) || (src.extent(7) != dst.extent(7))) { std::string message( "Deprecation Error: Kokkos::deep_copy extents of views don't " "match: "); message += dst.label(); message += "("; for (int r = 0; r < dst_type::Rank - 1; r++) { message += std::to_string(dst.extent(r)); message += ","; } message += std::to_string(dst.extent(dst_type::Rank - 1)); message += ") "; message += src.label(); message += "("; for (int r = 0; r < src_type::Rank - 1; r++) { message += std::to_string(src.extent(r)); message += ","; } message += std::to_string(src.extent(src_type::Rank - 1)); message += ") "; Kokkos::Impl::throw_runtime_exception(message); } Kokkos::fence(); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endDeepCopy(); } return; } enum { DstExecCanAccessSrc = Kokkos::Impl::SpaceAccessibility::accessible }; enum { SrcExecCanAccessDst = Kokkos::Impl::SpaceAccessibility::accessible }; dst_value_type* dst_start = dst.data(); dst_value_type* dst_end = dst.data() + dst.span(); src_value_type* src_start = src.data(); src_value_type* src_end = src.data() + src.span(); if (((std::ptrdiff_t)dst_start == (std::ptrdiff_t)src_start) && ((std::ptrdiff_t)dst_end == (std::ptrdiff_t)src_end) && (dst.span_is_contiguous() && src.span_is_contiguous())) { Kokkos::fence(); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endDeepCopy(); } return; } if ((((std::ptrdiff_t)dst_start < (std::ptrdiff_t)src_end) && ((std::ptrdiff_t)dst_end > (std::ptrdiff_t)src_start)) && ((dst.span_is_contiguous() && src.span_is_contiguous()))) { std::string message("Error: Kokkos::deep_copy of overlapping views: "); message += dst.label(); message += "("; message += std::to_string((std::ptrdiff_t)dst_start); message += ","; message += std::to_string((std::ptrdiff_t)dst_end); message += ") "; message += src.label(); message += "("; message += std::to_string((std::ptrdiff_t)src_start); message += ","; message += std::to_string((std::ptrdiff_t)src_end); message += ") "; Kokkos::Impl::throw_runtime_exception(message); } if ((src.extent(0) != dst.extent(0)) || (src.extent(1) != dst.extent(1)) || (src.extent(2) != dst.extent(2)) || (src.extent(3) != dst.extent(3)) || (src.extent(4) != dst.extent(4)) || (src.extent(5) != dst.extent(5)) || (src.extent(6) != dst.extent(6)) || (src.extent(7) != dst.extent(7))) { std::string message( "Deprecation Error: Kokkos::deep_copy extents of views don't match: "); message += dst.label(); message += "("; for (int r = 0; r < dst_type::Rank - 1; r++) { message += std::to_string(dst.extent(r)); message += ","; } message += std::to_string(dst.extent(dst_type::Rank - 1)); message += ") "; message += src.label(); message += "("; for (int r = 0; r < src_type::Rank - 1; r++) { message += std::to_string(src.extent(r)); message += ","; } message += std::to_string(src.extent(src_type::Rank - 1)); message += ") "; Kokkos::Impl::throw_runtime_exception(message); } if (std::is_same::value && (std::is_same::value || (dst_type::rank == 1 && src_type::rank == 1)) && dst.span_is_contiguous() && src.span_is_contiguous() && ((dst_type::rank < 1) || (dst.stride_0() == src.stride_0())) && ((dst_type::rank < 2) || (dst.stride_1() == src.stride_1())) && ((dst_type::rank < 3) || (dst.stride_2() == src.stride_2())) && ((dst_type::rank < 4) || (dst.stride_3() == src.stride_3())) && ((dst_type::rank < 5) || (dst.stride_4() == src.stride_4())) && ((dst_type::rank < 6) || (dst.stride_5() == src.stride_5())) && ((dst_type::rank < 7) || (dst.stride_6() == src.stride_6())) && ((dst_type::rank < 8) || (dst.stride_7() == src.stride_7()))) { const size_t nbytes = sizeof(typename dst_type::value_type) * dst.span(); Kokkos::fence(); if ((void*)dst.data() != (void*)src.data()) { Kokkos::Impl::DeepCopy( dst.data(), src.data(), nbytes); Kokkos::fence(); } } else { Kokkos::fence(); Impl::view_copy(dst, src); Kokkos::fence(); } if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endDeepCopy(); } } namespace Experimental { template void inline local_deep_copy_contiguous(const TeamType& team, const View& dst, const View& src) { Kokkos::parallel_for(Kokkos::TeamThreadRange(team, src.span()), [&](const int& i) { dst.data()[i] = src.data()[i]; }); } template void inline local_deep_copy_contiguous( const View& dst, const View& src) { for (size_t i = 0; i < src.span(); ++i) { dst.data()[i] = src.data()[i]; } } template void inline local_deep_copy( const TeamType& team, const View& dst, const View& src, typename std::enable_if<(unsigned(ViewTraits::rank) == 1 && unsigned(ViewTraits::rank) == 1)>::type* = nullptr) { if (dst.data() == nullptr) { return; } const size_t N = dst.extent(0); team.team_barrier(); Kokkos::parallel_for(Kokkos::TeamThreadRange(team, N), [&](const int& i) { dst(i) = src(i); }); team.team_barrier(); } template void inline local_deep_copy( const TeamType& team, const View& dst, const View& src, typename std::enable_if<(unsigned(ViewTraits::rank) == 2 && unsigned(ViewTraits::rank) == 2)>::type* = nullptr) { if (dst.data() == nullptr) { return; } const size_t N = dst.extent(0) * dst.extent(1); if (dst.span_is_contiguous() && src.span_is_contiguous()) { team.team_barrier(); local_deep_copy_contiguous(team, dst, src); team.team_barrier(); } else { team.team_barrier(); Kokkos::parallel_for(Kokkos::TeamThreadRange(team, N), [&](const int& i) { int i0 = i % dst.extent(0); int i1 = i / dst.extent(0); dst(i0, i1) = src(i0, i1); }); team.team_barrier(); } } template void inline local_deep_copy( const TeamType& team, const View& dst, const View& src, typename std::enable_if<(unsigned(ViewTraits::rank) == 3 && unsigned(ViewTraits::rank) == 3)>::type* = nullptr) { if (dst.data() == nullptr) { return; } const size_t N = dst.extent(0) * dst.extent(1) * dst.extent(2); if (dst.span_is_contiguous() && src.span_is_contiguous()) { team.team_barrier(); local_deep_copy_contiguous(team, dst, src); team.team_barrier(); } else { team.team_barrier(); Kokkos::parallel_for(Kokkos::TeamThreadRange(team, N), [&](const int& i) { int i0 = i % dst.extent(0); int itmp = i / dst.extent(0); int i1 = itmp % dst.extent(1); int i2 = itmp / dst.extent(1); dst(i0, i1, i2) = src(i0, i1, i2); }); team.team_barrier(); } } template void inline local_deep_copy( const TeamType& team, const View& dst, const View& src, typename std::enable_if<(unsigned(ViewTraits::rank) == 4 && unsigned(ViewTraits::rank) == 4)>::type* = nullptr) { if (dst.data() == nullptr) { return; } const size_t N = dst.extent(0) * dst.extent(1) * dst.extent(2) * dst.extent(3); if (dst.span_is_contiguous() && src.span_is_contiguous()) { team.team_barrier(); local_deep_copy_contiguous(team, dst, src); team.team_barrier(); } else { team.team_barrier(); Kokkos::parallel_for(Kokkos::TeamThreadRange(team, N), [&](const int& i) { int i0 = i % dst.extent(0); int itmp = i / dst.extent(0); int i1 = itmp % dst.extent(1); itmp = itmp / dst.extent(1); int i2 = itmp % dst.extent(2); int i3 = itmp / dst.extent(2); dst(i0, i1, i2, i3) = src(i0, i1, i2, i3); }); team.team_barrier(); } } template void inline local_deep_copy( const TeamType& team, const View& dst, const View& src, typename std::enable_if<(unsigned(ViewTraits::rank) == 5 && unsigned(ViewTraits::rank) == 5)>::type* = nullptr) { if (dst.data() == nullptr) { return; } const size_t N = dst.extent(0) * dst.extent(1) * dst.extent(2) * dst.extent(3) * dst.extent(4); if (dst.span_is_contiguous() && src.span_is_contiguous()) { team.team_barrier(); local_deep_copy_contiguous(team, dst, src); team.team_barrier(); } else { team.team_barrier(); Kokkos::parallel_for(Kokkos::TeamThreadRange(team, N), [&](const int& i) { int i0 = i % dst.extent(0); int itmp = i / dst.extent(0); int i1 = itmp % dst.extent(1); itmp = itmp / dst.extent(1); int i2 = itmp % dst.extent(2); itmp = itmp / dst.extent(2); int i3 = itmp % dst.extent(3); int i4 = itmp / dst.extent(3); dst(i0, i1, i2, i3, i4) = src(i0, i1, i2, i3, i4); }); team.team_barrier(); } } template void inline local_deep_copy( const TeamType& team, const View& dst, const View& src, typename std::enable_if<(unsigned(ViewTraits::rank) == 6 && unsigned(ViewTraits::rank) == 6)>::type* = nullptr) { if (dst.data() == nullptr) { return; } const size_t N = dst.extent(0) * dst.extent(1) * dst.extent(2) * dst.extent(3) * dst.extent(4) * dst.extent(5); if (dst.span_is_contiguous() && src.span_is_contiguous()) { team.team_barrier(); local_deep_copy_contiguous(team, dst, src); team.team_barrier(); } else { team.team_barrier(); Kokkos::parallel_for(Kokkos::TeamThreadRange(team, N), [&](const int& i) { int i0 = i % dst.extent(0); int itmp = i / dst.extent(0); int i1 = itmp % dst.extent(1); itmp = itmp / dst.extent(1); int i2 = itmp % dst.extent(2); itmp = itmp / dst.extent(2); int i3 = itmp % dst.extent(3); itmp = itmp / dst.extent(3); int i4 = itmp % dst.extent(4); int i5 = itmp / dst.extent(4); dst(i0, i1, i2, i3, i4, i5) = src(i0, i1, i2, i3, i4, i5); }); team.team_barrier(); } } template void inline local_deep_copy( const TeamType& team, const View& dst, const View& src, typename std::enable_if<(unsigned(ViewTraits::rank) == 7 && unsigned(ViewTraits::rank) == 7)>::type* = nullptr) { if (dst.data() == nullptr) { return; } const size_t N = dst.extent(0) * dst.extent(1) * dst.extent(2) * dst.extent(3) * dst.extent(4) * dst.extent(5) * dst.extent(6); if (dst.span_is_contiguous() && src.span_is_contiguous()) { team.team_barrier(); local_deep_copy_contiguous(team, dst, src); team.team_barrier(); } else { team.team_barrier(); Kokkos::parallel_for(Kokkos::TeamThreadRange(team, N), [&](const int& i) { int i0 = i % dst.extent(0); int itmp = i / dst.extent(0); int i1 = itmp % dst.extent(1); itmp = itmp / dst.extent(1); int i2 = itmp % dst.extent(2); itmp = itmp / dst.extent(2); int i3 = itmp % dst.extent(3); itmp = itmp / dst.extent(3); int i4 = itmp % dst.extent(4); itmp = itmp / dst.extent(4); int i5 = itmp % dst.extent(5); int i6 = itmp / dst.extent(5); dst(i0, i1, i2, i3, i4, i5, i6) = src(i0, i1, i2, i3, i4, i5, i6); }); team.team_barrier(); } } template void inline local_deep_copy( const View& dst, const View& src, typename std::enable_if<(unsigned(ViewTraits::rank) == 1 && unsigned(ViewTraits::rank) == 1)>::type* = nullptr) { if (dst.data() == nullptr) { return; } const size_t N = dst.extent(0); for (size_t i = 0; i < N; ++i) { dst(i) = src(i); } } template void inline local_deep_copy( const View& dst, const View& src, typename std::enable_if<(unsigned(ViewTraits::rank) == 2 && unsigned(ViewTraits::rank) == 2)>::type* = nullptr) { if (dst.data() == nullptr) { return; } if (dst.span_is_contiguous() && src.span_is_contiguous()) { local_deep_copy_contiguous(dst, src); } else { for (size_t i0 = 0; i0 < dst.extent(0); ++i0) for (size_t i1 = 0; i1 < dst.extent(1); ++i1) dst(i0, i1) = src(i0, i1); } } template void inline local_deep_copy( const View& dst, const View& src, typename std::enable_if<(unsigned(ViewTraits::rank) == 3 && unsigned(ViewTraits::rank) == 3)>::type* = nullptr) { if (dst.data() == nullptr) { return; } if (dst.span_is_contiguous() && src.span_is_contiguous()) { local_deep_copy_contiguous(dst, src); } else { for (size_t i0 = 0; i0 < dst.extent(0); ++i0) for (size_t i1 = 0; i1 < dst.extent(1); ++i1) for (size_t i2 = 0; i2 < dst.extent(2); ++i2) dst(i0, i1, i2) = src(i0, i1, i2); } } template void inline local_deep_copy( const View& dst, const View& src, typename std::enable_if<(unsigned(ViewTraits::rank) == 4 && unsigned(ViewTraits::rank) == 4)>::type* = nullptr) { if (dst.data() == nullptr) { return; } if (dst.span_is_contiguous() && src.span_is_contiguous()) { local_deep_copy_contiguous(dst, src); } else { for (size_t i0 = 0; i0 < dst.extent(0); ++i0) for (size_t i1 = 0; i1 < dst.extent(1); ++i1) for (size_t i2 = 0; i2 < dst.extent(2); ++i2) for (size_t i3 = 0; i3 < dst.extent(3); ++i3) dst(i0, i1, i2, i3) = src(i0, i1, i2, i3); } } template void inline local_deep_copy( const View& dst, const View& src, typename std::enable_if<(unsigned(ViewTraits::rank) == 5 && unsigned(ViewTraits::rank) == 5)>::type* = nullptr) { if (dst.data() == nullptr) { return; } if (dst.span_is_contiguous() && src.span_is_contiguous()) { local_deep_copy_contiguous(dst, src); } else { for (size_t i0 = 0; i0 < dst.extent(0); ++i0) for (size_t i1 = 0; i1 < dst.extent(1); ++i1) for (size_t i2 = 0; i2 < dst.extent(2); ++i2) for (size_t i3 = 0; i3 < dst.extent(3); ++i3) for (size_t i4 = 0; i4 < dst.extent(4); ++i4) dst(i0, i1, i2, i3, i4) = src(i0, i1, i2, i3, i4); } } template void inline local_deep_copy( const View& dst, const View& src, typename std::enable_if<(unsigned(ViewTraits::rank) == 6 && unsigned(ViewTraits::rank) == 6)>::type* = nullptr) { if (dst.data() == nullptr) { return; } if (dst.span_is_contiguous() && src.span_is_contiguous()) { local_deep_copy_contiguous(dst, src); } else { for (size_t i0 = 0; i0 < dst.extent(0); ++i0) for (size_t i1 = 0; i1 < dst.extent(1); ++i1) for (size_t i2 = 0; i2 < dst.extent(2); ++i2) for (size_t i3 = 0; i3 < dst.extent(3); ++i3) for (size_t i4 = 0; i4 < dst.extent(4); ++i4) for (size_t i5 = 0; i5 < dst.extent(5); ++i5) dst(i0, i1, i2, i3, i4, i5) = src(i0, i1, i2, i3, i4, i5); } } template void inline local_deep_copy( const View& dst, const View& src, typename std::enable_if<(unsigned(ViewTraits::rank) == 7 && unsigned(ViewTraits::rank) == 7)>::type* = nullptr) { if (dst.data() == nullptr) { return; } if (dst.span_is_contiguous() && src.span_is_contiguous()) { local_deep_copy_contiguous(dst, src); } else { for (size_t i0 = 0; i0 < dst.extent(0); ++i0) for (size_t i1 = 0; i1 < dst.extent(1); ++i1) for (size_t i2 = 0; i2 < dst.extent(2); ++i2) for (size_t i3 = 0; i3 < dst.extent(3); ++i3) for (size_t i4 = 0; i4 < dst.extent(4); ++i4) for (size_t i5 = 0; i5 < dst.extent(5); ++i5) for (size_t i6 = 0; i6 < dst.extent(6); ++i6) dst(i0, i1, i2, i3, i4, i5, i6) = src(i0, i1, i2, i3, i4, i5, i6); } } template void inline local_deep_copy_contiguous( const TeamType& team, const View& dst, typename ViewTraits::const_value_type& value) { Kokkos::parallel_for(Kokkos::TeamThreadRange(team, dst.span()), [&](const int& i) { dst.data()[i] = value; }); } template void inline local_deep_copy_contiguous( const View& dst, typename ViewTraits::const_value_type& value) { for (size_t i = 0; i < dst.span(); ++i) { dst.data()[i] = value; } } template void inline local_deep_copy( const TeamType& team, const View& dst, typename ViewTraits::const_value_type& value, typename std::enable_if<(unsigned(ViewTraits::rank) == 1)>::type* = nullptr) { if (dst.data() == nullptr) { return; } const size_t N = dst.extent(0); team.team_barrier(); Kokkos::parallel_for(Kokkos::TeamThreadRange(team, N), [&](const int& i) { dst(i) = value; }); team.team_barrier(); } template void inline local_deep_copy( const TeamType& team, const View& dst, typename ViewTraits::const_value_type& value, typename std::enable_if<(unsigned(ViewTraits::rank) == 2)>::type* = nullptr) { if (dst.data() == nullptr) { return; } const size_t N = dst.extent(0) * dst.extent(1); if (dst.span_is_contiguous()) { team.team_barrier(); local_deep_copy_contiguous(team, dst, value); team.team_barrier(); } else { team.team_barrier(); Kokkos::parallel_for(Kokkos::TeamThreadRange(team, N), [&](const int& i) { int i0 = i % dst.extent(0); int i1 = i / dst.extent(0); dst(i0, i1) = value; }); team.team_barrier(); } } template void inline local_deep_copy( const TeamType& team, const View& dst, typename ViewTraits::const_value_type& value, typename std::enable_if<(unsigned(ViewTraits::rank) == 3)>::type* = nullptr) { if (dst.data() == nullptr) { return; } const size_t N = dst.extent(0) * dst.extent(1) * dst.extent(2); if (dst.span_is_contiguous()) { team.team_barrier(); local_deep_copy_contiguous(team, dst, value); team.team_barrier(); } else { team.team_barrier(); Kokkos::parallel_for(Kokkos::TeamThreadRange(team, N), [&](const int& i) { int i0 = i % dst.extent(0); int itmp = i / dst.extent(0); int i1 = itmp % dst.extent(1); int i2 = itmp / dst.extent(1); dst(i0, i1, i2) = value; }); team.team_barrier(); } } template void inline local_deep_copy( const TeamType& team, const View& dst, typename ViewTraits::const_value_type& value, typename std::enable_if<(unsigned(ViewTraits::rank) == 4)>::type* = nullptr) { if (dst.data() == nullptr) { return; } const size_t N = dst.extent(0) * dst.extent(1) * dst.extent(2) * dst.extent(3); if (dst.span_is_contiguous()) { team.team_barrier(); local_deep_copy_contiguous(team, dst, value); team.team_barrier(); } else { team.team_barrier(); Kokkos::parallel_for(Kokkos::TeamThreadRange(team, N), [&](const int& i) { int i0 = i % dst.extent(0); int itmp = i / dst.extent(0); int i1 = itmp % dst.extent(1); itmp = itmp / dst.extent(1); int i2 = itmp % dst.extent(2); int i3 = itmp / dst.extent(2); dst(i0, i1, i2, i3) = value; }); team.team_barrier(); } } template void inline local_deep_copy( const TeamType& team, const View& dst, typename ViewTraits::const_value_type& value, typename std::enable_if<(unsigned(ViewTraits::rank) == 5)>::type* = nullptr) { if (dst.data() == nullptr) { return; } const size_t N = dst.extent(0) * dst.extent(1) * dst.extent(2) * dst.extent(3) * dst.extent(4); if (dst.span_is_contiguous()) { team.team_barrier(); local_deep_copy_contiguous(team, dst, value); team.team_barrier(); } else { team.team_barrier(); Kokkos::parallel_for(Kokkos::TeamThreadRange(team, N), [&](const int& i) { int i0 = i % dst.extent(0); int itmp = i / dst.extent(0); int i1 = itmp % dst.extent(1); itmp = itmp / dst.extent(1); int i2 = itmp % dst.extent(2); itmp = itmp / dst.extent(2); int i3 = itmp % dst.extent(3); int i4 = itmp / dst.extent(3); dst(i0, i1, i2, i3, i4) = value; }); team.team_barrier(); } } template void inline local_deep_copy( const TeamType& team, const View& dst, typename ViewTraits::const_value_type& value, typename std::enable_if<(unsigned(ViewTraits::rank) == 6)>::type* = nullptr) { if (dst.data() == nullptr) { return; } const size_t N = dst.extent(0) * dst.extent(1) * dst.extent(2) * dst.extent(3) * dst.extent(4) * dst.extent(5); if (dst.span_is_contiguous()) { team.team_barrier(); local_deep_copy_contiguous(team, dst, value); team.team_barrier(); } else { team.team_barrier(); Kokkos::parallel_for(Kokkos::TeamThreadRange(team, N), [&](const int& i) { int i0 = i % dst.extent(0); int itmp = i / dst.extent(0); int i1 = itmp % dst.extent(1); itmp = itmp / dst.extent(1); int i2 = itmp % dst.extent(2); itmp = itmp / dst.extent(2); int i3 = itmp % dst.extent(3); itmp = itmp / dst.extent(3); int i4 = itmp % dst.extent(4); int i5 = itmp / dst.extent(4); dst(i0, i1, i2, i3, i4, i5) = value; }); team.team_barrier(); } } template void inline local_deep_copy( const TeamType& team, const View& dst, typename ViewTraits::const_value_type& value, typename std::enable_if<(unsigned(ViewTraits::rank) == 7)>::type* = nullptr) { if (dst.data() == nullptr) { return; } const size_t N = dst.extent(0) * dst.extent(1) * dst.extent(2) * dst.extent(3) * dst.extent(4) * dst.extent(5) * dst.extent(6); if (dst.span_is_contiguous()) { team.team_barrier(); local_deep_copy_contiguous(team, dst, value); team.team_barrier(); } else { team.team_barrier(); Kokkos::parallel_for(Kokkos::TeamThreadRange(team, N), [&](const int& i) { int i0 = i % dst.extent(0); int itmp = i / dst.extent(0); int i1 = itmp % dst.extent(1); itmp = itmp / dst.extent(1); int i2 = itmp % dst.extent(2); itmp = itmp / dst.extent(2); int i3 = itmp % dst.extent(3); itmp = itmp / dst.extent(3); int i4 = itmp % dst.extent(4); itmp = itmp / dst.extent(4); int i5 = itmp % dst.extent(5); int i6 = itmp / dst.extent(5); dst(i0, i1, i2, i3, i4, i5, i6) = value; }); team.team_barrier(); } } template void inline local_deep_copy( const View& dst, typename ViewTraits::const_value_type& value, typename std::enable_if<(unsigned(ViewTraits::rank) == 1)>::type* = nullptr) { if (dst.data() == nullptr) { return; } const size_t N = dst.extent(0); for (size_t i = 0; i < N; ++i) { dst(i) = value; } } template void inline local_deep_copy( const View& dst, typename ViewTraits::const_value_type& value, typename std::enable_if<(unsigned(ViewTraits::rank) == 2)>::type* = nullptr) { if (dst.data() == nullptr) { return; } if (dst.span_is_contiguous()) { local_deep_copy_contiguous(dst, value); } else { for (size_t i0 = 0; i0 < dst.extent(0); ++i0) for (size_t i1 = 0; i1 < dst.extent(1); ++i1) dst(i0, i1) = value; } } template void inline local_deep_copy( const View& dst, typename ViewTraits::const_value_type& value, typename std::enable_if<(unsigned(ViewTraits::rank) == 3)>::type* = nullptr) { if (dst.data() == nullptr) { return; } if (dst.span_is_contiguous()) { local_deep_copy_contiguous(dst, value); } else { for (size_t i0 = 0; i0 < dst.extent(0); ++i0) for (size_t i1 = 0; i1 < dst.extent(1); ++i1) for (size_t i2 = 0; i2 < dst.extent(2); ++i2) dst(i0, i1, i2) = value; } } template void inline local_deep_copy( const View& dst, typename ViewTraits::const_value_type& value, typename std::enable_if<(unsigned(ViewTraits::rank) == 4)>::type* = nullptr) { if (dst.data() == nullptr) { return; } if (dst.span_is_contiguous()) { local_deep_copy_contiguous(dst, value); } else { for (size_t i0 = 0; i0 < dst.extent(0); ++i0) for (size_t i1 = 0; i1 < dst.extent(1); ++i1) for (size_t i2 = 0; i2 < dst.extent(2); ++i2) for (size_t i3 = 0; i3 < dst.extent(3); ++i3) dst(i0, i1, i2, i3) = value; } } template void inline local_deep_copy( const View& dst, typename ViewTraits::const_value_type& value, typename std::enable_if<(unsigned(ViewTraits::rank) == 5)>::type* = nullptr) { if (dst.data() == nullptr) { return; } if (dst.span_is_contiguous()) { local_deep_copy_contiguous(dst, value); } else { for (size_t i0 = 0; i0 < dst.extent(0); ++i0) for (size_t i1 = 0; i1 < dst.extent(1); ++i1) for (size_t i2 = 0; i2 < dst.extent(2); ++i2) for (size_t i3 = 0; i3 < dst.extent(3); ++i3) for (size_t i4 = 0; i4 < dst.extent(4); ++i4) dst(i0, i1, i2, i3, i4) = value; } } template void inline local_deep_copy( const View& dst, typename ViewTraits::const_value_type& value, typename std::enable_if<(unsigned(ViewTraits::rank) == 6)>::type* = nullptr) { if (dst.data() == nullptr) { return; } if (dst.span_is_contiguous()) { local_deep_copy_contiguous(dst, value); } else { for (size_t i0 = 0; i0 < dst.extent(0); ++i0) for (size_t i1 = 0; i1 < dst.extent(1); ++i1) for (size_t i2 = 0; i2 < dst.extent(2); ++i2) for (size_t i3 = 0; i3 < dst.extent(3); ++i3) for (size_t i4 = 0; i4 < dst.extent(4); ++i4) for (size_t i5 = 0; i5 < dst.extent(5); ++i5) dst(i0, i1, i2, i3, i4, i5) = value; } } template void inline local_deep_copy( const View& dst, typename ViewTraits::const_value_type& value, typename std::enable_if<(unsigned(ViewTraits::rank) == 7)>::type* = nullptr) { if (dst.data() == nullptr) { return; } if (dst.span_is_contiguous()) { local_deep_copy_contiguous(dst, value); } else { for (size_t i0 = 0; i0 < dst.extent(0); ++i0) for (size_t i1 = 0; i1 < dst.extent(1); ++i1) for (size_t i2 = 0; i2 < dst.extent(2); ++i2) for (size_t i3 = 0; i3 < dst.extent(3); ++i3) for (size_t i4 = 0; i4 < dst.extent(4); ++i4) for (size_t i5 = 0; i5 < dst.extent(5); ++i5) for (size_t i6 = 0; i6 < dst.extent(6); ++i6) dst(i0, i1, i2, i3, i4, i5, i6) = value; } } } } namespace Kokkos { template inline void deep_copy( const ExecSpace& space, const View& dst, typename ViewTraits::const_value_type& value, typename std::enable_if< Kokkos::Impl::is_execution_space::value && std::is_same::specialize, void>::value && Kokkos::Impl::SpaceAccessibility< ExecSpace, typename ViewTraits::memory_space>::accessible>::type* = nullptr) { using dst_traits = ViewTraits; static_assert(std::is_same::value, "deep_copy requires non-const type"); using dst_memory_space = typename dst_traits::memory_space; if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::beginDeepCopy( Kokkos::Profiling::make_space_handle(dst_memory_space::name()), dst.label(), dst.data(), Kokkos::Profiling::make_space_handle(Kokkos::HostSpace::name()), "(none)", &value, dst.span() * sizeof(typename dst_traits::value_type)); } if (dst.data() == nullptr) { space.fence(); } else { using ViewTypeUniform = typename std::conditional< View::Rank == 0, typename View::uniform_runtime_type, typename View::uniform_runtime_nomemspace_type>::type; Kokkos::Impl::ViewFill(dst, value, space); } if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endDeepCopy(); } } template inline void deep_copy( const ExecSpace& space, const View& dst, typename ViewTraits::const_value_type& value, typename std::enable_if< Kokkos::Impl::is_execution_space::value && std::is_same::specialize, void>::value && !Kokkos::Impl::SpaceAccessibility< ExecSpace, typename ViewTraits::memory_space>::accessible>::type* = nullptr) { using dst_traits = ViewTraits; static_assert(std::is_same::value, "deep_copy requires non-const type"); using dst_memory_space = typename dst_traits::memory_space; if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::beginDeepCopy( Kokkos::Profiling::make_space_handle(dst_memory_space::name()), dst.label(), dst.data(), Kokkos::Profiling::make_space_handle(Kokkos::HostSpace::name()), "(none)", &value, dst.span() * sizeof(typename dst_traits::value_type)); } if (dst.data() == nullptr) { space.fence(); } else { space.fence(); using ViewTypeUniform = typename std::conditional< View::Rank == 0, typename View::uniform_runtime_type, typename View::uniform_runtime_nomemspace_type>::type; using fill_exec_space = typename dst_traits::memory_space::execution_space; Kokkos::Impl::ViewFill(dst, value, fill_exec_space()); fill_exec_space().fence(); } if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endDeepCopy(); } } template inline void deep_copy( const ExecSpace& exec_space, typename ViewTraits::non_const_value_type& dst, const View& src, typename std::enable_if< Kokkos::Impl::is_execution_space::value && std::is_same::specialize, void>::value>::type* = 0) { using src_traits = ViewTraits; using src_memory_space = typename src_traits::memory_space; static_assert(src_traits::rank == 0, "ERROR: Non-rank-zero view in deep_copy( value , View )"); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::beginDeepCopy( Kokkos::Profiling::make_space_handle(Kokkos::HostSpace::name()), "(none)", &dst, Kokkos::Profiling::make_space_handle(src_memory_space::name()), src.label(), src.data(), sizeof(ST)); } if (src.data() == nullptr) { exec_space.fence(); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endDeepCopy(); } return; } Kokkos::Impl::DeepCopy( exec_space, &dst, src.data(), sizeof(ST)); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endDeepCopy(); } } template inline void deep_copy( const ExecSpace& exec_space, const View& dst, const View& src, typename std::enable_if<( Kokkos::Impl::is_execution_space::value && std::is_same::specialize, void>::value && std::is_same::specialize, void>::value && (unsigned(ViewTraits::rank) == unsigned(0) && unsigned(ViewTraits::rank) == unsigned(0)))>::type* = nullptr) { using src_traits = ViewTraits; using dst_traits = ViewTraits; using src_memory_space = typename src_traits::memory_space; using dst_memory_space = typename dst_traits::memory_space; static_assert(std::is_same::value, "deep_copy requires matching non-const destination type"); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::beginDeepCopy( Kokkos::Profiling::make_space_handle(dst_memory_space::name()), dst.label(), dst.data(), Kokkos::Profiling::make_space_handle(src_memory_space::name()), src.label(), src.data(), sizeof(DT)); } if (dst.data() == nullptr && src.data() == nullptr) { exec_space.fence(); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endDeepCopy(); } return; } if (dst.data() != src.data()) { Kokkos::Impl::DeepCopy( exec_space, dst.data(), src.data(), sizeof(typename dst_traits::value_type)); } if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endDeepCopy(); } } template inline void deep_copy( const ExecSpace& exec_space, const View& dst, const View& src, typename std::enable_if<( Kokkos::Impl::is_execution_space::value && std::is_same::specialize, void>::value && std::is_same::specialize, void>::value && (unsigned(ViewTraits::rank) != 0 || unsigned(ViewTraits::rank) != 0))>::type* = nullptr) { using dst_type = View; using src_type = View; static_assert(std::is_same::value, "deep_copy requires non-const destination type"); static_assert((unsigned(dst_type::rank) == unsigned(src_type::rank)), "deep_copy requires Views of equal rank"); using dst_execution_space = typename dst_type::execution_space; using src_execution_space = typename src_type::execution_space; using dst_memory_space = typename dst_type::memory_space; using src_memory_space = typename src_type::memory_space; using dst_value_type = typename dst_type::value_type; using src_value_type = typename src_type::value_type; if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::beginDeepCopy( Kokkos::Profiling::make_space_handle(dst_memory_space::name()), dst.label(), dst.data(), Kokkos::Profiling::make_space_handle(src_memory_space::name()), src.label(), src.data(), dst.span() * sizeof(dst_value_type)); } dst_value_type* dst_start = dst.data(); dst_value_type* dst_end = dst.data() + dst.span(); src_value_type* src_start = src.data(); src_value_type* src_end = src.data() + src.span(); if ((dst_start == nullptr || src_start == nullptr) || ((std::ptrdiff_t(dst_start) == std::ptrdiff_t(src_start)) && (std::ptrdiff_t(dst_end) == std::ptrdiff_t(src_end)))) { if ((src.extent(0) != dst.extent(0)) || (src.extent(1) != dst.extent(1)) || (src.extent(2) != dst.extent(2)) || (src.extent(3) != dst.extent(3)) || (src.extent(4) != dst.extent(4)) || (src.extent(5) != dst.extent(5)) || (src.extent(6) != dst.extent(6)) || (src.extent(7) != dst.extent(7))) { std::string message( "Deprecation Error: Kokkos::deep_copy extents of views don't " "match: "); message += dst.label(); message += "("; for (int r = 0; r < dst_type::Rank - 1; r++) { message += std::to_string(dst.extent(r)); message += ","; } message += std::to_string(dst.extent(dst_type::Rank - 1)); message += ") "; message += src.label(); message += "("; for (int r = 0; r < src_type::Rank - 1; r++) { message += std::to_string(src.extent(r)); message += ","; } message += std::to_string(src.extent(src_type::Rank - 1)); message += ") "; Kokkos::Impl::throw_runtime_exception(message); } if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endDeepCopy(); } return; } enum { ExecCanAccessSrcDst = Kokkos::Impl::SpaceAccessibility::accessible && Kokkos::Impl::SpaceAccessibility::accessible }; enum { DstExecCanAccessSrc = Kokkos::Impl::SpaceAccessibility::accessible }; enum { SrcExecCanAccessDst = Kokkos::Impl::SpaceAccessibility::accessible }; if ((((std::ptrdiff_t)dst_start < (std::ptrdiff_t)src_end) && ((std::ptrdiff_t)dst_end > (std::ptrdiff_t)src_start)) && ((dst.span_is_contiguous() && src.span_is_contiguous()))) { std::string message("Error: Kokkos::deep_copy of overlapping views: "); message += dst.label(); message += "("; message += std::to_string((std::ptrdiff_t)dst_start); message += ","; message += std::to_string((std::ptrdiff_t)dst_end); message += ") "; message += src.label(); message += "("; message += std::to_string((std::ptrdiff_t)src_start); message += ","; message += std::to_string((std::ptrdiff_t)src_end); message += ") "; Kokkos::Impl::throw_runtime_exception(message); } if ((src.extent(0) != dst.extent(0)) || (src.extent(1) != dst.extent(1)) || (src.extent(2) != dst.extent(2)) || (src.extent(3) != dst.extent(3)) || (src.extent(4) != dst.extent(4)) || (src.extent(5) != dst.extent(5)) || (src.extent(6) != dst.extent(6)) || (src.extent(7) != dst.extent(7))) { std::string message( "Deprecation Error: Kokkos::deep_copy extents of views don't match: "); message += dst.label(); message += "("; for (int r = 0; r < dst_type::Rank - 1; r++) { message += std::to_string(dst.extent(r)); message += ","; } message += std::to_string(dst.extent(dst_type::Rank - 1)); message += ") "; message += src.label(); message += "("; for (int r = 0; r < src_type::Rank - 1; r++) { message += std::to_string(src.extent(r)); message += ","; } message += std::to_string(src.extent(src_type::Rank - 1)); message += ") "; Kokkos::Impl::throw_runtime_exception(message); } if (std::is_same::value && (std::is_same::value || (dst_type::rank == 1 && src_type::rank == 1)) && dst.span_is_contiguous() && src.span_is_contiguous() && ((dst_type::rank < 1) || (dst.stride_0() == src.stride_0())) && ((dst_type::rank < 2) || (dst.stride_1() == src.stride_1())) && ((dst_type::rank < 3) || (dst.stride_2() == src.stride_2())) && ((dst_type::rank < 4) || (dst.stride_3() == src.stride_3())) && ((dst_type::rank < 5) || (dst.stride_4() == src.stride_4())) && ((dst_type::rank < 6) || (dst.stride_5() == src.stride_5())) && ((dst_type::rank < 7) || (dst.stride_6() == src.stride_6())) && ((dst_type::rank < 8) || (dst.stride_7() == src.stride_7()))) { const size_t nbytes = sizeof(typename dst_type::value_type) * dst.span(); if ((void*)dst.data() != (void*)src.data()) { Kokkos::Impl::DeepCopy( exec_space, dst.data(), src.data(), nbytes); } } else { if (ExecCanAccessSrcDst) { Impl::view_copy(exec_space, dst, src); } else if (DstExecCanAccessSrc || SrcExecCanAccessDst) { using cpy_exec_space = typename std::conditional::type; exec_space.fence(); Impl::view_copy(cpy_exec_space(), dst, src); cpy_exec_space().fence(); } else { Kokkos::Impl::throw_runtime_exception( "deep_copy given views that would require a temporary allocation"); } } if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endDeepCopy(); } } } namespace Kokkos { template inline typename std::enable_if< std::is_same::array_layout, Kokkos::LayoutLeft>::value || std::is_same::array_layout, Kokkos::LayoutRight>::value>::type resize(Kokkos::View& v, const size_t n0 = (~std::size_t(0)), const size_t n1 = (~std::size_t(0)), const size_t n2 = (~std::size_t(0)), const size_t n3 = (~std::size_t(0)), const size_t n4 = (~std::size_t(0)), const size_t n5 = (~std::size_t(0)), const size_t n6 = (~std::size_t(0)), const size_t n7 = (~std::size_t(0))) { using view_type = Kokkos::View; static_assert(Kokkos::ViewTraits::is_managed, "Can only resize managed views"); if (view_type::Rank == 1 && n0 == static_cast(v.extent(0))) { return; } if (view_type::Rank == 2 && n0 == static_cast(v.extent(0)) && n1 == static_cast(v.extent(1))) { return; } if (view_type::Rank == 3 && n0 == static_cast(v.extent(0)) && n1 == static_cast(v.extent(1)) && n2 == static_cast(v.extent(2))) { return; } if (view_type::Rank == 4 && n0 == static_cast(v.extent(0)) && n1 == static_cast(v.extent(1)) && n2 == static_cast(v.extent(2)) && n3 == static_cast(v.extent(3))) { return; } if (view_type::Rank == 5 && n0 == static_cast(v.extent(0)) && n1 == static_cast(v.extent(1)) && n2 == static_cast(v.extent(2)) && n3 == static_cast(v.extent(3)) && n4 == static_cast(v.extent(4))) { return; } if (view_type::Rank == 6 && n0 == static_cast(v.extent(0)) && n1 == static_cast(v.extent(1)) && n2 == static_cast(v.extent(2)) && n3 == static_cast(v.extent(3)) && n4 == static_cast(v.extent(4)) && n5 == static_cast(v.extent(5))) { return; } if (view_type::Rank == 7 && n0 == static_cast(v.extent(0)) && n1 == static_cast(v.extent(1)) && n2 == static_cast(v.extent(2)) && n3 == static_cast(v.extent(3)) && n4 == static_cast(v.extent(4)) && n5 == static_cast(v.extent(5)) && n6 == static_cast(v.extent(6))) { return; } if (view_type::Rank == 8 && n0 == static_cast(v.extent(0)) && n1 == static_cast(v.extent(1)) && n2 == static_cast(v.extent(2)) && n3 == static_cast(v.extent(3)) && n4 == static_cast(v.extent(4)) && n5 == static_cast(v.extent(5)) && n6 == static_cast(v.extent(6)) && n7 == static_cast(v.extent(7))) { return; } # 2864 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_CopyViews.hpp" view_type v_resized(v.label(), n0, n1, n2, n3, n4, n5, n6, n7); Kokkos::Impl::ViewRemap(v_resized, v); v = v_resized; } template inline typename std::enable_if< std::is_same::array_layout, Kokkos::LayoutLeft>::value || std::is_same::array_layout, Kokkos::LayoutRight>::value>::type resize(const I& arg_prop, Kokkos::View& v, const size_t n0 = (~std::size_t(0)), const size_t n1 = (~std::size_t(0)), const size_t n2 = (~std::size_t(0)), const size_t n3 = (~std::size_t(0)), const size_t n4 = (~std::size_t(0)), const size_t n5 = (~std::size_t(0)), const size_t n6 = (~std::size_t(0)), const size_t n7 = (~std::size_t(0))) { using view_type = Kokkos::View; static_assert(Kokkos::ViewTraits::is_managed, "Can only resize managed views"); if (view_type::Rank == 1 && n0 == static_cast(v.extent(0))) { return; } if (view_type::Rank == 2 && n0 == static_cast(v.extent(0)) && n1 == static_cast(v.extent(1))) { return; } if (view_type::Rank == 3 && n0 == static_cast(v.extent(0)) && n1 == static_cast(v.extent(1)) && n2 == static_cast(v.extent(2))) { return; } if (view_type::Rank == 4 && n0 == static_cast(v.extent(0)) && n1 == static_cast(v.extent(1)) && n2 == static_cast(v.extent(2)) && n3 == static_cast(v.extent(3))) { return; } if (view_type::Rank == 5 && n0 == static_cast(v.extent(0)) && n1 == static_cast(v.extent(1)) && n2 == static_cast(v.extent(2)) && n3 == static_cast(v.extent(3)) && n4 == static_cast(v.extent(4))) { return; } if (view_type::Rank == 6 && n0 == static_cast(v.extent(0)) && n1 == static_cast(v.extent(1)) && n2 == static_cast(v.extent(2)) && n3 == static_cast(v.extent(3)) && n4 == static_cast(v.extent(4)) && n5 == static_cast(v.extent(5))) { return; } if (view_type::Rank == 7 && n0 == static_cast(v.extent(0)) && n1 == static_cast(v.extent(1)) && n2 == static_cast(v.extent(2)) && n3 == static_cast(v.extent(3)) && n4 == static_cast(v.extent(4)) && n5 == static_cast(v.extent(5)) && n6 == static_cast(v.extent(6))) { return; } if (view_type::Rank == 8 && n0 == static_cast(v.extent(0)) && n1 == static_cast(v.extent(1)) && n2 == static_cast(v.extent(2)) && n3 == static_cast(v.extent(3)) && n4 == static_cast(v.extent(4)) && n5 == static_cast(v.extent(5)) && n6 == static_cast(v.extent(6)) && n7 == static_cast(v.extent(7))) { return; } # 2961 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_CopyViews.hpp" view_type v_resized(view_alloc(v.label(), std::forward(arg_prop)), n0, n1, n2, n3, n4, n5, n6, n7); Kokkos::Impl::ViewRemap(v_resized, v); v = v_resized; } template inline void resize(Kokkos::View& v, const typename Kokkos::View::array_layout& layout) { using view_type = Kokkos::View; static_assert(Kokkos::ViewTraits::is_managed, "Can only resize managed views"); view_type v_resized(v.label(), layout); Kokkos::Impl::ViewRemap(v_resized, v); v = v_resized; } template inline typename std::enable_if< std::is_same::array_layout, Kokkos::LayoutLeft>::value || std::is_same::array_layout, Kokkos::LayoutRight>::value>::type realloc(Kokkos::View& v, const size_t n0 = (~std::size_t(0)), const size_t n1 = (~std::size_t(0)), const size_t n2 = (~std::size_t(0)), const size_t n3 = (~std::size_t(0)), const size_t n4 = (~std::size_t(0)), const size_t n5 = (~std::size_t(0)), const size_t n6 = (~std::size_t(0)), const size_t n7 = (~std::size_t(0))) { using view_type = Kokkos::View; static_assert(Kokkos::ViewTraits::is_managed, "Can only realloc managed views"); const std::string label = v.label(); v = view_type(); v = view_type(label, n0, n1, n2, n3, n4, n5, n6, n7); } template inline void realloc( Kokkos::View& v, const typename Kokkos::View::array_layout& layout) { using view_type = Kokkos::View; static_assert(Kokkos::ViewTraits::is_managed, "Can only realloc managed views"); const std::string label = v.label(); v = view_type(); v = view_type(label, layout); } } namespace Kokkos { namespace Impl { template struct MirrorViewType { using src_view_type = typename Kokkos::View; using memory_space = typename Space::memory_space; enum { is_same_memspace = std::is_same::value }; using array_layout = typename src_view_type::array_layout; using data_type = typename src_view_type::non_const_data_type; using dest_view_type = Kokkos::View; using view_type = typename std::conditional::type; }; template struct MirrorType { using src_view_type = typename Kokkos::View; using memory_space = typename Space::memory_space; enum { is_same_memspace = std::is_same::value }; using array_layout = typename src_view_type::array_layout; using data_type = typename src_view_type::non_const_data_type; using view_type = Kokkos::View; }; } template inline typename Kokkos::View::HostMirror create_mirror( const Kokkos::View& src, typename std::enable_if< std::is_same::specialize, void>::value && !std::is_same::array_layout, Kokkos::LayoutStride>::value>::type* = nullptr) { using src_type = View; using dst_type = typename src_type::HostMirror; return dst_type( std::string(src.label()).append("_mirror"), src.rank_dynamic > 0 ? src.extent(0) : (~std::size_t(0)), src.rank_dynamic > 1 ? src.extent(1) : (~std::size_t(0)), src.rank_dynamic > 2 ? src.extent(2) : (~std::size_t(0)), src.rank_dynamic > 3 ? src.extent(3) : (~std::size_t(0)), src.rank_dynamic > 4 ? src.extent(4) : (~std::size_t(0)), src.rank_dynamic > 5 ? src.extent(5) : (~std::size_t(0)), src.rank_dynamic > 6 ? src.extent(6) : (~std::size_t(0)), src.rank_dynamic > 7 ? src.extent(7) : (~std::size_t(0))); } template inline typename Kokkos::View::HostMirror create_mirror( const Kokkos::View& src, typename std::enable_if< std::is_same::specialize, void>::value && std::is_same::array_layout, Kokkos::LayoutStride>::value>::type* = nullptr) { using src_type = View; using dst_type = typename src_type::HostMirror; Kokkos::LayoutStride layout; layout.dimension[0] = src.extent(0); layout.dimension[1] = src.extent(1); layout.dimension[2] = src.extent(2); layout.dimension[3] = src.extent(3); layout.dimension[4] = src.extent(4); layout.dimension[5] = src.extent(5); layout.dimension[6] = src.extent(6); layout.dimension[7] = src.extent(7); layout.stride[0] = src.stride_0(); layout.stride[1] = src.stride_1(); layout.stride[2] = src.stride_2(); layout.stride[3] = src.stride_3(); layout.stride[4] = src.stride_4(); layout.stride[5] = src.stride_5(); layout.stride[6] = src.stride_6(); layout.stride[7] = src.stride_7(); return dst_type(std::string(src.label()).append("_mirror"), layout); } template typename Impl::MirrorType::view_type create_mirror( const Space&, const Kokkos::View& src, typename std::enable_if::specialize, void>::value>::type* = nullptr) { return typename Impl::MirrorType::view_type(src.label(), src.layout()); } template inline typename Kokkos::View::HostMirror create_mirror_view( const Kokkos::View& src, typename std::enable_if< (std::is_same< typename Kokkos::View::memory_space, typename Kokkos::View::HostMirror::memory_space>::value && std::is_same::data_type, typename Kokkos::View::HostMirror::data_type>:: value)>::type* = nullptr) { return src; } template inline typename Kokkos::View::HostMirror create_mirror_view( const Kokkos::View& src, typename std::enable_if::memory_space, typename Kokkos::View::HostMirror::memory_space>::value && std::is_same::data_type, typename Kokkos::View::HostMirror::data_type>:: value)>::type* = nullptr) { return Kokkos::create_mirror(src); } template typename Impl::MirrorViewType::view_type create_mirror_view( const Space&, const Kokkos::View& src, typename std::enable_if< Impl::MirrorViewType::is_same_memspace>::type* = nullptr) { return src; } template typename Impl::MirrorViewType::view_type create_mirror_view( const Space&, const Kokkos::View& src, typename std::enable_if< !Impl::MirrorViewType::is_same_memspace>::type* = nullptr) { return typename Impl::MirrorViewType::view_type(src.label(), src.layout()); } template typename Impl::MirrorViewType::view_type create_mirror_view_and_copy( const Space&, const Kokkos::View& src, std::string const& name = "", typename std::enable_if< Impl::MirrorViewType::is_same_memspace>::type* = nullptr) { (void)name; fence(); return src; } template typename Impl::MirrorViewType::view_type create_mirror_view_and_copy( const Space&, const Kokkos::View& src, std::string const& name = "", typename std::enable_if< !Impl::MirrorViewType::is_same_memspace>::type* = nullptr) { using Mirror = typename Impl::MirrorViewType::view_type; std::string label = name.empty() ? src.label() : name; auto mirror = typename Mirror::non_const_type{ ViewAllocateWithoutInitializing(label), src.layout()}; deep_copy(mirror, src); return mirror; } template typename Impl::MirrorViewType::view_type create_mirror_view( const Space&, const Kokkos::View& src, Kokkos::Impl::WithoutInitializing_t, typename std::enable_if< Impl::MirrorViewType::is_same_memspace>::type* = nullptr) { return src; } template typename Impl::MirrorViewType::view_type create_mirror_view( const Space&, const Kokkos::View& src, Kokkos::Impl::WithoutInitializing_t, typename std::enable_if< !Impl::MirrorViewType::is_same_memspace>::type* = nullptr) { using Mirror = typename Impl::MirrorViewType::view_type; return Mirror(Kokkos::ViewAllocateWithoutInitializing(src.label()), src.layout()); } } # 97 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" 2 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 1 3 # 46 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 # 47 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 # 55 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/tuple" 1 3 # 32 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/tuple" 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/tuple" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/array" 1 3 # 32 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/array" 3 # 33 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/array" 3 # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/array" 3 # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/array" 3 namespace std __attribute__ ((__visibility__ ("default"))) { template struct __array_traits { typedef _Tp _Type[_Nm]; static constexpr _Tp& _S_ref(const _Type& __t, std::size_t __n) noexcept { return const_cast<_Tp&>(__t[__n]); } static constexpr _Tp* _S_ptr(const _Type& __t) noexcept { return const_cast<_Tp*>(__t); } }; template struct __array_traits<_Tp, 0> { struct _Type { }; static constexpr _Tp& _S_ref(const _Type&, std::size_t) noexcept { return *static_cast<_Tp*>(nullptr); } static constexpr _Tp* _S_ptr(const _Type&) noexcept { return nullptr; } }; # 89 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/array" 3 template struct array { typedef _Tp value_type; typedef value_type* pointer; typedef const value_type* const_pointer; typedef value_type& reference; typedef const value_type& const_reference; typedef value_type* iterator; typedef const value_type* const_iterator; typedef std::size_t size_type; typedef std::ptrdiff_t difference_type; typedef std::reverse_iterator reverse_iterator; typedef std::reverse_iterator const_reverse_iterator; typedef std::__array_traits<_Tp, _Nm> _AT_Type; typename _AT_Type::_Type _M_elems; void fill(const value_type& __u) { std::fill_n(begin(), size(), __u); } void swap(array& __other) noexcept(__is_nothrow_swappable<_Tp>::value) { std::swap_ranges(begin(), end(), __other.begin()); } iterator begin() noexcept { return iterator(data()); } const_iterator begin() const noexcept { return const_iterator(data()); } iterator end() noexcept { return iterator(data() + _Nm); } const_iterator end() const noexcept { return const_iterator(data() + _Nm); } reverse_iterator rbegin() noexcept { return reverse_iterator(end()); } const_reverse_iterator rbegin() const noexcept { return const_reverse_iterator(end()); } reverse_iterator rend() noexcept { return reverse_iterator(begin()); } const_reverse_iterator rend() const noexcept { return const_reverse_iterator(begin()); } const_iterator cbegin() const noexcept { return const_iterator(data()); } const_iterator cend() const noexcept { return const_iterator(data() + _Nm); } const_reverse_iterator crbegin() const noexcept { return const_reverse_iterator(end()); } const_reverse_iterator crend() const noexcept { return const_reverse_iterator(begin()); } constexpr size_type size() const noexcept { return _Nm; } constexpr size_type max_size() const noexcept { return _Nm; } constexpr bool empty() const noexcept { return size() == 0; } reference operator[](size_type __n) noexcept { return _AT_Type::_S_ref(_M_elems, __n); } constexpr const_reference operator[](size_type __n) const noexcept { return _AT_Type::_S_ref(_M_elems, __n); } reference at(size_type __n) { if (__n >= _Nm) std::__throw_out_of_range_fmt(("array::at: __n (which is %zu) " ">= _Nm (which is %zu)") , __n, _Nm); return _AT_Type::_S_ref(_M_elems, __n); } constexpr const_reference at(size_type __n) const { return __n < _Nm ? _AT_Type::_S_ref(_M_elems, __n) : (std::__throw_out_of_range_fmt(("array::at: __n (which is %zu) " ">= _Nm (which is %zu)") , __n, _Nm), _AT_Type::_S_ref(_M_elems, 0)); } reference front() noexcept { return *begin(); } constexpr const_reference front() const noexcept { return _AT_Type::_S_ref(_M_elems, 0); } reference back() noexcept { return _Nm ? *(end() - 1) : *end(); } constexpr const_reference back() const noexcept { return _Nm ? _AT_Type::_S_ref(_M_elems, _Nm - 1) : _AT_Type::_S_ref(_M_elems, 0); } pointer data() noexcept { return _AT_Type::_S_ptr(_M_elems); } const_pointer data() const noexcept { return _AT_Type::_S_ptr(_M_elems); } }; template inline bool operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) { return std::equal(__one.begin(), __one.end(), __two.begin()); } template inline bool operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) { return !(__one == __two); } template inline bool operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b) { return std::lexicographical_compare(__a.begin(), __a.end(), __b.begin(), __b.end()); } template inline bool operator>(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) { return __two < __one; } template inline bool operator<=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) { return !(__one > __two); } template inline bool operator>=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) { return !(__one < __two); } template inline void swap(array<_Tp, _Nm>& __one, array<_Tp, _Nm>& __two) noexcept(noexcept(__one.swap(__two))) { __one.swap(__two); } template constexpr _Tp& get(array<_Tp, _Nm>& __arr) noexcept { static_assert(_Int < _Nm, "index is out of bounds"); return std::__array_traits<_Tp, _Nm>:: _S_ref(__arr._M_elems, _Int); } template constexpr _Tp&& get(array<_Tp, _Nm>&& __arr) noexcept { static_assert(_Int < _Nm, "index is out of bounds"); return std::move(std::get<_Int>(__arr)); } template constexpr const _Tp& get(const array<_Tp, _Nm>& __arr) noexcept { static_assert(_Int < _Nm, "index is out of bounds"); return std::__array_traits<_Tp, _Nm>:: _S_ref(__arr._M_elems, _Int); } } namespace std __attribute__ ((__visibility__ ("default"))) { template class tuple_size; template struct tuple_size> : public integral_constant { }; template class tuple_element; template struct tuple_element<_Int, std::array<_Tp, _Nm>> { static_assert(_Int < _Nm, "index is out of bounds"); typedef _Tp type; }; template struct __is_tuple_like_impl> : true_type { }; } # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/tuple" 2 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/uses_allocator.h" 1 3 # 35 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/bits/uses_allocator.h" 3 namespace std __attribute__ ((__visibility__ ("default"))) { struct __erased_type { }; template using __is_erased_or_convertible = __or_, is_convertible<_Alloc, _Tp>>; struct allocator_arg_t { explicit allocator_arg_t() = default; }; constexpr allocator_arg_t allocator_arg = allocator_arg_t(); template> struct __uses_allocator_helper : false_type { }; template struct __uses_allocator_helper<_Tp, _Alloc, __void_t> : __is_erased_or_convertible<_Alloc, typename _Tp::allocator_type>::type { }; template struct uses_allocator : __uses_allocator_helper<_Tp, _Alloc>::type { }; struct __uses_alloc_base { }; struct __uses_alloc0 : __uses_alloc_base { struct _Sink { void operator=(const void*) { } } _M_a; }; template struct __uses_alloc1 : __uses_alloc_base { const _Alloc* _M_a; }; template struct __uses_alloc2 : __uses_alloc_base { const _Alloc* _M_a; }; template struct __uses_alloc; template struct __uses_alloc : conditional< is_constructible<_Tp, allocator_arg_t, _Alloc, _Args...>::value, __uses_alloc1<_Alloc>, __uses_alloc2<_Alloc>>::type { static_assert(__or_< is_constructible<_Tp, allocator_arg_t, _Alloc, _Args...>, is_constructible<_Tp, _Args..., _Alloc>>::value, "construction with" " an allocator must be possible if uses_allocator is true"); }; template struct __uses_alloc : __uses_alloc0 { }; template using __uses_alloc_t = __uses_alloc::value, _Tp, _Alloc, _Args...>; template inline __uses_alloc_t<_Tp, _Alloc, _Args...> __use_alloc(const _Alloc& __a) { __uses_alloc_t<_Tp, _Alloc, _Args...> __ret; __ret._M_a = std::__addressof(__a); return __ret; } } # 41 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/tuple" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { template struct _Head_base; template struct _Head_base<_Idx, _Head, true> : public _Head { constexpr _Head_base() : _Head() { } constexpr _Head_base(const _Head& __h) : _Head(__h) { } constexpr _Head_base(const _Head_base&) = default; constexpr _Head_base(_Head_base&&) = default; template constexpr _Head_base(_UHead&& __h) : _Head(std::forward<_UHead>(__h)) { } _Head_base(allocator_arg_t, __uses_alloc0) : _Head() { } template _Head_base(allocator_arg_t, __uses_alloc1<_Alloc> __a) : _Head(allocator_arg, *__a._M_a) { } template _Head_base(allocator_arg_t, __uses_alloc2<_Alloc> __a) : _Head(*__a._M_a) { } template _Head_base(__uses_alloc0, _UHead&& __uhead) : _Head(std::forward<_UHead>(__uhead)) { } template _Head_base(__uses_alloc1<_Alloc> __a, _UHead&& __uhead) : _Head(allocator_arg, *__a._M_a, std::forward<_UHead>(__uhead)) { } template _Head_base(__uses_alloc2<_Alloc> __a, _UHead&& __uhead) : _Head(std::forward<_UHead>(__uhead), *__a._M_a) { } static constexpr _Head& _M_head(_Head_base& __b) noexcept { return __b; } static constexpr const _Head& _M_head(const _Head_base& __b) noexcept { return __b; } }; template struct _Head_base<_Idx, _Head, false> { constexpr _Head_base() : _M_head_impl() { } constexpr _Head_base(const _Head& __h) : _M_head_impl(__h) { } constexpr _Head_base(const _Head_base&) = default; constexpr _Head_base(_Head_base&&) = default; template constexpr _Head_base(_UHead&& __h) : _M_head_impl(std::forward<_UHead>(__h)) { } _Head_base(allocator_arg_t, __uses_alloc0) : _M_head_impl() { } template _Head_base(allocator_arg_t, __uses_alloc1<_Alloc> __a) : _M_head_impl(allocator_arg, *__a._M_a) { } template _Head_base(allocator_arg_t, __uses_alloc2<_Alloc> __a) : _M_head_impl(*__a._M_a) { } template _Head_base(__uses_alloc0, _UHead&& __uhead) : _M_head_impl(std::forward<_UHead>(__uhead)) { } template _Head_base(__uses_alloc1<_Alloc> __a, _UHead&& __uhead) : _M_head_impl(allocator_arg, *__a._M_a, std::forward<_UHead>(__uhead)) { } template _Head_base(__uses_alloc2<_Alloc> __a, _UHead&& __uhead) : _M_head_impl(std::forward<_UHead>(__uhead), *__a._M_a) { } static constexpr _Head& _M_head(_Head_base& __b) noexcept { return __b._M_head_impl; } static constexpr const _Head& _M_head(const _Head_base& __b) noexcept { return __b._M_head_impl; } _Head _M_head_impl; }; # 158 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/tuple" 3 template struct _Tuple_impl; template struct __is_empty_non_tuple : is_empty<_Tp> { }; template struct __is_empty_non_tuple> : false_type { }; template using __empty_not_final = typename conditional<__is_final(_Tp), false_type, __is_empty_non_tuple<_Tp>>::type; template struct _Tuple_impl<_Idx, _Head, _Tail...> : public _Tuple_impl<_Idx + 1, _Tail...>, private _Head_base<_Idx, _Head, __empty_not_final<_Head>::value> { template friend class _Tuple_impl; typedef _Tuple_impl<_Idx + 1, _Tail...> _Inherited; typedef _Head_base<_Idx, _Head, __empty_not_final<_Head>::value> _Base; static constexpr _Head& _M_head(_Tuple_impl& __t) noexcept { return _Base::_M_head(__t); } static constexpr const _Head& _M_head(const _Tuple_impl& __t) noexcept { return _Base::_M_head(__t); } static constexpr _Inherited& _M_tail(_Tuple_impl& __t) noexcept { return __t; } static constexpr const _Inherited& _M_tail(const _Tuple_impl& __t) noexcept { return __t; } constexpr _Tuple_impl() : _Inherited(), _Base() { } explicit constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail) : _Inherited(__tail...), _Base(__head) { } template::type> explicit constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __tail) : _Inherited(std::forward<_UTail>(__tail)...), _Base(std::forward<_UHead>(__head)) { } constexpr _Tuple_impl(const _Tuple_impl&) = default; constexpr _Tuple_impl(_Tuple_impl&& __in) noexcept(__and_, is_nothrow_move_constructible<_Inherited>>::value) : _Inherited(std::move(_M_tail(__in))), _Base(std::forward<_Head>(_M_head(__in))) { } template constexpr _Tuple_impl(const _Tuple_impl<_Idx, _UElements...>& __in) : _Inherited(_Tuple_impl<_Idx, _UElements...>::_M_tail(__in)), _Base(_Tuple_impl<_Idx, _UElements...>::_M_head(__in)) { } template constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in) : _Inherited(std::move (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in))), _Base(std::forward<_UHead> (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in))) { } template _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a) : _Inherited(__tag, __a), _Base(__tag, __use_alloc<_Head>(__a)) { } template _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, const _Head& __head, const _Tail&... __tail) : _Inherited(__tag, __a, __tail...), _Base(__use_alloc<_Head, _Alloc, _Head>(__a), __head) { } template::type> _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, _UHead&& __head, _UTail&&... __tail) : _Inherited(__tag, __a, std::forward<_UTail>(__tail)...), _Base(__use_alloc<_Head, _Alloc, _UHead>(__a), std::forward<_UHead>(__head)) { } template _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, const _Tuple_impl& __in) : _Inherited(__tag, __a, _M_tail(__in)), _Base(__use_alloc<_Head, _Alloc, _Head>(__a), _M_head(__in)) { } template _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, _Tuple_impl&& __in) : _Inherited(__tag, __a, std::move(_M_tail(__in))), _Base(__use_alloc<_Head, _Alloc, _Head>(__a), std::forward<_Head>(_M_head(__in))) { } template _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, const _Tuple_impl<_Idx, _UElements...>& __in) : _Inherited(__tag, __a, _Tuple_impl<_Idx, _UElements...>::_M_tail(__in)), _Base(__use_alloc<_Head, _Alloc, _Head>(__a), _Tuple_impl<_Idx, _UElements...>::_M_head(__in)) { } template _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, _Tuple_impl<_Idx, _UHead, _UTails...>&& __in) : _Inherited(__tag, __a, std::move (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in))), _Base(__use_alloc<_Head, _Alloc, _UHead>(__a), std::forward<_UHead> (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in))) { } _Tuple_impl& operator=(const _Tuple_impl& __in) { _M_head(*this) = _M_head(__in); _M_tail(*this) = _M_tail(__in); return *this; } _Tuple_impl& operator=(_Tuple_impl&& __in) noexcept(__and_, is_nothrow_move_assignable<_Inherited>>::value) { _M_head(*this) = std::forward<_Head>(_M_head(__in)); _M_tail(*this) = std::move(_M_tail(__in)); return *this; } template _Tuple_impl& operator=(const _Tuple_impl<_Idx, _UElements...>& __in) { _M_head(*this) = _Tuple_impl<_Idx, _UElements...>::_M_head(__in); _M_tail(*this) = _Tuple_impl<_Idx, _UElements...>::_M_tail(__in); return *this; } template _Tuple_impl& operator=(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in) { _M_head(*this) = std::forward<_UHead> (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in)); _M_tail(*this) = std::move (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in)); return *this; } protected: void _M_swap(_Tuple_impl& __in) noexcept(__is_nothrow_swappable<_Head>::value && noexcept(_M_tail(__in)._M_swap(_M_tail(__in)))) { using std::swap; swap(_M_head(*this), _M_head(__in)); _Inherited::_M_swap(_M_tail(__in)); } }; template struct _Tuple_impl<_Idx, _Head> : private _Head_base<_Idx, _Head, __empty_not_final<_Head>::value> { template friend class _Tuple_impl; typedef _Head_base<_Idx, _Head, __empty_not_final<_Head>::value> _Base; static constexpr _Head& _M_head(_Tuple_impl& __t) noexcept { return _Base::_M_head(__t); } static constexpr const _Head& _M_head(const _Tuple_impl& __t) noexcept { return _Base::_M_head(__t); } constexpr _Tuple_impl() : _Base() { } explicit constexpr _Tuple_impl(const _Head& __head) : _Base(__head) { } template explicit constexpr _Tuple_impl(_UHead&& __head) : _Base(std::forward<_UHead>(__head)) { } constexpr _Tuple_impl(const _Tuple_impl&) = default; constexpr _Tuple_impl(_Tuple_impl&& __in) noexcept(is_nothrow_move_constructible<_Head>::value) : _Base(std::forward<_Head>(_M_head(__in))) { } template constexpr _Tuple_impl(const _Tuple_impl<_Idx, _UHead>& __in) : _Base(_Tuple_impl<_Idx, _UHead>::_M_head(__in)) { } template constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead>&& __in) : _Base(std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in))) { } template _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a) : _Base(__tag, __use_alloc<_Head>(__a)) { } template _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, const _Head& __head) : _Base(__use_alloc<_Head, _Alloc, _Head>(__a), __head) { } template _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, _UHead&& __head) : _Base(__use_alloc<_Head, _Alloc, _UHead>(__a), std::forward<_UHead>(__head)) { } template _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, const _Tuple_impl& __in) : _Base(__use_alloc<_Head, _Alloc, _Head>(__a), _M_head(__in)) { } template _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, _Tuple_impl&& __in) : _Base(__use_alloc<_Head, _Alloc, _Head>(__a), std::forward<_Head>(_M_head(__in))) { } template _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, const _Tuple_impl<_Idx, _UHead>& __in) : _Base(__use_alloc<_Head, _Alloc, _Head>(__a), _Tuple_impl<_Idx, _UHead>::_M_head(__in)) { } template _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, _Tuple_impl<_Idx, _UHead>&& __in) : _Base(__use_alloc<_Head, _Alloc, _UHead>(__a), std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in))) { } _Tuple_impl& operator=(const _Tuple_impl& __in) { _M_head(*this) = _M_head(__in); return *this; } _Tuple_impl& operator=(_Tuple_impl&& __in) noexcept(is_nothrow_move_assignable<_Head>::value) { _M_head(*this) = std::forward<_Head>(_M_head(__in)); return *this; } template _Tuple_impl& operator=(const _Tuple_impl<_Idx, _UHead>& __in) { _M_head(*this) = _Tuple_impl<_Idx, _UHead>::_M_head(__in); return *this; } template _Tuple_impl& operator=(_Tuple_impl<_Idx, _UHead>&& __in) { _M_head(*this) = std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in)); return *this; } protected: void _M_swap(_Tuple_impl& __in) noexcept(__is_nothrow_swappable<_Head>::value) { using std::swap; swap(_M_head(*this), _M_head(__in)); } }; template class tuple; template struct _TC { template static constexpr bool _ConstructibleTuple() { return __and_...>::value; } template static constexpr bool _ImplicitlyConvertibleTuple() { return __and_...>::value; } template static constexpr bool _MoveConstructibleTuple() { return __and_...>::value; } template static constexpr bool _ImplicitlyMoveConvertibleTuple() { return __and_...>::value; } template static constexpr bool _NonNestedTuple() { return __and_<__not_, typename remove_cv< typename remove_reference<_SrcTuple>::type >::type>>, __not_>, __not_> >::value; } template static constexpr bool _NotSameTuple() { return __not_, typename remove_const< typename remove_reference<_UElements...>::type >::type>>::value; } }; template struct _TC { template static constexpr bool _ConstructibleTuple() { return false; } template static constexpr bool _ImplicitlyConvertibleTuple() { return false; } template static constexpr bool _MoveConstructibleTuple() { return false; } template static constexpr bool _ImplicitlyMoveConvertibleTuple() { return false; } template static constexpr bool _NonNestedTuple() { return true; } template static constexpr bool _NotSameTuple() { return true; } }; template class tuple : public _Tuple_impl<0, _Elements...> { typedef _Tuple_impl<0, _Elements...> _Inherited; template struct _TC2 { static constexpr bool _DefaultConstructibleTuple() { return __and_...>::value; } static constexpr bool _ImplicitlyDefaultConstructibleTuple() { return __and_<__is_implicitly_default_constructible<_Elements>...> ::value; } }; public: template:: _ImplicitlyDefaultConstructibleTuple(), bool>::type = true> constexpr tuple() : _Inherited() { } template:: _DefaultConstructibleTuple() && !_TC2<_Dummy>:: _ImplicitlyDefaultConstructibleTuple(), bool>::type = false> explicit constexpr tuple() : _Inherited() { } template using _TCC = _TC::value, _Elements...>; template::template _ConstructibleTuple<_Elements...>() && _TCC<_Dummy>::template _ImplicitlyConvertibleTuple<_Elements...>() && (sizeof...(_Elements) >= 1), bool>::type=true> constexpr tuple(const _Elements&... __elements) : _Inherited(__elements...) { } template::template _ConstructibleTuple<_Elements...>() && !_TCC<_Dummy>::template _ImplicitlyConvertibleTuple<_Elements...>() && (sizeof...(_Elements) >= 1), bool>::type=false> explicit constexpr tuple(const _Elements&... __elements) : _Inherited(__elements...) { } template using _TMC = _TC<(sizeof...(_Elements) == sizeof...(_UElements)), _Elements...>; template::template _NotSameTuple<_UElements...>() && _TMC<_UElements...>::template _MoveConstructibleTuple<_UElements...>() && _TMC<_UElements...>::template _ImplicitlyMoveConvertibleTuple<_UElements...>() && (sizeof...(_Elements) >= 1), bool>::type=true> constexpr tuple(_UElements&&... __elements) : _Inherited(std::forward<_UElements>(__elements)...) { } template::template _NotSameTuple<_UElements...>() && _TMC<_UElements...>::template _MoveConstructibleTuple<_UElements...>() && !_TMC<_UElements...>::template _ImplicitlyMoveConvertibleTuple<_UElements...>() && (sizeof...(_Elements) >= 1), bool>::type=false> explicit constexpr tuple(_UElements&&... __elements) : _Inherited(std::forward<_UElements>(__elements)...) { } constexpr tuple(const tuple&) = default; constexpr tuple(tuple&&) = default; template using _TNTC = _TC::value && sizeof...(_Elements) == 1, _Elements...>; template::template _ConstructibleTuple<_UElements...>() && _TMC<_UElements...>::template _ImplicitlyConvertibleTuple<_UElements...>() && _TNTC<_Dummy>::template _NonNestedTuple&>(), bool>::type=true> constexpr tuple(const tuple<_UElements...>& __in) : _Inherited(static_cast&>(__in)) { } template::template _ConstructibleTuple<_UElements...>() && !_TMC<_UElements...>::template _ImplicitlyConvertibleTuple<_UElements...>() && _TNTC<_Dummy>::template _NonNestedTuple&>(), bool>::type=false> explicit constexpr tuple(const tuple<_UElements...>& __in) : _Inherited(static_cast&>(__in)) { } template::template _MoveConstructibleTuple<_UElements...>() && _TMC<_UElements...>::template _ImplicitlyMoveConvertibleTuple<_UElements...>() && _TNTC<_Dummy>::template _NonNestedTuple&&>(), bool>::type=true> constexpr tuple(tuple<_UElements...>&& __in) : _Inherited(static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) { } template::template _MoveConstructibleTuple<_UElements...>() && !_TMC<_UElements...>::template _ImplicitlyMoveConvertibleTuple<_UElements...>() && _TNTC<_Dummy>::template _NonNestedTuple&&>(), bool>::type=false> explicit constexpr tuple(tuple<_UElements...>&& __in) : _Inherited(static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) { } template tuple(allocator_arg_t __tag, const _Alloc& __a) : _Inherited(__tag, __a) { } template::template _ConstructibleTuple<_Elements...>() && _TCC<_Dummy>::template _ImplicitlyConvertibleTuple<_Elements...>(), bool>::type=true> tuple(allocator_arg_t __tag, const _Alloc& __a, const _Elements&... __elements) : _Inherited(__tag, __a, __elements...) { } template::template _ConstructibleTuple<_Elements...>() && !_TCC<_Dummy>::template _ImplicitlyConvertibleTuple<_Elements...>(), bool>::type=false> explicit tuple(allocator_arg_t __tag, const _Alloc& __a, const _Elements&... __elements) : _Inherited(__tag, __a, __elements...) { } template::template _MoveConstructibleTuple<_UElements...>() && _TMC<_UElements...>::template _ImplicitlyMoveConvertibleTuple<_UElements...>(), bool>::type=true> tuple(allocator_arg_t __tag, const _Alloc& __a, _UElements&&... __elements) : _Inherited(__tag, __a, std::forward<_UElements>(__elements)...) { } template::template _MoveConstructibleTuple<_UElements...>() && !_TMC<_UElements...>::template _ImplicitlyMoveConvertibleTuple<_UElements...>(), bool>::type=false> explicit tuple(allocator_arg_t __tag, const _Alloc& __a, _UElements&&... __elements) : _Inherited(__tag, __a, std::forward<_UElements>(__elements)...) { } template tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in) : _Inherited(__tag, __a, static_cast(__in)) { } template tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in) : _Inherited(__tag, __a, static_cast<_Inherited&&>(__in)) { } template::template _ConstructibleTuple<_UElements...>() && _TMC<_UElements...>::template _ImplicitlyConvertibleTuple<_UElements...>(), bool>::type=true> tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple<_UElements...>& __in) : _Inherited(__tag, __a, static_cast&>(__in)) { } template::template _ConstructibleTuple<_UElements...>() && !_TMC<_UElements...>::template _ImplicitlyConvertibleTuple<_UElements...>(), bool>::type=false> explicit tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple<_UElements...>& __in) : _Inherited(__tag, __a, static_cast&>(__in)) { } template::template _MoveConstructibleTuple<_UElements...>() && _TMC<_UElements...>::template _ImplicitlyMoveConvertibleTuple<_UElements...>(), bool>::type=true> tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_UElements...>&& __in) : _Inherited(__tag, __a, static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) { } template::template _MoveConstructibleTuple<_UElements...>() && !_TMC<_UElements...>::template _ImplicitlyMoveConvertibleTuple<_UElements...>(), bool>::type=false> explicit tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_UElements...>&& __in) : _Inherited(__tag, __a, static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) { } tuple& operator=(const tuple& __in) { static_cast<_Inherited&>(*this) = __in; return *this; } tuple& operator=(tuple&& __in) noexcept(is_nothrow_move_assignable<_Inherited>::value) { static_cast<_Inherited&>(*this) = std::move(__in); return *this; } template::type> tuple& operator=(const tuple<_UElements...>& __in) { static_cast<_Inherited&>(*this) = __in; return *this; } template::type> tuple& operator=(tuple<_UElements...>&& __in) { static_cast<_Inherited&>(*this) = std::move(__in); return *this; } void swap(tuple& __in) noexcept(noexcept(__in._M_swap(__in))) { _Inherited::_M_swap(__in); } }; template<> class tuple<> { public: void swap(tuple&) noexcept { } }; template class tuple<_T1, _T2> : public _Tuple_impl<0, _T1, _T2> { typedef _Tuple_impl<0, _T1, _T2> _Inherited; public: template , __is_implicitly_default_constructible<_U2>> ::value, bool>::type = true> constexpr tuple() : _Inherited() { } template , is_default_constructible<_U2>, __not_< __and_<__is_implicitly_default_constructible<_U1>, __is_implicitly_default_constructible<_U2>>>> ::value, bool>::type = false> explicit constexpr tuple() : _Inherited() { } template using _TCC = _TC::value, _T1, _T2>; template::template _ConstructibleTuple<_T1, _T2>() && _TCC<_Dummy>::template _ImplicitlyConvertibleTuple<_T1, _T2>(), bool>::type = true> constexpr tuple(const _T1& __a1, const _T2& __a2) : _Inherited(__a1, __a2) { } template::template _ConstructibleTuple<_T1, _T2>() && !_TCC<_Dummy>::template _ImplicitlyConvertibleTuple<_T1, _T2>(), bool>::type = false> explicit constexpr tuple(const _T1& __a1, const _T2& __a2) : _Inherited(__a1, __a2) { } using _TMC = _TC; template() && _TMC::template _ImplicitlyMoveConvertibleTuple<_U1, _U2>() && !is_same::type, allocator_arg_t>::value, bool>::type = true> constexpr tuple(_U1&& __a1, _U2&& __a2) : _Inherited(std::forward<_U1>(__a1), std::forward<_U2>(__a2)) { } template() && !_TMC::template _ImplicitlyMoveConvertibleTuple<_U1, _U2>() && !is_same::type, allocator_arg_t>::value, bool>::type = false> explicit constexpr tuple(_U1&& __a1, _U2&& __a2) : _Inherited(std::forward<_U1>(__a1), std::forward<_U2>(__a2)) { } constexpr tuple(const tuple&) = default; constexpr tuple(tuple&&) = default; template() && _TMC::template _ImplicitlyConvertibleTuple<_U1, _U2>(), bool>::type = true> constexpr tuple(const tuple<_U1, _U2>& __in) : _Inherited(static_cast&>(__in)) { } template() && !_TMC::template _ImplicitlyConvertibleTuple<_U1, _U2>(), bool>::type = false> explicit constexpr tuple(const tuple<_U1, _U2>& __in) : _Inherited(static_cast&>(__in)) { } template() && _TMC::template _ImplicitlyMoveConvertibleTuple<_U1, _U2>(), bool>::type = true> constexpr tuple(tuple<_U1, _U2>&& __in) : _Inherited(static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) { } template() && !_TMC::template _ImplicitlyMoveConvertibleTuple<_U1, _U2>(), bool>::type = false> explicit constexpr tuple(tuple<_U1, _U2>&& __in) : _Inherited(static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) { } template() && _TMC::template _ImplicitlyConvertibleTuple<_U1, _U2>(), bool>::type = true> constexpr tuple(const pair<_U1, _U2>& __in) : _Inherited(__in.first, __in.second) { } template() && !_TMC::template _ImplicitlyConvertibleTuple<_U1, _U2>(), bool>::type = false> explicit constexpr tuple(const pair<_U1, _U2>& __in) : _Inherited(__in.first, __in.second) { } template() && _TMC::template _ImplicitlyMoveConvertibleTuple<_U1, _U2>(), bool>::type = true> constexpr tuple(pair<_U1, _U2>&& __in) : _Inherited(std::forward<_U1>(__in.first), std::forward<_U2>(__in.second)) { } template() && !_TMC::template _ImplicitlyMoveConvertibleTuple<_U1, _U2>(), bool>::type = false> explicit constexpr tuple(pair<_U1, _U2>&& __in) : _Inherited(std::forward<_U1>(__in.first), std::forward<_U2>(__in.second)) { } template tuple(allocator_arg_t __tag, const _Alloc& __a) : _Inherited(__tag, __a) { } template::template _ConstructibleTuple<_T1, _T2>() && _TCC<_Dummy>::template _ImplicitlyConvertibleTuple<_T1, _T2>(), bool>::type=true> tuple(allocator_arg_t __tag, const _Alloc& __a, const _T1& __a1, const _T2& __a2) : _Inherited(__tag, __a, __a1, __a2) { } template::template _ConstructibleTuple<_T1, _T2>() && !_TCC<_Dummy>::template _ImplicitlyConvertibleTuple<_T1, _T2>(), bool>::type=false> explicit tuple(allocator_arg_t __tag, const _Alloc& __a, const _T1& __a1, const _T2& __a2) : _Inherited(__tag, __a, __a1, __a2) { } template() && _TMC::template _ImplicitlyMoveConvertibleTuple<_U1, _U2>(), bool>::type = true> tuple(allocator_arg_t __tag, const _Alloc& __a, _U1&& __a1, _U2&& __a2) : _Inherited(__tag, __a, std::forward<_U1>(__a1), std::forward<_U2>(__a2)) { } template() && !_TMC::template _ImplicitlyMoveConvertibleTuple<_U1, _U2>(), bool>::type = false> explicit tuple(allocator_arg_t __tag, const _Alloc& __a, _U1&& __a1, _U2&& __a2) : _Inherited(__tag, __a, std::forward<_U1>(__a1), std::forward<_U2>(__a2)) { } template tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in) : _Inherited(__tag, __a, static_cast(__in)) { } template tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in) : _Inherited(__tag, __a, static_cast<_Inherited&&>(__in)) { } template() && _TMC::template _ImplicitlyConvertibleTuple<_U1, _U2>(), bool>::type = true> tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple<_U1, _U2>& __in) : _Inherited(__tag, __a, static_cast&>(__in)) { } template() && !_TMC::template _ImplicitlyConvertibleTuple<_U1, _U2>(), bool>::type = false> explicit tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple<_U1, _U2>& __in) : _Inherited(__tag, __a, static_cast&>(__in)) { } template() && _TMC::template _ImplicitlyMoveConvertibleTuple<_U1, _U2>(), bool>::type = true> tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_U1, _U2>&& __in) : _Inherited(__tag, __a, static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) { } template() && !_TMC::template _ImplicitlyMoveConvertibleTuple<_U1, _U2>(), bool>::type = false> explicit tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_U1, _U2>&& __in) : _Inherited(__tag, __a, static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) { } template() && _TMC::template _ImplicitlyConvertibleTuple<_U1, _U2>(), bool>::type = true> tuple(allocator_arg_t __tag, const _Alloc& __a, const pair<_U1, _U2>& __in) : _Inherited(__tag, __a, __in.first, __in.second) { } template() && !_TMC::template _ImplicitlyConvertibleTuple<_U1, _U2>(), bool>::type = false> explicit tuple(allocator_arg_t __tag, const _Alloc& __a, const pair<_U1, _U2>& __in) : _Inherited(__tag, __a, __in.first, __in.second) { } template() && _TMC::template _ImplicitlyMoveConvertibleTuple<_U1, _U2>(), bool>::type = true> tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __in) : _Inherited(__tag, __a, std::forward<_U1>(__in.first), std::forward<_U2>(__in.second)) { } template() && !_TMC::template _ImplicitlyMoveConvertibleTuple<_U1, _U2>(), bool>::type = false> explicit tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __in) : _Inherited(__tag, __a, std::forward<_U1>(__in.first), std::forward<_U2>(__in.second)) { } tuple& operator=(const tuple& __in) { static_cast<_Inherited&>(*this) = __in; return *this; } tuple& operator=(tuple&& __in) noexcept(is_nothrow_move_assignable<_Inherited>::value) { static_cast<_Inherited&>(*this) = std::move(__in); return *this; } template tuple& operator=(const tuple<_U1, _U2>& __in) { static_cast<_Inherited&>(*this) = __in; return *this; } template tuple& operator=(tuple<_U1, _U2>&& __in) { static_cast<_Inherited&>(*this) = std::move(__in); return *this; } template tuple& operator=(const pair<_U1, _U2>& __in) { this->_M_head(*this) = __in.first; this->_M_tail(*this)._M_head(*this) = __in.second; return *this; } template tuple& operator=(pair<_U1, _U2>&& __in) { this->_M_head(*this) = std::forward<_U1>(__in.first); this->_M_tail(*this)._M_head(*this) = std::forward<_U2>(__in.second); return *this; } void swap(tuple& __in) noexcept(noexcept(__in._M_swap(__in))) { _Inherited::_M_swap(__in); } }; template struct tuple_element<__i, tuple<_Head, _Tail...> > : tuple_element<__i - 1, tuple<_Tail...> > { }; template struct tuple_element<0, tuple<_Head, _Tail...> > { typedef _Head type; }; template struct tuple_size> : public integral_constant { }; template constexpr _Head& __get_helper(_Tuple_impl<__i, _Head, _Tail...>& __t) noexcept { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); } template constexpr const _Head& __get_helper(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); } template constexpr __tuple_element_t<__i, tuple<_Elements...>>& get(tuple<_Elements...>& __t) noexcept { return std::__get_helper<__i>(__t); } template constexpr const __tuple_element_t<__i, tuple<_Elements...>>& get(const tuple<_Elements...>& __t) noexcept { return std::__get_helper<__i>(__t); } template constexpr __tuple_element_t<__i, tuple<_Elements...>>&& get(tuple<_Elements...>&& __t) noexcept { typedef __tuple_element_t<__i, tuple<_Elements...>> __element_type; return std::forward<__element_type&&>(std::get<__i>(__t)); } template constexpr _Head& __get_helper2(_Tuple_impl<__i, _Head, _Tail...>& __t) noexcept { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); } template constexpr const _Head& __get_helper2(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); } template constexpr _Tp& get(tuple<_Types...>& __t) noexcept { return std::__get_helper2<_Tp>(__t); } template constexpr _Tp&& get(tuple<_Types...>&& __t) noexcept { return std::forward<_Tp&&>(std::__get_helper2<_Tp>(__t)); } template constexpr const _Tp& get(const tuple<_Types...>& __t) noexcept { return std::__get_helper2<_Tp>(__t); } template struct __tuple_compare { static constexpr bool __eq(const _Tp& __t, const _Up& __u) { return bool(std::get<__i>(__t) == std::get<__i>(__u)) && __tuple_compare<_Tp, _Up, __i + 1, __size>::__eq(__t, __u); } static constexpr bool __less(const _Tp& __t, const _Up& __u) { return bool(std::get<__i>(__t) < std::get<__i>(__u)) || (!bool(std::get<__i>(__u) < std::get<__i>(__t)) && __tuple_compare<_Tp, _Up, __i + 1, __size>::__less(__t, __u)); } }; template struct __tuple_compare<_Tp, _Up, __size, __size> { static constexpr bool __eq(const _Tp&, const _Up&) { return true; } static constexpr bool __less(const _Tp&, const _Up&) { return false; } }; template constexpr bool operator==(const tuple<_TElements...>& __t, const tuple<_UElements...>& __u) { static_assert(sizeof...(_TElements) == sizeof...(_UElements), "tuple objects can only be compared if they have equal sizes."); using __compare = __tuple_compare, tuple<_UElements...>, 0, sizeof...(_TElements)>; return __compare::__eq(__t, __u); } template constexpr bool operator<(const tuple<_TElements...>& __t, const tuple<_UElements...>& __u) { static_assert(sizeof...(_TElements) == sizeof...(_UElements), "tuple objects can only be compared if they have equal sizes."); using __compare = __tuple_compare, tuple<_UElements...>, 0, sizeof...(_TElements)>; return __compare::__less(__t, __u); } template constexpr bool operator!=(const tuple<_TElements...>& __t, const tuple<_UElements...>& __u) { return !(__t == __u); } template constexpr bool operator>(const tuple<_TElements...>& __t, const tuple<_UElements...>& __u) { return __u < __t; } template constexpr bool operator<=(const tuple<_TElements...>& __t, const tuple<_UElements...>& __u) { return !(__u < __t); } template constexpr bool operator>=(const tuple<_TElements...>& __t, const tuple<_UElements...>& __u) { return !(__t < __u); } template constexpr tuple::__type...> make_tuple(_Elements&&... __args) { typedef tuple::__type...> __result_type; return __result_type(std::forward<_Elements>(__args)...); } template constexpr tuple<_Elements&&...> forward_as_tuple(_Elements&&... __args) noexcept { return tuple<_Elements&&...>(std::forward<_Elements>(__args)...); } template struct __is_tuple_like_impl> : true_type { }; template struct __is_tuple_like : public __is_tuple_like_impl::type>::type>::type { }; template struct __make_tuple_impl; template struct __make_tuple_impl<_Idx, tuple<_Tp...>, _Tuple, _Nm> : __make_tuple_impl<_Idx + 1, tuple<_Tp..., __tuple_element_t<_Idx, _Tuple>>, _Tuple, _Nm> { }; template struct __make_tuple_impl<_Nm, tuple<_Tp...>, _Tuple, _Nm> { typedef tuple<_Tp...> __type; }; template struct __do_make_tuple : __make_tuple_impl<0, tuple<>, _Tuple, std::tuple_size<_Tuple>::value> { }; template struct __make_tuple : public __do_make_tuple::type>::type> { }; template struct __combine_tuples; template<> struct __combine_tuples<> { typedef tuple<> __type; }; template struct __combine_tuples> { typedef tuple<_Ts...> __type; }; template struct __combine_tuples, tuple<_T2s...>, _Rem...> { typedef typename __combine_tuples, _Rem...>::__type __type; }; template struct __tuple_cat_result { typedef typename __combine_tuples ::__type...>::__type __type; }; template struct __make_1st_indices; template<> struct __make_1st_indices<> { typedef std::_Index_tuple<> __type; }; template struct __make_1st_indices<_Tp, _Tpls...> { typedef typename std::_Build_index_tuple::type>::value>::__type __type; }; template struct __tuple_concater; template struct __tuple_concater<_Ret, std::_Index_tuple<_Is...>, _Tp, _Tpls...> { template static constexpr _Ret _S_do(_Tp&& __tp, _Tpls&&... __tps, _Us&&... __us) { typedef typename __make_1st_indices<_Tpls...>::__type __idx; typedef __tuple_concater<_Ret, __idx, _Tpls...> __next; return __next::_S_do(std::forward<_Tpls>(__tps)..., std::forward<_Us>(__us)..., std::get<_Is>(std::forward<_Tp>(__tp))...); } }; template struct __tuple_concater<_Ret, std::_Index_tuple<>> { template static constexpr _Ret _S_do(_Us&&... __us) { return _Ret(std::forward<_Us>(__us)...); } }; template...>::value>::type> constexpr auto tuple_cat(_Tpls&&... __tpls) -> typename __tuple_cat_result<_Tpls...>::__type { typedef typename __tuple_cat_result<_Tpls...>::__type __ret; typedef typename __make_1st_indices<_Tpls...>::__type __idx; typedef __tuple_concater<__ret, __idx, _Tpls...> __concater; return __concater::_S_do(std::forward<_Tpls>(__tpls)...); } template constexpr tuple<_Elements&...> tie(_Elements&... __args) noexcept { return tuple<_Elements&...>(__args...); } template inline void swap(tuple<_Elements...>& __x, tuple<_Elements...>& __y) noexcept(noexcept(__x.swap(__y))) { __x.swap(__y); } struct _Swallow_assign { template const _Swallow_assign& operator=(const _Tp&) const { return *this; } }; const _Swallow_assign ignore{}; template struct uses_allocator, _Alloc> : true_type { }; template template inline pair<_T1, _T2>:: pair(piecewise_construct_t, tuple<_Args1...> __first, tuple<_Args2...> __second) : pair(__first, __second, typename _Build_index_tuple::__type(), typename _Build_index_tuple::__type()) { } template template inline pair<_T1, _T2>:: pair(tuple<_Args1...>& __tuple1, tuple<_Args2...>& __tuple2, _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>) : first(std::forward<_Args1>(std::get<_Indexes1>(__tuple1))...), second(std::forward<_Args2>(std::get<_Indexes2>(__tuple2))...) { } } # 56 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 2 3 namespace std __attribute__ ((__visibility__ ("default"))) { template class _Mem_fn; template _Mem_fn<_Tp _Class::*> mem_fn(_Tp _Class::*) noexcept; template> struct _Maybe_get_result_type { }; template struct _Maybe_get_result_type<_Functor, __void_t> { typedef typename _Functor::result_type result_type; }; template struct _Weak_result_type_impl : _Maybe_get_result_type<_Functor> { }; template struct _Weak_result_type_impl<_Res(_ArgTypes...)> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res(_ArgTypes......)> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res(_ArgTypes...) const> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res(_ArgTypes......) const> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res(_ArgTypes...) volatile> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res(_ArgTypes......) volatile> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res(_ArgTypes...) const volatile> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res(_ArgTypes......) const volatile> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res(&)(_ArgTypes...)> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res(&)(_ArgTypes......)> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res(*)(_ArgTypes...)> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res(*)(_ArgTypes......)> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res (_Class::*)(_ArgTypes...)> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res (_Class::*)(_ArgTypes......)> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res (_Class::*)(_ArgTypes...) const> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res (_Class::*)(_ArgTypes......) const> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res (_Class::*)(_ArgTypes...) volatile> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res (_Class::*)(_ArgTypes......) volatile> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res (_Class::*)(_ArgTypes...) const volatile> { typedef _Res result_type; }; template struct _Weak_result_type_impl<_Res (_Class::*)(_ArgTypes......) const volatile> { typedef _Res result_type; }; template struct _Weak_result_type : _Weak_result_type_impl::type> { }; template::type> struct __inv_unwrap { using type = _Tp; }; template struct __inv_unwrap<_Tp, reference_wrapper<_Up>> { using type = _Up&; }; template::type> inline _Up&& __invfwd(typename remove_reference<_Tp>::type& __t) noexcept { return static_cast<_Up&&>(__t); } template inline _Res __invoke_impl(__invoke_other, _Fn&& __f, _Args&&... __args) noexcept(noexcept(std::forward<_Fn>(__f)(std::forward<_Args>(__args)...))) { return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); } template inline _Res __invoke_impl(__invoke_memfun_ref, _MemFun&& __f, _Tp&& __t, _Args&&... __args) noexcept(noexcept( (__invfwd<_Tp>(__t).*__f)(std::forward<_Args>(__args)...))) { return (__invfwd<_Tp>(__t).*__f)(std::forward<_Args>(__args)...); } template inline _Res __invoke_impl(__invoke_memfun_deref, _MemFun&& __f, _Tp&& __t, _Args&&... __args) noexcept(noexcept( ((*std::forward<_Tp>(__t)).*__f)(std::forward<_Args>(__args)...))) { return ((*std::forward<_Tp>(__t)).*__f)(std::forward<_Args>(__args)...); } template inline _Res __invoke_impl(__invoke_memobj_ref, _MemPtr&& __f, _Tp&& __t) noexcept(noexcept(__invfwd<_Tp>(__t).*__f)) { return __invfwd<_Tp>(__t).*__f; } template inline _Res __invoke_impl(__invoke_memobj_deref, _MemPtr&& __f, _Tp&& __t) noexcept(noexcept((*std::forward<_Tp>(__t)).*__f)) { return (*std::forward<_Tp>(__t)).*__f; } template inline typename result_of<_Callable&&(_Args&&...)>::type __invoke(_Callable&& __fn, _Args&&... __args) { using __result_of = result_of<_Callable&&(_Args&&...)>; using __type = typename __result_of::type; using __tag = typename __result_of::__invoke_type; return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn), std::forward<_Args>(__args)...); } # 272 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 template struct _Reference_wrapper_base_impl; template struct _Reference_wrapper_base_impl : _Weak_result_type<_Tp> { }; template struct _Reference_wrapper_base_impl : _Weak_result_type<_Tp> { typedef typename _Tp::argument_type argument_type; }; template struct _Reference_wrapper_base_impl : _Weak_result_type<_Tp> { typedef typename _Tp::first_argument_type first_argument_type; typedef typename _Tp::second_argument_type second_argument_type; }; template struct _Reference_wrapper_base_impl : _Weak_result_type<_Tp> { typedef typename _Tp::argument_type argument_type; typedef typename _Tp::first_argument_type first_argument_type; typedef typename _Tp::second_argument_type second_argument_type; }; template> struct __has_argument_type : false_type { }; template struct __has_argument_type<_Tp, __void_t> : true_type { }; template> struct __has_first_argument_type : false_type { }; template struct __has_first_argument_type<_Tp, __void_t> : true_type { }; template> struct __has_second_argument_type : false_type { }; template struct __has_second_argument_type<_Tp, __void_t> : true_type { }; template struct _Reference_wrapper_base : _Reference_wrapper_base_impl< __has_argument_type<_Tp>::value, __has_first_argument_type<_Tp>::value && __has_second_argument_type<_Tp>::value, _Tp> { }; template struct _Reference_wrapper_base<_Res(_T1)> : unary_function<_T1, _Res> { }; template struct _Reference_wrapper_base<_Res(_T1) const> : unary_function<_T1, _Res> { }; template struct _Reference_wrapper_base<_Res(_T1) volatile> : unary_function<_T1, _Res> { }; template struct _Reference_wrapper_base<_Res(_T1) const volatile> : unary_function<_T1, _Res> { }; template struct _Reference_wrapper_base<_Res(_T1, _T2)> : binary_function<_T1, _T2, _Res> { }; template struct _Reference_wrapper_base<_Res(_T1, _T2) const> : binary_function<_T1, _T2, _Res> { }; template struct _Reference_wrapper_base<_Res(_T1, _T2) volatile> : binary_function<_T1, _T2, _Res> { }; template struct _Reference_wrapper_base<_Res(_T1, _T2) const volatile> : binary_function<_T1, _T2, _Res> { }; template struct _Reference_wrapper_base<_Res(*)(_T1)> : unary_function<_T1, _Res> { }; template struct _Reference_wrapper_base<_Res(*)(_T1, _T2)> : binary_function<_T1, _T2, _Res> { }; template struct _Reference_wrapper_base<_Res (_T1::*)()> : unary_function<_T1*, _Res> { }; template struct _Reference_wrapper_base<_Res (_T1::*)(_T2)> : binary_function<_T1*, _T2, _Res> { }; template struct _Reference_wrapper_base<_Res (_T1::*)() const> : unary_function { }; template struct _Reference_wrapper_base<_Res (_T1::*)(_T2) const> : binary_function { }; template struct _Reference_wrapper_base<_Res (_T1::*)() volatile> : unary_function { }; template struct _Reference_wrapper_base<_Res (_T1::*)(_T2) volatile> : binary_function { }; template struct _Reference_wrapper_base<_Res (_T1::*)() const volatile> : unary_function { }; template struct _Reference_wrapper_base<_Res (_T1::*)(_T2) const volatile> : binary_function { }; template class reference_wrapper : public _Reference_wrapper_base::type> { _Tp* _M_data; public: typedef _Tp type; reference_wrapper(_Tp& __indata) noexcept : _M_data(std::__addressof(__indata)) { } reference_wrapper(_Tp&&) = delete; reference_wrapper(const reference_wrapper&) = default; reference_wrapper& operator=(const reference_wrapper&) = default; operator _Tp&() const noexcept { return this->get(); } _Tp& get() const noexcept { return *_M_data; } template typename result_of<_Tp&(_Args&&...)>::type operator()(_Args&&... __args) const { return std::__invoke(get(), std::forward<_Args>(__args)...); } }; template inline reference_wrapper<_Tp> ref(_Tp& __t) noexcept { return reference_wrapper<_Tp>(__t); } template inline reference_wrapper cref(const _Tp& __t) noexcept { return reference_wrapper(__t); } template void ref(const _Tp&&) = delete; template void cref(const _Tp&&) = delete; template inline reference_wrapper<_Tp> ref(reference_wrapper<_Tp> __t) noexcept { return std::ref(__t.get()); } template inline reference_wrapper cref(reference_wrapper<_Tp> __t) noexcept { return std::cref(__t.get()); } template struct _Pack : integral_constant { }; template struct _AllConvertible : false_type { }; template struct _AllConvertible<_Pack<_From...>, _Pack<_To...>, true> : __and_...> { }; template using _NotSame = __not_::type, typename std::decay<_Tp2>::type>>; template struct _Maybe_unary_or_binary_function { }; template struct _Maybe_unary_or_binary_function<_Res, _T1> : std::unary_function<_T1, _Res> { }; template struct _Maybe_unary_or_binary_function<_Res, _T1, _T2> : std::binary_function<_T1, _T2, _Res> { }; template struct _Mem_fn_traits; template struct _Mem_fn_traits_base { using __result_type = _Res; using __maybe_type = _Maybe_unary_or_binary_function<_Res, _Class*, _ArgTypes...>; using __arity = integral_constant; }; # 569 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) > : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) > : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const > : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const > : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) volatile > : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) volatile > : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const volatile > : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const volatile > : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) &> : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) &> : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const &> : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const &> : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) volatile &> : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) volatile &> : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const volatile &> : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const volatile &> : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) &&> : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) &&> : _Mem_fn_traits_base<_Res, _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const &&> : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const &&> : _Mem_fn_traits_base<_Res, const _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) volatile &&> : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) volatile &&> : _Mem_fn_traits_base<_Res, volatile _Class, _ArgTypes...> { using __vararg = true_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) const volatile &&> : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = false_type; }; template struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes... ...) const volatile &&> : _Mem_fn_traits_base<_Res, const volatile _Class, _ArgTypes...> { using __vararg = true_type; }; template::value> class _Mem_fn_base : public _Mem_fn_traits<_MemFunPtr>::__maybe_type { using _Traits = _Mem_fn_traits<_MemFunPtr>; using _Arity = typename _Traits::__arity; using _Varargs = typename _Traits::__vararg; template friend struct _Bind_check_arity; _MemFunPtr _M_pmf; public: using result_type = typename _Traits::__result_type; explicit constexpr _Mem_fn_base(_MemFunPtr __pmf) noexcept : _M_pmf(__pmf) { } template auto operator()(_Args&&... __args) const noexcept(noexcept( std::__invoke(_M_pmf, std::forward<_Args>(__args)...))) -> decltype(std::__invoke(_M_pmf, std::forward<_Args>(__args)...)) { return std::__invoke(_M_pmf, std::forward<_Args>(__args)...); } }; template class _Mem_fn_base<_MemObjPtr, false> { using _Arity = integral_constant; using _Varargs = false_type; template friend struct _Bind_check_arity; _MemObjPtr _M_pm; public: explicit constexpr _Mem_fn_base(_MemObjPtr __pm) noexcept : _M_pm(__pm) { } template auto operator()(_Tp&& __obj) const noexcept(noexcept(std::__invoke(_M_pm, std::forward<_Tp>(__obj)))) -> decltype(std::__invoke(_M_pm, std::forward<_Tp>(__obj))) { return std::__invoke(_M_pm, std::forward<_Tp>(__obj)); } }; template struct _Mem_fn<_Res _Class::*> : _Mem_fn_base<_Res _Class::*> { using _Mem_fn_base<_Res _Class::*>::_Mem_fn_base; }; # 645 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 template inline _Mem_fn<_Tp _Class::*> mem_fn(_Tp _Class::* __pm) noexcept { return _Mem_fn<_Tp _Class::*>(__pm); } # 660 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 template struct is_bind_expression : public false_type { }; # 671 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 template struct is_placeholder : public integral_constant { }; template struct _Placeholder { }; namespace placeholders { extern const _Placeholder<1> _1; extern const _Placeholder<2> _2; extern const _Placeholder<3> _3; extern const _Placeholder<4> _4; extern const _Placeholder<5> _5; extern const _Placeholder<6> _6; extern const _Placeholder<7> _7; extern const _Placeholder<8> _8; extern const _Placeholder<9> _9; extern const _Placeholder<10> _10; extern const _Placeholder<11> _11; extern const _Placeholder<12> _12; extern const _Placeholder<13> _13; extern const _Placeholder<14> _14; extern const _Placeholder<15> _15; extern const _Placeholder<16> _16; extern const _Placeholder<17> _17; extern const _Placeholder<18> _18; extern const _Placeholder<19> _19; extern const _Placeholder<20> _20; extern const _Placeholder<21> _21; extern const _Placeholder<22> _22; extern const _Placeholder<23> _23; extern const _Placeholder<24> _24; extern const _Placeholder<25> _25; extern const _Placeholder<26> _26; extern const _Placeholder<27> _27; extern const _Placeholder<28> _28; extern const _Placeholder<29> _29; } template struct is_placeholder<_Placeholder<_Num> > : public integral_constant { }; template struct is_placeholder > : public integral_constant { }; template using _Safe_tuple_element_t = typename enable_if<(__i < tuple_size<_Tuple>::value), tuple_element<__i, _Tuple>>::type::type; # 761 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 template::value, bool _IsPlaceholder = (is_placeholder<_Arg>::value > 0)> class _Mu; template class _Mu, false, false> { public: template _Tp& operator()(_CVRef& __arg, _Tuple&) const volatile { return __arg.get(); } }; template class _Mu<_Arg, true, false> { public: template auto operator()(_CVArg& __arg, tuple<_Args...>& __tuple) const volatile -> decltype(__arg(declval<_Args>()...)) { typedef typename _Build_index_tuple::__type _Indexes; return this->__call(__arg, __tuple, _Indexes()); } private: template auto __call(_CVArg& __arg, tuple<_Args...>& __tuple, const _Index_tuple<_Indexes...>&) const volatile -> decltype(__arg(declval<_Args>()...)) { return __arg(std::forward<_Args>(std::get<_Indexes>(__tuple))...); } }; template class _Mu<_Arg, false, true> { public: template _Safe_tuple_element_t<(is_placeholder<_Arg>::value - 1), _Tuple>&& operator()(const volatile _Arg&, _Tuple& __tuple) const volatile { using __type = __tuple_element_t<(is_placeholder<_Arg>::value - 1), _Tuple>; return std::forward<__type>( ::std::get<(is_placeholder<_Arg>::value - 1)>(__tuple)); } }; template class _Mu<_Arg, false, false> { public: template _CVArg&& operator()(_CVArg&& __arg, _Tuple&) const volatile { return std::forward<_CVArg>(__arg); } }; template struct _Maybe_wrap_member_pointer { typedef _Tp type; static constexpr const _Tp& __do_wrap(const _Tp& __x) { return __x; } static constexpr _Tp&& __do_wrap(_Tp&& __x) { return static_cast<_Tp&&>(__x); } }; template struct _Maybe_wrap_member_pointer<_Tp _Class::*> { typedef _Mem_fn<_Tp _Class::*> type; static constexpr type __do_wrap(_Tp _Class::* __pm) { return type(__pm); } }; template<> struct _Maybe_wrap_member_pointer { typedef void type; }; template inline auto __volget(volatile tuple<_Tp...>& __tuple) -> __tuple_element_t<_Ind, tuple<_Tp...>> volatile& { return std::get<_Ind>(const_cast&>(__tuple)); } template inline auto __volget(const volatile tuple<_Tp...>& __tuple) -> __tuple_element_t<_Ind, tuple<_Tp...>> const volatile& { return std::get<_Ind>(const_cast&>(__tuple)); } template struct _Bind; template class _Bind<_Functor(_Bound_args...)> : public _Weak_result_type<_Functor> { typedef _Bind __self_type; typedef typename _Build_index_tuple::__type _Bound_indexes; _Functor _M_f; tuple<_Bound_args...> _M_bound_args; template _Result __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) { return _M_f(_Mu<_Bound_args>() (std::get<_Indexes>(_M_bound_args), __args)...); } template _Result __call_c(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const { return _M_f(_Mu<_Bound_args>() (std::get<_Indexes>(_M_bound_args), __args)...); } template _Result __call_v(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) volatile { return _M_f(_Mu<_Bound_args>() (__volget<_Indexes>(_M_bound_args), __args)...); } template _Result __call_c_v(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const volatile { return _M_f(_Mu<_Bound_args>() (__volget<_Indexes>(_M_bound_args), __args)...); } public: template explicit _Bind(const _Functor& __f, _Args&&... __args) : _M_f(__f), _M_bound_args(std::forward<_Args>(__args)...) { } template explicit _Bind(_Functor&& __f, _Args&&... __args) : _M_f(std::move(__f)), _M_bound_args(std::forward<_Args>(__args)...) { } _Bind(const _Bind&) = default; _Bind(_Bind&& __b) : _M_f(std::move(__b._M_f)), _M_bound_args(std::move(__b._M_bound_args)) { } template()( _Mu<_Bound_args>()( std::declval<_Bound_args&>(), std::declval&>() )... ) )> _Result operator()(_Args&&... __args) { return this->__call<_Result>( std::forward_as_tuple(std::forward<_Args>(__args)...), _Bound_indexes()); } template= 0), typename add_const<_Functor>::type&>::type>()( _Mu<_Bound_args>()( std::declval(), std::declval&>() )... ) )> _Result operator()(_Args&&... __args) const { return this->__call_c<_Result>( std::forward_as_tuple(std::forward<_Args>(__args)...), _Bound_indexes()); } template= 0), typename add_volatile<_Functor>::type&>::type>()( _Mu<_Bound_args>()( std::declval(), std::declval&>() )... ) )> _Result operator()(_Args&&... __args) volatile { return this->__call_v<_Result>( std::forward_as_tuple(std::forward<_Args>(__args)...), _Bound_indexes()); } template= 0), typename add_cv<_Functor>::type&>::type>()( _Mu<_Bound_args>()( std::declval(), std::declval&>() )... ) )> _Result operator()(_Args&&... __args) const volatile { return this->__call_c_v<_Result>( std::forward_as_tuple(std::forward<_Args>(__args)...), _Bound_indexes()); } }; template struct _Bind_result; template class _Bind_result<_Result, _Functor(_Bound_args...)> { typedef _Bind_result __self_type; typedef typename _Build_index_tuple::__type _Bound_indexes; _Functor _M_f; tuple<_Bound_args...> _M_bound_args; template struct __enable_if_void : enable_if::value, int> { }; template struct __disable_if_void : enable_if::value, int> { }; template _Result __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>, typename __disable_if_void<_Res>::type = 0) { return _M_f(_Mu<_Bound_args>() (std::get<_Indexes>(_M_bound_args), __args)...); } template void __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>, typename __enable_if_void<_Res>::type = 0) { _M_f(_Mu<_Bound_args>() (std::get<_Indexes>(_M_bound_args), __args)...); } template _Result __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>, typename __disable_if_void<_Res>::type = 0) const { return _M_f(_Mu<_Bound_args>() (std::get<_Indexes>(_M_bound_args), __args)...); } template void __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>, typename __enable_if_void<_Res>::type = 0) const { _M_f(_Mu<_Bound_args>() (std::get<_Indexes>(_M_bound_args), __args)...); } template _Result __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>, typename __disable_if_void<_Res>::type = 0) volatile { return _M_f(_Mu<_Bound_args>() (__volget<_Indexes>(_M_bound_args), __args)...); } template void __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>, typename __enable_if_void<_Res>::type = 0) volatile { _M_f(_Mu<_Bound_args>() (__volget<_Indexes>(_M_bound_args), __args)...); } template _Result __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>, typename __disable_if_void<_Res>::type = 0) const volatile { return _M_f(_Mu<_Bound_args>() (__volget<_Indexes>(_M_bound_args), __args)...); } template void __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>, typename __enable_if_void<_Res>::type = 0) const volatile { _M_f(_Mu<_Bound_args>() (__volget<_Indexes>(_M_bound_args), __args)...); } public: typedef _Result result_type; template explicit _Bind_result(const _Functor& __f, _Args&&... __args) : _M_f(__f), _M_bound_args(std::forward<_Args>(__args)...) { } template explicit _Bind_result(_Functor&& __f, _Args&&... __args) : _M_f(std::move(__f)), _M_bound_args(std::forward<_Args>(__args)...) { } _Bind_result(const _Bind_result&) = default; _Bind_result(_Bind_result&& __b) : _M_f(std::move(__b._M_f)), _M_bound_args(std::move(__b._M_bound_args)) { } template result_type operator()(_Args&&... __args) { return this->__call<_Result>( std::forward_as_tuple(std::forward<_Args>(__args)...), _Bound_indexes()); } template result_type operator()(_Args&&... __args) const { return this->__call<_Result>( std::forward_as_tuple(std::forward<_Args>(__args)...), _Bound_indexes()); } template result_type operator()(_Args&&... __args) volatile { return this->__call<_Result>( std::forward_as_tuple(std::forward<_Args>(__args)...), _Bound_indexes()); } template result_type operator()(_Args&&... __args) const volatile { return this->__call<_Result>( std::forward_as_tuple(std::forward<_Args>(__args)...), _Bound_indexes()); } }; template struct is_bind_expression<_Bind<_Signature> > : public true_type { }; template struct is_bind_expression > : public true_type { }; template struct is_bind_expression > : public true_type { }; template struct is_bind_expression> : public true_type { }; template struct is_bind_expression<_Bind_result<_Result, _Signature>> : public true_type { }; template struct is_bind_expression> : public true_type { }; template struct is_bind_expression> : public true_type { }; template struct is_bind_expression> : public true_type { }; template struct _Bind_check_arity { }; template struct _Bind_check_arity<_Ret (*)(_Args...), _BoundArgs...> { static_assert(sizeof...(_BoundArgs) == sizeof...(_Args), "Wrong number of arguments for function"); }; template struct _Bind_check_arity<_Ret (*)(_Args......), _BoundArgs...> { static_assert(sizeof...(_BoundArgs) >= sizeof...(_Args), "Wrong number of arguments for function"); }; template struct _Bind_check_arity<_Tp _Class::*, _BoundArgs...> { using _Arity = typename _Mem_fn<_Tp _Class::*>::_Arity; using _Varargs = typename _Mem_fn<_Tp _Class::*>::_Varargs; static_assert(_Varargs::value ? sizeof...(_BoundArgs) >= _Arity::value + 1 : sizeof...(_BoundArgs) == _Arity::value + 1, "Wrong number of arguments for pointer-to-member"); }; template::type> using __is_socketlike = __or_, is_enum<_Tp2>>; template struct _Bind_helper : _Bind_check_arity::type, _BoundArgs...> { typedef _Maybe_wrap_member_pointer::type> __maybe_type; typedef typename __maybe_type::type __func_type; typedef _Bind<__func_type(typename decay<_BoundArgs>::type...)> type; }; template struct _Bind_helper { }; template inline typename _Bind_helper<__is_socketlike<_Func>::value, _Func, _BoundArgs...>::type bind(_Func&& __f, _BoundArgs&&... __args) { typedef _Bind_helper __helper_type; typedef typename __helper_type::__maybe_type __maybe_type; typedef typename __helper_type::type __result_type; return __result_type(__maybe_type::__do_wrap(std::forward<_Func>(__f)), std::forward<_BoundArgs>(__args)...); } template struct _Bindres_helper : _Bind_check_arity::type, _BoundArgs...> { typedef _Maybe_wrap_member_pointer::type> __maybe_type; typedef typename __maybe_type::type __functor_type; typedef _Bind_result<_Result, __functor_type(typename decay<_BoundArgs>::type...)> type; }; template inline typename _Bindres_helper<_Result, _Func, _BoundArgs...>::type bind(_Func&& __f, _BoundArgs&&... __args) { typedef _Bindres_helper<_Result, _Func, _BoundArgs...> __helper_type; typedef typename __helper_type::__maybe_type __maybe_type; typedef typename __helper_type::type __result_type; return __result_type(__maybe_type::__do_wrap(std::forward<_Func>(__f)), std::forward<_BoundArgs>(__args)...); } template struct _Bind_simple; template struct _Bind_simple<_Callable(_Args...)> { typedef typename result_of<_Callable(_Args...)>::type result_type; template explicit _Bind_simple(_Tp&& __f, _Up&&... __args) : _M_bound(std::forward<_Tp>(__f), std::forward<_Up>(__args)...) { } _Bind_simple(const _Bind_simple&) = default; _Bind_simple(_Bind_simple&&) = default; result_type operator()() { typedef typename _Build_index_tuple::__type _Indices; return _M_invoke(_Indices()); } private: template typename result_of<_Callable(_Args...)>::type _M_invoke(_Index_tuple<_Indices...>) { return std::forward<_Callable>(std::get<0>(_M_bound))( std::forward<_Args>(std::get<_Indices+1>(_M_bound))...); } std::tuple<_Callable, _Args...> _M_bound; }; template struct _Bind_simple_helper : _Bind_check_arity::type, _BoundArgs...> { typedef _Maybe_wrap_member_pointer::type> __maybe_type; typedef typename __maybe_type::type __func_type; typedef _Bind_simple<__func_type(typename decay<_BoundArgs>::type...)> __type; }; template typename _Bind_simple_helper<_Callable, _Args...>::__type __bind_simple(_Callable&& __callable, _Args&&... __args) { typedef _Bind_simple_helper<_Callable, _Args...> __helper_type; typedef typename __helper_type::__maybe_type __maybe_type; typedef typename __helper_type::__type __result_type; return __result_type( __maybe_type::__do_wrap( std::forward<_Callable>(__callable)), std::forward<_Args>(__args)...); } class bad_function_call : public std::exception { public: virtual ~bad_function_call() noexcept; const char* what() const noexcept; }; template struct __is_location_invariant : is_trivially_copyable<_Tp>::type { }; class _Undefined_class; union _Nocopy_types { void* _M_object; const void* _M_const_object; void (*_M_function_pointer)(); void (_Undefined_class::*_M_member_pointer)(); }; union [[gnu::may_alias]] _Any_data { void* _M_access() { return &_M_pod_data[0]; } const void* _M_access() const { return &_M_pod_data[0]; } template _Tp& _M_access() { return *static_cast<_Tp*>(_M_access()); } template const _Tp& _M_access() const { return *static_cast(_M_access()); } _Nocopy_types _M_unused; char _M_pod_data[sizeof(_Nocopy_types)]; }; enum _Manager_operation { __get_type_info, __get_functor_ptr, __clone_functor, __destroy_functor }; template struct _Simple_type_wrapper { _Simple_type_wrapper(_Tp __value) : __value(__value) { } _Tp __value; }; template struct __is_location_invariant<_Simple_type_wrapper<_Tp> > : __is_location_invariant<_Tp> { }; template inline _Functor& __callable_functor(_Functor& __f) { return __f; } template inline _Mem_fn<_Member _Class::*> __callable_functor(_Member _Class::* &__p) { return std::mem_fn(__p); } template inline _Mem_fn<_Member _Class::*> __callable_functor(_Member _Class::* const &__p) { return std::mem_fn(__p); } template inline _Mem_fn<_Member _Class::*> __callable_functor(_Member _Class::* volatile &__p) { return std::mem_fn(__p); } template inline _Mem_fn<_Member _Class::*> __callable_functor(_Member _Class::* const volatile &__p) { return std::mem_fn(__p); } template class function; class _Function_base { public: static const std::size_t _M_max_size = sizeof(_Nocopy_types); static const std::size_t _M_max_align = __alignof__(_Nocopy_types); template class _Base_manager { protected: static const bool __stored_locally = (__is_location_invariant<_Functor>::value && sizeof(_Functor) <= _M_max_size && __alignof__(_Functor) <= _M_max_align && (_M_max_align % __alignof__(_Functor) == 0)); typedef integral_constant _Local_storage; static _Functor* _M_get_pointer(const _Any_data& __source) { const _Functor* __ptr = __stored_locally? std::__addressof(__source._M_access<_Functor>()) : __source._M_access<_Functor*>(); return const_cast<_Functor*>(__ptr); } static void _M_clone(_Any_data& __dest, const _Any_data& __source, true_type) { ::new (__dest._M_access()) _Functor(__source._M_access<_Functor>()); } static void _M_clone(_Any_data& __dest, const _Any_data& __source, false_type) { __dest._M_access<_Functor*>() = new _Functor(*__source._M_access<_Functor*>()); } static void _M_destroy(_Any_data& __victim, true_type) { __victim._M_access<_Functor>().~_Functor(); } static void _M_destroy(_Any_data& __victim, false_type) { delete __victim._M_access<_Functor*>(); } public: static bool _M_manager(_Any_data& __dest, const _Any_data& __source, _Manager_operation __op) { switch (__op) { case __get_type_info: __dest._M_access() = &typeid(_Functor); break; case __get_functor_ptr: __dest._M_access<_Functor*>() = _M_get_pointer(__source); break; case __clone_functor: _M_clone(__dest, __source, _Local_storage()); break; case __destroy_functor: _M_destroy(__dest, _Local_storage()); break; } return false; } static void _M_init_functor(_Any_data& __functor, _Functor&& __f) { _M_init_functor(__functor, std::move(__f), _Local_storage()); } template static bool _M_not_empty_function(const function<_Signature>& __f) { return static_cast(__f); } template static bool _M_not_empty_function(_Tp* __fp) { return __fp != nullptr; } template static bool _M_not_empty_function(_Tp _Class::* __mp) { return __mp != nullptr; } template static bool _M_not_empty_function(const _Tp&) { return true; } private: static void _M_init_functor(_Any_data& __functor, _Functor&& __f, true_type) { ::new (__functor._M_access()) _Functor(std::move(__f)); } static void _M_init_functor(_Any_data& __functor, _Functor&& __f, false_type) { __functor._M_access<_Functor*>() = new _Functor(std::move(__f)); } }; template class _Ref_manager : public _Base_manager<_Functor*> { typedef _Function_base::_Base_manager<_Functor*> _Base; public: static bool _M_manager(_Any_data& __dest, const _Any_data& __source, _Manager_operation __op) { switch (__op) { case __get_type_info: __dest._M_access() = &typeid(_Functor); break; case __get_functor_ptr: __dest._M_access<_Functor*>() = *_Base::_M_get_pointer(__source); return is_const<_Functor>::value; break; default: _Base::_M_manager(__dest, __source, __op); } return false; } static void _M_init_functor(_Any_data& __functor, reference_wrapper<_Functor> __f) { _Base::_M_init_functor(__functor, std::__addressof(__f.get())); } }; _Function_base() : _M_manager(nullptr) { } ~_Function_base() { if (_M_manager) _M_manager(_M_functor, _M_functor, __destroy_functor); } bool _M_empty() const { return !_M_manager; } typedef bool (*_Manager_type)(_Any_data&, const _Any_data&, _Manager_operation); _Any_data _M_functor; _Manager_type _M_manager; }; template class _Function_handler; template class _Function_handler<_Res(_ArgTypes...), _Functor> : public _Function_base::_Base_manager<_Functor> { typedef _Function_base::_Base_manager<_Functor> _Base; public: static _Res _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args) { return (*_Base::_M_get_pointer(__functor))( std::forward<_ArgTypes>(__args)...); } }; template class _Function_handler : public _Function_base::_Base_manager<_Functor> { typedef _Function_base::_Base_manager<_Functor> _Base; public: static void _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args) { (*_Base::_M_get_pointer(__functor))( std::forward<_ArgTypes>(__args)...); } }; template class _Function_handler<_Res(_ArgTypes...), reference_wrapper<_Functor> > : public _Function_base::_Ref_manager<_Functor> { typedef _Function_base::_Ref_manager<_Functor> _Base; public: static _Res _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args) { return std::__callable_functor(**_Base::_M_get_pointer(__functor))( std::forward<_ArgTypes>(__args)...); } }; template class _Function_handler > : public _Function_base::_Ref_manager<_Functor> { typedef _Function_base::_Ref_manager<_Functor> _Base; public: static void _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args) { std::__callable_functor(**_Base::_M_get_pointer(__functor))( std::forward<_ArgTypes>(__args)...); } }; template class _Function_handler<_Res(_ArgTypes...), _Member _Class::*> : public _Function_handler { typedef _Function_handler _Base; public: static _Res _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args) { return std::mem_fn(_Base::_M_get_pointer(__functor)->__value)( std::forward<_ArgTypes>(__args)...); } }; template class _Function_handler : public _Function_base::_Base_manager< _Simple_type_wrapper< _Member _Class::* > > { typedef _Member _Class::* _Functor; typedef _Simple_type_wrapper<_Functor> _Wrapper; typedef _Function_base::_Base_manager<_Wrapper> _Base; public: static bool _M_manager(_Any_data& __dest, const _Any_data& __source, _Manager_operation __op) { switch (__op) { case __get_type_info: __dest._M_access() = &typeid(_Functor); break; case __get_functor_ptr: __dest._M_access<_Functor*>() = &_Base::_M_get_pointer(__source)->__value; break; default: _Base::_M_manager(__dest, __source, __op); } return false; } static void _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args) { std::mem_fn(_Base::_M_get_pointer(__functor)->__value)( std::forward<_ArgTypes>(__args)...); } }; template using __check_func_return_type = __or_, is_same<_From, _To>, is_convertible<_From, _To>>; template class function<_Res(_ArgTypes...)> : public _Maybe_unary_or_binary_function<_Res, _ArgTypes...>, private _Function_base { typedef _Res _Signature_type(_ArgTypes...); template::type> struct _Callable : __check_func_return_type<_Res2, _Res> { }; template struct _Callable : false_type { }; template using _Requires = typename enable_if<_Cond::value, _Tp>::type; public: typedef _Res result_type; function() noexcept : _Function_base() { } function(nullptr_t) noexcept : _Function_base() { } # 1879 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 function(const function& __x); # 1888 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 function(function&& __x) : _Function_base() { __x.swap(*this); } # 1911 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 template>, void>, typename = _Requires<_Callable<_Functor>, void>> function(_Functor); # 1928 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 function& operator=(const function& __x) { function(__x).swap(*this); return *this; } # 1946 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 function& operator=(function&& __x) { function(std::move(__x)).swap(*this); return *this; } # 1960 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 function& operator=(nullptr_t) noexcept { if (_M_manager) { _M_manager(_M_functor, _M_functor, __destroy_functor); _M_manager = nullptr; _M_invoker = nullptr; } return *this; } # 1988 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 template _Requires<_Callable::type>, function&> operator=(_Functor&& __f) { function(std::forward<_Functor>(__f)).swap(*this); return *this; } template function& operator=(reference_wrapper<_Functor> __f) noexcept { function(__f).swap(*this); return *this; } # 2014 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 void swap(function& __x) noexcept { std::swap(_M_functor, __x._M_functor); std::swap(_M_manager, __x._M_manager); std::swap(_M_invoker, __x._M_invoker); } # 2042 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 explicit operator bool() const noexcept { return !_M_empty(); } # 2055 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 _Res operator()(_ArgTypes... __args) const; # 2068 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 const type_info& target_type() const noexcept; # 2079 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 template _Functor* target() noexcept; template const _Functor* target() const noexcept; private: using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...); _Invoker_type _M_invoker; }; template function<_Res(_ArgTypes...)>:: function(const function& __x) : _Function_base() { if (static_cast(__x)) { __x._M_manager(_M_functor, __x._M_functor, __clone_functor); _M_invoker = __x._M_invoker; _M_manager = __x._M_manager; } } template template function<_Res(_ArgTypes...)>:: function(_Functor __f) : _Function_base() { typedef _Function_handler<_Signature_type, _Functor> _My_handler; if (_My_handler::_M_not_empty_function(__f)) { _My_handler::_M_init_functor(_M_functor, std::move(__f)); _M_invoker = &_My_handler::_M_invoke; _M_manager = &_My_handler::_M_manager; } } template _Res function<_Res(_ArgTypes...)>:: operator()(_ArgTypes... __args) const { if (_M_empty()) __throw_bad_function_call(); return _M_invoker(_M_functor, std::forward<_ArgTypes>(__args)...); } template const type_info& function<_Res(_ArgTypes...)>:: target_type() const noexcept { if (_M_manager) { _Any_data __typeinfo_result; _M_manager(__typeinfo_result, _M_functor, __get_type_info); return *__typeinfo_result._M_access(); } else return typeid(void); } template template _Functor* function<_Res(_ArgTypes...)>:: target() noexcept { if (typeid(_Functor) == target_type() && _M_manager) { _Any_data __ptr; if (_M_manager(__ptr, _M_functor, __get_functor_ptr) && !is_const<_Functor>::value) return 0; else return __ptr._M_access<_Functor*>(); } else return 0; } template template const _Functor* function<_Res(_ArgTypes...)>:: target() const noexcept { if (typeid(_Functor) == target_type() && _M_manager) { _Any_data __ptr; _M_manager(__ptr, _M_functor, __get_functor_ptr); return __ptr._M_access(); } else return 0; } # 2191 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 template inline bool operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept { return !static_cast(__f); } template inline bool operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept { return !static_cast(__f); } # 2209 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 template inline bool operator!=(const function<_Res(_Args...)>& __f, nullptr_t) noexcept { return static_cast(__f); } template inline bool operator!=(nullptr_t, const function<_Res(_Args...)>& __f) noexcept { return static_cast(__f); } # 2229 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/functional" 3 template inline void swap(function<_Res(_Args...)>& __x, function<_Res(_Args...)>& __y) noexcept { __x.swap(__y); } } # 98 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" 2 # 102 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" namespace Kokkos { struct InitArguments { int num_threads; int num_numa; int device_id; int ndevices; int skip_device; bool disable_warnings; InitArguments(int nt = -1, int nn = -1, int dv = -1, bool dw = false) : num_threads{nt}, num_numa{nn}, device_id{dv}, ndevices{-1}, skip_device{9999}, disable_warnings{dw} {} }; void initialize(int& narg, char* arg[]); void initialize(InitArguments args = InitArguments()); namespace Impl { void pre_initialize(const InitArguments& args); void post_initialize(const InitArguments& args); } bool is_initialized() noexcept; bool show_warnings() noexcept; void finalize(); # 160 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" void push_finalize_hook(std::function f); void finalize_all(); void fence(); void print_configuration(std::ostream&, const bool detail = false); } namespace Kokkos { template inline void* kokkos_malloc(const std::string& arg_alloc_label, const size_t arg_alloc_size) { using MemorySpace = typename Space::memory_space; return Impl::SharedAllocationRecord::allocate_tracked( MemorySpace(), arg_alloc_label, arg_alloc_size); } template inline void* kokkos_malloc(const size_t arg_alloc_size) { using MemorySpace = typename Space::memory_space; return Impl::SharedAllocationRecord::allocate_tracked( MemorySpace(), "no-label", arg_alloc_size); } template inline void kokkos_free(void* arg_alloc) { using MemorySpace = typename Space::memory_space; return Impl::SharedAllocationRecord::deallocate_tracked( arg_alloc); } template inline void* kokkos_realloc(void* arg_alloc, const size_t arg_alloc_size) { using MemorySpace = typename Space::memory_space; return Impl::SharedAllocationRecord::reallocate_tracked( arg_alloc, arg_alloc_size); } } namespace Kokkos { # 223 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" class ScopeGuard { public: ScopeGuard(int& narg, char* arg[]) { sg_init = false; if (!Kokkos::is_initialized()) { initialize(narg, arg); sg_init = true; } } ScopeGuard(const InitArguments& args = InitArguments()) { sg_init = false; if (!Kokkos::is_initialized()) { initialize(args); sg_init = true; } } ~ScopeGuard() { if (Kokkos::is_initialized() && sg_init) { finalize(); } } bool sg_init; ScopeGuard& operator=(const ScopeGuard&) = delete; ScopeGuard(const ScopeGuard&) = delete; }; } # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Crs.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Crs.hpp" namespace Kokkos { # 83 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Crs.hpp" template ::size_type> class Crs { protected: using traits = ViewTraits; public: using data_type = DataType; using array_layout = typename traits::array_layout; using execution_space = typename traits::execution_space; using memory_space = typename traits::memory_space; using device_type = typename traits::device_type; using size_type = SizeType; using staticcrsgraph_type = Crs; using HostMirror = Crs; using row_map_type = View; using entries_type = View; row_map_type row_map; entries_type entries; inline Crs() = default; inline Crs(Crs const&) = default; inline Crs(Crs&&) = default; inline Crs& operator=(Crs const&) = default; inline Crs& operator=(Crs&&) = default; inline ~Crs() = default; template inline Crs(const RowMapType& row_map_, const EntriesType& entries_) : row_map(row_map_), entries(entries_) {} inline size_type numRows() const { return (row_map.extent(0) != 0) ? row_map.extent(0) - static_cast(1) : static_cast(0); } }; template void get_crs_transpose_counts( OutCounts& out, Crs const& in, std::string const& name = "transpose_counts"); template typename OutCounts::value_type get_crs_row_map_from_counts( OutCounts& out, InCrs const& in, std::string const& name = "row_map"); template void transpose_crs(Crs& out, Crs const& in); } namespace Kokkos { namespace Impl { template class GetCrsTransposeCounts { public: using execution_space = typename InCrs::execution_space; using self_type = GetCrsTransposeCounts; using index_type = typename InCrs::size_type; private: InCrs in; OutCounts out; public: inline void operator()(index_type i) const { atomic_increment(&out[in.entries(i)]); } GetCrsTransposeCounts(InCrs const& arg_in, OutCounts const& arg_out) : in(arg_in), out(arg_out) { using policy_type = RangePolicy; using closure_type = Kokkos::Impl::ParallelFor; const closure_type closure(*this, policy_type(0, index_type(in.entries.size()))); closure.execute(); execution_space().fence(); } }; template class CrsRowMapFromCounts { public: using execution_space = typename InCounts::execution_space; using value_type = typename OutRowMap::value_type; using index_type = typename InCounts::size_type; using last_value_type = Kokkos::View; private: InCounts m_in; OutRowMap m_out; last_value_type m_last_value; public: inline void operator()(index_type i, value_type& update, bool final_pass) const { if (i < m_in.size()) { update += m_in(i); if (final_pass) m_out(i + 1) = update; } else if (final_pass) { m_out(0) = 0; m_last_value() = update; } } inline void init(value_type& update) const { update = 0; } inline void join(volatile value_type& update, const volatile value_type& input) const { update += input; } using self_type = CrsRowMapFromCounts; CrsRowMapFromCounts(InCounts const& arg_in, OutRowMap const& arg_out) : m_in(arg_in), m_out(arg_out), m_last_value("last_value") {} value_type execute() { using policy_type = RangePolicy; using closure_type = Kokkos::Impl::ParallelScan; closure_type closure(*this, policy_type(0, m_in.size() + 1)); closure.execute(); auto last_value = Kokkos::create_mirror_view(m_last_value); Kokkos::deep_copy(last_value, m_last_value); return last_value(); } }; template class FillCrsTransposeEntries { public: using execution_space = typename InCrs::execution_space; using memory_space = typename InCrs::memory_space; using value_type = typename OutCrs::entries_type::value_type; using index_type = typename InCrs::size_type; private: using counters_type = View; InCrs in; OutCrs out; counters_type counters; public: inline void operator()(index_type i) const { auto begin = in.row_map(i); auto end = in.row_map(i + 1); for (auto j = begin; j < end; ++j) { auto ti = in.entries(j); auto tbegin = out.row_map(ti); auto tj = atomic_fetch_add(&counters(ti), 1); out.entries(tbegin + tj) = i; } } using self_type = FillCrsTransposeEntries; FillCrsTransposeEntries(InCrs const& arg_in, OutCrs const& arg_out) : in(arg_in), out(arg_out), counters("counters", arg_out.numRows()) { using policy_type = RangePolicy; using closure_type = Kokkos::Impl::ParallelFor; const closure_type closure(*this, policy_type(0, index_type(in.numRows()))); closure.execute(); execution_space().fence(); } }; } } namespace Kokkos { template void get_crs_transpose_counts( OutCounts& out, Crs const& in, std::string const& name) { using InCrs = Crs; out = OutCounts(name, in.numRows()); Kokkos::Impl::GetCrsTransposeCounts functor(in, out); } template typename OutRowMap::value_type get_crs_row_map_from_counts( OutRowMap& out, InCounts const& in, std::string const& name) { out = OutRowMap(ViewAllocateWithoutInitializing(name), in.size() + 1); Kokkos::Impl::CrsRowMapFromCounts functor(in, out); return functor.execute(); } template void transpose_crs(Crs& out, Crs const& in) { using crs_type = Crs; using memory_space = typename crs_type::memory_space; using counts_type = View; { counts_type counts; Kokkos::get_crs_transpose_counts(counts, in); Kokkos::get_crs_row_map_from_counts(out.row_map, counts, "tranpose_row_map"); } out.entries = decltype(out.entries)("transpose_entries", in.entries.size()); Kokkos::Impl::FillCrsTransposeEntries entries_functor( in, out); } template struct CountAndFillBase; template struct CountAndFillBase { using data_type = typename CrsType::data_type; using size_type = typename CrsType::size_type; using row_map_type = typename CrsType::row_map_type; using counts_type = row_map_type; CrsType m_crs; Functor m_functor; counts_type m_counts; struct Count {}; inline void operator()(Count, size_type i) const { m_counts(i) = m_functor(i, nullptr); } struct Fill {}; inline void operator()(Fill, size_type i) const { auto j = m_crs.row_map(i); data_type* fill = (j == static_cast(m_crs.entries.extent(0))) ? nullptr : (&(m_crs.entries(j))); m_functor(i, fill); } CountAndFillBase(CrsType& crs, Functor const& f) : m_crs(crs), m_functor(f) {} }; # 381 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Crs.hpp" template struct CountAndFill : public CountAndFillBase { using base_type = CountAndFillBase; using typename base_type::Count; using typename base_type::counts_type; using typename base_type::data_type; using typename base_type::Fill; using typename base_type::size_type; using entries_type = typename CrsType::entries_type; using self_type = CountAndFill; CountAndFill(CrsType& crs, size_type nrows, Functor const& f) : base_type(crs, f) { using execution_space = typename CrsType::execution_space; this->m_counts = counts_type("counts", nrows); { using count_policy_type = RangePolicy; using count_closure_type = Kokkos::Impl::ParallelFor; const count_closure_type closure(*this, count_policy_type(0, nrows)); closure.execute(); } auto nentries = Kokkos::get_crs_row_map_from_counts(this->m_crs.row_map, this->m_counts); this->m_counts = counts_type(); this->m_crs.entries = entries_type("entries", nentries); { using fill_policy_type = RangePolicy; using fill_closure_type = Kokkos::Impl::ParallelFor; const fill_closure_type closure(*this, fill_policy_type(0, nrows)); closure.execute(); } crs = this->m_crs; } }; template void count_and_fill_crs(CrsType& crs, typename CrsType::size_type nrows, Functor const& f) { Kokkos::CountAndFill(crs, nrows, f); } } # 257 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_WorkGraphPolicy.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_WorkGraphPolicy.hpp" namespace Kokkos { namespace Impl { template class WorkGraphExec; } } namespace Kokkos { template class WorkGraphPolicy : public Kokkos::Impl::PolicyTraits { public: using execution_policy = WorkGraphPolicy; using self_type = WorkGraphPolicy; using traits = Kokkos::Impl::PolicyTraits; using index_type = typename traits::index_type; using member_type = index_type; using execution_space = typename traits::execution_space; using memory_space = typename execution_space::memory_space; using graph_type = Kokkos::Crs; enum : std::int32_t { END_TOKEN = -1, BEGIN_TOKEN = -2, COMPLETED_TOKEN = -3 }; private: using ints_type = Kokkos::View; graph_type const m_graph; ints_type m_queue; inline void push_work(const std::int32_t w) const noexcept { const std::int32_t N = m_graph.numRows(); std::int32_t volatile* const ready_queue = &m_queue[0]; std::int32_t volatile* const end_hint = &m_queue[2 * N + 1]; const std::int32_t j = atomic_fetch_add(end_hint, 1); if ((N <= j) || (END_TOKEN != atomic_exchange(ready_queue + j, w))) { Kokkos::abort("WorkGraphPolicy push_work error"); } memory_fence(); } public: # 124 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_WorkGraphPolicy.hpp" inline std::int32_t pop_work() const noexcept { const std::int32_t N = m_graph.numRows(); std::int32_t volatile* const ready_queue = &m_queue[0]; std::int32_t volatile* const begin_hint = &m_queue[2 * N]; for (std::int32_t i = *begin_hint; i < N; ++i) { const std::int32_t w = ready_queue[i]; if (w == END_TOKEN) { return END_TOKEN; } if ((w != BEGIN_TOKEN) && (w == atomic_compare_exchange(ready_queue + i, w, (std::int32_t)BEGIN_TOKEN))) { atomic_increment(begin_hint); return w; } } return COMPLETED_TOKEN; } inline void completed_work(std::int32_t w) const noexcept { Kokkos::memory_fence(); const std::int32_t N = m_graph.numRows(); std::int32_t volatile* const count_queue = &m_queue[N]; const std::int32_t B = m_graph.row_map(w); const std::int32_t E = m_graph.row_map(w + 1); for (std::int32_t i = B; i < E; ++i) { const std::int32_t j = m_graph.entries(i); if (1 == atomic_fetch_add(count_queue + j, -1)) { push_work(j); } } } struct TagInit {}; struct TagCount {}; struct TagReady {}; inline void operator()(const TagInit, int i) const noexcept { m_queue[i] = i < m_graph.numRows() ? END_TOKEN : 0; } inline void operator()(const TagCount, int i) const noexcept { std::int32_t volatile* const count_queue = &m_queue[m_graph.numRows()]; atomic_increment(count_queue + m_graph.entries[i]); } inline void operator()(const TagReady, int w) const noexcept { std::int32_t const* const count_queue = &m_queue[m_graph.numRows()]; if (0 == count_queue[w]) push_work(w); } execution_space space() const { return execution_space(); } WorkGraphPolicy(const graph_type& arg_graph) : m_graph(arg_graph), m_queue(view_alloc("queue", WithoutInitializing), arg_graph.numRows() * 2 + 2) { { using policy_type = RangePolicy; using closure_type = Kokkos::Impl::ParallelFor; const closure_type closure(*this, policy_type(0, m_queue.size())); closure.execute(); execution_space().fence(); } { using policy_type = RangePolicy; using closure_type = Kokkos::Impl::ParallelFor; const closure_type closure(*this, policy_type(0, m_graph.entries.size())); closure.execute(); execution_space().fence(); } { using policy_type = RangePolicy; using closure_type = Kokkos::Impl::ParallelFor; const closure_type closure(*this, policy_type(0, m_graph.numRows())); closure.execute(); execution_space().fence(); } } }; } # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Serial_WorkGraphPolicy.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Serial_WorkGraphPolicy.hpp" namespace Kokkos { namespace Impl { template class ParallelFor, Kokkos::Serial> { private: using Policy = Kokkos::WorkGraphPolicy; Policy m_policy; FunctorType m_functor; template typename std::enable_if::value>::type exec_one( const std::int32_t w) const noexcept { m_functor(w); } template typename std::enable_if::value>::type exec_one( const std::int32_t w) const noexcept { const TagType t{}; m_functor(t, w); } public: inline void execute() const noexcept { for (std::int32_t w = Policy::END_TOKEN; Policy::COMPLETED_TOKEN != (w = m_policy.pop_work());) { if (Policy::END_TOKEN != w) { exec_one(w); m_policy.completed_work(w); } } } inline ParallelFor(const FunctorType& arg_functor, const Policy& arg_policy) : m_policy(arg_policy), m_functor(arg_functor) {} }; } } # 241 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_WorkGraphPolicy.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_WorkGraphPolicy.hpp" 1 # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_WorkGraphPolicy.hpp" namespace Kokkos { namespace Impl { template class ParallelFor, Kokkos::OpenMP> { private: using Policy = Kokkos::WorkGraphPolicy; Policy m_policy; FunctorType m_functor; template typename std::enable_if::value>::type exec_one( const std::int32_t w) const noexcept { m_functor(w); } template typename std::enable_if::value>::type exec_one( const std::int32_t w) const noexcept { const TagType t{}; m_functor(t, w); } public: inline void execute() { #pragma omp parallel num_threads(OpenMP::impl_thread_pool_size()) { for (std::int32_t w = Policy::END_TOKEN; Policy::COMPLETED_TOKEN != (w = m_policy.pop_work());) { if (Policy::END_TOKEN != w) { exec_one(w); m_policy.completed_work(w); } } } } inline ParallelFor(const FunctorType& arg_functor, const Policy& arg_policy) : m_policy(arg_policy), m_functor(arg_functor) {} }; } } # 245 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_WorkGraphPolicy.hpp" 2 # 258 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Combined_Reducer.hpp" 1 # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Combined_Reducer.hpp" namespace Kokkos { namespace Impl { struct _fold_comma_emulation_return {}; template inline void emulate_fold_comma_operator(Ts&&...) noexcept {} template struct CombinedReducerValueItemImpl { public: using value_type = ValueType; private: value_type m_value; public: inline constexpr CombinedReducerValueItemImpl() = default; inline constexpr CombinedReducerValueItemImpl( CombinedReducerValueItemImpl const&) = default; inline constexpr CombinedReducerValueItemImpl( CombinedReducerValueItemImpl&&) = default; inline CombinedReducerValueItemImpl& operator=(CombinedReducerValueItemImpl const&) = default; inline CombinedReducerValueItemImpl& operator=(CombinedReducerValueItemImpl&&) = default; inline ~CombinedReducerValueItemImpl() = default; explicit CombinedReducerValueItemImpl(value_type arg_value) : m_value(std::move(arg_value)) {} inline __attribute__((always_inline)) value_type& ref() & noexcept { return m_value; } inline __attribute__((always_inline)) constexpr value_type const& ref() const& noexcept { return m_value; } inline __attribute__((always_inline)) value_type volatile& ref() volatile& noexcept { return m_value; } inline __attribute__((always_inline)) value_type const volatile& ref() const volatile& noexcept { return m_value; } }; template struct CombinedReducerValueImpl; template struct CombinedReducerValueImpl, ValueTypes...> : CombinedReducerValueItemImpl... { public: inline constexpr CombinedReducerValueImpl() = default; inline constexpr CombinedReducerValueImpl(CombinedReducerValueImpl const&) = default; inline constexpr CombinedReducerValueImpl(CombinedReducerValueImpl&&) = default; inline CombinedReducerValueImpl& operator=( CombinedReducerValueImpl const&) = default; inline CombinedReducerValueImpl& operator=( CombinedReducerValueImpl&&) = default; inline ~CombinedReducerValueImpl() = default; explicit CombinedReducerValueImpl(ValueTypes... arg_values) : CombinedReducerValueItemImpl( std::move(arg_values))... {} template inline ValueType& get() & noexcept { return this->CombinedReducerValueItemImpl::ref(); } template inline ValueType const& get() const& noexcept { return this->CombinedReducerValueItemImpl::ref(); } template inline ValueType volatile& get() volatile& noexcept { return this->CombinedReducerValueItemImpl::ref(); } template inline ValueType const volatile& get() const volatile& noexcept { return this->CombinedReducerValueItemImpl::ref(); } }; template struct CombinedReducerStorageImpl { public: using value_type = typename Reducer::value_type; private: Reducer m_reducer; public: inline explicit constexpr CombinedReducerStorageImpl(Reducer arg_reducer) : m_reducer(std::move(arg_reducer)) {} inline _fold_comma_emulation_return _init(value_type& val) const { m_reducer.init(val); return _fold_comma_emulation_return{}; } inline _fold_comma_emulation_return _join(value_type& dest, value_type const& src) const { m_reducer.join(dest, src); return _fold_comma_emulation_return{}; } inline _fold_comma_emulation_return _join(value_type volatile& dest, value_type const volatile& src) const { m_reducer.join(dest, src); return _fold_comma_emulation_return{}; } }; struct _construct_combined_reducer_from_args_tag {}; template inline auto _get_value_from_combined_reducer_ctor_arg( T&& arg) noexcept -> typename std::enable_if< !is_view::type>::value && !is_reducer::type>::value, typename std::decay::type>::type { return arg; } template inline auto _get_value_from_combined_reducer_ctor_arg( T&& arg) noexcept -> typename std::enable_if::type>::value, typename std::decay::type>::type::value_type { return arg(); } template inline auto _get_value_from_combined_reducer_ctor_arg( T&& arg) noexcept -> typename std::enable_if::type>::value, typename std::decay::type>::type::value_type { return arg.reference(); } template struct CombinedReducerImpl; template struct CombinedReducerImpl, Space, Reducers...> : private CombinedReducerStorageImpl... { public: using reducer = CombinedReducerImpl, Space, Reducers...>; using value_type = CombinedReducerValueImpl, typename Reducers::value_type...>; using result_view_type = Kokkos::View; private: result_view_type m_value_view; public: inline constexpr CombinedReducerImpl() = default; inline constexpr CombinedReducerImpl( CombinedReducerImpl const&) = default; inline constexpr CombinedReducerImpl( CombinedReducerImpl&&) = default; inline CombinedReducerImpl& operator=( CombinedReducerImpl const&) = default; inline CombinedReducerImpl& operator=( CombinedReducerImpl&&) = default; inline ~CombinedReducerImpl() = default; template constexpr explicit CombinedReducerImpl( value_type& value, ReducersDeduced&&... reducers) noexcept : CombinedReducerStorageImpl((ReducersDeduced &&) reducers)..., m_value_view(&value) {} void join(value_type& dest, value_type const& src) const noexcept { emulate_fold_comma_operator( this->CombinedReducerStorageImpl::_join( dest.template get(), src.template get())...); } void join(value_type volatile& dest, value_type const volatile& src) const noexcept { emulate_fold_comma_operator( this->CombinedReducerStorageImpl::_join( dest.template get(), src.template get())...); } void init(value_type& dest) const noexcept { emulate_fold_comma_operator( this->CombinedReducerStorageImpl::_init( dest.template get())...); } constexpr bool references_scalar() const noexcept { return true; } constexpr result_view_type const& view() const noexcept { return m_value_view; } static void write_value_back_to_original_references( value_type const& value, Reducers const&... reducers_that_reference_original_values) noexcept { emulate_fold_comma_operator( (reducers_that_reference_original_values.view()() = value.template get())...); } }; template struct CombinedReducer : CombinedReducerImpl, Space, Reducers...> { using base_t = CombinedReducerImpl, Space, Reducers...>; using base_t::base_t; using reducer = CombinedReducer; }; template struct CombinedReductionFunctorWrapperImpl; template struct CombinedReductionFunctorWrapperImpl, Functor, Space, Reducers...> { private: Functor m_functor; public: using reducer_type = CombinedReducer; using value_type = typename reducer_type::value_type; inline constexpr CombinedReductionFunctorWrapperImpl() noexcept = default; inline constexpr CombinedReductionFunctorWrapperImpl( CombinedReductionFunctorWrapperImpl const&) = default; inline constexpr CombinedReductionFunctorWrapperImpl( CombinedReductionFunctorWrapperImpl&&) = default; inline CombinedReductionFunctorWrapperImpl& operator=( CombinedReductionFunctorWrapperImpl const&) = default; inline CombinedReductionFunctorWrapperImpl& operator=( CombinedReductionFunctorWrapperImpl&&) = default; inline ~CombinedReductionFunctorWrapperImpl() = default; inline constexpr explicit CombinedReductionFunctorWrapperImpl(Functor arg_functor) : m_functor(std::move(arg_functor)) {} template void operator()(IndexOrMemberType&& arg_first, value_type& out) const { m_functor((IndexOrMemberType &&) arg_first, out.template get()...); } template void operator()(Tag&& arg_tag, IndexOrMemberType&& arg_first, value_type& out) const { m_functor((Tag &&) arg_tag, (IndexOrMemberType &&) arg_first, out.template get()...); } # 408 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Combined_Reducer.hpp" }; template struct CombinedReductionFunctorWrapper : CombinedReductionFunctorWrapperImpl< make_index_sequence, Functor, Space, Reducers...> { using base_t = CombinedReductionFunctorWrapperImpl< make_index_sequence, Functor, Space, Reducers...>; using base_t::base_t; }; template inline constexpr typename std::enable_if< Kokkos::is_reducer::type>::value, typename std::decay::type>::type _make_reducer_from_arg(Reducer&& arg_reducer) noexcept { return arg_reducer; } template struct _wrap_with_kokkos_sum { using type = Kokkos::Sum; }; template struct _wrap_with_kokkos_sum< Space, T, typename std::enable_if::value>::type> { using type = Kokkos::Sum; }; template inline constexpr typename std::enable_if< !Kokkos::is_reducer::type>::value, _wrap_with_kokkos_sum::type>>::type::type _make_reducer_from_arg(T&& arg_scalar) noexcept { return typename _wrap_with_kokkos_sum::type>::type{ arg_scalar}; } template struct _reducer_from_arg { using type = decltype(Impl::_make_reducer_from_arg( std::declval())); }; template using _reducer_from_arg_t = typename _reducer_from_arg::type; template inline constexpr CombinedReducerValueImpl< make_index_sequence, typename _reducer_from_arg_t::value_type...> make_combined_reducer_value(ReferencesOrViewsOrReducers&&... args) { return CombinedReducerValueImpl< make_index_sequence, typename _reducer_from_arg_t::value_type...>{ _get_value_from_combined_reducer_ctor_arg((ReferencesOrViewsOrReducers &&) args)...}; } template inline constexpr CombinedReducer< Space, _reducer_from_arg_t...> make_combined_reducer(ValueType& value, ReferencesOrViewsOrReducers&&... args) { using reducer_type = CombinedReducer< Space, _reducer_from_arg_t...>; return reducer_type(value, _reducer_from_arg_t{ (ReferencesOrViewsOrReducers &&) args}...); } template inline constexpr CombinedReductionFunctorWrapper< Functor, Space, _reducer_from_arg_t...> make_wrapped_combined_functor(Functor const& functor, Space, ReferencesOrViewsOrReducers&&...) { return CombinedReductionFunctorWrapper< Functor, Space, _reducer_from_arg_t...>(functor); } } template auto parallel_reduce(std::string const& label, PolicyType const& policy, Functor const& functor, ReturnType1&& returnType1, ReturnType2&& returnType2, ReturnTypes&&... returnTypes) noexcept -> typename std::enable_if< Kokkos::Impl::is_execution_policy::value>::type { using space_type = Kokkos::DefaultHostExecutionSpace::memory_space; auto value = Impl::make_combined_reducer_value( returnType1, returnType2, returnTypes...); using combined_reducer_type = Impl::CombinedReducer< space_type, Impl::_reducer_from_arg_t, Impl::_reducer_from_arg_t, Impl::_reducer_from_arg_t...>; auto combined_reducer = Impl::make_combined_reducer( value, returnType1, returnType2, returnTypes...); auto combined_functor = Impl::make_wrapped_combined_functor( functor, space_type{}, returnType1, returnType2, returnTypes...); using combined_functor_type = decltype(combined_functor); static_assert( Impl::FunctorDeclaresValueType::value, "value_type not properly detected"); using reduce_adaptor_t = Impl::ParallelReduceAdaptor; reduce_adaptor_t::execute(label, policy, combined_functor, combined_reducer); Impl::ParallelReduceFence::fence(policy.space(), combined_reducer); combined_reducer.write_value_back_to_original_references( value, Impl::_make_reducer_from_arg(returnType1), Impl::_make_reducer_from_arg(returnType2), Impl::_make_reducer_from_arg(returnTypes)...); } template auto parallel_reduce(PolicyType const& policy, Functor const& functor, ReturnType1&& returnType1, ReturnType2&& returnType2, ReturnTypes&&... returnTypes) noexcept -> typename std::enable_if< Kokkos::Impl::is_execution_policy::value>::type { Kokkos::parallel_reduce("", policy, functor, std::forward(returnType1), std::forward(returnType2), std::forward(returnTypes)...); } template void parallel_reduce(std::string const& label, size_t n, Functor const& functor, ReturnType1&& returnType1, ReturnType2&& returnType2, ReturnTypes&&... returnTypes) noexcept { Kokkos::parallel_reduce(label, RangePolicy(0, n), functor, std::forward(returnType1), std::forward(returnType2), std::forward(returnTypes)...); } template void parallel_reduce(size_t n, Functor const& functor, ReturnType1&& returnType1, ReturnType2&& returnType2, ReturnTypes&&... returnTypes) noexcept { Kokkos::parallel_reduce("", n, functor, std::forward(returnType1), std::forward(returnType2), std::forward(returnTypes)...); } # 687 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/impl/Kokkos_Combined_Reducer.hpp" } # 263 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_AcquireUniqueTokenImpl.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_AcquireUniqueTokenImpl.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_AcquireUniqueTokenImpl.hpp" 2 namespace Kokkos { namespace Experimental { template AcquireTeamUniqueToken::AcquireTeamUniqueToken( AcquireTeamUniqueToken::token_type t, team_member_type team) : my_token(t), my_team_acquired_val(team.team_scratch(0)), my_team(team) { Kokkos::single(Kokkos::PerTeam(my_team), [&]() { my_team_acquired_val() = my_token.acquire(); }); my_team.team_barrier(); my_acquired_val = my_team_acquired_val(); } template AcquireTeamUniqueToken::~AcquireTeamUniqueToken() { my_team.team_barrier(); Kokkos::single(Kokkos::PerTeam(my_team), [&]() { my_token.release(my_acquired_val); }); my_team.team_barrier(); } } } # 266 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" 2 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 1 # 58 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cfloat" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cfloat" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cfloat" 3 # 59 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 2 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/climits" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/climits" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/climits" 3 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/lib/gcc/powerpc64le-none-linux-gnu/6.4.0/include-fixed/limits.h" 1 3 4 # 43 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/climits" 2 3 # 60 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 2 # 1 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cmath" 1 3 # 39 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cmath" 3 # 40 "/autofs/nccs-svm1_sw/summit/gcc/6.4.0/include/c++/6.4.0/cmath" 3 # 61 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 2 # 77 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" namespace { # 87 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" template inline __attribute__((always_inline)) IntType intPowImpl (const IntType x, const IntType y) { IntType prod = x; IntType y_cur = 1; while (y_cur < y) { prod = prod * prod; y_cur = y_cur << 1; } if (y > y_cur) { const IntType left = y - y_cur; for (IntType k = 0; k < left; ++k) { prod = prod * x; } } else if (y < y_cur) { const IntType left = y_cur - y; for (IntType k = 0; k < left; ++k) { prod = prod / x; } } return prod; # 135 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" } template::is_signed > struct integer_abs { static inline T abs(const T& val); }; template struct integer_abs { static inline T abs(const T& x) { return x<0? -x:x; } }; template struct integer_abs { static inline T abs(const T& x) { return x; } }; # 173 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" template inline __attribute__((always_inline)) typename std::enable_if::is_signed,IntType>::type intPowSigned (const IntType x, const IntType y) { if (x == 0) { return 0; } else if (y == 0) { return 1; } else if (y < 0) { if (x == 1) { return 1; } else if (x == -1) { return (y % 2 == 0) ? 1 : -1; } else { return 0; } } return intPowImpl (x, y); } template inline __attribute__((always_inline)) typename std::enable_if::is_signed,IntType>::type intPowSigned (const IntType x, const IntType y) { if (x == 0) { return 0; } else if (y == 0) { return 1; } return intPowImpl (x, y); } # 221 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" template inline __attribute__((always_inline)) IntType intPowUnsigned (const IntType x, const IntType y) { if (x == 0) { return 0; } else if (y == 0) { return 1; } else { return intPowImpl (x, y); } } # 248 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" } namespace Kokkos { namespace Details { # 368 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" template class ArithTraits { public: typedef T val_type; typedef T mag_type; static const bool is_specialized = false; static const bool is_signed = false; static const bool is_integer = false; static const bool is_exact = false; static const bool is_complex = false; # 409 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) bool isInf (const T& x); # 420 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) bool isNan (const T& x); static inline __attribute__((always_inline)) mag_type abs (const T& x); static inline __attribute__((always_inline)) T zero (); static inline __attribute__((always_inline)) T one (); static constexpr bool has_infinity = false; # 444 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) T infinity(); static inline __attribute__((always_inline)) T min (); static inline __attribute__((always_inline)) T max (); static inline __attribute__((always_inline)) mag_type real (const T& x); static inline __attribute__((always_inline)) mag_type imag (const T&); static inline __attribute__((always_inline)) T conj (const T&); static inline __attribute__((always_inline)) T pow (const T& x, const T& y); # 484 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) T sqrt (const T& x); # 497 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) T cbrt (const T& x); static inline __attribute__((always_inline)) T exp (const T& x); # 518 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) T log (const T& x); # 531 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) T log10 (const T& x); # 543 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) T sin (const T& x); static inline __attribute__((always_inline)) T cos (const T& x); static inline __attribute__((always_inline)) T tan (const T& x); static inline __attribute__((always_inline)) T sinh (const T& x); static inline __attribute__((always_inline)) T cosh (const T& x); static inline __attribute__((always_inline)) T tanh (const T& x); static inline __attribute__((always_inline)) T asin (const T& x); static inline __attribute__((always_inline)) T acos (const T& x); static inline __attribute__((always_inline)) T atan (const T& x); static inline __attribute__((always_inline)) T nan (); static inline __attribute__((always_inline)) mag_type epsilon (); # 602 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" typedef T magnitudeType; typedef T halfPrecision; typedef T doublePrecision; static const bool isComplex = false; static const bool isOrdinal = false; static const bool isComparable = false; static const bool hasMachineParameters = false; static inline __attribute__((always_inline)) mag_type eps (); static inline __attribute__((always_inline)) mag_type sfmin (); static inline __attribute__((always_inline)) int base (); static inline __attribute__((always_inline)) mag_type prec (); static inline __attribute__((always_inline)) int t (); static inline __attribute__((always_inline)) mag_type rnd (); static inline __attribute__((always_inline)) int emin (); static inline __attribute__((always_inline)) mag_type rmin (); static inline __attribute__((always_inline)) int emax (); static inline __attribute__((always_inline)) mag_type rmax (); static inline __attribute__((always_inline)) magnitudeType magnitude (const T& x); static inline __attribute__((always_inline)) T conjugate (const T& x); static inline __attribute__((always_inline)) bool isnaninf (const T& x); static std::string name (); static inline __attribute__((always_inline)) T squareroot (const T& x); }; template<> class ArithTraits { public: typedef float val_type; typedef val_type mag_type; static const bool is_specialized = true; static const bool is_signed = true; static const bool is_integer = false; static const bool is_exact = false; static const bool is_complex = false; static constexpr bool has_infinity = true; static inline __attribute__((always_inline)) float infinity() { return # 691 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 3 4 (__builtin_huge_valf()) # 691 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" ; } static inline __attribute__((always_inline)) bool isInf (const float x) { using std::isinf; return isinf (x); } static inline __attribute__((always_inline)) bool isNan (const float x) { using std::isnan; return isnan (x); } static inline __attribute__((always_inline)) mag_type abs (const float x) { return ::fabs (x); } static inline __attribute__((always_inline)) float zero () { return 0.0; } static inline __attribute__((always_inline)) float one () { return 1.0; } static inline __attribute__((always_inline)) float min () { return -3.40282346638528859811704183484517e+38F; } static inline __attribute__((always_inline)) float max () { return 3.40282346638528859811704183484517e+38F; } static inline __attribute__((always_inline)) mag_type real (const float x) { return x; } static inline __attribute__((always_inline)) mag_type imag (const float) { return 0.0; } static inline __attribute__((always_inline)) float conj (const float x) { return x; } static inline __attribute__((always_inline)) float pow (const float x, const float y) { return ::pow (x, y); } static inline __attribute__((always_inline)) float sqrt (const float x) { return ::sqrt (x); } static inline __attribute__((always_inline)) float cbrt (const float x) { return ::cbrt (x); } static inline __attribute__((always_inline)) float exp (const float x) { return ::exp (x); } static inline __attribute__((always_inline)) float log (const float x) { return ::log (x); } static inline __attribute__((always_inline)) float log10 (const float x) { return ::log10 (x); } static inline __attribute__((always_inline)) float sin (const float x) { return ::sin (x); } static inline __attribute__((always_inline)) float cos (const float x) { return ::cos (x); } static inline __attribute__((always_inline)) float tan (const float x) { return ::tan (x); } static inline __attribute__((always_inline)) float sinh (const float x) { return ::sinh (x); } static inline __attribute__((always_inline)) float cosh (const float x) { return ::cosh (x); } static inline __attribute__((always_inline)) float tanh (const float x) { return ::tanh (x); } static inline __attribute__((always_inline)) float asin (const float x) { return ::asin (x); } static inline __attribute__((always_inline)) float acos (const float x) { return ::acos (x); } static inline __attribute__((always_inline)) float atan (const float x) { return ::atan (x); } static inline __attribute__((always_inline)) mag_type epsilon () { return 1.19209289550781250000000000000000e-7F; } typedef mag_type magnitudeType; typedef float halfPrecision; typedef double doublePrecision; static const bool isComplex = false; static const bool isOrdinal = false; static const bool isComparable = true; static const bool hasMachineParameters = true; static inline __attribute__((always_inline)) bool isnaninf (const float x) { return isNan (x) || isInf (x); } static inline __attribute__((always_inline)) magnitudeType magnitude (const float x) { return abs (x); } static inline __attribute__((always_inline)) float conjugate (const float x) { return conj (x); } static std::string name () { return "float"; } static inline __attribute__((always_inline)) float squareroot (const float x) { return sqrt (x); } static inline __attribute__((always_inline)) float nan () { return std::numeric_limits::quiet_NaN(); } static inline __attribute__((always_inline)) mag_type eps () { return epsilon (); } static inline __attribute__((always_inline)) mag_type sfmin () { return 1.17549435082228750796873653722225e-38F; } static inline __attribute__((always_inline)) int base () { return 2; } static inline __attribute__((always_inline)) mag_type prec () { return eps () * static_cast (base ()); } static inline __attribute__((always_inline)) int t () { return 24; } static inline __attribute__((always_inline)) mag_type rnd () { return 1.0; } static inline __attribute__((always_inline)) int emin () { return (-125); } static inline __attribute__((always_inline)) mag_type rmin () { return 1.17549435082228750796873653722225e-38F; } static inline __attribute__((always_inline)) int emax () { return 128; } static inline __attribute__((always_inline)) mag_type rmax () { return 3.40282346638528859811704183484517e+38F; } }; template class ArithTraits > { public: typedef ::Kokkos::complex val_type; typedef RealFloatType mag_type; static const bool is_specialized = true; static const bool is_signed = true; static const bool is_integer = false; static const bool is_exact = false; static const bool is_complex = true; static constexpr bool has_infinity = true; static std::complex infinity() { return std::complex (ArithTraits::infinity (), ArithTraits::infinity ()); } static bool isInf (const std::complex& x) { using std::isinf; return isinf (real (x)) || isinf (imag (x)); } static bool isNan (const std::complex& x) { using std::isnan; return isnan (real (x)) || isnan (imag (x)); } static mag_type abs (const std::complex& x) { return std::abs (x); } static std::complex zero () { return std::complex (ArithTraits::zero (), ArithTraits::zero ()); } static std::complex one () { return std::complex (ArithTraits::one (), ArithTraits::zero ()); } static std::complex min () { return std::complex (ArithTraits::min (), ArithTraits::zero ()); } static std::complex max () { return std::complex (ArithTraits::max (), ArithTraits::zero ()); } static mag_type real (const std::complex& x) { return std::real (x); } static mag_type imag (const std::complex& x) { return std::imag (x); } static std::complex conj (const std::complex& x) { return std::conj (x); } static std::complex pow (const std::complex& x, const std::complex& y) { if (y == one ()) { return x; } else if (y == one () + one ()) { return x * x; } else { return std::pow (x, y); } } static std::complex pow (const std::complex& x, const RealFloatType & y) { if (y == ArithTraits::one ()) { return x; } else if (y == ArithTraits::one () + ArithTraits::one ()) { return x * x; } else { return std::pow (x, y); } } static std::complex sqrt (const std::complex& x) { return std::sqrt (x); } static std::complex cbrt (const std::complex& x) { return std::cbrt (x); } static std::complex exp (const std::complex& x) { return std::exp (x); } static std::complex log (const std::complex& x) { return std::log (x); } static std::complex log10 (const std::complex& x) { return std::log10 (x); } static std::complex sin (const std::complex& x) { return std::sin (x); } static std::complex cos (const std::complex& x) { return std::cos (x); } static std::complex tan (const std::complex& x) { return std::tan (x); } static std::complex sinh (const std::complex& x) { return std::sinh (x); } static std::complex cosh (const std::complex& x) { return std::cosh (x); } static std::complex tanh (const std::complex& x) { return std::tanh (x); } static std::complex asin (const std::complex& x) { return std::asin (x); } static std::complex acos (const std::complex& x) { return std::acos (x); } static std::complex atan (const std::complex& x) { return std::atan (x); } static std::complex nan () { const mag_type mag_nan = ArithTraits::nan (); return std::complex (mag_nan, mag_nan); } static mag_type epsilon () { return ArithTraits::epsilon (); } typedef mag_type magnitudeType; typedef std::complex::halfPrecision> halfPrecision; typedef std::complex::doublePrecision> doublePrecision; static const bool isComplex = true; static const bool isOrdinal = false; static const bool isComparable = false; static const bool hasMachineParameters = true; static bool isnaninf (const std::complex& x) { return isNan (x) || isInf (x); } static mag_type magnitude (const std::complex& x) { return abs (x); } static std::complex conjugate (const std::complex& x) { return conj (x); } static std::string name () { return std::string ("std::complex<") + ArithTraits::name () + ">"; } static std::complex squareroot (const std::complex& x) { return sqrt (x); } static mag_type eps () { return epsilon (); } static mag_type sfmin () { return ArithTraits::sfmin (); } static int base () { return ArithTraits::base (); } static mag_type prec () { return ArithTraits::prec (); } static int t () { return ArithTraits::t (); } static mag_type rnd () { return ArithTraits::one (); } static int emin () { return ArithTraits::emin (); } static mag_type rmin () { return ArithTraits::rmin (); } static int emax () { return ArithTraits::emax (); } static mag_type rmax () { return ArithTraits::rmax (); } }; template<> class ArithTraits { public: typedef double val_type; typedef val_type mag_type; static const bool is_specialized = true; static const bool is_signed = true; static const bool is_integer = false; static const bool is_exact = false; static const bool is_complex = false; static constexpr bool has_infinity = true; static inline __attribute__((always_inline)) double infinity() { return # 1045 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 3 4 (__builtin_huge_val()) # 1045 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" ; } static inline __attribute__((always_inline)) bool isInf (const val_type x) { using std::isinf; return isinf (x); } static inline __attribute__((always_inline)) bool isNan (const val_type x) { using std::isnan; return isnan (x); } static inline __attribute__((always_inline)) mag_type abs (const val_type x) { return ::fabs (x); } static inline __attribute__((always_inline)) val_type zero () { return 0.0; } static inline __attribute__((always_inline)) val_type one () { return 1.0; } static inline __attribute__((always_inline)) val_type min () { return -double(1.79769313486231570814527423731704e+308L); } static inline __attribute__((always_inline)) val_type max () { return double(1.79769313486231570814527423731704e+308L); } static inline __attribute__((always_inline)) mag_type real (const val_type x) { return x; } static inline __attribute__((always_inline)) mag_type imag (const val_type) { return 0.0; } static inline __attribute__((always_inline)) val_type conj (const val_type x) { return x; } static inline __attribute__((always_inline)) val_type pow (const val_type x, const val_type y) { return ::pow (x, y); } static inline __attribute__((always_inline)) val_type sqrt (const val_type x) { return ::sqrt (x); } static inline __attribute__((always_inline)) val_type cbrt (const val_type x) { return ::cbrt (x); } static inline __attribute__((always_inline)) val_type exp (const val_type x) { return ::exp (x); } static inline __attribute__((always_inline)) val_type log (const val_type x) { return ::log (x); } static inline __attribute__((always_inline)) val_type log10 (const val_type x) { return ::log10 (x); } static inline __attribute__((always_inline)) val_type sin (const val_type x) { return ::sin (x); } static inline __attribute__((always_inline)) val_type cos (const val_type x) { return ::cos (x); } static inline __attribute__((always_inline)) val_type tan (const val_type x) { return ::tan (x); } static inline __attribute__((always_inline)) val_type sinh (const val_type x) { return ::sinh (x); } static inline __attribute__((always_inline)) val_type cosh (const val_type x) { return ::cosh (x); } static inline __attribute__((always_inline)) val_type tanh (const val_type x) { return ::tanh (x); } static inline __attribute__((always_inline)) val_type asin (const val_type x) { return ::asin (x); } static inline __attribute__((always_inline)) val_type acos (const val_type x) { return ::acos (x); } static inline __attribute__((always_inline)) val_type atan (const val_type x) { return ::atan (x); } static inline __attribute__((always_inline)) val_type nan () { return std::numeric_limits::quiet_NaN(); } static inline __attribute__((always_inline)) mag_type epsilon () { return double(2.22044604925031308084726333618164e-16L); } typedef mag_type magnitudeType; typedef float halfPrecision; typedef long double doublePrecision; static const bool isComplex = false; static const bool isOrdinal = false; static const bool isComparable = true; static const bool hasMachineParameters = true; static bool isnaninf (const val_type& x) { return isNan (x) || isInf (x); } static inline __attribute__((always_inline)) mag_type magnitude (const val_type x) { return abs (x); } static inline __attribute__((always_inline)) val_type conjugate (const val_type x) { return conj (x); } static std::string name () { return "double"; } static inline __attribute__((always_inline)) val_type squareroot (const val_type x) { return sqrt (x); } static inline __attribute__((always_inline)) mag_type eps () { return epsilon (); } static inline __attribute__((always_inline)) mag_type sfmin () { return double(2.22507385850720138309023271733240e-308L); } static inline __attribute__((always_inline)) int base () { return 2; } static inline __attribute__((always_inline)) mag_type prec () { return eps () * static_cast (base ()); } static inline __attribute__((always_inline)) int t () { return 53; } static inline __attribute__((always_inline)) mag_type rnd () { return 1.0; } static inline __attribute__((always_inline)) int emin () { return (-1021); } static inline __attribute__((always_inline)) mag_type rmin () { return double(2.22507385850720138309023271733240e-308L); } static inline __attribute__((always_inline)) int emax () { return 1024; } static inline __attribute__((always_inline)) mag_type rmax () { return double(1.79769313486231570814527423731704e+308L); } }; template<> class ArithTraits { public: typedef long double val_type; typedef long double mag_type; static const bool is_specialized = true; static const bool is_signed = true; static const bool is_integer = false; static const bool is_exact = false; static const bool is_complex = false; static constexpr bool has_infinity = true; static inline __attribute__((always_inline)) long double infinity() { return # 1216 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 3 4 (__builtin_huge_vall()) # 1216 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" ; } static bool isInf (const val_type& x) { using std::isinf; return isinf (x); } static bool isNan (const val_type& x) { using std::isnan; return isnan (x); } static mag_type abs (const val_type& x) { return ::fabsl (x); } static val_type zero () { return 0.0; } static val_type one () { return 1.0; } static val_type min () { return -1.79769313486231580793728971405301e+308L; } static val_type max () { return 1.79769313486231580793728971405301e+308L; } static mag_type real (const val_type& x) { return x; } static mag_type imag (const val_type&) { return zero (); } static val_type conj (const val_type& x) { return x; } static val_type pow (const val_type& x, const val_type& y) { return ::pow (x, y); } static val_type sqrt (const val_type& x) { return ::sqrt (x); } static val_type cbrt (const val_type& x) { return ::cbrtl (x); } static val_type exp (const val_type& x) { return ::exp (x); } static val_type log (const val_type& x) { return ::log (x); } static val_type log10 (const val_type& x) { return ::log10 (x); } static val_type sin (const val_type& x) { return ::sin (x); } static val_type cos (const val_type& x) { return ::cos (x); } static val_type tan (const val_type& x) { return ::tan (x); } static val_type sinh (const val_type& x) { return ::sinh (x); } static val_type cosh (const val_type& x) { return ::cosh (x); } static val_type tanh (const val_type& x) { return ::tanh (x); } static val_type asin (const val_type& x) { return ::asin (x); } static val_type acos (const val_type& x) { return ::acos (x); } static val_type atan (const val_type& x) { return ::atan (x); } static val_type nan () { return std::numeric_limits::quiet_NaN(); } static mag_type epsilon () { return 4.94065645841246544176568792868221e-324L; } typedef mag_type magnitudeType; typedef double halfPrecision; typedef val_type doublePrecision; static const bool isComplex = false; static const bool isOrdinal = false; static const bool isComparable = true; static const bool hasMachineParameters = true; static bool isnaninf (const val_type& x) { return isNan (x) || isInf (x); } static mag_type magnitude (const val_type& x) { return abs (x); } static val_type conjugate (const val_type& x) { return conj (x); } static std::string name () { return "long double"; } static val_type squareroot (const val_type& x) { return sqrt (x); } static mag_type eps () { return epsilon (); } static mag_type sfmin () { return 2.00416836000897277799610805135016e-292L; } static int base () { return 2; } static mag_type prec () { return eps () * static_cast (base ()); } static int t () { return 106; } static mag_type rnd () { return one (); } static int emin () { return (-968); } static mag_type rmin () { return 2.00416836000897277799610805135016e-292L; } static int emax () { return 1024; } static mag_type rmax () { return 1.79769313486231580793728971405301e+308L; } }; # 1524 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" template<> class ArithTraits< ::Kokkos::complex > { public: typedef ::Kokkos::complex val_type; typedef float mag_type; static const bool is_specialized = true; static const bool is_signed = true; static const bool is_integer = false; static const bool is_exact = false; static const bool is_complex = true; static constexpr bool has_infinity = true; static inline __attribute__((always_inline)) val_type infinity() { return val_type (ArithTraits::infinity (), ArithTraits::infinity ()); } static inline __attribute__((always_inline)) bool isInf (const val_type x) { return ArithTraits::isInf (x.real ()) || ArithTraits::isInf (x.imag ()); } static inline __attribute__((always_inline)) bool isNan (const val_type x) { return ArithTraits::isNan (x.real ()) || ArithTraits::isNan (x.imag ()); } static inline __attribute__((always_inline)) mag_type abs (const val_type x) { return std::sqrt (::Kokkos::real (x) * ::Kokkos::real (x) + ::Kokkos::imag (x) * ::Kokkos::imag (x)); } static inline __attribute__((always_inline)) val_type zero () { return val_type (ArithTraits::zero (), ArithTraits::zero ()); } static inline __attribute__((always_inline)) val_type one () { return val_type (ArithTraits::one (), ArithTraits::zero ()); } static inline __attribute__((always_inline)) val_type min () { return val_type (ArithTraits::min (), ArithTraits::min ()); } static inline __attribute__((always_inline)) val_type max () { return val_type (ArithTraits::max (), ArithTraits::max ()); } static inline __attribute__((always_inline)) mag_type real (const val_type x) { return x.real (); } static inline __attribute__((always_inline)) mag_type imag (const val_type x) { return x.imag (); } static inline __attribute__((always_inline)) val_type conj (const val_type x) { return ::Kokkos::conj (x); } # 1589 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) val_type sqrt (const val_type x) { return ::Kokkos::sqrt (x); } # 1667 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) val_type nan () { return val_type (ArithTraits::nan (), ArithTraits::nan ()); } static inline __attribute__((always_inline)) mag_type epsilon () { return ArithTraits::epsilon (); } typedef mag_type magnitudeType; typedef ::Kokkos::complex::halfPrecision> halfPrecision; typedef ::Kokkos::complex::doublePrecision> doublePrecision; static const bool isComplex = true; static const bool isOrdinal = false; static const bool isComparable = false; static const bool hasMachineParameters = ArithTraits::hasMachineParameters; static bool isnaninf (const val_type& x) { return isNan (x) || isInf (x); } static inline __attribute__((always_inline)) mag_type magnitude (const val_type x) { return abs (x); } static inline __attribute__((always_inline)) val_type conjugate (const val_type x) { return conj (x); } static std::string name () { return "Kokkos::complex"; } static inline __attribute__((always_inline)) mag_type eps () { return epsilon (); } static inline __attribute__((always_inline)) mag_type sfmin () { return ArithTraits::sfmin (); } static inline __attribute__((always_inline)) int base () { return ArithTraits::base (); } static inline __attribute__((always_inline)) mag_type prec () { return ArithTraits::prec (); } static inline __attribute__((always_inline)) int t () { return ArithTraits::t (); } static inline __attribute__((always_inline)) mag_type rnd () { return ArithTraits::rnd (); } static inline __attribute__((always_inline)) int emin () { return ArithTraits::emin (); } static inline __attribute__((always_inline)) mag_type rmin () { return ArithTraits::rmin (); } static inline __attribute__((always_inline)) int emax () { return ArithTraits::emax (); } static inline __attribute__((always_inline)) mag_type rmax () { return ArithTraits::rmax (); } }; template<> class ArithTraits< ::Kokkos::complex > { public: typedef ::Kokkos::complex val_type; typedef double mag_type; static const bool is_specialized = true; static const bool is_signed = true; static const bool is_integer = false; static const bool is_exact = false; static const bool is_complex = true; static constexpr bool has_infinity = true; static inline __attribute__((always_inline)) val_type infinity() { return val_type (ArithTraits::infinity (), ArithTraits::infinity ()); } static inline __attribute__((always_inline)) bool isInf (const val_type x) { return ArithTraits::isInf (x.real ()) || ArithTraits::isInf (x.imag ()); } static inline __attribute__((always_inline)) bool isNan (const val_type x) { return ArithTraits::isNan (x.real ()) || ArithTraits::isNan (x.imag ()); } static inline __attribute__((always_inline)) mag_type abs (const val_type x) { return ::Kokkos::abs (x); } static inline __attribute__((always_inline)) val_type zero () { return val_type (ArithTraits::zero (), ArithTraits::zero ()); } static inline __attribute__((always_inline)) val_type one () { return val_type (ArithTraits::one (), ArithTraits::zero ()); } static inline __attribute__((always_inline)) val_type min () { return val_type (ArithTraits::min (), ArithTraits::min ()); } static inline __attribute__((always_inline)) val_type max () { return val_type (ArithTraits::max (), ArithTraits::max ()); } static inline __attribute__((always_inline)) mag_type real (const val_type x) { return x.real (); } static inline __attribute__((always_inline)) mag_type imag (const val_type x) { return x.imag (); } static inline __attribute__((always_inline)) val_type conj (const val_type x) { return ::Kokkos::conj (x); } # 1797 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) val_type sqrt (const val_type x) { return ::Kokkos::sqrt (x); } # 1875 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) val_type nan () { return val_type (ArithTraits::nan (), ArithTraits::nan ()); } static inline __attribute__((always_inline)) mag_type epsilon () { return ArithTraits::epsilon (); } typedef mag_type magnitudeType; typedef ::Kokkos::complex::halfPrecision> halfPrecision; typedef ::Kokkos::complex::doublePrecision> doublePrecision; static const bool isComplex = true; static const bool isOrdinal = false; static const bool isComparable = false; static const bool hasMachineParameters = ArithTraits::hasMachineParameters; static bool isnaninf (const val_type& x) { return isNan (x) || isInf (x); } static inline __attribute__((always_inline)) mag_type magnitude (const val_type x) { return abs (x); } static inline __attribute__((always_inline)) val_type conjugate (const val_type x) { return conj (x); } static std::string name () { return "Kokkos::complex"; } static inline __attribute__((always_inline)) mag_type eps () { return epsilon (); } static inline __attribute__((always_inline)) mag_type sfmin () { return ArithTraits::sfmin (); } static inline __attribute__((always_inline)) int base () { return ArithTraits::base (); } static inline __attribute__((always_inline)) mag_type prec () { return ArithTraits::prec (); } static inline __attribute__((always_inline)) int t () { return ArithTraits::t (); } static inline __attribute__((always_inline)) mag_type rnd () { return ArithTraits::rnd (); } static inline __attribute__((always_inline)) int emin () { return ArithTraits::emin (); } static inline __attribute__((always_inline)) mag_type rmin () { return ArithTraits::rmin (); } static inline __attribute__((always_inline)) int emax () { return ArithTraits::emax (); } static inline __attribute__((always_inline)) mag_type rmax () { return ArithTraits::rmax (); } }; template<> class ArithTraits { public: typedef char val_type; typedef val_type mag_type; static const bool is_specialized = true; static const bool is_signed = std::numeric_limits::is_signed; static const bool is_integer = true; static const bool is_exact = true; static const bool is_complex = false; static constexpr bool has_infinity = false; static inline __attribute__((always_inline)) val_type infinity() { return 0; } static inline __attribute__((always_inline)) bool isInf (const val_type ) { return false; } static inline __attribute__((always_inline)) bool isNan (const val_type ) { return false; } static inline __attribute__((always_inline)) mag_type abs (const val_type x) { return integer_abs::abs(x); } static inline __attribute__((always_inline)) val_type zero () { return 0; } static inline __attribute__((always_inline)) val_type one () { return 1; } static inline __attribute__((always_inline)) val_type min () { return # 1976 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 3 4 0 # 1976 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" ; } static inline __attribute__((always_inline)) val_type max () { return # 1979 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 3 4 (0x7f * 2 + 1) # 1979 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" ; } static inline __attribute__((always_inline)) mag_type real (const val_type x) { return x; } static inline __attribute__((always_inline)) mag_type imag (const val_type ) { return 0; } static inline __attribute__((always_inline)) val_type conj (const val_type x) { return x; } static inline __attribute__((always_inline)) val_type pow (const val_type x, const val_type y) { if (is_signed) { return intPowSigned (x, y); } else { return intPowUnsigned (x, y); } } static inline __attribute__((always_inline)) val_type sqrt (const val_type x) { # 2017 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" return static_cast ( ::sqrt (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type cbrt (const val_type x) { return static_cast ( ::cbrt (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type exp (const val_type x) { return static_cast ( ::exp (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type log (const val_type x) { return static_cast ( ::log (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type log10 (const val_type x) { return static_cast ( ::log10 (static_cast (abs (x)))); } # 2058 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) mag_type epsilon () { return zero (); } typedef mag_type magnitudeType; typedef val_type halfPrecision; typedef val_type doublePrecision; static const bool isComplex = false; static const bool isOrdinal = true; static const bool isComparable = true; static const bool hasMachineParameters = false; static inline __attribute__((always_inline)) magnitudeType magnitude (const val_type x) { return abs (x); } static inline __attribute__((always_inline)) val_type conjugate (const val_type x) { return conj (x); } static inline __attribute__((always_inline)) bool isnaninf (const val_type) { return false; } static std::string name () { return "char"; } static inline __attribute__((always_inline)) val_type squareroot (const val_type x) { return sqrt (x); } }; template<> class ArithTraits { public: typedef signed char val_type; typedef val_type mag_type; static const bool is_specialized = true; static const bool is_signed = true; static const bool is_integer = true; static const bool is_exact = true; static const bool is_complex = false; static constexpr bool has_infinity = false; static inline __attribute__((always_inline)) val_type infinity() { return 0; } static inline __attribute__((always_inline)) bool isInf (const val_type ) { return false; } static inline __attribute__((always_inline)) bool isNan (const val_type ) { return false; } static inline __attribute__((always_inline)) mag_type abs (const val_type x) { return x >= 0 ? x : -x; } static inline __attribute__((always_inline)) val_type zero () { return 0; } static inline __attribute__((always_inline)) val_type one () { return 1; } static inline __attribute__((always_inline)) val_type min () { return # 2120 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 3 4 (-0x7f - 1) # 2120 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" ; } static inline __attribute__((always_inline)) val_type max () { return 0x7f; } static inline __attribute__((always_inline)) mag_type real (const val_type x) { return x; } static inline __attribute__((always_inline)) mag_type imag (const val_type ) { return 0; } static inline __attribute__((always_inline)) val_type conj (const val_type x) { return x; } static inline __attribute__((always_inline)) val_type pow (const val_type x, const val_type y) { return intPowSigned (x, y); } static inline __attribute__((always_inline)) val_type sqrt (const val_type x) { return static_cast ( ::sqrt (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type cbrt (const val_type x) { return static_cast ( ::cbrt (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type exp (const val_type x) { return static_cast ( ::exp (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type log (const val_type x) { return static_cast ( ::log (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type log10 (const val_type x) { return static_cast ( ::log10 (static_cast (abs (x)))); } # 2180 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) mag_type epsilon () { return zero (); } typedef mag_type magnitudeType; typedef val_type halfPrecision; typedef val_type doublePrecision; static const bool isComplex = false; static const bool isOrdinal = true; static const bool isComparable = true; static const bool hasMachineParameters = false; static inline __attribute__((always_inline)) magnitudeType magnitude (const val_type x) { return abs (x); } static inline __attribute__((always_inline)) val_type conjugate (const val_type x) { return conj (x); } static inline __attribute__((always_inline)) bool isnaninf (const val_type) { return false; } static std::string name () { return "signed char"; } static inline __attribute__((always_inline)) val_type squareroot (const val_type x) { return sqrt (x); } }; template<> class ArithTraits { public: typedef unsigned char val_type; typedef val_type mag_type; static const bool is_specialized = true; static const bool is_signed = false; static const bool is_integer = true; static const bool is_exact = true; static const bool is_complex = false; static constexpr bool has_infinity = false; static inline __attribute__((always_inline)) val_type infinity() { return 0; } static inline __attribute__((always_inline)) bool isInf (const val_type ) { return false; } static inline __attribute__((always_inline)) bool isNan (const val_type ) { return false; } static inline __attribute__((always_inline)) mag_type abs (const val_type x) { return x; } static inline __attribute__((always_inline)) val_type zero () { return 0; } static inline __attribute__((always_inline)) val_type one () { return 1; } static inline __attribute__((always_inline)) val_type min () { return 0; } static inline __attribute__((always_inline)) val_type max () { return # 2245 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 3 4 (0x7f * 2 + 1) # 2245 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" ; } static inline __attribute__((always_inline)) mag_type real (const val_type x) { return x; } static inline __attribute__((always_inline)) mag_type imag (const val_type ) { return 0; } static inline __attribute__((always_inline)) val_type conj (const val_type x) { return x; } static inline __attribute__((always_inline)) val_type pow (const val_type x, const val_type y) { return intPowUnsigned (x, y); } static inline __attribute__((always_inline)) val_type sqrt (const val_type x) { return static_cast ( ::sqrt (static_cast (x))); } static inline __attribute__((always_inline)) val_type cbrt (const val_type x) { return static_cast ( ::cbrt (static_cast (x))); } static inline __attribute__((always_inline)) val_type exp (const val_type x) { return static_cast ( ::exp (static_cast (x))); } static inline __attribute__((always_inline)) val_type log (const val_type x) { return static_cast ( ::log (static_cast (x))); } static inline __attribute__((always_inline)) val_type log10 (const val_type x) { return static_cast ( ::log10 (static_cast (x))); } # 2305 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) mag_type epsilon () { return zero (); } typedef mag_type magnitudeType; typedef val_type halfPrecision; typedef val_type doublePrecision; static const bool isComplex = false; static const bool isOrdinal = true; static const bool isComparable = true; static const bool hasMachineParameters = false; static inline __attribute__((always_inline)) magnitudeType magnitude (const val_type x) { return abs (x); } static inline __attribute__((always_inline)) val_type conjugate (const val_type x) { return conj (x); } static inline __attribute__((always_inline)) bool isnaninf (const val_type) { return false; } static std::string name () { return "unsigned char"; } static inline __attribute__((always_inline)) val_type squareroot (const val_type x) { return sqrt (x); } }; template<> class ArithTraits { public: typedef short val_type; typedef val_type mag_type; static const bool is_specialized = true; static const bool is_signed = true; static const bool is_integer = true; static const bool is_exact = true; static const bool is_complex = false; static constexpr bool has_infinity = false; static inline __attribute__((always_inline)) val_type infinity() { return 0; } static inline __attribute__((always_inline)) bool isInf (const val_type ) { return false; } static inline __attribute__((always_inline)) bool isNan (const val_type ) { return false; } static inline __attribute__((always_inline)) mag_type abs (const val_type x) { return x >= 0 ? x : -x; } static inline __attribute__((always_inline)) val_type zero () { return 0; } static inline __attribute__((always_inline)) val_type one () { return 1; } static inline __attribute__((always_inline)) val_type min () { return # 2375 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 3 4 (-0x7fff - 1) # 2375 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" ; } static inline __attribute__((always_inline)) val_type max () { return 0x7fff; } static inline __attribute__((always_inline)) mag_type real (const val_type x) { return x; } static inline __attribute__((always_inline)) mag_type imag (const val_type ) { return 0; } static inline __attribute__((always_inline)) val_type conj (const val_type x) { return x; } static inline __attribute__((always_inline)) val_type pow (const val_type x, const val_type y) { return intPowSigned (x, y); } static inline __attribute__((always_inline)) val_type sqrt (const val_type x) { return static_cast ( ::sqrt (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type cbrt (const val_type x) { return static_cast ( ::cbrt (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type exp (const val_type x) { return static_cast ( ::exp (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type log (const val_type x) { return static_cast ( ::log (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type log10 (const val_type x) { return static_cast ( ::log10 (static_cast (abs (x)))); } # 2438 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) val_type nan () { return static_cast (-1); } static inline __attribute__((always_inline)) mag_type epsilon () { return zero (); } typedef mag_type magnitudeType; typedef val_type halfPrecision; typedef val_type doublePrecision; static const bool isComplex = false; static const bool isOrdinal = true; static const bool isComparable = true; static const bool hasMachineParameters = false; static inline __attribute__((always_inline)) magnitudeType magnitude (const val_type x) { return abs (x); } static inline __attribute__((always_inline)) val_type conjugate (const val_type x) { return conj (x); } static inline __attribute__((always_inline)) bool isnaninf (const val_type) { return false; } static std::string name () { return "short"; } static inline __attribute__((always_inline)) val_type squareroot (const val_type x) { return sqrt (x); } }; template<> class ArithTraits { public: typedef unsigned short val_type; typedef val_type mag_type; static const bool is_specialized = true; static const bool is_signed = false; static const bool is_integer = true; static const bool is_exact = true; static const bool is_complex = false; static constexpr bool has_infinity = false; static inline __attribute__((always_inline)) val_type infinity() { return 0; } static inline __attribute__((always_inline)) bool isInf (const val_type ) { return false; } static inline __attribute__((always_inline)) bool isNan (const val_type ) { return false; } static inline __attribute__((always_inline)) mag_type abs (const val_type x) { return x; } static inline __attribute__((always_inline)) val_type zero () { return 0; } static inline __attribute__((always_inline)) val_type one () { return 1; } static inline __attribute__((always_inline)) val_type min () { return 0; } static inline __attribute__((always_inline)) val_type max () { return # 2509 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 3 4 (0x7fff * 2 + 1) # 2509 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" ; } static inline __attribute__((always_inline)) mag_type real (const val_type x) { return x; } static inline __attribute__((always_inline)) mag_type imag (const val_type ) { return 0; } static inline __attribute__((always_inline)) val_type conj (const val_type x) { return x; } static inline __attribute__((always_inline)) val_type pow (const val_type x, const val_type y) { return intPowUnsigned (x, y); } static inline __attribute__((always_inline)) val_type sqrt (const val_type x) { return static_cast ( ::sqrt (static_cast (x))); } static inline __attribute__((always_inline)) val_type cbrt (const val_type x) { return static_cast ( ::cbrt (static_cast (x))); } static inline __attribute__((always_inline)) val_type exp (const val_type x) { return static_cast ( ::exp (static_cast (x))); } static inline __attribute__((always_inline)) val_type log (const val_type x) { return static_cast ( ::log (static_cast (x))); } static inline __attribute__((always_inline)) val_type log10 (const val_type x) { return static_cast ( ::log10 (static_cast (x))); } # 2569 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) val_type nan () { return max (); } static inline __attribute__((always_inline)) mag_type epsilon () { return zero (); } typedef mag_type magnitudeType; typedef val_type halfPrecision; typedef val_type doublePrecision; static const bool isComplex = false; static const bool isOrdinal = true; static const bool isComparable = true; static const bool hasMachineParameters = false; static inline __attribute__((always_inline)) magnitudeType magnitude (const val_type x) { return abs (x); } static inline __attribute__((always_inline)) val_type conjugate (const val_type x) { return conj (x); } static inline __attribute__((always_inline)) bool isnaninf (const val_type) { return false; } static std::string name () { return "unsigned short"; } static inline __attribute__((always_inline)) val_type squareroot (const val_type x) { return sqrt (x); } }; template<> class ArithTraits { public: typedef int val_type; typedef val_type mag_type; static const bool is_specialized = true; static const bool is_signed = true; static const bool is_integer = true; static const bool is_exact = true; static const bool is_complex = false; static constexpr bool has_infinity = false; static inline __attribute__((always_inline)) val_type infinity() { return 0; } static inline __attribute__((always_inline)) bool isInf (const val_type ) { return false; } static inline __attribute__((always_inline)) bool isNan (const val_type ) { return false; } static inline __attribute__((always_inline)) mag_type abs (const val_type x) { return x >= 0 ? x : -x; } static inline __attribute__((always_inline)) val_type zero () { return 0; } static inline __attribute__((always_inline)) val_type one () { return 1; } static inline __attribute__((always_inline)) val_type min () { return # 2645 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 3 4 (-0x7fffffff - 1) # 2645 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" ; } static inline __attribute__((always_inline)) val_type max () { return 0x7fffffff; } static inline __attribute__((always_inline)) mag_type real (const val_type x) { return x; } static inline __attribute__((always_inline)) mag_type imag (const val_type ) { return 0; } static inline __attribute__((always_inline)) val_type conj (const val_type x) { return x; } static inline __attribute__((always_inline)) val_type pow (const val_type x, const val_type y) { return intPowSigned (x, y); } static inline __attribute__((always_inline)) val_type sqrt (const val_type x) { return static_cast ( ::sqrt (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type cbrt (const val_type x) { return static_cast ( ::cbrt (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type exp (const val_type x) { return static_cast ( ::exp (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type log (const val_type x) { return static_cast ( ::log (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type log10 (const val_type x) { return static_cast ( ::log10 (static_cast (abs (x)))); } # 2708 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) val_type nan () { return -1; } static inline __attribute__((always_inline)) mag_type epsilon () { return zero (); } typedef mag_type magnitudeType; typedef val_type halfPrecision; typedef val_type doublePrecision; static const bool isComplex = false; static const bool isOrdinal = true; static const bool isComparable = true; static const bool hasMachineParameters = false; static inline __attribute__((always_inline)) magnitudeType magnitude (const val_type x) { return abs (x); } static inline __attribute__((always_inline)) val_type conjugate (const val_type x) { return conj (x); } static inline __attribute__((always_inline)) bool isnaninf (const val_type) { return false; } static std::string name () { return "int"; } static inline __attribute__((always_inline)) val_type squareroot (const val_type x) { return sqrt (x); } }; template<> class ArithTraits { public: typedef unsigned int val_type; typedef val_type mag_type; static const bool is_specialized = true; static const bool is_signed = false; static const bool is_integer = true; static const bool is_exact = true; static const bool is_complex = false; static constexpr bool has_infinity = false; static inline __attribute__((always_inline)) val_type infinity() { return 0; } static inline __attribute__((always_inline)) bool isInf (const val_type ) { return false; } static inline __attribute__((always_inline)) bool isNan (const val_type ) { return false; } static inline __attribute__((always_inline)) mag_type abs (const val_type x) { return x; } static inline __attribute__((always_inline)) val_type zero () { return 0; } static inline __attribute__((always_inline)) val_type one () { return 1; } static inline __attribute__((always_inline)) val_type min () { return 0; } static inline __attribute__((always_inline)) val_type max () { return # 2779 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 3 4 (0x7fffffff * 2U + 1U) # 2779 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" ; } static inline __attribute__((always_inline)) mag_type real (const val_type x) { return x; } static inline __attribute__((always_inline)) mag_type imag (const val_type ) { return 0; } static inline __attribute__((always_inline)) val_type conj (const val_type x) { return x; } static inline __attribute__((always_inline)) val_type pow (const val_type x, const val_type y) { return intPowUnsigned (x, y); } static inline __attribute__((always_inline)) val_type sqrt (const val_type x) { return static_cast ( ::sqrt (static_cast (x))); } static inline __attribute__((always_inline)) val_type cbrt (const val_type x) { return static_cast ( ::cbrt (static_cast (x))); } static inline __attribute__((always_inline)) val_type exp (const val_type x) { return static_cast ( ::exp (static_cast (x))); } static inline __attribute__((always_inline)) val_type log (const val_type x) { return static_cast ( ::log (static_cast (x))); } static inline __attribute__((always_inline)) val_type log10 (const val_type x) { return static_cast ( ::log10 (static_cast (x))); } # 2839 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) val_type nan () { return max (); } static inline __attribute__((always_inline)) mag_type epsilon () { return zero (); } typedef mag_type magnitudeType; typedef val_type halfPrecision; typedef val_type doublePrecision; static const bool isComplex = false; static const bool isOrdinal = true; static const bool isComparable = true; static const bool hasMachineParameters = false; static inline __attribute__((always_inline)) magnitudeType magnitude (const val_type x) { return abs (x); } static inline __attribute__((always_inline)) val_type conjugate (const val_type x) { return conj (x); } static inline __attribute__((always_inline)) bool isnaninf (const val_type) { return false; } static std::string name () { return "unsigned int"; } static inline __attribute__((always_inline)) val_type squareroot (const val_type x) { return sqrt (x); } }; template<> class ArithTraits { public: typedef long val_type; typedef val_type mag_type; static const bool is_specialized = true; static const bool is_signed = true; static const bool is_integer = true; static const bool is_exact = true; static const bool is_complex = false; static constexpr bool has_infinity = false; static inline __attribute__((always_inline)) val_type infinity() { return 0; } static inline __attribute__((always_inline)) bool isInf (const val_type ) { return false; } static inline __attribute__((always_inline)) bool isNan (const val_type ) { return false; } static inline __attribute__((always_inline)) mag_type abs (const val_type x) { return x >= 0 ? x : -x; } static inline __attribute__((always_inline)) val_type zero () { return 0; } static inline __attribute__((always_inline)) val_type one () { return 1; } static inline __attribute__((always_inline)) val_type min () { return # 2907 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 3 4 (-0x7fffffffffffffffL - 1L) # 2907 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" ; } static inline __attribute__((always_inline)) val_type max () { return 0x7fffffffffffffffL; } static inline __attribute__((always_inline)) mag_type real (const val_type x) { return x; } static inline __attribute__((always_inline)) mag_type imag (const val_type ) { return 0; } static inline __attribute__((always_inline)) val_type conj (const val_type x) { return x; } static inline __attribute__((always_inline)) val_type pow (const val_type x, const val_type y) { return intPowSigned (x, y); } static inline __attribute__((always_inline)) val_type sqrt (const val_type x) { return static_cast ( ::sqrt (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type log (const val_type x) { return static_cast ( ::log (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type log10 (const val_type x) { return static_cast ( ::log10 (static_cast (abs (x)))); } # 2965 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) val_type nan () { return -1; } static inline __attribute__((always_inline)) mag_type epsilon () { return zero (); } typedef mag_type magnitudeType; typedef val_type halfPrecision; typedef val_type doublePrecision; static const bool isComplex = false; static const bool isOrdinal = true; static const bool isComparable = true; static const bool hasMachineParameters = false; static inline __attribute__((always_inline)) magnitudeType magnitude (const val_type x) { return abs (x); } static inline __attribute__((always_inline)) val_type conjugate (const val_type x) { return conj (x); } static inline __attribute__((always_inline)) bool isnaninf (const val_type) { return false; } static std::string name () { return "long"; } static inline __attribute__((always_inline)) val_type squareroot (const val_type x) { return sqrt (x); } }; template<> class ArithTraits { public: typedef unsigned long val_type; typedef val_type mag_type; static const bool is_specialized = true; static const bool is_signed = false; static const bool is_integer = true; static const bool is_exact = true; static const bool is_complex = false; static constexpr bool has_infinity = false; static inline __attribute__((always_inline)) val_type infinity() { return 0; } static inline __attribute__((always_inline)) bool isInf (const val_type ) { return false; } static inline __attribute__((always_inline)) bool isNan (const val_type ) { return false; } static inline __attribute__((always_inline)) mag_type abs (const val_type x) { return x; } static inline __attribute__((always_inline)) val_type zero () { return 0; } static inline __attribute__((always_inline)) val_type one () { return 1; } static inline __attribute__((always_inline)) val_type min () { return 0; } static inline __attribute__((always_inline)) val_type max () { return # 3036 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 3 4 (0x7fffffffffffffffL * 2UL + 1UL) # 3036 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" ; } static inline __attribute__((always_inline)) mag_type real (const val_type x) { return x; } static inline __attribute__((always_inline)) mag_type imag (const val_type ) { return 0; } static inline __attribute__((always_inline)) val_type conj (const val_type x) { return x; } static inline __attribute__((always_inline)) val_type pow (const val_type x, const val_type y) { return intPowUnsigned (x, y); } static inline __attribute__((always_inline)) val_type sqrt (const val_type x) { return static_cast ( ::sqrt (static_cast (x))); } static inline __attribute__((always_inline)) val_type cbrt (const val_type x) { return static_cast ( ::cbrtl (static_cast (x))); } static inline __attribute__((always_inline)) val_type exp (const val_type x) { return static_cast ( ::exp (static_cast (x))); } static inline __attribute__((always_inline)) val_type log (const val_type x) { return static_cast ( ::log (static_cast (x))); } static inline __attribute__((always_inline)) val_type log10 (const val_type x) { return static_cast ( ::log10 (static_cast (x))); } # 3100 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) val_type nan () { return max (); } static inline __attribute__((always_inline)) mag_type epsilon () { return zero (); } typedef mag_type magnitudeType; typedef val_type halfPrecision; typedef val_type doublePrecision; static const bool isComplex = false; static const bool isOrdinal = true; static const bool isComparable = true; static const bool hasMachineParameters = false; static inline __attribute__((always_inline)) magnitudeType magnitude (const val_type x) { return abs (x); } static inline __attribute__((always_inline)) val_type conjugate (const val_type x) { return conj (x); } static inline __attribute__((always_inline)) bool isnaninf (const val_type) { return false; } static std::string name () { return "unsigned long"; } static inline __attribute__((always_inline)) val_type squareroot (const val_type x) { return sqrt (x); } }; template<> class ArithTraits { public: typedef long long val_type; typedef val_type mag_type; static const bool is_specialized = true; static const bool is_signed = true; static const bool is_integer = true; static const bool is_exact = true; static const bool is_complex = false; static constexpr bool has_infinity = false; static inline __attribute__((always_inline)) val_type infinity() { return 0; } static inline __attribute__((always_inline)) bool isInf (const val_type ) { return false; } static inline __attribute__((always_inline)) bool isNan (const val_type ) { return false; } static inline __attribute__((always_inline)) mag_type abs (const val_type x) { return x >= 0 ? x : -x; } static inline __attribute__((always_inline)) val_type zero () { return 0; } static inline __attribute__((always_inline)) val_type one () { return 1; } static inline __attribute__((always_inline)) val_type min () { return # 3168 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 3 4 (-0x7fffffffffffffffLL -1) # 3168 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" ; } static inline __attribute__((always_inline)) val_type max () { return 0x7fffffffffffffffLL; } static inline __attribute__((always_inline)) mag_type real (const val_type x) { return x; } static inline __attribute__((always_inline)) mag_type imag (const val_type ) { return 0; } static inline __attribute__((always_inline)) val_type conj (const val_type x) { return x; } static inline __attribute__((always_inline)) val_type pow (const val_type x, const val_type y) { return intPowSigned (x, y); } static inline __attribute__((always_inline)) val_type sqrt (const val_type x) { # 3204 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" return static_cast ( ::sqrt (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type cbrt (const val_type x) { return static_cast ( ::cbrtl (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type exp (const val_type x) { return static_cast ( ::exp (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type log (const val_type x) { return static_cast ( ::log (static_cast (abs (x)))); } static inline __attribute__((always_inline)) val_type log10 (const val_type x) { return static_cast ( ::log10 (static_cast (abs (x)))); } # 3250 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) val_type nan () { return -1; } static inline __attribute__((always_inline)) mag_type epsilon () { return zero (); } typedef mag_type magnitudeType; typedef val_type halfPrecision; typedef val_type doublePrecision; static const bool isComplex = false; static const bool isOrdinal = true; static const bool isComparable = true; static const bool hasMachineParameters = false; static inline __attribute__((always_inline)) magnitudeType magnitude (const val_type x) { return abs (x); } static inline __attribute__((always_inline)) val_type conjugate (const val_type x) { return conj (x); } static inline __attribute__((always_inline)) bool isnaninf (const val_type) { return false; } static std::string name () { return "long long"; } static inline __attribute__((always_inline)) val_type squareroot (const val_type x) { return sqrt (x); } }; template<> class ArithTraits { public: typedef unsigned long long val_type; typedef val_type mag_type; static const bool is_specialized = true; static const bool is_signed = false; static const bool is_integer = true; static const bool is_exact = true; static const bool is_complex = false; static constexpr bool has_infinity = false; static inline __attribute__((always_inline)) val_type infinity() { return 0; } static inline __attribute__((always_inline)) bool isInf (const val_type ) { return false; } static inline __attribute__((always_inline)) bool isNan (const val_type ) { return false; } static inline __attribute__((always_inline)) mag_type abs (const val_type x) { return x; } static inline __attribute__((always_inline)) val_type zero () { return 0; } static inline __attribute__((always_inline)) val_type one () { return 1; } static inline __attribute__((always_inline)) val_type min () { return 0; } static inline __attribute__((always_inline)) val_type max () { return # 3321 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 3 4 (0x7fffffffffffffffLL * 2ULL + 1) # 3321 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" ; } static inline __attribute__((always_inline)) mag_type real (const val_type x) { return x; } static inline __attribute__((always_inline)) mag_type imag (const val_type ) { return 0; } static inline __attribute__((always_inline)) val_type conj (const val_type x) { return x; } static inline __attribute__((always_inline)) val_type pow (const val_type x, const val_type y) { return intPowUnsigned (x, y); } static inline __attribute__((always_inline)) val_type sqrt (const val_type x) { return static_cast ( ::sqrt (static_cast (x))); } static inline __attribute__((always_inline)) val_type cbrt (const val_type x) { return static_cast ( ::cbrtl (static_cast (x))); } static inline __attribute__((always_inline)) val_type exp (const val_type x) { return static_cast ( ::exp (static_cast (x))); } static inline __attribute__((always_inline)) val_type log (const val_type x) { return static_cast ( ::log (static_cast (x))); } static inline __attribute__((always_inline)) val_type log10 (const val_type x) { return static_cast ( ::log10 (static_cast (x))); } # 3386 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" static inline __attribute__((always_inline)) val_type nan () { return max (); } static inline __attribute__((always_inline)) mag_type epsilon () { return zero (); } typedef mag_type magnitudeType; typedef val_type halfPrecision; typedef val_type doublePrecision; static const bool isComplex = false; static const bool isOrdinal = true; static const bool isComparable = true; static const bool hasMachineParameters = false; static inline __attribute__((always_inline)) magnitudeType magnitude (const val_type x) { return abs (x); } static inline __attribute__((always_inline)) val_type conjugate (const val_type x) { return conj (x); } static inline __attribute__((always_inline)) bool isnaninf (const val_type) { return false; } static std::string name () { return "unsigned long long"; } static inline __attribute__((always_inline)) val_type squareroot (const val_type x) { return sqrt (x); } }; # 3745 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" } using Details::ArithTraits; } # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_impl.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_impl.hpp" namespace KokkosBlas { namespace Impl { template struct MV_Abs_Functor { typedef typename RMV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; const size_type numCols; RMV R_; XMV X_; MV_Abs_Functor (const RMV& R, const XMV& X) : numCols (X.extent(1)), R_ (R), X_ (X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Abs_Functor: RMV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Abs_Functor: XMV is not a Kokkos::View."); static_assert (RMV::rank == 2, "KokkosBlas::Impl::" "MV_Abs_Functor: RMV is not rank 2"); static_assert (XMV::rank == 2, "KokkosBlas::Impl::" "MV_Abs_Functor: XMV is not rank 2"); } inline void operator() (const size_type& i) const { for (size_type j = 0; j < numCols; ++j) { R_(i,j) = ATS::abs (X_(i,j)); } } }; template struct MV_AbsSelf_Functor { typedef typename RMV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; const size_type numCols; RMV R_; MV_AbsSelf_Functor (const RMV& R) : numCols (R.extent(1)), R_ (R) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Abs_Functor: RMV is not a Kokkos::View."); static_assert (RMV::rank == 2, "KokkosBlas::Impl::" "MV_Abs_Functor: RMV is not rank 2"); } inline void operator() (const size_type& i) const { for (size_type j = 0; j < numCols; ++j) { R_(i,j) = ATS::abs (R_(i,j)); } } }; template struct V_Abs_Functor { typedef typename RV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; RV R_; XV X_; V_Abs_Functor (const RV& R, const XV& X) : R_ (R), X_ (X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "V_Abs_Functor: RV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "V_Abs_Functor: XV is not a Kokkos::View."); static_assert (RV::rank == 1, "KokkosBlas::Impl::" "V_Abs_Functor: RV is not rank 1"); static_assert (XV::rank == 1, "KokkosBlas::Impl::" "V_Abs_Functor: XV is not rank 1"); } inline void operator() (const size_type& i) const { R_(i) = ATS::abs (X_(i)); } }; template struct V_AbsSelf_Functor { typedef typename RV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; RV R_; V_AbsSelf_Functor (const RV& R) : R_ (R) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "V_Abs_Functor: RV is not a Kokkos::View."); static_assert (RV::rank == 1, "KokkosBlas::Impl::" "V_Abs_Functor: RV is not rank 1"); } inline void operator() (const size_type& i) const { R_(i) = ATS::abs (R_(i)); } }; template void MV_Abs_Generic (const RMV& R, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Abs_Generic: RMV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Abs_Generic: XMV is not a Kokkos::View."); static_assert (RMV::rank == 2, "KokkosBlas::Impl::" "MV_Abs_Generic: RMV is not rank 2"); static_assert (XMV::rank == 2, "KokkosBlas::Impl::" "MV_Abs_Generic: XMV is not rank 2"); typedef typename XMV::execution_space execution_space; const SizeType numRows = X.extent(0); Kokkos::RangePolicy policy (0, numRows); if((void*) (R.data()) == (void*) (X.data())) { MV_AbsSelf_Functor op (R); Kokkos::parallel_for ("KokkosBlas::Abs::S0", policy, op); } else { MV_Abs_Functor op (R, X); Kokkos::parallel_for ("KokkosBlas::Abs::S1", policy, op); } } template void V_Abs_Generic (const RV& R, const XV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "V_Abs_Generic: RV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "V_Abs_Generic: XV is not a Kokkos::View."); static_assert (RV::rank == 1, "KokkosBlas::Impl::" "V_Abs_Generic: RV is not rank 1"); static_assert (XV::rank == 1, "KokkosBlas::Impl::" "V_Abs_Generic: XV is not rank 1"); typedef typename XV::execution_space execution_space; const SizeType numRows = X.extent(0); Kokkos::RangePolicy policy (0, numRows); if((void*) (R.data()) == (void*) (X.data())) { V_AbsSelf_Functor op (R); Kokkos::parallel_for ("KokkosBlas::Abs::S2", policy, op); } else { V_Abs_Functor op (R, X); Kokkos::parallel_for ("KokkosBlas::Abs::S3", policy, op); } } } } # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template struct abs_eti_spec_avail { enum : bool { value = false }; }; } } # 99 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_tpl_spec_avail.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_tpl_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template struct abs_tpl_spec_avail { enum : bool { value = false }; }; } } # 100 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_abs_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_abs_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct abs_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; template<> struct abs_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; } } # 101 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_abs_mv_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_abs_mv_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct abs_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; template<> struct abs_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; } } # 102 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template::value, bool eti_spec_avail = abs_eti_spec_avail::value> struct Abs { static void abs (const RMV& R, const XMV& X); }; template struct Abs { typedef typename XMV::size_type size_type; static void abs (const RMV& R, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Abs<1-D>: RMV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Abs<1-D>: XMV is not a Kokkos::View."); static_assert (RMV::rank == 1, "KokkosBlas::Impl::Abs<1-D>: " "RMV is not rank 1."); static_assert (XMV::rank == 1, "KokkosBlas::Impl::Abs<1-D>: " "XMV is not rank 1."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::abs[ETI]":"KokkosBlas::abs[noETI]"); const size_type numRows = X.extent(0); if (numRows < static_cast (0x7fffffff)) { typedef int index_type; V_Abs_Generic (R, X); } else { typedef std::int64_t index_type; V_Abs_Generic (R, X); } Kokkos::Profiling::popRegion(); } }; template struct Abs { typedef typename XMV::size_type size_type; static void abs (const RMV& R, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Abs<2-D>: RMV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Abs<2-D>: XMV is not a Kokkos::View."); static_assert (RMV::rank == 2, "KokkosBlas::Impl::Abs<2-D>: " "RMV is not rank 2."); static_assert (XMV::rank == 2, "KokkosBlas::Impl::Abs<2-D>: " "XMV is not rank 2."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::abs[ETI]":"KokkosBlas::abs[noETI]"); # 176 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp" const size_type numRows = X.extent(0); const size_type numCols = X.extent(1); if (numRows < static_cast (0x7fffffff) && numRows * numCols < static_cast (0x7fffffff)) { typedef int index_type; MV_Abs_Generic (R, X); } else { typedef std::int64_t index_type; MV_Abs_Generic (R, X); } Kokkos::Profiling::popRegion(); } }; } } # 251 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_tpl_spec_decl.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_tpl_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 252 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_abs_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_abs_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 253 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_abs_mv_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_abs_mv_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 254 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp" 2 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_helpers.hpp" 1 # 47 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_helpers.hpp" namespace KokkosKernels { namespace Impl { template struct GetUnifiedLayout { typedef typename std::conditional< ( (ViewType::rank == 1) && (std::is_same::value) ) || ( (ViewType::rank == 0) ) ,Kokkos::LayoutLeft,typename ViewType::array_layout>::type array_layout; }; template::value> struct GetUnifiedScalarViewType { typedef typename TX::non_const_value_type type; }; template struct GetUnifiedScalarViewType { typedef Kokkos::View::array_layout, typename T::device_type, Kokkos::MemoryTraits > type; }; template struct GetUnifiedScalarViewType { typedef Kokkos::View::array_layout, typename T::device_type, Kokkos::MemoryTraits > type; }; } } # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs.hpp" 2 namespace KokkosBlas { # 62 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs.hpp" template void abs (const RMV& R, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::abs: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::abs: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::abs: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (int(RMV::rank) == int(XMV::rank), "KokkosBlas::abs: " "R and X must have the same rank."); static_assert (RMV::rank == 1 || RMV::rank == 2, "KokkosBlas::abs: " "RMV and XMV must either have rank 1 or rank 2."); if (X.extent(0) != R.extent(0) || X.extent(1) != R.extent(1)) { std::ostringstream os; os << "KokkosBlas::abs (MV): Dimensions of R and X do not match: " << "R: " << R.extent(0) << " x " << R.extent(1) << ", X: " << X.extent(0) << " x " << X.extent(1); Kokkos::Impl::throw_runtime_exception (os.str ()); } typedef Kokkos::View< typename Kokkos::Impl::if_c< RMV::rank == 1, typename RMV::non_const_value_type*, typename RMV::non_const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename RMV::device_type, Kokkos::MemoryTraits > RMV_Internal; typedef Kokkos::View< typename Kokkos::Impl::if_c< XMV::rank == 1, typename XMV::const_value_type*, typename XMV::const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename XMV::device_type, Kokkos::MemoryTraits > XMV_Internal; RMV_Internal R_internal = R; XMV_Internal X_internal = X; Impl::Abs::abs (R_internal, X_internal); } } # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" 1 # 47 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_config.h" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_InnerProductSpaceTraits.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_InnerProductSpaceTraits.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_ArithTraits.hpp" 1 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_InnerProductSpaceTraits.hpp" 2 namespace Kokkos { namespace Details { # 142 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_InnerProductSpaceTraits.hpp" template class InnerProductSpaceTraits { public: typedef T val_type; typedef typename ArithTraits::mag_type mag_type; typedef val_type dot_type; static inline __attribute__((always_inline)) mag_type norm (const val_type& x) { return ArithTraits::abs (x); } static inline __attribute__((always_inline)) dot_type dot (const val_type& x, const val_type& y) { return x * y; } }; template<> struct InnerProductSpaceTraits { typedef long double val_type; typedef ArithTraits::mag_type mag_type; typedef val_type dot_type; static mag_type norm (const val_type& x) { return ArithTraits::abs (x); } static dot_type dot (const val_type& x, const val_type& y) { return x * y; } }; template class InnerProductSpaceTraits > { public: typedef Kokkos::complex val_type; typedef typename ArithTraits::mag_type mag_type; typedef val_type dot_type; static inline __attribute__((always_inline)) mag_type norm (const val_type& x) { return ArithTraits::abs (x); } static inline __attribute__((always_inline)) dot_type dot (const val_type& x, const val_type& y) { return Kokkos::conj (x) * y; } }; template struct InnerProductSpaceTraits > { typedef std::complex val_type; typedef typename ArithTraits::mag_type mag_type; typedef val_type dot_type; static mag_type norm (const val_type& x) { return ArithTraits::abs (x); } static dot_type dot (const val_type& x, const val_type& y) { return std::conj (x) * y; } }; # 295 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_InnerProductSpaceTraits.hpp" template inline void updateDot(ResultType& sum, const InputType1& x, const InputType2& y) { sum += InnerProductSpaceTraits::dot(x, y); } inline void updateDot(double& sum, const double x, const double y) { sum += x * y; } inline void updateDot(double& sum, const float x, const float y) { sum += x * y; } inline void updateDot(Kokkos::complex& sum, const Kokkos::complex x, const Kokkos::complex y) { const auto tmp = Kokkos::conj(x) * y; sum += Kokkos::complex(tmp.real(), tmp.imag()); } inline void updateDot(Kokkos::complex& sum, const Kokkos::complex x, const Kokkos::complex y) { sum += Kokkos::conj(x) * y; } template struct CastPossiblyComplex { static Out cast(const In& x) { return x; } }; template struct CastPossiblyComplex, Kokkos::complex> { static Kokkos::complex cast (const Kokkos::complex& x) { return {static_cast(x.real()), static_cast(x.imag())}; } }; } } # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_impl.hpp" 1 # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_impl.hpp" namespace KokkosBlas { namespace Impl { # 80 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_impl.hpp" template struct Axpby_Functor { typedef typename YV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; XV m_x; YV m_y; AV m_a; BV m_b; Axpby_Functor (const XV& x, const YV& y, const AV& a, const BV& b, const SizeType startingColumn) : m_x (x), m_y (y), m_a (a), m_b (b) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_Functor: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_Functor: Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::Axpby_Functor: Y is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) YV::Rank == (int) XV::Rank, "KokkosBlas::Impl::" "Axpby_Functor: X and Y must have the same rank."); static_assert (YV::Rank == 1, "KokkosBlas::Impl::Axpby_Functor: " "XV and YV must have rank 1."); if (startingColumn != 0) { m_a = Kokkos::subview (a, std::make_pair (startingColumn, SizeType(a.extent(0)))); m_b = Kokkos::subview (b, std::make_pair (startingColumn, SizeType(b.extent(0)))); } } inline void operator() (const size_type& i) const { if (scalar_x == 0 && scalar_y == 0) { m_y(i) = ATS::zero (); } if (scalar_x == 0 && scalar_y == 2) { m_y(i) = m_b(0)*m_y(i); } if (scalar_x == 2 && scalar_y == 0) { m_y(i) = m_a(0)*m_x(i); } if (scalar_x == 2 && scalar_y == 2) { m_y(i) = m_a(0)*m_x(i) + m_b(0)*m_y(i); } # 191 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_impl.hpp" } }; # 211 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_impl.hpp" template struct Axpby_Functor { typedef typename YV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; XV m_x; YV m_y; const typename XV::non_const_value_type m_a; const typename YV::non_const_value_type m_b; Axpby_Functor (const XV& x, const YV& y, const typename XV::non_const_value_type& a, const typename YV::non_const_value_type& b, const SizeType ) : m_x (x), m_y (y), m_a (a), m_b (b) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_Functor: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_Functor: Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::Axpby_Functor: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) YV::Rank == (int) XV::Rank, "KokkosBlas::Impl::" "Axpby_Functor: X and Y must have the same rank."); static_assert (YV::Rank == 1, "KokkosBlas::Impl::Axpby_Functor: " "XV and YV must have rank 1."); } inline void operator() (const size_type& i) const { if (scalar_x == 0 && scalar_y == 0) { m_y(i) = ATS::zero (); } if (scalar_x == 0 && scalar_y == 2) { m_y(i) = m_b*m_y(i); } if (scalar_x == 2 && scalar_y == 0) { m_y(i) = m_a*m_x(i); } if (scalar_x == 2 && scalar_y == 2) { m_y(i) = m_a*m_x(i) + m_b*m_y(i); } # 320 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_impl.hpp" } }; template void Axpby_Generic (const AV& av, const XV& x, const BV& bv, const YV& y, const SizeType startingColumn, int a = 2, int b = 2) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_Generic: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_Generic: Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::Axpby_Generic: Y is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) YV::Rank == (int) XV::Rank, "KokkosBlas::Impl::" "Axpby_Generic: X and Y must have the same rank."); static_assert (YV::Rank == 1, "KokkosBlas::Impl::Axpby_Generic: " "XV and YV must have rank 1."); typedef typename YV::execution_space execution_space; const SizeType numRows = x.extent(0); Kokkos::RangePolicy policy (0, numRows); if (a == 0 && b == 0) { Axpby_Functor op (x, y, av, bv, startingColumn); Kokkos::parallel_for ("KokkosBlas::Axpby::S0", policy, op); return; } # 373 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_impl.hpp" if (a == 0 && b == 2) { Axpby_Functor op (x, y, av, bv, startingColumn); Kokkos::parallel_for ("KokkosBlas::Axpby::S3", policy, op); return; } # 425 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_impl.hpp" if (a == 2 && b == 0) { Axpby_Functor op (x, y, av, bv, startingColumn); Kokkos::parallel_for ("KokkosBlas::Axpby::S12", policy, op); return; } # 445 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_impl.hpp" Axpby_Functor op (x, y, av, bv, startingColumn); Kokkos::parallel_for ("KokkosBlas::Axpby::S15", policy, op); } } } # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp" namespace KokkosBlas { namespace Impl { # 71 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp" template struct Axpby_MV_Functor { typedef typename YMV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; const size_type numCols; XMV m_x; YMV m_y; AV m_a; BV m_b; Axpby_MV_Functor (const XMV& X, const YMV& Y, const AV& a, const BV& b) : numCols (X.extent(1)), m_x (X), m_y (Y), m_a (a), m_b (b) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Functor: a is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Functor: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Functor: b is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Functor: Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::Axpby_MV_Functor: Y is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) YMV::Rank == (int) XMV::Rank, "KokkosBlas::Impl::Axpby_MV_Functor: " "X and Y must have the same rank."); static_assert (YMV::Rank == 2, "KokkosBlas::Impl::Axpby_MV_Functor: " "XMV and YMV must have rank 2."); static_assert (AV::Rank == 1, "KokkosBlas::Impl::Axpby_MV_Functor: " "AV must have rank 1."); static_assert (BV::Rank == 1, "KokkosBlas::Impl::Axpby_MV_Functor: " "BV must have rank 1."); } inline void operator() (const size_type& i) const { if (scalar_x == 0 && scalar_y == 0) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = ATS::zero (); } } if (scalar_x == 0 && scalar_y == -1) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = -m_y(i,k); } } if (scalar_x == 0 && scalar_y == 1) { return; } if (scalar_x == 0 && scalar_y == 2) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = m_b(k)*m_y(i,k); } } if (scalar_x == -1 && scalar_y == 0) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = -m_x(i,k); } } if (scalar_x == -1 && scalar_y == -1) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = -m_x(i,k) - m_y(i,k); } } if (scalar_x == -1 && scalar_y == 1) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = -m_x(i,k) + m_y(i,k); } } if (scalar_x == -1 && scalar_y == 2) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = -m_x(i,k) + m_b(k)*m_y(i,k); } } if (scalar_x == 1 && scalar_y == 0) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = m_x(i,k); } } if (scalar_x == 1 && scalar_y == -1) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = m_x(i,k) - m_y(i,k); } } if (scalar_x == 1 && scalar_y == 1) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = m_x(i,k) + m_y(i,k); } } if (scalar_x == 1 && scalar_y == 2) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = m_x(i,k) + m_b(k)*m_y(i,k); } } if (scalar_x == 2 && scalar_y == 0) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = m_a(k)*m_x(i,k); } } if (scalar_x == 2 && scalar_y == -1) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = m_a(k)*m_x(i,k) - m_y(i,k); } } if (scalar_x == 2 && scalar_y == 1) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = m_a(k)*m_x(i,k) + m_y(i,k); } } if (scalar_x == 2 && scalar_y == 2) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = m_a(k)*m_x(i,k) + m_b(k)*m_y(i,k); } } } }; # 308 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp" template struct Axpby_MV_Functor { typedef typename YMV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; const size_type numCols; XMV m_x; YMV m_y; const typename XMV::non_const_value_type m_a; const typename YMV::non_const_value_type m_b; Axpby_MV_Functor (const XMV& X, const YMV& Y, const typename XMV::non_const_value_type& a, const typename YMV::non_const_value_type& b) : numCols (X.extent(1)), m_x (X), m_y (Y), m_a (a), m_b (b) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Functor: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Functor: Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::Axpby_MV_Functor: Y is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) YMV::Rank == (int) XMV::Rank, "KokkosBlas::Impl::" "Axpby_MV_Functor: X and Y must have the same rank."); static_assert (YMV::Rank == 2, "KokkosBlas::Impl::Axpby_MV_Functor: " "XMV and YMV must have rank 2."); } inline void operator() (const size_type& i) const { if (scalar_x == 0 && scalar_y == 0) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = ATS::zero (); } } if (scalar_x == 0 && scalar_y == -1) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = -m_y(i,k); } } if (scalar_x == 0 && scalar_y == 1) { return; } if (scalar_x == 0 && scalar_y == 2) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = m_b*m_y(i,k); } } if (scalar_x == -1 && scalar_y == 0) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = -m_x(i,k); } } if (scalar_x == -1 && scalar_y == -1) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = -m_x(i,k) - m_y(i,k); } } if (scalar_x == -1 && scalar_y == 1) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = -m_x(i,k) + m_y(i,k); } } if (scalar_x == -1 && scalar_y == 2) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = -m_x(i,k) + m_b*m_y(i,k); } } if (scalar_x == 1 && scalar_y == 0) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = m_x(i,k); } } if (scalar_x == 1 && scalar_y == -1) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = m_x(i,k) - m_y(i,k); } } if (scalar_x == 1 && scalar_y == 1) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = m_x(i,k) + m_y(i,k); } } if (scalar_x == 1 && scalar_y == 2) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = m_x(i,k) + m_b*m_y(i,k); } } if (scalar_x == 2 && scalar_y == 0) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = m_a*m_x(i,k); } } if (scalar_x == 2 && scalar_y == -1) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = m_a*m_x(i,k) - m_y(i,k); } } if (scalar_x == 2 && scalar_y == 1) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = m_a*m_x(i,k) + m_y(i,k); } } if (scalar_x == 2 && scalar_y == 2) { for (size_type k = 0; k < numCols; ++k) { m_y(i,k) = m_a*m_x(i,k) + m_b*m_y(i,k); } } } }; template struct Axpby_MV_Unroll_Functor { typedef typename YMV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; XMV m_x; YMV m_y; AV m_a; BV m_b; Axpby_MV_Unroll_Functor (const XMV& x, const YMV& y, const AV& a, const BV& b, const SizeType startingColumn) : m_x (x), m_y (y), m_a (a), m_b (b) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Unroll_Functor: a is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Unroll_Functor: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Unroll_Functor: b is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Unroll_Functor: Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::Axpby_MV_Unroll_Functor: Y is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) YMV::Rank == (int) XMV::Rank, "KokkosBlas::Impl::Axpby_MV_Unroll_Functor: " "X and Y must have the same rank."); static_assert (YMV::Rank == 2, "KokkosBlas::Impl::Axpby_MV_Unroll_Functor: " "XMV and YMV must have rank 2."); static_assert (AV::Rank == 1, "KokkosBlas::Impl::Axpby_MV_Unroll_Functor: " "AV must have rank 1."); static_assert (BV::Rank == 1, "KokkosBlas::Impl::Axpby_MV_Unroll_Functor: " "BV must have rank 1."); if (startingColumn != 0) { m_a = Kokkos::subview (a, std::make_pair (startingColumn, SizeType(a.extent(0)))); m_b = Kokkos::subview (b, std::make_pair (startingColumn, SizeType(b.extent(0)))); } } inline void operator() (const size_type& i) const { if (scalar_x == 0 && scalar_y == 0) { for (int k = 0; k < UNROLL; ++k) { m_y(i,k) = ATS::zero (); } } if (scalar_x == 0 && scalar_y == 2) { for (int k = 0; k < UNROLL; ++k) { m_y(i,k) = m_b(k)*m_y(i,k); } } if (scalar_x == 2 && scalar_y == 0) { for (int k = 0; k < UNROLL; ++k) { m_y(i,k) = m_a(k)*m_x(i,k); } } if (scalar_x == 2 && scalar_y == 2) { for (int k = 0; k < UNROLL; ++k) { m_y(i,k) = m_a(k)*m_x(i,k) + m_b(k)*m_y(i,k); } } # 738 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp" } }; template struct Axpby_MV_Unroll_Functor { typedef typename YMV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; XMV m_x; YMV m_y; const typename XMV::non_const_value_type m_a; const typename YMV::non_const_value_type m_b; Axpby_MV_Unroll_Functor (const XMV& X, const YMV& Y, const typename XMV::non_const_value_type& a, const typename YMV::non_const_value_type& b, const SizeType ) : m_x (X), m_y (Y), m_a (a), m_b (b) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Unroll_Functor: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Unroll_Functor: Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::Axpby_MV_Unroll_Functor: Y is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) YMV::Rank == (int) XMV::Rank, "KokkosBlas::Impl::" "Axpby_MV_Unroll_Functor: X and Y must have the same rank."); static_assert (YMV::Rank == 2, "KokkosBlas::Impl::Axpby_MV_Unroll_Functor: " "XMV and YMV must have rank 2."); } inline void operator() (const size_type& i) const { if (scalar_x == 0 && scalar_y == 0) { for (int k = 0; k < UNROLL; ++k) { m_y(i,k) = ATS::zero (); } } if (scalar_x == 0 && scalar_y == 2) { for (int k = 0; k < UNROLL; ++k) { m_y(i,k) = m_b*m_y(i,k); } } if (scalar_x == 2 && scalar_y == 0) { for (int k = 0; k < UNROLL; ++k) { m_y(i,k) = m_a*m_x(i,k); } } if (scalar_x == 2 && scalar_y == 2) { for (int k = 0; k < UNROLL; ++k) { m_y(i,k) = m_a*m_x(i,k) + m_b*m_y(i,k); } } # 950 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp" } }; # 972 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp" template void Axpby_MV_Unrolled (const AV& av, const XMV& x, const BV& bv, const YMV& y, const SizeType startingColumn, int a = 2, int b = 2) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Unrolled: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Unrolled: Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::Axpby_MV_Unrolled: Y is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) YMV::Rank == (int) XMV::Rank, "KokkosBlas::Impl::" "Axpby_MV_Unrolled: X and Y must have the same rank."); static_assert (YMV::Rank == 2, "KokkosBlas::Impl::Axpby_MV_Unrolled: " "XMV and YMV must have rank 2."); typedef typename YMV::execution_space execution_space; const SizeType numRows = x.extent(0); Kokkos::RangePolicy policy (0, numRows); if (a == 0 && b == 0) { Axpby_MV_Unroll_Functor op (x, y, av, bv, startingColumn); Kokkos::parallel_for ("KokkosBlas::Axpby::MV::S0", policy, op); return; } # 1017 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp" if (a == 0 && b == 2) { Axpby_MV_Unroll_Functor op (x, y, av, bv, startingColumn); Kokkos::parallel_for ("KokkosBlas::Axpby::MV::S3", policy, op); return; } # 1069 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp" if (a == 2 && b == 0) { Axpby_MV_Unroll_Functor op (x, y, av, bv, startingColumn); Kokkos::parallel_for ("KokkosBlas::Axpby::MV::S12", policy, op); return; } # 1089 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp" Axpby_MV_Unroll_Functor op (x, y, av, bv, startingColumn); Kokkos::parallel_for ("KokkosBlas::Axpby::MV::S15", policy, op); } # 1112 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp" template void Axpby_MV_Generic (const AV& av, const XMV& x, const BV& bv, const YMV& y, int a = 2, int b = 2) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Generic: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Generic: Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::Axpby_MV_Generic: Y is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) YMV::Rank == (int) XMV::Rank, "KokkosBlas::Impl::" "Axpby_MV_Generic: X and Y must have the same rank."); static_assert (YMV::Rank == 2, "KokkosBlas::Impl::Axpby_MV_Generic: " "XMV and YMV must have rank 2."); typedef typename YMV::execution_space execution_space; const SizeType numRows = x.extent(0); Kokkos::RangePolicy policy (0, numRows); if (a == 0 && b == 0) { Axpby_MV_Functor op (x, y, av, bv); Kokkos::parallel_for ("KokkosBlas::Axpby::MV::S16", policy, op); return; } # 1155 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp" if (a == 0 && b == 2) { Axpby_MV_Functor op (x, y, av, bv); Kokkos::parallel_for ("KokkosBlas::Axpby::MV::S19", policy, op); return; } # 1207 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp" if (a == 2 && b == 0) { Axpby_MV_Functor op (x, y, av, bv); Kokkos::parallel_for ("KokkosBlas::Axpby::MV::S28", policy, op); return; } # 1227 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp" Axpby_MV_Functor op (x, y, av, bv); Kokkos::parallel_for ("KokkosBlas::Axpby::MV::S31", policy, op); } # 1250 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp" template struct Axpby_MV_Invoke_Left { static void run(const AV& av, const XMV& x, const BV& bv, const YMV& y, int a = 2, int b = 2) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Invoke_Left: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Invoke_Left: Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::Axpby_MV_Invoke_Left: Y is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) YMV::Rank == (int) XMV::Rank, "KokkosBlas::Impl::" "Axpby_MV_Invoke_Left: X and Y must have the same rank."); static_assert (YMV::Rank == 2, "KokkosBlas::Impl::Axpby_MV_Invoke_Left: " "X and Y must have rank 2."); const SizeType numCols = x.extent(1); SizeType j = 0; for ( ; j + 8 <= numCols; j += 8) { XMV X_cur = Kokkos::subview (x, Kokkos::ALL (), std::make_pair (j, j+8)); YMV Y_cur = Kokkos::subview (y, Kokkos::ALL (), std::make_pair (j, j+8)); Axpby_MV_Unrolled (av, X_cur, bv, Y_cur, j, a, b); } for ( ; j + 4 <= numCols; j += 4) { XMV X_cur = Kokkos::subview (x, Kokkos::ALL (), std::make_pair (j, j+4)); YMV Y_cur = Kokkos::subview (y, Kokkos::ALL (), std::make_pair (j, j+4)); Axpby_MV_Unrolled (av, X_cur, bv, Y_cur, j, a, b); } for ( ; j < numCols; ++j) { auto x_cur = Kokkos::subview (x, Kokkos::ALL (), j); auto y_cur = Kokkos::subview (y, Kokkos::ALL (), j); typedef decltype (x_cur) XV; typedef decltype (y_cur) YV; Axpby_Generic (av, x_cur, bv, y_cur, j, a, b); } } }; # 1329 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_mv_impl.hpp" template struct Axpby_MV_Invoke_Right { static void run(const AV& av, const XMV& x, const BV& bv, const YMV& y, int a = 2, int b = 2) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Invoke_Right: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby_MV_Invoke_Right: Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::Axpby_MV_Invoke_Right: Y is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) YMV::Rank == (int) XMV::Rank, "KokkosBlas::Impl::" "Axpby_MV_Invoke_Right: X and Y must have the same rank."); static_assert (YMV::Rank == 2, "KokkosBlas::Impl::Axpby_MV_Invoke_Right: " "X and Y must have rank 2."); const SizeType numCols = x.extent(1); if (numCols == 1) { auto x_0 = Kokkos::subview (x, Kokkos::ALL (), 0); auto y_0 = Kokkos::subview (y, Kokkos::ALL (), 0); typedef decltype (x_0) XV; typedef decltype (y_0) YV; Axpby_Generic (av, x_0, bv, y_0, 0, a, b); } else { Axpby_MV_Generic (av, x, bv, y, a, b); } } }; } } # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template struct axpby_eti_spec_avail { enum : bool { value = false }; }; } } # 114 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_tpl_spec_avail.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_tpl_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template struct axpby_tpl_spec_avail { enum : bool { value = false }; }; } } namespace KokkosBlas { namespace Impl { # 118 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_tpl_spec_avail.hpp" } } # 115 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_axpby_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_axpby_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct axpby_eti_spec_avail< double, Kokkos::View, Kokkos::MemoryTraits >, double, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; template<> struct axpby_eti_spec_avail< double, Kokkos::View, Kokkos::MemoryTraits >, double, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; } } # 116 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_axpby_mv_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_axpby_mv_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct axpby_eti_spec_avail< double, Kokkos::View, Kokkos::MemoryTraits >, double, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; template<> struct axpby_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; template<> struct axpby_eti_spec_avail< double, Kokkos::View, Kokkos::MemoryTraits >, double, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; template<> struct axpby_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; } } # 117 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" 2 namespace KokkosBlas { namespace Impl { # 145 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" template::value, bool eti_spec_avail = axpby_eti_spec_avail::value> struct Axpby { static void axpby (const AV& av, const XMV& X, const BV& bv, const YMV& Y); }; template struct Axpby { static void axpby (const AV& av, const XMV& X, const BV& bv, const YMV& Y) { static_assert(YMV::Rank==0,"Oh My God"); } }; template struct Axpby { typedef typename YMV::size_type size_type; static void axpby (const AV& av, const XMV& X, const BV& bv, const YMV& Y) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby::axpby: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby::axpby: Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::Axpby::axpby: Y is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) YMV::Rank == (int) XMV::Rank, "KokkosBlas::Impl::Axpby::axpby (MV): " "X and Y must have the same rank."); static_assert (YMV::Rank == 2, "KokkosBlas::Impl::Axpby::axpby: " "X and Y must have rank 2."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::axpby[ETI]":"KokkosBlas::axpby[noETI]"); # 192 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" const size_type numRows = X.extent(0); const size_type numCols = X.extent(1); int a = 2, b = 2; if (av.extent(0) == 0) { a = 0; } if (bv.extent(0) == 0) { b = 0; } if (numRows < static_cast (0x7fffffff) && numRows * numCols < static_cast (0x7fffffff)) { typedef int index_type; typedef typename std::conditional::value, Axpby_MV_Invoke_Right, Axpby_MV_Invoke_Left >::type Axpby_MV_Invoke_Layout; Axpby_MV_Invoke_Layout::run(av, X, bv, Y, a, b); } else { typedef typename XMV::size_type index_type; typedef typename std::conditional::value, Axpby_MV_Invoke_Right, Axpby_MV_Invoke_Left >::type Axpby_MV_Invoke_Layout; Axpby_MV_Invoke_Layout::run(av, X, bv, Y, a, b); } Kokkos::Profiling::popRegion(); } }; template struct Axpby { typedef typename XMV::non_const_value_type AV; typedef typename YMV::non_const_value_type BV; typedef typename YMV::size_type size_type; typedef Kokkos::Details::ArithTraits ATA; typedef Kokkos::Details::ArithTraits ATB; static void axpby (const AV& alpha, const XMV& X, const BV& beta, const YMV& Y) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::Axpby::axpby (MV): " "X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::Axpby::axpby (MV): " "Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::Axpby::axpby (MV): Y is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) YMV::Rank == (int) XMV::Rank, "KokkosBlas::Impl::Axpby::axpby (MV): " "X and Y must have the same rank."); static_assert (YMV::Rank == 2, "KokkosBlas::Impl::Axpby::axpby (MV): " "X and Y must have rank 2."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::axpby[ETI]":"KokkosBlas::axpby[noETI]"); # 262 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" const size_type numRows = X.extent(0); const size_type numCols = X.extent(1); int a, b; if (alpha == ATA::zero ()) { a = 0; } # 276 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" else { a = 2; } if (beta == ATB::zero ()) { b = 0; } # 290 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" else { b = 2; } if (numRows < static_cast (0x7fffffff) && numRows * numCols < static_cast (0x7fffffff)) { typedef int index_type; typedef typename std::conditional::value, Axpby_MV_Invoke_Right, Axpby_MV_Invoke_Left >::type Axpby_MV_Invoke_Layout; Axpby_MV_Invoke_Layout::run(alpha, X, beta, Y, a, b); } else { typedef typename XMV::size_type index_type; typedef typename std::conditional::value, Axpby_MV_Invoke_Right, Axpby_MV_Invoke_Left >::type Axpby_MV_Invoke_Layout; Axpby_MV_Invoke_Layout::run(alpha, X, beta, Y, a, b); } Kokkos::Profiling::popRegion(); } }; template struct Axpby { typedef typename XV::non_const_value_type AV; typedef typename YV::non_const_value_type BV; typedef typename YV::size_type size_type; typedef Kokkos::Details::ArithTraits ATA; typedef Kokkos::Details::ArithTraits ATB; static void axpby (const AV& alpha, const XV& X, const BV& beta, const YV& Y) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby::axpby: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Axpby::axpby: Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::Axpby::axpby: Y is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) YV::Rank == (int) XV::Rank, "KokkosBlas::Impl::" "Axpby::axpby: X and Y must have the same rank."); static_assert (YV::Rank == 1, "KokkosBlas::Impl::Axpby::axpby: " "X and Y must have rank 1."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::axpby[ETI]":"KokkosBlas::axpby[noETI]"); # 354 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" const size_type numRows = X.extent(0); int a = 2; if (alpha == ATA::zero ()) { a = 0; } # 368 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" int b = 2; if (beta == ATB::zero ()) { b = 0; } # 381 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" if (numRows < static_cast (0x7fffffff)) { typedef int index_type; Axpby_Generic (alpha, X, beta, Y, 0, a, b); } else { typedef typename XV::size_type index_type; Axpby_Generic (alpha, X, beta, Y, 0, a, b); } Kokkos::Profiling::popRegion(); } }; } } # 480 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_tpl_spec_decl.hpp" 1 # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_tpl_spec_decl.hpp" namespace KokkosBlas { namespace Impl { namespace { template inline void axpby_print_specialization() { } } } } # 481 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_axpby_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_axpby_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 482 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_axpby_mv_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_axpby_mv_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 483 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby_spec.hpp" 2 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby.hpp" 2 # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_axpby.hpp" namespace KokkosBlas { template void axpby (const AV& a, const XMV& X, const BV& b, const YMV& Y) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::axpby: " "X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::axpby: " "Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::axpby: Y is const. It must be nonconst, " "because it is an output argument " "(we must be able to write to its entries)."); static_assert (int(YMV::Rank) == int(XMV::Rank), "KokkosBlas::axpby: " "X and Y must have the same rank."); static_assert (YMV::Rank == 1 || YMV::Rank == 2, "KokkosBlas::axpby: " "XMV and YMV must either have rank 1 or rank 2."); if (X.extent(0) != Y.extent(0) || X.extent(1) != Y.extent(1)) { std::ostringstream os; os << "KokkosBlas::axpby: Dimensions of X and Y do not match: " << "X: " << X.extent(0) << " x " << X.extent(1) << ", Y: " << Y.extent(0) << " x " << Y.extent(1); Kokkos::Impl::throw_runtime_exception (os.str ()); } typedef typename KokkosKernels::Impl::GetUnifiedScalarViewType< AV, XMV, true>::type AV_Internal; typedef Kokkos::View< typename Kokkos::Impl::if_c< XMV::Rank == 1, typename XMV::const_value_type*, typename XMV::const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename XMV::device_type, Kokkos::MemoryTraits > XMV_Internal; typedef typename KokkosKernels::Impl::GetUnifiedScalarViewType< BV, YMV, true>::type BV_Internal; typedef Kokkos::View< typename Kokkos::Impl::if_c< YMV::Rank == 1, typename YMV::non_const_value_type*, typename YMV::non_const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename YMV::device_type, Kokkos::MemoryTraits > YMV_Internal; AV_Internal a_internal = a; XMV_Internal X_internal = X; BV_Internal b_internal = b; YMV_Internal Y_internal = Y; Impl::Axpby::axpby (a_internal, X_internal, b_internal, Y_internal); } template void axpy (const AV& a, const XMV& X, const YMV& Y) { axpby(a,X,Kokkos::Details::ArithTraits::one(),Y); } } # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_spec.hpp" 1 # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_InnerProductSpaceTraits.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_impl.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_impl.hpp" namespace KokkosBlas { namespace Impl { # 61 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_impl.hpp" template struct DotFunctor { typedef typename XVector::execution_space execution_space; typedef SizeType size_type; typedef typename AV::non_const_value_type avalue_type; typedef Kokkos::Details::InnerProductSpaceTraits IPT; typedef typename IPT::dot_type value_type; XVector m_x; YVector m_y; DotFunctor (const XVector& x, const YVector& y) : m_x (x), m_y (y) {} void run(const char* label, AV result) { Kokkos::RangePolicy policy(0,m_x.extent(0)); Kokkos::parallel_reduce(label,policy,*this,result); } inline __attribute__((always_inline)) void operator() (const size_type &i, value_type& sum) const { Kokkos::Details::updateDot(sum, m_x(i), m_y(i)); } inline void init (volatile value_type& update) const { update = Kokkos::Details::ArithTraits::zero (); } inline void join (value_type& update, const value_type& source) const { update += source ; } inline void join (volatile value_type& update, const volatile value_type& source) const { update += source ; } }; } } # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_mv_impl.hpp" 1 # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_mv_impl.hpp" namespace KokkosBlas { namespace Impl { # 75 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_mv_impl.hpp" template struct MV_V_Dot_Functor { typedef typename XMV::execution_space execution_space; typedef SizeType size_type; typedef typename XMV::non_const_value_type xvalue_type; typedef Kokkos::Details::InnerProductSpaceTraits IPT; typedef Kokkos::Details::ArithTraits AT; typedef typename IPT::dot_type value_type[]; size_type value_count; RV m_r; typename XMV::const_type m_x; typename YV::const_type m_y; bool reverseOrder_; MV_V_Dot_Functor (const RV& r, const XMV& x, const YV& y, const bool reverseOrder) : value_count (x.extent(1)), m_r (r), m_x (x), m_y (y), reverseOrder_ (reverseOrder) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_V_Dot_Functor: R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_V_Dot_Functor: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_V_Dot_Functor: Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::MV_V_Dot_Functor: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (static_cast (XMV::rank) == 2, "KokkosBlas::Impl::MV_V_Dot_Functor: X must have rank 2."); static_assert (static_cast (YV::rank) == 1, "KokkosBlas::Impl::MV_V_Dot_Functor: Y must have rank 1."); static_assert (static_cast (RV::rank) == 1, "KokkosBlas::Impl::MV_V_Dot_Functor: RV must have rank 1."); } inline void operator() (const size_type& i, value_type sum) const { const size_type numVecs = value_count; if (reverseOrder_) { for (size_type k = 0; k < numVecs; ++k) { sum[k] += IPT::dot (m_y(i), m_x(i,k)); } } else { for (size_type k = 0; k < numVecs; ++k) { sum[k] += IPT::dot (m_x(i,k), m_y(i)); } } } inline void init (value_type update) const { const size_type numVecs = value_count; for (size_type k = 0; k < numVecs; ++k) { update[k] = AT::zero (); } } inline void join (volatile value_type update, const volatile value_type source) const { const size_type numVecs = value_count; for (size_type k = 0; k < numVecs; ++k) { update[k] += source[k]; } } # 189 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_mv_impl.hpp" }; # 198 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_mv_impl.hpp" template struct MV_Dot_Right_FunctorVector { typedef typename XMV::execution_space execution_space; typedef SizeType size_type; typedef typename XMV::non_const_value_type xvalue_type; typedef Kokkos::Details::InnerProductSpaceTraits IPT; typedef Kokkos::Details::ArithTraits AT; typedef typename IPT::dot_type value_type[]; size_type value_count; RV m_r; typename XMV::const_type m_x; typename YMV::const_type m_y; MV_Dot_Right_FunctorVector (const RV& r, const XMV& x, const YMV& y) : value_count (x.extent(1)), m_r (r), m_x (x), m_y (y) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Dot_Right_FunctorVector: R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Dot_Right_FunctorVector: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Dot_Right_FunctorVector: Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::MV_Dot_Right_FunctorVector: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (XMV::rank == YMV::rank, "KokkosBlas::Impl::MV_Dot_Right_FunctorVector: " "X and Y must have the same rank."); static_assert (RV::rank == 1 && XMV::rank == 2, "KokkosBlas::Impl::MV_Dot_Right_FunctorVector: " "RV must have rank 1 and XMV and YMV must have rank 2."); } inline void operator() (const size_type& i, value_type sum) const { const size_type numVecs = value_count; for (size_type k = 0; k < numVecs; ++k) { sum[k] += IPT::dot (m_x(i,k), m_y(i,k)); } } inline void init (value_type update) const { const size_type numVecs = value_count; for (size_type k = 0; k < numVecs; ++k) { update[k] = AT::zero (); } } inline void join (volatile value_type update, const volatile value_type source) const { const size_type numVecs = value_count; for (size_type k = 0; k < numVecs; ++k) { update[k] += source[k]; } } # 295 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_mv_impl.hpp" }; # 306 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_mv_impl.hpp" template struct MV_Dot_Right_FunctorUnroll { typedef typename XMV::execution_space execution_space; typedef SizeType size_type; typedef typename XMV::non_const_value_type xvalue_type; typedef Kokkos::Details::InnerProductSpaceTraits IPT; typedef Kokkos::Details::ArithTraits AT; typedef typename IPT::dot_type value_type[]; size_type value_count; RV m_r; typename XMV::const_type m_x; typename YMV::const_type m_y; MV_Dot_Right_FunctorUnroll (const RV& r, const XMV& x, const YMV& y) : value_count (x.extent(1)), m_r (r), m_x (x), m_y (y) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Dot_Right_FunctorUnroll: R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Dot_Right_FunctorUnroll: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Dot_Right_FunctorUnroll: Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::MV_Dot_Right_FunctorUnroll: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (int(XMV::rank) == int(YMV::rank), "KokkosBlas::Impl::MV_Dot_Right_FunctorUnroll: " "X and Y must have the same rank."); static_assert (RV::rank == 1 && XMV::rank == 2, "KokkosBlas::Impl::MV_Dot_Right_FunctorUnroll: " "RV must have rank 1 and XMV and YMV must have rank 2."); } inline void operator() (const size_type& i, value_type sum) const { for (int k = 0; k < UNROLL; ++k) { sum[k] += IPT::dot (m_x(i,k), m_y(i,k)); } } inline void init (volatile value_type update) const { for (int k = 0; k < UNROLL; ++k) { update[k] = AT::zero (); } } inline void join (volatile value_type update, const volatile value_type source) const { for (int k = 0; k < UNROLL; ++k) { update[k] += source[k]; } } # 387 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_mv_impl.hpp" }; template struct MV_V_Dot_Invoke_Impl { static void run (const RV& r, const XMV& X, const YMV& Y, const SizeType numRows); }; template struct MV_V_Dot_Invoke_Impl { static void run (const RV& r, const XMV& X, const YMV& Y, const SizeType numRows) { static_assert (static_cast (XMV::rank) == 2 && static_cast (YMV::rank) == 1, "XMV must have rank 2, and YMV must have rank 1."); static_assert (static_cast (RV::rank) == 1, "Rank of r must be 1."); static_assert (std::is_integral::value, "SizeType must be a built-in integer type."); typedef typename XMV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::RangePolicy range_type; typedef MV_V_Dot_Functor op_type; constexpr bool reverseOrder = false; op_type op (r, X, Y, reverseOrder); Kokkos::parallel_reduce ("KokkosBlas::Dot::2_1", range_type (0, numRows), op, r); } }; template struct MV_V_Dot_Invoke_Impl { static void run (const RV& r, const XMV& X, const YMV& Y, const SizeType numRows) { static_assert (static_cast (XMV::rank) == 1 && static_cast (YMV::rank) == 2, "XMV must have rank 1, and YMV must have rank 2."); static_assert (static_cast (RV::rank) == 1, "Rank of r must be 1."); static_assert (std::is_integral::value, "SizeType must be a built-in integer type."); typedef typename XMV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::RangePolicy range_type; typedef MV_V_Dot_Functor op_type; constexpr bool reverseOrder = true; op_type op (r, Y, X, reverseOrder); Kokkos::parallel_reduce ("KokkosBlas::Dot::1_2", range_type (0, numRows), op, r); } }; template void MV_V_Dot_Invoke (const RV& r, const XMV& X, const YMV& Y, const SizeType numRows) { MV_V_Dot_Invoke_Impl::run (r, X, Y, numRows); } template void MV_Dot_Invoke (const RV& r, const XMV& X, const YMV& Y) { const SizeType numRows = static_cast (X.extent(0)); const SizeType numCols = static_cast (X.extent(1)); Kokkos::RangePolicy policy (0, numRows); if (static_cast (X.extent(1)) != 1 && static_cast (Y.extent(1)) == 1) { auto Y_0 = Kokkos::subview (Y, Kokkos::ALL (), 0); typedef typename decltype (Y_0)::const_type YV; MV_V_Dot_Invoke (r, X, Y_0, numRows); return; } else if (static_cast (X.extent(1)) == 1 && static_cast (Y.extent(1)) != 1) { auto X_0 = Kokkos::subview (X, Kokkos::ALL (), 0); typedef typename decltype (X_0)::const_type XV; MV_V_Dot_Invoke (r, X_0, Y, numRows); return; } SizeType j = 0; for ( ; j + 8 <= numCols; j += 8) { auto X_cur = Kokkos::subview (X, Kokkos::ALL (), std::make_pair (j, j+8)); auto Y_cur = Kokkos::subview (Y, Kokkos::ALL (), std::make_pair (j, j+8)); auto r_cur = Kokkos::subview (r, std::make_pair (j, j+8)); MV_Dot_Right_FunctorUnroll op (r_cur, X_cur, Y_cur); Kokkos::parallel_reduce ("KokkosBlas::Dot::2_2::8", policy, op, r_cur); } for ( ; j + 4 <= numCols; j += 4) { auto X_cur = Kokkos::subview (X, Kokkos::ALL (), std::make_pair (j, j+4)); auto Y_cur = Kokkos::subview (Y, Kokkos::ALL (), std::make_pair (j, j+4)); auto r_cur = Kokkos::subview (r, std::make_pair (j, j+4)); MV_Dot_Right_FunctorUnroll op (r_cur, X_cur, Y_cur); Kokkos::parallel_reduce ("KokkosBlas::Dot::2_2::4", policy, op, r_cur); } for ( ; j < numCols; ++j) { auto x_cur = Kokkos::subview (X, Kokkos::ALL (), j); auto y_cur = Kokkos::subview (Y, Kokkos::ALL (), j); auto r_cur = Kokkos::subview (r, j); typedef decltype (r_cur) RV0D; typedef decltype (x_cur) XMV1D; typedef decltype (y_cur) YMV1D; DotFunctor op(x_cur, y_cur); Kokkos::parallel_reduce ("KokkosBlas::Dot::2_2::1", policy, op, r_cur); } # 616 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_mv_impl.hpp" } # 628 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_mv_impl.hpp" template struct Dot_MV; template struct Dot_MV { static void dot (const RV& r, const XMV& X, const YMV& Y) { MV_Dot_Invoke (r, X, Y); } }; template struct Dot_MV { static void dot (const RV& r, const XMV& X, const YV& Y) { MV_V_Dot_Invoke (r, X, Y, static_cast (X.extent(0))); } }; template struct Dot_MV { static void dot (const RV& r, const XV& X, const YMV& Y) { const SizeType numRows = X.extent(0); MV_V_Dot_Invoke (r, X, Y, numRows); } }; } } # 56 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template struct DotAccumulatingScalar { using type = scalar_t; }; template<> struct DotAccumulatingScalar { using type = double; }; template<> struct DotAccumulatingScalar> { using type = Kokkos::complex; }; template struct HasSpecialAccumulator { enum : bool { value = !std::is_same::type>::value }; }; template struct dot_eti_spec_avail { enum : bool { value = false }; }; } } # 172 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_tpl_spec_avail.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_tpl_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template struct dot_tpl_spec_avail { enum : bool { value = false }; }; } } namespace KokkosBlas { namespace Impl { # 119 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_tpl_spec_avail.hpp" } } # 173 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_dot_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_dot_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct dot_eti_spec_avail< Kokkos::View >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1,1> { enum : bool { value = true }; }; template<> struct dot_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1,1> { enum : bool { value = true }; }; template<> struct dot_eti_spec_avail< Kokkos::View >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1,1> { enum : bool { value = true }; }; template<> struct dot_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1,1> { enum : bool { value = true }; }; } } # 174 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_dot_mv_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_dot_mv_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct dot_eti_spec_avail< Kokkos::View::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2,2> { enum : bool { value = true }; }; template<> struct dot_eti_spec_avail< Kokkos::View::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2,1> { enum : bool { value = true }; }; template<> struct dot_eti_spec_avail< Kokkos::View::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1,2> { enum : bool { value = true }; }; template<> struct dot_eti_spec_avail< Kokkos::View::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2,2> { enum : bool { value = true }; }; template<> struct dot_eti_spec_avail< Kokkos::View::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2,1> { enum : bool { value = true }; }; template<> struct dot_eti_spec_avail< Kokkos::View::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1,2> { enum : bool { value = true }; }; } } # 175 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template::value, bool eti_spec_avail = dot_eti_spec_avail::value> struct Dot { static void dot (const RV&, const XV& R, const YV& X); }; template::value> struct DotSpecialAccumulator { using size_type = typename YV::size_type; using dot_type = typename Kokkos::Details::InnerProductSpaceTraits< typename XV::non_const_value_type>::dot_type; using accum_type = typename DotAccumulatingScalar::type; using RV_Result = Kokkos::View >; static void dot (const RV_Result& R, const XV& X, const YV& Y); }; template struct Dot { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Dot<1-D>: XV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Dot<1-D>: YV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Dot<1-D>: RV is not a Kokkos::View."); static_assert (RV::rank == 0, "KokkosBlas::Impl::Dot<1-D>: " "RV is not rank 0."); static_assert (XV::rank == 1, "KokkosBlas::Impl::Dot<1-D>: " "XV is not rank 1."); static_assert (YV::rank == 1, "KokkosBlas::Impl::Dot<1-D>: " "YV is not rank 1."); static_assert (std::is_same::value, "KokkosBlas::Dot<1D>: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); typedef typename YV::size_type size_type; typedef typename RV::non_const_value_type dot_type; typedef typename DotAccumulatingScalar::type special_result_type; typedef Kokkos::View< special_result_type, typename RV::array_layout, typename RV::device_type, Kokkos::MemoryTraits > RV_Result; static void dot (const RV& R, const XV& X, const YV& Y) { Kokkos::Profiling::pushRegion(false?"KokkosBlas::dot[ETI]":"KokkosBlas::dot[noETI]"); const size_type numElems = X.extent(0); if (numElems < static_cast (0x7fffffff)) { typedef int index_type; DotFunctor f(X,Y); f.run("KokkosBlas::dot<1D>",R); } else { typedef int64_t index_type; DotFunctor f(X,Y); f.run("KokkosBlas::dot<1D>",R); } Kokkos::Profiling::popRegion(); } }; template struct DotSpecialAccumulator { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "DotSpecialAccumulator: XV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "DotSpecialAccumulator: YV is not a Kokkos::View."); static_assert (XV::rank == YV::rank, "KokkosBlas::Impl::" "DotSpecialAccumulator: X and Y have different ranks."); static_assert (XV::rank == 1, "KokkosBlas::Impl::" "DotSpecialAccumulator: X and Y are not rank-1 Views."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "DotSpecialAccumulator: RV is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::DotSpecialAccumulator: X and Y have different scalar types."); static_assert (std::is_same::value, "KokkosBlas::Dot<1D>: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); using size_type = typename YV::size_type; using dot_type = typename Kokkos::Details::InnerProductSpaceTraits< typename XV::non_const_value_type>::dot_type; using accum_type = typename DotAccumulatingScalar::type; using RV_Result = Kokkos::View >; static void dot (const RV_Result& R, const XV& X, const YV& Y) { Kokkos::Profiling::pushRegion(false?"KokkosBlas::dot[ETI]":"KokkosBlas::dot[noETI]"); const size_type numElems = X.extent(0); if (numElems < static_cast (0x7fffffff)) { typedef int index_type; DotFunctor f(X,Y); f.run("KokkosBlas::dot<1D>",R); } else { typedef int64_t index_type; DotFunctor f(X,Y); f.run("KokkosBlas::dot<1D>",R); } Kokkos::Profiling::popRegion(); } }; template struct Dot { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Dot<2-D>: XV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Dot<2-D>: YV is not a Kokkos::View."); static_assert (RV::rank == 1, "KokkosBlas::Impl::Dot<2-D>: " "RV is not rank 1."); typedef typename YV::size_type size_type; static void dot (const RV& R, const XV& X, const YV& Y) { Kokkos::Profiling::pushRegion(false?"KokkosBlas::dot[ETI]":"KokkosBlas::dot[noETI]"); # 346 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_spec.hpp" const size_type numRows = X.extent(0); const size_type numCols = X.extent(1); if (numRows < static_cast (0x7fffffff) && numRows * numCols < static_cast (0x7fffffff)) { typedef int index_type; Dot_MV::dot(R,X,Y); } else { typedef std::int64_t index_type; Dot_MV::dot(R,X,Y); } Kokkos::Profiling::popRegion(); } }; } } # 506 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_tpl_spec_decl.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_tpl_spec_decl.hpp" namespace KokkosBlas { namespace Impl { namespace { template inline void dot_print_specialization() { } } } } # 507 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_dot_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_dot_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 508 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_dot_mv_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_dot_mv_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 509 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot_spec.hpp" 2 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot.hpp" 2 namespace KokkosBlas { # 62 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot.hpp" template typename Kokkos::Details::InnerProductSpaceTraits::dot_type dot (const XVector& x, const YVector& y) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::dot: XVector must be a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::dot: YVector must be a Kokkos::View."); static_assert ((int) XVector::rank == (int) YVector::rank, "KokkosBlas::dot: Vector ranks do not match."); static_assert (XVector::rank == 1, "KokkosBlas::dot: " "Both Vector inputs must have rank 1."); if (x.extent(0) != y.extent(0)) { std::ostringstream os; os << "KokkosBlas::dot: Dimensions do not match: " << ", x: " << x.extent(0) << " x 1" << ", y: " << y.extent(0) << " x 1"; Kokkos::Impl::throw_runtime_exception (os.str ()); } typedef Kokkos::View::array_layout, typename XVector::device_type, Kokkos::MemoryTraits > XVector_Internal; typedef Kokkos::View::array_layout, typename YVector::device_type, Kokkos::MemoryTraits > YVector_Internal; using dot_type = typename Kokkos::Details::InnerProductSpaceTraits< typename XVector::non_const_value_type>::dot_type; using result_type = typename KokkosBlas::Impl::DotAccumulatingScalar::type; using RVector_Internal = Kokkos::View>; using RVector_Result = Kokkos::View>; result_type result {}; RVector_Result R = RVector_Result(&result); XVector_Internal X = x; YVector_Internal Y = y; Impl::DotSpecialAccumulator::dot(R,X,Y); Kokkos::fence(); return Kokkos::Details::CastPossiblyComplex::cast(result); } # 155 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_dot.hpp" template void dot (const RV& R, const XMV& X, const YMV& Y, typename std::enable_if::value, int>::type = 0) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::dot: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::dot: " "X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::dot: " "Y is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::dot: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (RV::rank == 0 || RV::rank == 1, "KokkosBlas::dot: R must have rank 0 or 1."); static_assert (XMV::rank == 1 || XMV::rank == 2, "KokkosBlas::dot: X must have rank 1 or 2."); static_assert (YMV::rank == 1 || YMV::rank == 2, "KokkosBlas::dot: Y must have rank 1 or 2."); static_assert ((XMV::rank == 2 && YMV::rank == 2 && RV::rank == 1) || (XMV::rank == 1 && YMV::rank == 1 && RV::rank == 0) || (XMV::rank == 2 && YMV::rank == 1 && RV::rank == 1) || (XMV::rank == 1 && YMV::rank == 2 && RV::rank == 1), "KokkosBlas::dot: Ranks of RV, XMV, and YMV don't match. " "See this function's documentation for the allowed " "combinations of ranks."); bool dimsMatch = true; if (X.extent(0) != Y.extent(0)) { dimsMatch = false; } else if (X.extent(1) != Y.extent(1) && X.extent(1) != 1 && Y.extent(1) != 1) { dimsMatch = false; } const auto maxNumCols = X.extent(1) > Y.extent(1) ? X.extent(1) : Y.extent(1); if (RV::rank == 1 && R.extent(0) != maxNumCols) { dimsMatch = false; } if (! dimsMatch) { std::ostringstream os; os << "KokkosBlas::dot: Dimensions of R, X, and Y do not match: "; if (RV::rank == 1) { os << "R: " << R.extent(0) << " x " << X.extent(1) << ", "; } os << "X: " << X.extent(0) << " x " << X.extent(1) << ", Y: " << Y.extent(0) << " x " << Y.extent(1); Kokkos::Impl::throw_runtime_exception (os.str ()); } typedef Kokkos::View< typename Kokkos::Impl::if_c< RV::rank == 0, typename RV::non_const_value_type, typename RV::non_const_value_type* >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename RV::device_type, Kokkos::MemoryTraits > RV_Internal; typedef Kokkos::View< typename Kokkos::Impl::if_c< XMV::rank == 1, typename XMV::const_value_type*, typename XMV::const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename XMV::device_type, Kokkos::MemoryTraits > XMV_Internal; typedef Kokkos::View< typename Kokkos::Impl::if_c< YMV::rank == 1, typename YMV::const_value_type*, typename YMV::const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename YMV::device_type, Kokkos::MemoryTraits > YMV_Internal; RV_Internal R_internal = R; XMV_Internal X_internal = X; YMV_Internal Y_internal = Y; Impl::Dot::dot(R_internal, X_internal, Y_internal); } } # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_fill.hpp" 1 # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_fill.hpp" namespace KokkosBlas { template void fill (const XMV& X, const typename XMV::non_const_value_type& val) { Kokkos::Profiling::pushRegion("KokkosBlas::fill"); Kokkos::deep_copy(X,val); Kokkos::Profiling::popRegion(); } } # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_spec.hpp" 1 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_impl.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_impl.hpp" namespace KokkosBlas { namespace Impl { # 65 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_impl.hpp" template struct MV_MultFunctor { typedef typename CMV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; const size_type m_n; typename CMV::const_value_type m_c; CMV m_C; typename AV::const_value_type m_ab; AV m_A; BMV m_B; MV_MultFunctor (typename CMV::const_value_type& c, const CMV& C, typename AV::const_value_type& ab, const AV& A, const BMV& B) : m_n (C.extent(1)), m_c (c), m_C (C), m_ab (ab), m_A (A), m_B (B) {} inline void operator () (const size_type& i) const { if (scalar_c == 0) { if (scalar_ab == 0) { for (size_type j = 0; j < m_n; ++j) { m_C(i,j) = ATS::zero (); } } else { typename AV::const_value_type Ai = m_A(i); for (size_type j = 0; j < m_n; ++j) { m_C(i,j) = m_ab * Ai * m_B(i,j); } } } else { if (scalar_ab == 0) { for (size_type j = 0; j < m_n; ++j) { m_C(i,j) = m_c * m_C(i,j); } } else { typename AV::const_value_type Ai = m_A(i); for (size_type j = 0; j < m_n; ++j) { m_C(i,j) = m_c * m_C(i,j) + m_ab * Ai * m_B(i,j); } } } } }; # 144 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_impl.hpp" template struct V_MultFunctor { typedef typename CV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; typename CV::const_value_type m_c; CV m_C; typename AV::const_value_type m_ab; AV m_A; BV m_B; V_MultFunctor (typename CV::const_value_type& c, const CV& C, typename AV::const_value_type& ab, const AV& A, const BV& B) : m_c (c), m_C (C), m_ab (ab), m_A (A), m_B (B) {} inline void operator () (const size_type& i) const { if (scalar_c == 0) { if (scalar_ab == 0) { m_C(i) = ATS::zero (); } else { m_C(i) = m_ab * m_A(i) * m_B(i); } } else { if (scalar_ab == 0) { m_C(i) = m_c * m_C(i); } else { m_C(i) = m_c * m_C(i) + m_ab * m_A(i) * m_B(i); } } } }; # 198 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_impl.hpp" template void V_Mult_Generic (typename CV::const_value_type& c, const CV& C, typename AV::const_value_type& ab, const AV& A, const BV& B) { using Kokkos::ALL; using Kokkos::subview; typedef Kokkos::Details::ArithTraits ATA; typedef Kokkos::Details::ArithTraits ATC; typedef typename CV::execution_space execution_space; const SizeType numRows = C.extent(0); Kokkos::RangePolicy policy (0, numRows); if (c == ATC::zero ()) { if (ab == ATA::zero ()) { typedef V_MultFunctor functor_type; functor_type op (c, C, ab, A, B); Kokkos::parallel_for ("KokkosBlas::Mult::S0", policy, op); } else { typedef V_MultFunctor functor_type; functor_type op (c, C, ab, A, B); Kokkos::parallel_for ("KokkosBlas::Mult::S1", policy, op); } } else { if (ab == ATA::zero ()) { typedef V_MultFunctor functor_type; functor_type op (c, C, ab, A, B); Kokkos::parallel_for ("KokkosBlas::Mult::S2", policy, op); } else { typedef V_MultFunctor functor_type; functor_type op (c, C, ab, A, B); Kokkos::parallel_for ("KokkosBlas::Mult::S3", policy, op); } } } # 252 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_impl.hpp" template void MV_Mult_Generic (typename CMV::const_value_type& c, const CMV& C, typename AV::const_value_type& ab, const AV& A, const BMV& B) { typedef Kokkos::Details::ArithTraits ATA; typedef Kokkos::Details::ArithTraits ATC; typedef typename CMV::execution_space execution_space; if (C.extent(1) == 1) { auto C_0 = Kokkos::subview (C, Kokkos::ALL (), 0); auto B_0 = Kokkos::subview (B, Kokkos::ALL (), 0); typedef decltype (C_0) CV; typedef decltype (B_0) BV; V_Mult_Generic (c, C_0, ab, A, B_0); return; } const SizeType numRows = C.extent(0); Kokkos::RangePolicy policy (0, numRows); if (c == ATC::zero ()) { if (ab == ATA::zero ()) { typedef MV_MultFunctor functor_type; functor_type op (c, C, ab, A, B); Kokkos::parallel_for ("KokkosBlas::Mult::S4", policy, op); } else { typedef MV_MultFunctor functor_type; functor_type op (c, C, ab, A, B); Kokkos::parallel_for ("KokkosBlas::Mult::S5", policy, op); } } else { if (ab == ATA::zero ()) { typedef MV_MultFunctor functor_type; functor_type op (c, C, ab, A, B); Kokkos::parallel_for ("KokkosBlas::Mult::S6", policy, op); } else { typedef MV_MultFunctor functor_type; functor_type op (c, C, ab, A, B); Kokkos::parallel_for ("KokkosBlas::Mult::S7", policy, op); } } } } } # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template struct mult_eti_spec_avail { enum : bool { value = false }; }; } } # 112 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_tpl_spec_avail.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_tpl_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template struct mult_tpl_spec_avail { enum : bool { value = false }; }; } } # 113 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_mult_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_mult_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct mult_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; template<> struct mult_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; } } # 114 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_mult_mv_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_mult_mv_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct mult_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; template<> struct mult_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; } } # 115 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_spec.hpp" 2 namespace KokkosBlas { namespace Impl { # 130 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_spec.hpp" template::value, bool eti_spec_avail = mult_eti_spec_avail::value> struct Mult { static void mult (const typename YMV::non_const_value_type& gamma, const YMV& Y, const typename XMV::non_const_value_type& alpha, const AV& A, const XMV& X); }; template struct Mult { typedef typename YMV::size_type size_type; typedef typename YMV::non_const_value_type YMV_scalar; typedef typename XMV::non_const_value_type XMV_scalar; static void mult (const YMV_scalar& gamma, const YMV& Y, const XMV_scalar& alpha, const AV& A, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Mult::mult: Y is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Mult::mult: A is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Mult::mult: X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::Mult::mult: Y is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) XMV::rank == (int) YMV::rank && (int) XMV::rank == 2, "KokkosBlas::Impl::Mult::mult: " "X, and Y must have the rank 2."); static_assert (AV::rank == 1, "KokkosBlas::Impl::Mult::mult: " "AV must have rank 1."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::mult[ETI]":"KokkosBlas::mult[noETI]"); # 181 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_spec.hpp" const size_type numRows = X.extent(0); const size_type numCols = X.extent(1); if (numRows < static_cast (0x7fffffff) && numRows * numCols < static_cast (0x7fffffff)) { MV_Mult_Generic (gamma, Y, alpha, A, X); } else { MV_Mult_Generic (gamma, Y, alpha, A, X); } Kokkos::Profiling::popRegion(); } }; template struct Mult { typedef typename YV::size_type size_type; typedef typename YV::non_const_value_type YV_scalar; typedef typename XV::non_const_value_type XV_scalar; static void mult (const YV_scalar& gamma, const YV& Y, const XV_scalar& alpha, const AV& A, const XV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Mult::mult: Y is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Mult::mult: A is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Mult::mult: X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::Mult::mult: Y is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) XV::rank == (int) YV::rank && (int) AV::rank == 1, "KokkosBlas::Impl::Mult::mult: " "X, Y, and Z must have rank 1."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::mult[ETI]":"KokkosBlas::mult[noETI]"); # 232 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_spec.hpp" const size_type numRows = Y.extent(0); if (numRows < static_cast (0x7fffffff)) { V_Mult_Generic (gamma, Y, alpha, A, X); } else { V_Mult_Generic (gamma, Y, alpha, A, X); } Kokkos::Profiling::popRegion(); } }; } } # 325 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_tpl_spec_decl.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_tpl_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 326 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_mult_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_mult_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 327 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_mult_mv_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_mult_mv_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 328 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult_spec.hpp" 2 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_mult.hpp" 2 namespace KokkosBlas { template void mult (typename YMV::const_value_type& gamma, const YMV& Y, typename AV::const_value_type& alpha, const AV& A, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::mult: " "Y is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::mult: " "A is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::mult: Y is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((XMV::rank == 1 && YMV::rank == 1) || (XMV::rank == 2 && YMV::rank == 2), "KokkosBlas::mult: Y and X must be either both rank 1, " "or both rank 2."); static_assert (AV::rank == 1, "KokkosBlas::mult: A must have rank 1."); if (Y.extent(0) != A.extent(0) || Y.extent(0) != X.extent(0) || Y.extent(1) != X.extent(1)) { std::ostringstream os; os << "KokkosBlas::mult: Dimensions do not match: " << "Y: " << Y.extent(0) << " x " << Y.extent(1) << ", A: " << A.extent(0) << " x " << A.extent(0) << ", X: " << X.extent(0) << " x " << X.extent(1); Kokkos::Impl::throw_runtime_exception (os.str ()); } typedef Kokkos::View< typename Kokkos::Impl::if_c< YMV::rank == 1, typename YMV::non_const_value_type*, typename YMV::non_const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename YMV::device_type, Kokkos::MemoryTraits > YMV_Internal; typedef Kokkos::View< typename AV::const_value_type*, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename AV::device_type, Kokkos::MemoryTraits > AV_Internal; typedef Kokkos::View< typename Kokkos::Impl::if_c< XMV::rank == 1, typename XMV::const_value_type*, typename XMV::const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename XMV::device_type, Kokkos::MemoryTraits > XMV_Internal; YMV_Internal Y_internal = Y; AV_Internal A_internal = A; XMV_Internal X_internal = X; Impl::Mult::mult (gamma, Y_internal, alpha, A_internal, X_internal); } } # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_spec.hpp" 1 # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_impl.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_impl.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_spec.hpp" 1 # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_impl.hpp" 2 namespace KokkosBlas { namespace Impl { # 63 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_impl.hpp" template struct V_Nrm1_Functor { typedef typename XV::execution_space execution_space; typedef SizeType size_type; typedef typename XV::non_const_value_type xvalue_type; typedef Kokkos::Details::InnerProductSpaceTraits IPT; typedef Kokkos::Details::ArithTraits AT; typedef typename IPT::mag_type value_type; typename XV::const_type m_x; V_Nrm1_Functor (const XV& x) : m_x (x) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::V_Nrm1_Functor: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::V_Nrm1_Functor: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::V_Nrm1_Functor: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (RV::rank == 0 && XV::rank == 1, "KokkosBlas::Impl::V_Nrm1_Functor: " "RV must have rank 0 and XV must have rank 1."); } inline void operator() (const size_type& i, value_type& sum) const { sum += IPT::norm (m_x(i)); } inline void init (value_type& update) const { update = AT::zero (); } inline void join (value_type& update, const value_type& source) const { update += source; } inline void join (volatile value_type& update, const volatile value_type& source) const { update += source; } }; template struct MV_Nrm1_Right_FunctorVector { typedef typename XMV::execution_space execution_space; typedef SizeType size_type; typedef typename XMV::non_const_value_type xvalue_type; typedef Kokkos::Details::InnerProductSpaceTraits IPT; typedef Kokkos::Details::ArithTraits AT; typedef typename IPT::mag_type value_type[]; size_type value_count; typename XMV::const_type m_x; MV_Nrm1_Right_FunctorVector (const XMV& x) : value_count (x.extent(1)), m_x (x) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::MV_Nrm1_Right_FunctorVector: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::MV_Nrm1_Right_FunctorVector: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::MV_Nrm1_Right_FunctorVector: " "R is const. It must be nonconst, because it is an output " "argument (we must be able to write to its entries)."); static_assert (RV::rank == 1 && XMV::rank == 2, "KokkosBlas::Impl::MV_Nrm1_Right_FunctorVector: " "RV must have rank 1 and XMV must have rank 2."); } inline void operator() (const size_type i, value_type sum) const { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { sum[j] += IPT::norm (m_x(i,j)); } } inline void init (value_type update) const { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { update[j] = AT::zero (); } } inline void join (volatile value_type update, const volatile value_type source) const { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { update[j] += source[j]; } } inline void join (value_type update, const value_type source) const { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { update[j] += source[j]; } } }; template void V_Nrm1_Invoke (const RV& r, const XV& X) { typedef typename XV::execution_space execution_space; const SizeType numRows = static_cast (X.extent(0)); Kokkos::RangePolicy policy (0, numRows); typedef V_Nrm1_Functor functor_type; functor_type op (X); Kokkos::parallel_reduce ("KokkosBlas1::Nrm1::S0", policy, op, r); } template void MV_Nrm1_Invoke (const RV& r, const XMV& X) { typedef typename XMV::execution_space execution_space; const SizeType numRows = static_cast (X.extent(0)); Kokkos::RangePolicy policy (0, numRows); if (X.extent(1) == 1) { auto r_0 = Kokkos::subview (r, 0); auto X_0 = Kokkos::subview (X, Kokkos::ALL (), 0); typedef decltype (r_0) RV0D; typedef decltype (X_0) XV1D; V_Nrm1_Invoke (r_0, X_0); } else { typedef MV_Nrm1_Right_FunctorVector functor_type; functor_type op (X); Kokkos::parallel_reduce ("KokkosBlas1::Nrm1::S1", policy, op, r); } } } } # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template struct nrm1_eti_spec_avail { enum : bool { value = false }; }; } } # 103 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_tpl_spec_avail.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_tpl_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template struct nrm1_tpl_spec_avail { enum : bool { value = false }; }; } } namespace KokkosBlas { namespace Impl { # 116 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_tpl_spec_avail.hpp" } } # 104 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm1_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm1_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct nrm1_eti_spec_avail< Kokkos::View::mag_type, Kokkos::LayoutLeft, Kokkos::HostSpace, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; template<> struct nrm1_eti_spec_avail< Kokkos::View::mag_type, Kokkos::LayoutLeft, Kokkos::HostSpace, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; } } # 105 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm1_mv_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm1_mv_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct nrm1_eti_spec_avail< Kokkos::View::mag_type*, typename std::conditional::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; template<> struct nrm1_eti_spec_avail< Kokkos::View::mag_type*, typename std::conditional::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; } } # 106 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template::value, bool eti_spec_avail = nrm1_eti_spec_avail::value> struct Nrm1 { static void nrm1 (const RMV& R, const XMV& X); }; template struct Nrm1 { typedef typename XMV::size_type size_type; static void nrm1 (const RMV& R, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Nrm1<1-D>: RMV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Nrm1<1-D>: XMV is not a Kokkos::View."); static_assert (RMV::rank == 0, "KokkosBlas::Impl::Nrm1<1-D>: " "RMV is not rank 0."); static_assert (XMV::rank == 1, "KokkosBlas::Impl::Nrm1<1-D>: " "XMV is not rank 1."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::nrm1[ETI]":"KokkosBlas::nrm1[noETI]"); const size_type numRows = X.extent(0); if (numRows < static_cast (0x7fffffff) ) { V_Nrm1_Invoke (R, X); } else { typedef std::int64_t index_type; V_Nrm1_Invoke (R, X); } Kokkos::Profiling::popRegion(); } }; template struct Nrm1 { typedef typename XMV::size_type size_type; static void nrm1 (const RV& R, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Nrm1<2-D>: RV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Nrm1<2-D>: XMV is not a Kokkos::View."); static_assert (RV::rank == 1, "KokkosBlas::Impl::Nrm1<2-D>: " "RV is not rank 1."); static_assert (XMV::rank == 2, "KokkosBlas::Impl::Nrm1<2-D>: " "XMV is not rank 2."); # 179 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_spec.hpp" Kokkos::Profiling::pushRegion(false?"KokkosBlas::nrm1[ETI]":"KokkosBlas::nrm1[noETI]"); const size_type numRows = X.extent(0); const size_type numCols = X.extent(1); if (numRows < static_cast (0x7fffffff) && numRows * numCols < static_cast (0x7fffffff)) { MV_Nrm1_Invoke (R, X); } else { typedef std::int64_t index_type; MV_Nrm1_Invoke (R, X); } Kokkos::Profiling::popRegion(); } }; } } # 262 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_tpl_spec_decl.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_tpl_spec_decl.hpp" namespace KokkosBlas { namespace Impl { namespace { template inline void nrm1_print_specialization() { } } } } # 263 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm1_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm1_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 264 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm1_mv_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm1_mv_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 265 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1_spec.hpp" 2 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1.hpp" 2 namespace KokkosBlas { # 60 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1.hpp" template typename Kokkos::Details::InnerProductSpaceTraits::mag_type nrm1 (const XVector& x) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::nrm1: XVector must be a Kokkos::View."); static_assert (XVector::rank == 1, "KokkosBlas::nrm1: " "Both Vector inputs must have rank 1."); typedef typename Kokkos::Details::InnerProductSpaceTraits::mag_type mag_type; typedef Kokkos::View::array_layout, typename XVector::device_type, Kokkos::MemoryTraits > XVector_Internal; typedef Kokkos::View > RVector_Internal; mag_type result; RVector_Internal R = RVector_Internal(&result); XVector_Internal X = x; Impl::Nrm1::nrm1 (R,X); Kokkos::fence(); return result; } # 98 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm1.hpp" template void nrm1 (const RV& R, const XMV& X, typename std::enable_if::value, int>::type = 0) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::nrm1: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::nrm1: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::nrm1: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (((RV::rank == 0) && (XMV::rank == 1)) || ((RV::rank == 1) && (XMV::rank == 2)), "KokkosBlas::nrm1: " "RV and XMV must either have rank 0 and 1 or rank 1 and 2."); typedef typename Kokkos::Details::InnerProductSpaceTraits::mag_type mag_type; static_assert (std::is_same::value, "KokkosBlas::nrm1: R must have the magnitude type of" "the xvectors value_type it is an output argument " "(we have to be able to write to its entries)."); if (X.extent(1) != R.extent(0)) { std::ostringstream os; os << "KokkosBlas::nrm1 (MV): Dimensions of R and X do not match: " << "R: " << R.extent(0) << ", X: " << X.extent(0) << " x " << X.extent(1); Kokkos::Impl::throw_runtime_exception (os.str ()); } typedef Kokkos::View< typename Kokkos::Impl::if_c< RV::rank == 0, typename RV::non_const_value_type, typename RV::non_const_value_type* >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename RV::device_type, Kokkos::MemoryTraits > RV_Internal; typedef Kokkos::View< typename Kokkos::Impl::if_c< XMV::rank == 1, typename XMV::const_value_type*, typename XMV::const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename XMV::device_type, Kokkos::MemoryTraits > XMV_Internal; RV_Internal R_internal = R; XMV_Internal X_internal = X; Impl::Nrm1::nrm1 (R_internal, X_internal); } template typename Kokkos::Details::InnerProductSpaceTraits::mag_type asum (const XVector& x) { return nrm1(x); } } # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_spec.hpp" 1 # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_impl.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_impl.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_spec.hpp" 1 # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_impl.hpp" 2 namespace KokkosBlas { namespace Impl { # 63 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_impl.hpp" template struct V_Nrm2_Functor { typedef typename XV::execution_space execution_space; typedef SizeType size_type; typedef typename XV::non_const_value_type xvalue_type; typedef Kokkos::Details::InnerProductSpaceTraits IPT; typedef Kokkos::Details::ArithTraits AT; typedef typename IPT::mag_type value_type; typename XV::const_type m_x; bool m_take_sqrt; V_Nrm2_Functor (const XV& x, bool take_sqrt) : m_x (x),m_take_sqrt(take_sqrt) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::V_Nrm2_Functor: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::V_Nrm2_Functor: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::V_Nrm2_Functor: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (RV::rank == 0 && XV::rank == 1, "KokkosBlas::Impl::V_Nrm2_Functor: " "RV must have rank 0 and XV must have rank 1."); } inline void operator() (const size_type& i, value_type& sum) const { const typename IPT::mag_type tmp = IPT::norm (m_x(i)); sum += tmp * tmp; } inline void init (value_type& update) const { update = AT::zero (); } inline void join (value_type& update, const value_type& source) const { update += source; } inline void join (volatile value_type& update, const volatile value_type& source) const { update += source; } inline void final (value_type& update) const { if(m_take_sqrt) update = Kokkos::Details::ArithTraits::sqrt(update); } }; template struct MV_Nrm2_Right_FunctorVector { typedef typename XMV::execution_space execution_space; typedef SizeType size_type; typedef typename XMV::non_const_value_type xvalue_type; typedef Kokkos::Details::InnerProductSpaceTraits IPT; typedef Kokkos::Details::ArithTraits AT; typedef typename IPT::mag_type value_type[]; size_type value_count; typename XMV::const_type m_x; bool m_take_sqrt; MV_Nrm2_Right_FunctorVector (const XMV& x, const bool& take_sqrt) : value_count (x.extent(1)), m_x (x), m_take_sqrt(take_sqrt) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::MV_Nrm2_Right_FunctorVector: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::MV_Nrm2_Right_FunctorVector: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::MV_Nrm2_Right_FunctorVector: " "R is const. It must be nonconst, because it is an output " "argument (we must be able to write to its entries)."); static_assert (RV::rank == 1 && XMV::rank == 2, "KokkosBlas::Impl::MV_Nrm2_Right_FunctorVector: " "RV must have rank 1 and XMV must have rank 2."); } inline void operator() (const size_type i, value_type sum) const { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { const typename IPT::mag_type tmp = IPT::norm (m_x(i,j)); sum[j] += tmp * tmp; } } inline void init (value_type update) const { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { update[j] = AT::zero (); } } inline void join (volatile value_type update, const volatile value_type source) const { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { update[j] += source[j]; } } inline void join (value_type update, const value_type source) const { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { update[j] += source[j]; } } inline void final (value_type update) const { if(m_take_sqrt) { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { update[j] = Kokkos::Details::ArithTraits::sqrt(update[j]); } } } }; template void V_Nrm2_Invoke (const RV& r, const XV& X, const bool& take_sqrt) { typedef typename XV::execution_space execution_space; const SizeType numRows = static_cast (X.extent(0)); Kokkos::RangePolicy policy (0, numRows); typedef V_Nrm2_Functor functor_type; functor_type op (X, take_sqrt); Kokkos::parallel_reduce ("KokkosBlas::Nrm2::S0", policy, op, r); } template void MV_Nrm2_Invoke (const RV& r, const XMV& X, const bool& take_sqrt) { typedef typename XMV::execution_space execution_space; const SizeType numRows = static_cast (X.extent(0)); Kokkos::RangePolicy policy (0, numRows); if (X.extent(1) == 1) { auto r_0 = Kokkos::subview (r, 0); auto X_0 = Kokkos::subview (X, Kokkos::ALL (), 0); typedef decltype (r_0) RV0D; typedef decltype (X_0) XV1D; V_Nrm2_Invoke (r_0, X_0, take_sqrt); } else { typedef MV_Nrm2_Right_FunctorVector functor_type; functor_type op (X, take_sqrt); Kokkos::parallel_reduce ("KokkosBlas::Nrm2::S1", policy, op, r); } } } } # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template struct nrm2_eti_spec_avail { enum : bool { value = false }; }; } } # 103 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_tpl_spec_avail.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_tpl_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template struct nrm2_tpl_spec_avail { enum : bool { value = false }; }; } } namespace KokkosBlas { namespace Impl { # 116 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_tpl_spec_avail.hpp" } } # 104 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct nrm2_eti_spec_avail< Kokkos::View::mag_type, Kokkos::LayoutLeft, Kokkos::HostSpace, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; template<> struct nrm2_eti_spec_avail< Kokkos::View::mag_type, Kokkos::LayoutLeft, Kokkos::HostSpace, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; } } # 105 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2_mv_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2_mv_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct nrm2_eti_spec_avail< Kokkos::View::mag_type*, typename std::conditional::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; template<> struct nrm2_eti_spec_avail< Kokkos::View::mag_type*, typename std::conditional::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; } } # 106 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template::value, bool eti_spec_avail = nrm2_eti_spec_avail::value> struct Nrm2 { static void nrm2 (const RMV& R, const XMV& X, const bool& take_sqrt); }; template struct Nrm2 { typedef typename XMV::size_type size_type; static void nrm2 (const RMV& R, const XMV& X, const bool& take_sqrt) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Nrm2<1-D>: RMV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Nrm2<1-D>: XMV is not a Kokkos::View."); static_assert (RMV::rank == 0, "KokkosBlas::Impl::Nrm2<1-D>: " "RMV is not rank 0."); static_assert (XMV::rank == 1, "KokkosBlas::Impl::Nrm2<1-D>: " "XMV is not rank 1."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::nrm2[ETI]":"KokkosBlas::nrm2[noETI]"); const size_type numRows = X.extent(0); if (numRows < static_cast (0x7fffffff) ) { V_Nrm2_Invoke (R, X, take_sqrt); } else { typedef std::int64_t index_type; V_Nrm2_Invoke (R, X, take_sqrt); } Kokkos::Profiling::popRegion(); } }; template struct Nrm2 { typedef typename XMV::size_type size_type; static void nrm2 (const RV& R, const XMV& X, const bool& take_sqrt) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Nrm2<2-D>: RV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Nrm2<2-D>: XMV is not a Kokkos::View."); static_assert (RV::rank == 1, "KokkosBlas::Impl::Nrm2<2-D>: " "RV is not rank 1."); static_assert (XMV::rank == 2, "KokkosBlas::Impl::Nrm2<2-D>: " "XMV is not rank 2."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::nrm2[ETI]":"KokkosBlas::nrm2[noETI]"); # 180 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_spec.hpp" const size_type numRows = X.extent(0); const size_type numCols = X.extent(1); if (numRows < static_cast (0x7fffffff) && numRows * numCols < static_cast (0x7fffffff)) { MV_Nrm2_Invoke (R, X, take_sqrt); } else { typedef std::int64_t index_type; MV_Nrm2_Invoke (R, X, take_sqrt); } Kokkos::Profiling::popRegion(); } }; } } # 262 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_tpl_spec_decl.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_tpl_spec_decl.hpp" namespace KokkosBlas { namespace Impl { namespace { template inline void nrm2_print_specialization() { } } } } # 263 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 264 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2_mv_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2_mv_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 265 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_spec.hpp" 2 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2.hpp" 2 namespace KokkosBlas { # 60 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2.hpp" template typename Kokkos::Details::InnerProductSpaceTraits::mag_type nrm2 (const XVector& x) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::nrm2: XVector must be a Kokkos::View."); static_assert (XVector::rank == 1, "KokkosBlas::nrm2: " "Both Vector inputs must have rank 1."); typedef typename Kokkos::Details::InnerProductSpaceTraits::mag_type mag_type; typedef Kokkos::View::array_layout, typename XVector::device_type, Kokkos::MemoryTraits > XVector_Internal; typedef Kokkos::View > RVector_Internal; mag_type result; RVector_Internal R = RVector_Internal(&result); XVector_Internal X = x; Impl::Nrm2::nrm2 (R,X,true); Kokkos::fence(); return result; } # 98 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2.hpp" template void nrm2 (const RV& R, const XMV& X, typename std::enable_if::value, int>::type = 0) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::nrm2: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::nrm2: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::nrm2: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (((RV::rank == 0) && (XMV::rank == 1)) || ((RV::rank == 1) && (XMV::rank == 2)), "KokkosBlas::nrm2: " "RV and XMV must either have rank 0 and 1 or rank 1 and 2."); typedef typename Kokkos::Details::InnerProductSpaceTraits::mag_type mag_type; static_assert (std::is_same::value, "KokkosBlas::nrm2: R must have the magnitude type of" "the xvectors value_type it is an output argument " "(we have to be able to write to its entries)."); if (X.extent(1) != R.extent(0)) { std::ostringstream os; os << "KokkosBlas::nrm2 (MV): Dimensions of R and X do not match: " << "R: " << R.extent(0) << ", X: " << X.extent(0) << " x " << X.extent(1); Kokkos::Impl::throw_runtime_exception (os.str ()); } typedef Kokkos::View< typename Kokkos::Impl::if_c< RV::rank == 0, typename RV::non_const_value_type, typename RV::non_const_value_type* >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename RV::device_type, Kokkos::MemoryTraits > RV_Internal; typedef Kokkos::View< typename Kokkos::Impl::if_c< XMV::rank == 1, typename XMV::const_value_type*, typename XMV::const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename XMV::device_type, Kokkos::MemoryTraits > XMV_Internal; RV_Internal R_internal = R; XMV_Internal X_internal = X; Impl::Nrm2::nrm2 (R_internal, X_internal,true); } } # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_squared.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_squared.hpp" namespace KokkosBlas { # 60 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_squared.hpp" template typename Kokkos::Details::InnerProductSpaceTraits::mag_type nrm2_squared (const XVector& x) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::nrm2_squared: XVector must be a Kokkos::View."); static_assert (XVector::rank == 1, "KokkosBlas::nrm2_squared: " "Both Vector inputs must have rank 1."); typedef typename Kokkos::Details::InnerProductSpaceTraits::mag_type mag_type; typedef Kokkos::View::array_layout, typename XVector::device_type, Kokkos::MemoryTraits > XVector_Internal; typedef Kokkos::View > RVector_Internal; mag_type result; RVector_Internal R = RVector_Internal(&result); XVector_Internal X = x; Impl::Nrm2::nrm2 (R,X,false); Kokkos::fence(); return result; } # 99 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2_squared.hpp" template void nrm2_squared (const RV& R, const XMV& X, typename std::enable_if::value, int>::type = 0) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::nrm2_squared: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::nrm2_squared: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::nrm2_squared: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (((RV::rank == 0) && (XMV::rank == 1)) || ((RV::rank == 1) && (XMV::rank == 2)), "KokkosBlas::nrm2_squared: " "RV and XMV must either have rank 0 and 1 or rank 1 and 2."); typedef typename Kokkos::Details::InnerProductSpaceTraits::mag_type mag_type; static_assert (std::is_same::value, "KokkosBlas::nrm2: R must have the magnitude type of" "the xvectors value_type it is an output argument " "(we have to be able to write to its entries)."); if (X.extent(1) != R.extent(0)) { std::ostringstream os; os << "KokkosBlas::nrm2 (MV): Dimensions of R and X do not match: " << "R: " << R.extent(0) << ", X: " << X.extent(0) << " x " << X.extent(1); Kokkos::Impl::throw_runtime_exception (os.str ()); } typedef Kokkos::View< typename Kokkos::Impl::if_c< RV::rank == 0, typename RV::non_const_value_type, typename RV::non_const_value_type* >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename RV::device_type, Kokkos::MemoryTraits > RV_Internal; typedef Kokkos::View< typename Kokkos::Impl::if_c< XMV::rank == 1, typename XMV::const_value_type*, typename XMV::const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename XMV::device_type, Kokkos::MemoryTraits > XMV_Internal; RV_Internal R_internal = R; XMV_Internal X_internal = X; Impl::Nrm2::nrm2 (R_internal, X_internal,false); } } # 56 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_spec.hpp" 1 # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_impl.hpp" 1 # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_impl.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_spec.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_impl.hpp" 2 namespace KokkosBlas { namespace Impl { # 64 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_impl.hpp" template struct V_Nrm2w_Functor { typedef typename XV::execution_space execution_space; typedef SizeType size_type; typedef typename XV::non_const_value_type xvalue_type; typedef Kokkos::Details::InnerProductSpaceTraits IPT; typedef Kokkos::Details::ArithTraits AT; typedef typename IPT::mag_type value_type; typename XV::const_type m_x, m_w; bool m_take_sqrt; V_Nrm2w_Functor (const XV& x, const XV& w, bool take_sqrt) : m_x (x), m_w (w), m_take_sqrt (take_sqrt) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::V_Nrm2w_Functor: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::V_Nrm2w_Functor: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::V_Nrm2w_Functor: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (RV::rank == 0 && XV::rank == 1, "KokkosBlas::Impl::V_Nrm2w_Functor: " "RV must have rank 0 and XV must have rank 1."); } inline void operator() (const size_type& i, value_type& sum) const { const value_type tmp = IPT::norm (m_x(i))/IPT::norm (m_w(i)); sum += tmp * tmp;; } inline void init (value_type& update) const { update = AT::zero (); } inline void join (value_type& update, const value_type& source) const { update += source; } inline void join (volatile value_type& update, const volatile value_type& source) const { update += source; } inline void final (value_type& update) const { if(m_take_sqrt) update = Kokkos::Details::ArithTraits::sqrt(update); } }; template struct MV_Nrm2w_Right_FunctorVector { typedef typename XMV::execution_space execution_space; typedef SizeType size_type; typedef typename XMV::non_const_value_type xvalue_type; typedef Kokkos::Details::InnerProductSpaceTraits IPT; typedef Kokkos::Details::ArithTraits AT; typedef typename IPT::mag_type value_type[]; size_type value_count; typename XMV::const_type m_x, m_w; bool m_take_sqrt; MV_Nrm2w_Right_FunctorVector (const XMV& x, const XMV& , const bool& take_sqrt) : value_count (x.extent(1)), m_x (x), m_w (x), m_take_sqrt(take_sqrt) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::MV_Nrm2w_Right_FunctorVector: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::MV_Nrm2w_Right_FunctorVector: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::MV_Nrm2w_Right_FunctorVector: " "R is const. It must be nonconst, because it is an output " "argument (we must be able to write to its entries)."); static_assert (RV::rank == 1 && XMV::rank == 2, "KokkosBlas::Impl::MV_Nrm2w_Right_FunctorVector: " "RV must have rank 1 and XMV must have rank 2."); } inline void operator() (const size_type i, value_type sum) const { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { const typename IPT::mag_type tmp = IPT::norm (m_x(i,j))/IPT::norm (m_w(i,j)); sum[j] += tmp * tmp;; } } inline void init (value_type update) const { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { update[j] = AT::zero (); } } inline void join (volatile value_type update, const volatile value_type source) const { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { update[j] += source[j]; } } inline void join (value_type update, const value_type source) const { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { update[j] += source[j]; } } inline void final (value_type update) const { if(m_take_sqrt) { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { update[j] = Kokkos::Details::ArithTraits::sqrt(update[j]); } } } }; template void V_Nrm2w_Invoke (const RV& r, const XV& X, const XV& W, const bool& take_sqrt) { typedef typename XV::execution_space execution_space; const SizeType numRows = static_cast (X.extent(0)); Kokkos::RangePolicy policy (0, numRows); typedef V_Nrm2w_Functor functor_type; functor_type op (X, W, take_sqrt); Kokkos::parallel_reduce ("KokkosBlas::Nrm2w::S0", policy, op, r); } template void MV_Nrm2w_Invoke (const RV& r, const XMV& X, const XMV& W, const bool& take_sqrt) { typedef typename XMV::execution_space execution_space; const SizeType numRows = static_cast (X.extent(0)); Kokkos::RangePolicy policy (0, numRows); if (X.extent(1) == 1) { auto r_0 = Kokkos::subview (r, 0); auto X_0 = Kokkos::subview (X, Kokkos::ALL (), 0); auto W_0 = Kokkos::subview (W, Kokkos::ALL (), 0); typedef decltype (r_0) RV0D; typedef decltype (X_0) XV1D; V_Nrm2w_Invoke (r_0, X_0, W_0, take_sqrt); } else { typedef MV_Nrm2w_Right_FunctorVector functor_type; functor_type op (X, W, take_sqrt); Kokkos::parallel_reduce ("KokkosBlas::Nrm2w::S1", policy, op, r); } } } } # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template struct nrm2w_eti_spec_avail { enum : bool { value = false }; }; } } # 99 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_tpl_spec_avail.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_tpl_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template struct nrm2w_tpl_spec_avail { enum : bool { value = false }; }; } } # 100 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2w_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2w_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct nrm2w_eti_spec_avail< Kokkos::View::mag_type, Kokkos::LayoutLeft, Kokkos::HostSpace, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; template<> struct nrm2w_eti_spec_avail< Kokkos::View::mag_type, Kokkos::LayoutLeft, Kokkos::HostSpace, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; } } # 101 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2w_mv_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2w_mv_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct nrm2w_eti_spec_avail< Kokkos::View::mag_type*, Kokkos::LayoutLeft, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; template<> struct nrm2w_eti_spec_avail< Kokkos::View::mag_type*, Kokkos::LayoutLeft, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; } } # 102 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template::value, bool eti_spec_avail = nrm2w_eti_spec_avail::value> struct Nrm2w { static void nrm2w (const RMV& R, const XMV& X, const XMV& W, const bool& take_sqrt); }; template struct Nrm2w { typedef typename XMV::size_type size_type; static void nrm2w (const RMV& R, const XMV& X, const XMV& W, const bool& take_sqrt) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Nrm2w<1-D>: RMV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Nrm2w<1-D>: XMV is not a Kokkos::View."); static_assert (RMV::rank == 0, "KokkosBlas::Impl::Nrm2w<1-D>: " "RMV is not rank 0."); static_assert (XMV::rank == 1, "KokkosBlas::Impl::Nrm2w<1-D>: " "XMV is not rank 1."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::nrm2w[ETI]":"KokkosBlas::nrm2w[noETI]"); const size_type numRows = X.extent(0); if (numRows < static_cast (0x7fffffff) ) { V_Nrm2w_Invoke (R, X, W, take_sqrt); } else { typedef std::int64_t index_type; V_Nrm2w_Invoke (R, X, W, take_sqrt); } Kokkos::Profiling::popRegion(); } }; template struct Nrm2w { typedef typename XMV::size_type size_type; static void nrm2w (const RV& R, const XMV& X, const XMV& W, const bool& take_sqrt) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Nrm2w<2-D>: RV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Nrm2w<2-D>: XMV is not a Kokkos::View."); static_assert (RV::rank == 1, "KokkosBlas::Impl::Nrm2w<2-D>: " "RV is not rank 1."); static_assert (XMV::rank == 2, "KokkosBlas::Impl::Nrm2w<2-D>: " "XMV is not rank 2."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::nrm2w[ETI]":"KokkosBlas::nrm2w[noETI]"); # 176 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_spec.hpp" const size_type numRows = X.extent(0); const size_type numCols = X.extent(1); if (numRows < static_cast (0x7fffffff) && numRows * numCols < static_cast (0x7fffffff)) { MV_Nrm2w_Invoke (R, X, W, take_sqrt); } else { typedef std::int64_t index_type; MV_Nrm2w_Invoke (R, X, W, take_sqrt); } Kokkos::Profiling::popRegion(); } }; } } # 254 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_tpl_spec_decl.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_tpl_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 255 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2w_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2w_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 256 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2w_mv_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrm2w_mv_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 257 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_spec.hpp" 2 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w.hpp" 2 namespace KokkosBlas { # 60 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w.hpp" template typename Kokkos::Details::InnerProductSpaceTraits::mag_type nrm2w (const XVector& x, const XVector& w) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::nrm2w: XVector must be a Kokkos::View."); static_assert (XVector::rank == 1, "KokkosBlas::nrm2w: " "Both Vector inputs must have rank 1."); typedef typename Kokkos::Details::InnerProductSpaceTraits::mag_type mag_type; typedef Kokkos::View::array_layout, typename XVector::device_type, Kokkos::MemoryTraits > XVector_Internal; typedef Kokkos::View > RVector_Internal; mag_type result; RVector_Internal R = RVector_Internal(&result); XVector_Internal X = x; XVector_Internal W = w; Impl::Nrm2w::nrm2w (R,X,W,true); Kokkos::fence(); return result; } # 99 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w.hpp" template void nrm2w (const RV& R, const XMV& X, const XMV& W, typename std::enable_if::value, int>::type = 0) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::nrm2w: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::nrm2w: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::nrm2w: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (((RV::rank == 0) && (XMV::rank == 1)) || ((RV::rank == 1) && (XMV::rank == 2)), "KokkosBlas::nrm2w: " "RV and XMV must either have rank 0 and 1 or rank 1 and 2."); typedef typename Kokkos::Details::InnerProductSpaceTraits::mag_type mag_type; static_assert (std::is_same::value, "KokkosBlas::nrm2w: R must have the magnitude type of" "the xvectors value_type it is an output argument " "(we have to be able to write to its entries)."); if (X.extent(1) != R.extent(0)) { std::ostringstream os; os << "KokkosBlas::nrm2w (MV): Dimensions of R and X do not match: " << "R: " << R.extent(0) << ", X: " << X.extent(0) << " x " << X.extent(1); Kokkos::Impl::throw_runtime_exception (os.str ()); } typedef Kokkos::View< typename Kokkos::Impl::if_c< RV::rank == 0, typename RV::non_const_value_type, typename RV::non_const_value_type* >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename RV::device_type, Kokkos::MemoryTraits > RV_Internal; typedef Kokkos::View< typename Kokkos::Impl::if_c< XMV::rank == 1, typename XMV::const_value_type*, typename XMV::const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename XMV::device_type, Kokkos::MemoryTraits > XMV_Internal; RV_Internal R_internal = R; XMV_Internal X_internal = X; XMV_Internal W_internal = W; Impl::Nrm2w::nrm2w (R_internal, X_internal, W_internal,true); } } # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_squared.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_squared.hpp" namespace KokkosBlas { # 60 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_squared.hpp" template typename Kokkos::Details::InnerProductSpaceTraits::mag_type nrm2w_squared (const XVector& x, const XVector& w) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::nrm2w_squared: XVector must be a Kokkos::View."); static_assert (XVector::rank == 1, "KokkosBlas::nrm2w_squared: " "Both Vector inputs must have rank 1."); typedef typename Kokkos::Details::InnerProductSpaceTraits::mag_type mag_type; typedef Kokkos::View::array_layout, typename XVector::device_type, Kokkos::MemoryTraits > XVector_Internal; typedef Kokkos::View > RVector_Internal; mag_type result; RVector_Internal R = RVector_Internal(&result); XVector_Internal X = x; XVector_Internal W = w; Impl::Nrm2w::nrm2w (R,X,W,false); Kokkos::fence(); return result; } # 100 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrm2w_squared.hpp" template void nrm2w_squared (const RV& R, const XMV& X, const XMV& W, typename std::enable_if::value, int>::type = 0) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::nrm2w_squared: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::nrm2w_squared: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::nrm2w_squared: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (((RV::rank == 0) && (XMV::rank == 1)) || ((RV::rank == 1) && (XMV::rank == 2)), "KokkosBlas::nrm2w_squared: " "RV and XMV must either have rank 0 and 1 or rank 1 and 2."); typedef typename Kokkos::Details::InnerProductSpaceTraits::mag_type mag_type; static_assert (std::is_same::value, "KokkosBlas::nrm2w: R must have the magnitude type of" "the xvectors value_type it is an output argument " "(we have to be able to write to its entries)."); if (X.extent(1) != R.extent(0)) { std::ostringstream os; os << "KokkosBlas::nrm2w (MV): Dimensions of R and X do not match: " << "R: " << R.extent(0) << ", X: " << X.extent(0) << " x " << X.extent(1); Kokkos::Impl::throw_runtime_exception (os.str ()); } typedef Kokkos::View< typename Kokkos::Impl::if_c< RV::rank == 0, typename RV::non_const_value_type, typename RV::non_const_value_type* >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename RV::device_type, Kokkos::MemoryTraits > RV_Internal; typedef Kokkos::View< typename Kokkos::Impl::if_c< XMV::rank == 1, typename XMV::const_value_type*, typename XMV::const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename XMV::device_type, Kokkos::MemoryTraits > XMV_Internal; RV_Internal R_internal = R; XMV_Internal X_internal = X; XMV_Internal W_internal = W; Impl::Nrm2w::nrm2w (R_internal, X_internal, W_internal,false); } } # 58 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_spec.hpp" 1 # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_impl.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_impl.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_spec.hpp" 1 # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_impl.hpp" 2 namespace KokkosBlas { namespace Impl { # 63 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_impl.hpp" template struct V_NrmInf_Functor { typedef typename XV::execution_space execution_space; typedef SizeType size_type; typedef typename XV::non_const_value_type xvalue_type; typedef Kokkos::Details::InnerProductSpaceTraits IPT; typedef Kokkos::Details::ArithTraits AT; typedef typename IPT::mag_type value_type; typename XV::const_type m_x; V_NrmInf_Functor (const XV& x) : m_x (x) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::V_NrmInf_Functor: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::V_NrmInf_Functor: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::V_NrmInf_Functor: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (RV::rank == 0 && XV::rank == 1, "KokkosBlas::Impl::V_NrmInf_Functor: " "RV must have rank 0 and XV must have rank 1."); } inline void operator() (const size_type& i, value_type& max) const { value_type val = IPT::norm (m_x(i)); if(val>max) max = val; } }; template struct MV_NrmInf_Right_FunctorVector { typedef typename XMV::execution_space execution_space; typedef SizeType size_type; typedef typename XMV::non_const_value_type xvalue_type; typedef Kokkos::Details::InnerProductSpaceTraits IPT; typedef Kokkos::Details::ArithTraits AT; typedef typename IPT::mag_type value_type[]; size_type value_count; typename XMV::const_type m_x; MV_NrmInf_Right_FunctorVector (const XMV& x) : value_count (x.extent(1)), m_x (x) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::MV_NrmInf_Right_FunctorVector: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::MV_NrmInf_Right_FunctorVector: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::MV_NrmInf_Right_FunctorVector: " "R is const. It must be nonconst, because it is an output " "argument (we must be able to write to its entries)."); static_assert (RV::rank == 1 && XMV::rank == 2, "KokkosBlas::Impl::MV_NrmInf_Right_FunctorVector: " "RV must have rank 1 and XMV must have rank 2."); } inline void operator() (const size_type i, value_type max) const { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { typename IPT::mag_type val = IPT::norm (m_x(i,j)); if(val>max[j]) max[j] = val; } } inline void init (value_type update) const { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { update[j] = AT::min (); } } inline void join (volatile value_type update, const volatile value_type source) const { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { if(update[j] < source[j]) update[j] = source[j]; } } inline void join (value_type update, const value_type source) const { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { if(update[j] < source[j]) update[j] = source[j]; } } }; template void V_NrmInf_Invoke (const RV& r, const XV& X) { typedef typename XV::execution_space execution_space; typedef Kokkos::Details::ArithTraits AT; const SizeType numRows = static_cast (X.extent(0)); if( numRows == 0 ) { Kokkos::deep_copy(r,AT::zero()); return; } Kokkos::RangePolicy policy (0, numRows); typedef V_NrmInf_Functor functor_type; functor_type op (X); Kokkos::parallel_reduce ("KokkosBlas::NrmInf::S0", policy, op, Kokkos::Max(r())); } template void MV_NrmInf_Invoke (const RV& r, const XMV& X) { typedef typename XMV::execution_space execution_space; typedef Kokkos::Details::ArithTraits AT; const SizeType numRows = static_cast (X.extent(0)); if( numRows == 0 ) { Kokkos::deep_copy(r,AT::zero()); return; } Kokkos::RangePolicy policy (0, numRows); if (X.extent(1) == 1) { typedef Kokkos::View> RV0D; RV0D r_0(r, 0); auto X_0 = Kokkos::subview (X, Kokkos::ALL (), 0); typedef decltype (X_0) XV1D; V_NrmInf_Invoke (r_0, X_0); } else { typedef MV_NrmInf_Right_FunctorVector functor_type; functor_type op (X); Kokkos::parallel_reduce ("KokkosBlas::NrmInf::S1", policy, op, r); } } } } # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template struct nrminf_eti_spec_avail { enum : bool { value = false }; }; } } # 103 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_tpl_spec_avail.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_tpl_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template struct nrminf_tpl_spec_avail { enum : bool { value = false }; }; } } namespace KokkosBlas { namespace Impl { # 115 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_tpl_spec_avail.hpp" } } # 104 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrminf_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrminf_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct nrminf_eti_spec_avail< Kokkos::View::mag_type, Kokkos::LayoutLeft, Kokkos::HostSpace, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; template<> struct nrminf_eti_spec_avail< Kokkos::View::mag_type, Kokkos::LayoutLeft, Kokkos::HostSpace, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; } } # 105 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrminf_mv_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrminf_mv_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct nrminf_eti_spec_avail< Kokkos::View::mag_type*, typename std::conditional::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; template<> struct nrminf_eti_spec_avail< Kokkos::View::mag_type*, typename std::conditional::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; } } # 106 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template::value, bool eti_spec_avail = nrminf_eti_spec_avail::value> struct NrmInf { static void nrminf (const RMV& R, const XMV& X); }; template struct NrmInf { typedef typename XMV::size_type size_type; static void nrminf (const RMV& R, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "NrmInf<1-D>: RMV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "NrmInf<1-D>: XMV is not a Kokkos::View."); static_assert (RMV::rank == 0, "KokkosBlas::Impl::NrmInf<1-D>: " "RMV is not rank 0."); static_assert (XMV::rank == 1, "KokkosBlas::Impl::NrmInf<1-D>: " "XMV is not rank 1."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::nrminf[ETI]":"KokkosBlas::nrminf[noETI]"); const size_type numRows = X.extent(0); if (numRows < static_cast (0x7fffffff) ) { V_NrmInf_Invoke (R, X); } else { typedef std::int64_t index_type; V_NrmInf_Invoke (R, X); } Kokkos::Profiling::popRegion(); } }; template struct NrmInf { typedef typename XMV::size_type size_type; static void nrminf (const RV& R, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "NrmInf<2-D>: RV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "NrmInf<2-D>: XMV is not a Kokkos::View."); static_assert (RV::rank == 1, "KokkosBlas::Impl::NrmInf<2-D>: " "RV is not rank 1."); static_assert (XMV::rank == 2, "KokkosBlas::Impl::NrmInf<2-D>: " "XMV is not rank 2."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::nrminf[ETI]":"KokkosBlas::nrminf[noETI]"); # 180 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_spec.hpp" const size_type numRows = X.extent(0); const size_type numCols = X.extent(1); if (numRows < static_cast (0x7fffffff) && numRows * numCols < static_cast (0x7fffffff)) { MV_NrmInf_Invoke (R, X); } else { typedef std::int64_t index_type; MV_NrmInf_Invoke (R, X); } Kokkos::Profiling::popRegion(); } }; } } # 262 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_tpl_spec_decl.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_tpl_spec_decl.hpp" namespace KokkosBlas { namespace Impl { namespace { template inline void nrminf_print_specialization() { } } } } # 263 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrminf_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrminf_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 264 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrminf_mv_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_nrminf_mv_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 265 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf_spec.hpp" 2 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf.hpp" 2 namespace KokkosBlas { # 60 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf.hpp" template typename Kokkos::Details::InnerProductSpaceTraits::mag_type nrminf (const XVector& x) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::nrminf: XVector must be a Kokkos::View."); static_assert (XVector::rank == 1, "KokkosBlas::nrminf: " "Both Vector inputs must have rank 1."); typedef typename Kokkos::Details::InnerProductSpaceTraits::mag_type mag_type; typedef Kokkos::View::array_layout, typename XVector::device_type, Kokkos::MemoryTraits > XVector_Internal; typedef Kokkos::View > RVector_Internal; mag_type result; RVector_Internal R = RVector_Internal(&result); XVector_Internal X = x; Impl::NrmInf::nrminf (R,X); Kokkos::fence(); return result; } # 98 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_nrminf.hpp" template void nrminf (const RV& R, const XMV& X, typename std::enable_if::value, int>::type = 0) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::nrminf: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::nrminf: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::nrminf: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (((RV::rank == 0) && (XMV::rank == 1)) || ((RV::rank == 1) && (XMV::rank == 2)), "KokkosBlas::nrminf: " "RV and XMV must either have rank 0 and 1 or rank 1 and 2."); typedef typename Kokkos::Details::InnerProductSpaceTraits::mag_type mag_type; static_assert (std::is_same::value, "KokkosBlas::nrminf: R must have the magnitude type of" "the xvectors value_type it is an output argument " "(we have to be able to write to its entries)."); if (X.extent(1) != R.extent(0)) { std::ostringstream os; os << "KokkosBlas::nrminf (MV): Dimensions of R and X do not match: " << "R: " << R.extent(0) << ", X: " << X.extent(0) << " x " << X.extent(1); Kokkos::Impl::throw_runtime_exception (os.str ()); } typedef Kokkos::View< typename Kokkos::Impl::if_c< RV::rank == 0, typename RV::non_const_value_type, typename RV::non_const_value_type* >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename RV::device_type, Kokkos::MemoryTraits > RV_Internal; typedef Kokkos::View< typename Kokkos::Impl::if_c< XMV::rank == 1, typename XMV::const_value_type*, typename XMV::const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename XMV::device_type, Kokkos::MemoryTraits > XMV_Internal; RV_Internal R_internal = R; XMV_Internal X_internal = X; Impl::NrmInf::nrminf (R_internal, X_internal); } } # 59 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_spec.hpp" 1 # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_impl.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_impl.hpp" namespace KokkosBlas { namespace Impl { template struct MV_Reciprocal_Functor { typedef typename RMV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; const size_type numCols; RMV R_; XMV X_; MV_Reciprocal_Functor (const RMV& R, const XMV& X) : numCols (X.extent(1)), R_ (R), X_ (X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Reciprocal_Functor: RMV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Reciprocal_Functor: XMV is not a Kokkos::View."); static_assert (RMV::rank == 2, "KokkosBlas::Impl::" "MV_Reciprocal_Functor: RMV is not rank 2"); static_assert (XMV::rank == 2, "KokkosBlas::Impl::" "MV_Reciprocal_Functor: XMV is not rank 2"); } inline void operator() (const size_type& i) const { for (size_type j = 0; j < numCols; ++j) { R_(i,j) = ATS::one() / X_(i,j); } } }; template struct MV_ReciprocalSelf_Functor { typedef typename RMV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; const size_type numCols; RMV R_; MV_ReciprocalSelf_Functor (const RMV& R) : numCols (R.extent(1)), R_ (R) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Reciprocal_Functor: RMV is not a Kokkos::View."); static_assert (RMV::rank == 2, "KokkosBlas::Impl::" "MV_Reciprocal_Functor: RMV is not rank 2"); } inline void operator() (const size_type& i) const { for (size_type j = 0; j < numCols; ++j) { R_(i,j) = ATS::one() / R_(i,j); } } }; template struct V_Reciprocal_Functor { typedef typename RV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; RV R_; XV X_; V_Reciprocal_Functor (const RV& R, const XV& X) : R_ (R), X_ (X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "V_Reciprocal_Functor: RV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "V_Reciprocal_Functor: XV is not a Kokkos::View."); static_assert (RV::rank == 1, "KokkosBlas::Impl::" "V_Reciprocal_Functor: RV is not rank 1"); static_assert (XV::rank == 1, "KokkosBlas::Impl::" "V_Reciprocal_Functor: XV is not rank 1"); } inline void operator() (const size_type& i) const { R_(i) = ATS::one() / X_(i); } }; template struct V_ReciprocalSelf_Functor { typedef typename RV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; RV R_; V_ReciprocalSelf_Functor (const RV& R) : R_ (R) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "V_Reciprocal_Functor: RV is not a Kokkos::View."); static_assert (RV::rank == 1, "KokkosBlas::Impl::" "V_Reciprocal_Functor: RV is not rank 1"); } inline void operator() (const size_type& i) const { R_(i) = ATS::one() / R_(i); } }; template void MV_Reciprocal_Generic (const RMV& R, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Reciprocal_Generic: RMV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Reciprocal_Generic: XMV is not a Kokkos::View."); static_assert (RMV::rank == 2, "KokkosBlas::Impl::" "MV_Reciprocal_Generic: RMV is not rank 2"); static_assert (XMV::rank == 2, "KokkosBlas::Impl::" "MV_Reciprocal_Generic: XMV is not rank 2"); typedef typename XMV::execution_space execution_space; const SizeType numRows = X.extent(0); Kokkos::RangePolicy policy (0, numRows); if (R == X) { MV_ReciprocalSelf_Functor op (R); Kokkos::parallel_for ("KokkosBlas::Reciprocal::S0", policy, op); } else { MV_Reciprocal_Functor op (R, X); Kokkos::parallel_for ("KokkosBlas::Reciprocal::S1", policy, op); } } template void V_Reciprocal_Generic (const RV& R, const XV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "V_Reciprocal_Generic: RV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "V_Reciprocal_Generic: XV is not a Kokkos::View."); static_assert (RV::rank == 1, "KokkosBlas::Impl::" "V_Reciprocal_Generic: RV is not rank 1"); static_assert (XV::rank == 1, "KokkosBlas::Impl::" "V_Reciprocal_Generic: XV is not rank 1"); typedef typename XV::execution_space execution_space; const SizeType numRows = X.extent(0); Kokkos::RangePolicy policy (0, numRows); if (R == X) { V_ReciprocalSelf_Functor op (R); Kokkos::parallel_for ("KokkosBlas::Reciprocal::S2", policy, op); } else { V_Reciprocal_Functor op (R, X); Kokkos::parallel_for ("KokkosBlas::Reciprocal::S3", policy, op); } } } } # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template struct reciprocal_eti_spec_avail { enum : bool { value = false }; }; } } # 99 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_tpl_spec_avail.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_tpl_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template struct reciprocal_tpl_spec_avail { enum : bool { value = false }; }; } } # 100 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_reciprocal_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_reciprocal_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct reciprocal_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; template<> struct reciprocal_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; } } # 101 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_reciprocal_mv_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_reciprocal_mv_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct reciprocal_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; template<> struct reciprocal_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; } } # 102 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template::value, bool eti_spec_avail = reciprocal_eti_spec_avail::value> struct Reciprocal { static void reciprocal (const RMV& R, const XMV& X); }; template struct Reciprocal { typedef typename XMV::size_type size_type; static void reciprocal (const RMV& R, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Reciprocal<1-D>: RMV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Reciprocal<1-D>: XMV is not a Kokkos::View."); static_assert (RMV::rank == 1, "KokkosBlas::Impl::Reciprocal<1-D>: " "RMV is not rank 1."); static_assert (XMV::rank == 1, "KokkosBlas::Impl::Reciprocal<1-D>: " "XMV is not rank 1."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::reciprocal[ETI]":"KokkosBlas::reciprocal[noETI]"); const size_type numRows = X.extent(0); if (numRows < static_cast (0x7fffffff)) { typedef int index_type; V_Reciprocal_Generic (R, X); } else { typedef std::int64_t index_type; V_Reciprocal_Generic (R, X); } Kokkos::Profiling::popRegion(); } }; template struct Reciprocal { typedef typename XMV::size_type size_type; static void reciprocal (const RMV& R, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Reciprocal<2-D>: RMV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Reciprocal<2-D>: XMV is not a Kokkos::View."); static_assert (RMV::rank == 2, "KokkosBlas::Impl::Reciprocal<2-D>: " "RMV is not rank 2."); static_assert (XMV::rank == 2, "KokkosBlas::Impl::Reciprocal<2-D>: " "XMV is not rank 2."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::reciprocal[ETI]":"KokkosBlas::reciprocal[noETI]"); # 176 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_spec.hpp" const size_type numRows = X.extent(0); const size_type numCols = X.extent(1); if (numRows < static_cast (0x7fffffff) && numRows * numCols < static_cast (0x7fffffff)) { typedef int index_type; MV_Reciprocal_Generic (R, X); } else { typedef std::int64_t index_type; MV_Reciprocal_Generic (R, X); } Kokkos::Profiling::popRegion(); } }; } } # 251 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_tpl_spec_decl.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_tpl_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 252 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_reciprocal_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_reciprocal_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 253 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_reciprocal_mv_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_reciprocal_mv_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 254 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal_spec.hpp" 2 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal.hpp" 2 namespace KokkosBlas { # 62 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_reciprocal.hpp" template void reciprocal (const RMV& R, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::reciprocal: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::reciprocal: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::reciprocal: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (int(RMV::rank) == int(XMV::rank), "KokkosBlas::reciprocal: " "R and X must have the same rank."); static_assert (RMV::rank == 1 || RMV::rank == 2, "KokkosBlas::reciprocal: " "RMV and XMV must either have rank 1 or rank 2."); if (X.extent(0) != R.extent(0) || X.extent(1) != R.extent(1)) { std::ostringstream os; os << "KokkosBlas::reciprocal (MV): Dimensions of R and X do not match: " << "R: " << R.extent(0) << " x " << R.extent(1) << ", X: " << X.extent(0) << " x " << X.extent(1); Kokkos::Impl::throw_runtime_exception (os.str ()); } typedef Kokkos::View< typename Kokkos::Impl::if_c< RMV::rank == 1, typename RMV::non_const_value_type*, typename RMV::non_const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename RMV::device_type, Kokkos::MemoryTraits > RMV_Internal; typedef Kokkos::View< typename Kokkos::Impl::if_c< XMV::rank == 1, typename XMV::const_value_type*, typename XMV::const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename XMV::device_type, Kokkos::MemoryTraits > XMV_Internal; RMV_Internal R_internal = R; XMV_Internal X_internal = X; Impl::Reciprocal::reciprocal (R_internal, X_internal); } } # 60 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp" 1 # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_impl.hpp" 1 # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_impl.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_impl.hpp" 2 namespace KokkosBlas { namespace Impl { # 74 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_impl.hpp" template struct V_Scal_Functor { typedef typename RV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; RV m_r; XV m_x; AV m_a; V_Scal_Functor (const RV& r, const XV& x, const AV& a, const SizeType startingColumn) : m_r (r), m_x (x), m_a (a) { static_assert (Kokkos::Impl::is_view::value, "V_Scal_Functor: RV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "V_Scal_Functor: AV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "V_Scal_Functor: XV is not a Kokkos::View."); static_assert (RV::rank == 1, "V_Scal_Functor: RV is not rank 1."); static_assert (AV::rank == 1, "V_Scal_Functor: AV is not rank 1."); static_assert (XV::rank == 1, "V_Scal_Functor: XV is not rank 1."); if (startingColumn != 0) { m_a = Kokkos::subview (a, std::make_pair (startingColumn, static_cast (a.extent(0)))); } } inline void operator() (const size_type& i) const { if (scalar_x == 0) { m_r(i) = ATS::zero (); } if (scalar_x == -1) { m_r(i) = -m_x(i); } if (scalar_x == 1) { m_r(i) = m_x(i); } if (scalar_x == 2) { m_r(i) = m_a(0)*m_x(i); } } }; template struct V_Scal_Functor { typedef typename RV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; RV m_r; XV m_x; const typename XV::non_const_value_type m_a; V_Scal_Functor (const RV& r, const XV& x, const typename XV::non_const_value_type& a, const SizeType ) : m_r (r), m_x (x), m_a (a) {} inline void operator() (const size_type& i) const { if (scalar_x == 0) { m_r(i) = ATS::zero (); } if (scalar_x == -1) { m_r(i) = -m_x(i); } if (scalar_x == 1) { m_r(i) = m_x(i); } if (scalar_x == 2) { m_r(i) = m_a*m_x(i); } } }; template void V_Scal_Generic (const RV& r, const AV& av, const XV& x, const SizeType startingColumn, int a = 2) { static_assert (Kokkos::Impl::is_view::value, "V_Scal_Generic: RV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "V_Scal_Generic: XV is not a Kokkos::View."); static_assert (RV::rank == 1, "V_Scal_Generic: RV is not rank 1."); static_assert (XV::rank == 1, "V_Scal_Generic: XV is not rank 1."); typedef typename RV::execution_space execution_space; const SizeType numRows = x.extent(0); Kokkos::RangePolicy policy (0, numRows); if (a == 0) { V_Scal_Functor op (r, x, av, startingColumn); Kokkos::parallel_for ("KokkosBlas::Scal::S0", policy, op); return; } if (a == -1) { V_Scal_Functor op (r, x, av, startingColumn); Kokkos::parallel_for ("KokkosBlas::Scal::S1", policy, op); return; } if (a == 1) { V_Scal_Functor op (r, x, av, startingColumn); Kokkos::parallel_for ("KokkosBlas::Scal::S2", policy, op); return; } V_Scal_Functor op (r, x, av, startingColumn); Kokkos::parallel_for ("KokkosBlas::Scal::S3", policy, op); } } } # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_mv_impl.hpp" 1 # 57 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_mv_impl.hpp" namespace KokkosBlas { namespace Impl { # 73 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_mv_impl.hpp" template struct MV_Scal_Functor { typedef typename RMV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; const size_type numCols; RMV R_; XMV X_; aVector a_; MV_Scal_Functor (const RMV& R, const XMV& X, const aVector& a, const SizeType startingColumn) : numCols (X.extent(1)), R_ (R), X_ (X), a_ (a) { if (startingColumn != 0) { auto rng = std::make_pair (startingColumn, static_cast (a.extent(0))); a_ = Kokkos::subview (a, rng); } } inline void operator() (const size_type& i) const { if (scalar_x == 0) { for (size_type k = 0; k < numCols; ++k) { R_(i,k) = ATS::zero (); } } if (scalar_x == -1) { for (size_type k = 0; k < numCols; ++k) { R_(i,k) = -X_(i,k); } } if (scalar_x == 1) { for (size_type k = 0; k < numCols; ++k) { R_(i,k) = X_(i,k); } } if (scalar_x == 2) { for (size_type k = 0; k < numCols; ++k) { R_(i,k) = a_(k)*X_(i,k); } } } }; # 157 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_mv_impl.hpp" template struct MV_Scal_Functor { typedef typename RMV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; const size_type numCols; RMV m_r; XMV m_x; const typename XMV::non_const_value_type m_a; MV_Scal_Functor (const RMV& r, const XMV& x, const typename XMV::non_const_value_type& a, const SizeType ) : numCols (x.extent(1)), m_r (r), m_x (x), m_a (a) {} inline void operator() (const size_type& i) const { if (scalar_x == 0) { for (size_type k = 0; k < numCols; ++k) { m_r(i,k) = ATS::zero (); } } if (scalar_x == -1) { for (size_type k = 0; k < numCols; ++k) { m_r(i,k) = -m_x(i,k); } } if (scalar_x == 1) { for (size_type k = 0; k < numCols; ++k) { m_r(i,k) = m_x(i,k); } } if (scalar_x == 2) { for (size_type k = 0; k < numCols; ++k) { m_r(i,k) = m_a*m_x(i,k); } } } }; template struct MV_Scal_Unroll_Functor { typedef typename RMV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; RMV m_r; XMV m_x; aVector m_a; MV_Scal_Unroll_Functor (const RMV& r, const XMV& x, const aVector& a, const SizeType startingColumn) : m_r (r), m_x (x), m_a (a) { if (startingColumn != 0) { auto rng = std::make_pair (startingColumn, static_cast (a.extent(0))); m_a = Kokkos::subview (a, rng); } } inline void operator() (const size_type& i) const { if (scalar_x == 0) { for (int k = 0; k < UNROLL; ++k) { m_r(i,k) = ATS::zero (); } } if (scalar_x == -1) { for (int k = 0; k < UNROLL; ++k) { m_r(i,k) = -m_x(i,k); } } if (scalar_x == 1) { for (int k = 0; k < UNROLL; ++k) { m_r(i,k) = m_x(i,k); } } if (scalar_x == 2) { for (int k = 0; k < UNROLL; ++k) { m_r(i,k) = m_a(k)*m_x(i,k); } } } }; template struct MV_Scal_Unroll_Functor { typedef typename RMV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; RMV m_r; XMV m_x; const typename XMV::non_const_value_type m_a; MV_Scal_Unroll_Functor (const RMV& r, const XMV& x, const typename XMV::non_const_value_type& a, const SizeType ) : m_r (r), m_x (x), m_a (a) {} inline void operator() (const size_type& i) const { if (scalar_x == 0) { for (int k = 0; k < UNROLL; ++k) { m_r(i,k) = ATS::zero (); } } if (scalar_x == -1) { for (int k = 0; k < UNROLL; ++k) { m_r(i,k) = -m_x(i,k); } } if (scalar_x == 1) { for (int k = 0; k < UNROLL; ++k) { m_r(i,k) = m_x(i,k); } } if (scalar_x == 2) { for (int k = 0; k < UNROLL; ++k) { m_r(i,k) = m_a*m_x(i,k); } } } }; # 364 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_mv_impl.hpp" template void MV_Scal_Unrolled (const RMV& r, const aVector& av, const XMV& x, const SizeType startingColumn, int a = 2) { typedef typename XMV::execution_space execution_space; if (a == 0) { MV_Scal_Unroll_Functor op (r, x, av, startingColumn); const SizeType numRows = x.extent(0); Kokkos::RangePolicy policy (0, numRows); Kokkos::parallel_for ("KokkosBlas::Scal::MV::S0", policy, op); return; } if (a == -1) { MV_Scal_Unroll_Functor op (r, x, av, startingColumn); const SizeType numRows = x.extent(0); Kokkos::RangePolicy policy (0, numRows); Kokkos::parallel_for ("KokkosBlas::Scal::MV::S1", policy, op); return; } if (a == 1) { MV_Scal_Unroll_Functor op (r, x, av, startingColumn); const SizeType numRows = x.extent(0); Kokkos::RangePolicy policy (0, numRows); Kokkos::parallel_for ("KokkosBlas::Scal::MV::S2", policy, op); return; } MV_Scal_Unroll_Functor op (r, x, av, startingColumn); const SizeType numRows = x.extent(0); Kokkos::RangePolicy policy (0, numRows); Kokkos::parallel_for ("KokkosBlas::Scal::MV::S3", policy, op); } # 414 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_mv_impl.hpp" template void MV_Scal_Generic (const RVector& r, const aVector& av, const XVector& x, const SizeType startingColumn, int a = 2) { typedef typename XVector::execution_space execution_space; const SizeType numRows = x.extent(0); Kokkos::RangePolicy policy (0, numRows); if (a == 0) { MV_Scal_Functor op (r, x, av, startingColumn); Kokkos::parallel_for ("KokkosBlas::Scal::MV::S4", policy, op); return; } if (a == -1) { MV_Scal_Functor op (r, x, av, startingColumn); Kokkos::parallel_for ("KokkosBlas::Scal::MV::S5", policy, op); return; } if (a == 1) { MV_Scal_Functor op (r, x, av, startingColumn); Kokkos::parallel_for ("KokkosBlas::Scal::MV::S6", policy, op); return; } MV_Scal_Functor op (r, x, av, startingColumn); Kokkos::parallel_for ("KokkosBlas::Scal::MV::S7", policy, op); } # 462 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_mv_impl.hpp" template void MV_Scal_Invoke_Left (const RMV& r, const AV& av, const XMV& x, int a = 2) { const SizeType numCols = x.extent(1); SizeType j = 0; for ( ; j + 8 <= numCols; j += 8) { const std::pair rng (j, j+8); auto X_cur = Kokkos::subview (x, Kokkos::ALL (), rng); auto R_cur = Kokkos::subview (r, Kokkos::ALL (), rng); typedef decltype (X_cur) XMV2D; typedef decltype (R_cur) RMV2D; MV_Scal_Unrolled (R_cur, av, X_cur, j, a); } for ( ; j + 4 <= numCols; j += 4) { const std::pair rng (j, j+4); auto X_cur = Kokkos::subview (x, Kokkos::ALL (), rng); auto R_cur = Kokkos::subview (r, Kokkos::ALL (), rng); typedef decltype (X_cur) XMV2D; typedef decltype (R_cur) RMV2D; MV_Scal_Unrolled (R_cur, av, X_cur, j, a); } for ( ; j < numCols; ++j) { auto x_cur = Kokkos::subview (x, Kokkos::ALL (), j); auto r_cur = Kokkos::subview (r, Kokkos::ALL (), j); typedef decltype (r_cur) RV; typedef decltype (x_cur) XV; V_Scal_Generic (r_cur, av, x_cur, j, a); } # 565 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_mv_impl.hpp" } # 581 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_mv_impl.hpp" template void MV_Scal_Invoke_Right (const RMV& r, const aVector& av, const XMV& x, int a = 2) { const SizeType numCols = x.extent(1); if (numCols == 1) { typedef Kokkos::View RV; typedef Kokkos::View XV; RV r_0 = Kokkos::subview (r, Kokkos::ALL (), 0); XV x_0 = Kokkos::subview (x, Kokkos::ALL (), 0); V_Scal_Generic (r_0, av, x_0, a); } else { MV_Scal_Generic (r, av, x, a); } } } } # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template struct scal_eti_spec_avail { enum : bool { value = false }; }; } } # 113 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_tpl_spec_avail.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_tpl_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template struct scal_tpl_spec_avail { enum : bool { value = false }; }; } } namespace KokkosBlas { namespace Impl { # 133 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_tpl_spec_avail.hpp" } } # 114 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_scal_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_scal_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct scal_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, double, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; template<> struct scal_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, double, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; } } # 115 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_scal_mv_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_scal_mv_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct scal_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; template<> struct scal_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, double, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; template<> struct scal_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; template<> struct scal_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, double, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; } } # 116 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template::value, bool eti_spec_avail = scal_eti_spec_avail::value> struct Scal { static void scal (const RV& R, const AV& A, const XV& X); }; template struct Scal { typedef typename XV::non_const_value_type AV; typedef typename XV::size_type size_type; typedef Kokkos::Details::ArithTraits ATA; static void scal (const RV& R, const AV& alpha, const XV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Scal<1-D>: RV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Scal<1-D>: XV is not a Kokkos::View."); static_assert (RV::rank == 1, "KokkosBlas::Impl::Scal<1-D>: " "RV is not rank 1."); static_assert (XV::rank == 1, "KokkosBlas::Impl::Scal<1-D>: " "XV is not rank 1."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::scal[ETI]":"KokkosBlas::scal[noETI]"); # 157 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp" const size_type numRows = X.extent(0); int a = 2; if (alpha == ATA::zero ()) { a = 0; } else if (alpha == -ATA::one ()) { a = -1; } else if (alpha == ATA::one ()) { a = 1; } if (numRows < static_cast (0x7fffffff)) { typedef int index_type; V_Scal_Generic (R, alpha, X, a); } else { typedef typename XV::size_type index_type; V_Scal_Generic (R, alpha, X, a); } Kokkos::Profiling::popRegion(); } }; template struct Scal { typedef typename XMV::size_type size_type; typedef Kokkos::Details::ArithTraits ATA; static void scal (const RMV& R, const AV& av, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Scal<2-D>: RMV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Scal<2-D>: AV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Scal<2-D>: XMV is not a Kokkos::View."); static_assert (RMV::rank == 2, "KokkosBlas::Impl::Scal<2-D>: " "RMV is not rank 2."); static_assert (AV::rank == 1, "KokkosBlas::Impl::Scal<2-D>: " "AV is not rank 1."); static_assert (XMV::rank == 2, "KokkosBlas::Impl::Scal<2-D>: " "XMV is not rank 2."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::scal[ETI]":"KokkosBlas::scal[noETI]"); const size_type numRows = X.extent(0); const size_type numCols = X.extent(1); const int a = (av.extent(0) == 0) ? 0 : 2; if (numRows < static_cast (0x7fffffff) && numRows * numCols < static_cast (0x7fffffff)) { typedef int index_type; MV_Scal_Invoke_Left (R, av, X, a); } else { typedef typename XMV::size_type index_type; MV_Scal_Invoke_Left (R, av, X, a); } Kokkos::Profiling::popRegion(); } }; template struct Scal { typedef typename XMV::non_const_value_type AV; typedef typename XMV::size_type size_type; typedef Kokkos::Details::ArithTraits ATA; static void scal (const RMV& R, const AV& alpha, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Scal<2-D, AV=scalar>: RMV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Scal<2-D, AV=scalar>: XMV is not a Kokkos::View."); static_assert (RMV::rank == 2, "KokkosBlas::Impl::Scal<2-D, AV=scalar>: " "RMV is not rank 2."); static_assert (XMV::rank == 2, "KokkosBlas::Impl::Scal<2-D, AV=scalar>: " "XMV is not rank 2."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::scal[ETI]":"KokkosBlas::scal[noETI]"); # 263 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp" const size_type numRows = X.extent(0); const size_type numCols = X.extent(1); int a = 2; if (alpha == ATA::zero ()) { a = 0; } else if (alpha == -ATA::one ()) { a = -1; } else if (alpha == ATA::one ()) { a = 1; } if (numRows < static_cast (0x7fffffff) && numRows * numCols < static_cast (0x7fffffff)) { typedef int index_type; MV_Scal_Invoke_Left (R, alpha, X, a); } else { typedef typename XMV::size_type index_type; MV_Scal_Invoke_Left (R, alpha, X, a); } Kokkos::Profiling::popRegion(); } }; } } # 361 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_tpl_spec_decl.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_tpl_spec_decl.hpp" namespace KokkosBlas { namespace Impl { namespace { template inline void scal_print_specialization() { } } } } # 362 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_scal_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_scal_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 363 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_scal_mv_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_scal_mv_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 364 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal_spec.hpp" 2 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_scal.hpp" 2 namespace KokkosBlas { template void scal (const RMV& R, const AV& a, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::scal: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::scal: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::scal: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) RMV::rank == (int) XMV::rank, "KokkosBlas::scal: " "R and X must have the same rank."); static_assert (RMV::rank == 1 || RMV::rank == 2, "KokkosBlas::scal: " "RMV and XMV must either have rank 1 or rank 2."); if (X.extent(0) != R.extent(0) || X.extent(1) != R.extent(1)) { std::ostringstream os; os << "KokkosBlas::scal: Dimensions of R and X do not match: " << "R: " << R.extent(0) << " x " << R.extent(1) << ", X: " << X.extent(0) << " x " << X.extent(1); Kokkos::Impl::throw_runtime_exception (os.str ()); } typedef Kokkos::View< typename Kokkos::Impl::if_c< RMV::rank == 1, typename RMV::non_const_value_type*, typename RMV::non_const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename RMV::device_type, Kokkos::MemoryTraits > RMV_Internal; typedef typename KokkosKernels::Impl::GetUnifiedScalarViewType< AV, XMV, true>::type AV_Internal; typedef Kokkos::View< typename Kokkos::Impl::if_c< XMV::rank == 1, typename XMV::const_value_type*, typename XMV::const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename XMV::device_type, Kokkos::MemoryTraits > XMV_Internal; RMV_Internal R_internal = R; AV_Internal a_internal = a; XMV_Internal X_internal = X; Impl::Scal::scal (R_internal, a_internal, X_internal); } } # 61 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_spec.hpp" 1 # 54 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_impl.hpp" 1 # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_impl.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_spec.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_impl.hpp" 2 namespace KokkosBlas { namespace Impl { # 64 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_impl.hpp" template struct V_Sum_Functor { typedef typename XV::execution_space execution_space; typedef SizeType size_type; typedef typename XV::non_const_value_type xvalue_type; typedef Kokkos::Details::InnerProductSpaceTraits IPT; typedef Kokkos::Details::ArithTraits AT; typedef typename RV::non_const_value_type value_type; typename XV::const_type m_x; V_Sum_Functor (const XV& x) : m_x (x) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::V_Sum_Functor: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::V_Sum_Functor: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::V_Sum_Functor: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (RV::rank == 0 && XV::rank == 1, "KokkosBlas::Impl::V_Sum_Functor: " "RV must have rank 0 and XV must have rank 1."); } inline void operator() (const size_type& i, value_type& sum) const { sum += m_x(i); } }; template struct MV_Sum_Right_FunctorVector { typedef typename XMV::execution_space execution_space; typedef SizeType size_type; typedef typename XMV::non_const_value_type xvalue_type; typedef Kokkos::Details::InnerProductSpaceTraits IPT; typedef Kokkos::Details::ArithTraits AT; typedef typename RV::non_const_value_type value_type[]; size_type value_count; typename XMV::const_type m_x; MV_Sum_Right_FunctorVector (const XMV& x) : value_count (x.extent(1)), m_x (x) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::MV_Sum_Right_FunctorVector: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::MV_Sum_Right_FunctorVector: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::MV_Sum_Right_FunctorVector: " "R is const. It must be nonconst, because it is an output " "argument (we must be able to write to its entries)."); static_assert (RV::rank == 1 && XMV::rank == 2, "KokkosBlas::Impl::MV_Sum_Right_FunctorVector: " "RV must have rank 1 and XMV must have rank 2."); } inline void operator() (const size_type i, value_type sum) const { const size_type numVecs = value_count; for (size_type j = 0; j < numVecs; ++j) { sum[j] += m_x(i,j); } } # 201 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_impl.hpp" }; template void V_Sum_Invoke (const RV& r, const XV& X) { typedef typename XV::execution_space execution_space; const SizeType numRows = static_cast (X.extent(0)); Kokkos::RangePolicy policy (0, numRows); typedef V_Sum_Functor functor_type; functor_type op (X); Kokkos::parallel_reduce ("KokkosBlas::Sum::S0", policy, op, r); } template void MV_Sum_Invoke (const RV& r, const XMV& X) { typedef typename XMV::execution_space execution_space; const SizeType numRows = static_cast (X.extent(0)); Kokkos::RangePolicy policy (0, numRows); if (X.extent(1) == 1) { auto r_0 = Kokkos::subview (r, 0); auto X_0 = Kokkos::subview (X, Kokkos::ALL (), 0); typedef decltype (r_0) RV0D; typedef decltype (X_0) XV1D; V_Sum_Invoke (r_0, X_0); } else { typedef MV_Sum_Right_FunctorVector functor_type; functor_type op (X); Kokkos::parallel_reduce ("KokkosBlas::Sum::S1", policy, op, r); } } } } # 55 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template struct sum_eti_spec_avail { enum : bool { value = false }; }; } } # 103 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_tpl_spec_avail.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_tpl_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template struct sum_tpl_spec_avail { enum : bool { value = false }; }; } } # 104 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_sum_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_sum_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct sum_eti_spec_avail< Kokkos::View >, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; template<> struct sum_eti_spec_avail< Kokkos::View >, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; } } # 105 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_sum_mv_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_sum_mv_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct sum_eti_spec_avail< Kokkos::View::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; template<> struct sum_eti_spec_avail< Kokkos::View::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; } } # 106 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template::value, bool eti_spec_avail = sum_eti_spec_avail::value> struct Sum { static void sum (const RMV& R, const XMV& X); }; template struct Sum { typedef typename XMV::size_type size_type; static void sum (const RMV& R, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Sum<1-D>: RMV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Sum<1-D>: XMV is not a Kokkos::View."); static_assert (RMV::rank == 0, "KokkosBlas::Impl::Sum<1-D>: " "RMV is not rank 0."); static_assert (XMV::rank == 1, "KokkosBlas::Impl::Sum<1-D>: " "XMV is not rank 1."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::sum[ETI]":"KokkosBlas::sum[noETI]"); # 144 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_spec.hpp" const size_type numRows = X.extent(0); if (numRows < static_cast (0x7fffffff) ) { V_Sum_Invoke (R, X); } else { typedef std::int64_t index_type; V_Sum_Invoke (R, X); } Kokkos::Profiling::popRegion(); } }; template struct Sum { typedef typename XMV::size_type size_type; static void sum (const RV& R, const XMV& X) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Sum<2-D>: RV is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Sum<2-D>: XMV is not a Kokkos::View."); static_assert (RV::rank == 1, "KokkosBlas::Impl::Sum<2-D>: " "RV is not rank 1."); static_assert (XMV::rank == 2, "KokkosBlas::Impl::Sum<2-D>: " "XMV is not rank 2."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::sum[ETI]":"KokkosBlas::sum[noETI]"); # 181 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_spec.hpp" const size_type numRows = X.extent(0); const size_type numCols = X.extent(1); if (numRows < static_cast (0x7fffffff) && numRows * numCols < static_cast (0x7fffffff)) { MV_Sum_Invoke (R, X); } else { typedef std::int64_t index_type; MV_Sum_Invoke (R, X); } Kokkos::Profiling::popRegion(); } }; } } # 261 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_tpl_spec_decl.hpp" 1 # 262 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_sum_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_sum_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 263 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_sum_mv_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_sum_mv_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 264 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum_spec.hpp" 2 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum.hpp" 2 namespace KokkosBlas { # 60 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum.hpp" template typename XVector::non_const_value_type sum (const XVector& x) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::sum: XVector must be a Kokkos::View."); static_assert (XVector::rank == 1, "KokkosBlas::sum: " "Both Vector inputs must have rank 1."); typedef Kokkos::View::array_layout, typename XVector::device_type, Kokkos::MemoryTraits > XVector_Internal; typedef Kokkos::View< typename XVector::non_const_value_type, Kokkos::LayoutLeft, Kokkos::HostSpace, Kokkos::MemoryTraits > RVector_Internal; typename XVector::non_const_value_type result; RVector_Internal R = RVector_Internal(&result); XVector_Internal X = x; Impl::Sum::sum (R,X); Kokkos::fence(); return result; } # 98 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_sum.hpp" template void sum (const RV& R, const XMV& X, typename std::enable_if::value, int>::type = 0) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::sum: " "R is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::sum: " "X is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::sum: R is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (((RV::rank == 0) && (XMV::rank == 1)) || ((RV::rank == 1) && (XMV::rank == 2)), "KokkosBlas::sum: " "RV and XMV must either have rank 0 and 1 or rank 1 and 2."); if (X.extent(1) != R.extent(0)) { std::ostringstream os; os << "KokkosBlas::sum (MV): Dimensions of R and X do not match: " << "R: " << R.extent(0) << ", X: " << X.extent(0) << " x " << X.extent(1); Kokkos::Impl::throw_runtime_exception (os.str ()); } typedef Kokkos::View< typename Kokkos::Impl::if_c< RV::rank == 0, typename RV::non_const_value_type, typename RV::non_const_value_type* >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename RV::device_type, Kokkos::MemoryTraits > RV_Internal; typedef Kokkos::View< typename Kokkos::Impl::if_c< XMV::rank == 1, typename XMV::const_value_type*, typename XMV::const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename XMV::device_type, Kokkos::MemoryTraits > XMV_Internal; RV_Internal R_internal = R; XMV_Internal X_internal = X; Impl::Sum::sum (R_internal, X_internal); } } # 62 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_spec.hpp" 1 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_impl.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_impl.hpp" namespace KokkosBlas { namespace Impl { # 71 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_impl.hpp" template struct MV_Update_Functor { typedef typename ZMV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; const size_type numCols; const typename XMV::non_const_value_type alpha_; XMV X_; const typename YMV::non_const_value_type beta_; YMV Y_; const typename ZMV::non_const_value_type gamma_; ZMV Z_; MV_Update_Functor (const typename XMV::non_const_value_type& alpha, const XMV& X, const typename YMV::non_const_value_type& beta, const YMV& Y, const typename ZMV::non_const_value_type& gamma, const ZMV& Z) : numCols (X.extent(1)), alpha_ (alpha), X_ (X), beta_ (beta), Y_ (Y), gamma_ (gamma), Z_ (Z) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Update_Functor: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Update_Functor: Y is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Update_Functor: Z is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::MV_Update_Functor: Z is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) ZMV::rank == (int) XMV::rank && (int) ZMV::rank == (int) YMV::rank, "KokkosBlas::Impl::MV_Update_Functor: " "X, Y, and Z must have the same rank."); static_assert (ZMV::rank == 2, "KokkosBlas::Impl::MV_Update_Functor: " "XMV, YMV, and ZMV must have rank 2."); } inline void operator() (const size_type& i) const { if (scalar_x == 0) { if (scalar_y == 0) { if (scalar_z == 0) { for (size_type k = 0; k < numCols; ++k) { Z_(i,k) = ATS::zero (); } } else { for (size_type k = 0; k < numCols; ++k) { Z_(i,k) = gamma_ * Z_(i,k); } } } else { if (scalar_z == 0) { for (size_type k = 0; k < numCols; ++k) { Z_(i,k) = beta_ * Y_(i,k); } } else { for (size_type k = 0; k < numCols; ++k) { Z_(i,k) = beta_ * Y_(i,k) + gamma_ * Z_(i,k); } } } } else { if (scalar_y == 0) { if (scalar_z == 0) { for (size_type k = 0; k < numCols; ++k) { Z_(i,k) = alpha_ * X_(i,k); } } else { for (size_type k = 0; k < numCols; ++k) { Z_(i,k) = alpha_ * X_(i,k) + gamma_ * Z_(i,k); } } } else { if (scalar_z == 0) { for (size_type k = 0; k < numCols; ++k) { Z_(i,k) = alpha_ * X_(i,k) + beta_ * Y_(i,k); } } else { for (size_type k = 0; k < numCols; ++k) { Z_(i,k) = alpha_ * X_(i,k) + beta_ * Y_(i,k) + gamma_ * Z_(i,k); } } } } } }; # 241 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_impl.hpp" template struct V_Update_Functor { typedef typename ZV::execution_space execution_space; typedef SizeType size_type; typedef Kokkos::Details::ArithTraits ATS; const size_type numCols; const typename XV::non_const_value_type alpha_; XV X_; const typename YV::non_const_value_type beta_; YV Y_; const typename ZV::non_const_value_type gamma_; ZV Z_; V_Update_Functor (const typename XV::non_const_value_type& alpha, const XV& X, const typename YV::non_const_value_type& beta, const YV& Y, const typename ZV::non_const_value_type& gamma, const ZV& Z) : numCols (X.extent(1)), alpha_ (alpha), X_ (X), beta_ (beta), Y_ (Y), gamma_ (gamma), Z_ (Z) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "V_Update_Functor: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "V_Update_Functor: Y is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "V_Update_Functor: Z is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::V_Update_Functor: Z is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) ZV::rank == (int) XV::rank && (int) ZV::rank == (int) YV::rank, "KokkosBlas::Impl::V_Update_Functor: " "X, Y, and Z must have the same rank."); static_assert (ZV::rank == 1, "KokkosBlas::Impl::V_Update_Functor: " "XV, YV, and ZV must have rank 1."); } inline void operator() (const size_type& i) const { if (scalar_x == 0) { if (scalar_y == 0) { if (scalar_z == 0) { Z_(i) = ATS::zero (); } else { Z_(i) = gamma_ * Z_(i); } } else { if (scalar_z == 0) { Z_(i) = beta_ * Y_(i); } else { Z_(i) = beta_ * Y_(i) + gamma_ * Z_(i); } } } else { if (scalar_y == 0) { if (scalar_z == 0) { Z_(i) = alpha_ * X_(i); } else { Z_(i) = alpha_ * X_(i) + gamma_ * Z_(i); } } else { if (scalar_z == 0) { Z_(i) = alpha_ * X_(i) + beta_ * Y_(i); } else { Z_(i) = alpha_ * X_(i) + beta_ * Y_(i) + gamma_ * Z_(i); } } } } }; # 350 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_impl.hpp" template void MV_Update_Generic (const typename XMV::non_const_value_type& alpha, const XMV& X, const typename YMV::non_const_value_type& beta, const YMV& Y, const typename ZMV::non_const_value_type& gamma, const ZMV& Z, int a = 2, int b = 2, int c = 2) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Update_Generic: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Update_Generic: Y is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "MV_Update_Generic: Z is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::MV_Update_Generic: Z is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) ZMV::rank == (int) XMV::rank && (int) ZMV::rank == (int) YMV::rank, "KokkosBlas::Impl::MV_Update_Generic: " "X, Y, and Z must have the same rank."); static_assert (ZMV::rank == 2, "KokkosBlas::Impl::MV_Update_Generic: " "XMV, YMV, and ZMV must have rank 2."); typedef typename XMV::execution_space execution_space; const SizeType numRows = X.extent(0); Kokkos::RangePolicy policy (0, numRows); if (a == 0) { if (b == 0) { if (c == 0) { MV_Update_Functor op (alpha, X, beta, Y, gamma, Z); Kokkos::parallel_for ("KokkosBlas::update",policy, op); } else { MV_Update_Functor op (alpha, X, beta, Y, gamma, Z); Kokkos::parallel_for ("KokkosBlas::update",policy, op); } } else { if (c == 0) { MV_Update_Functor op (alpha, X, beta, Y, gamma, Z); Kokkos::parallel_for ("KokkosBlas::update",policy, op); } else { MV_Update_Functor op (alpha, X, beta, Y, gamma, Z); Kokkos::parallel_for ("KokkosBlas::update",policy, op); } } } else { if (b == 0) { if (c == 0) { MV_Update_Functor op (alpha, X, beta, Y, gamma, Z); Kokkos::parallel_for ("KokkosBlas::update",policy, op); } else { MV_Update_Functor op (alpha, X, beta, Y, gamma, Z); Kokkos::parallel_for ("KokkosBlas::update",policy, op); } } else { if (c == 0) { MV_Update_Functor op (alpha, X, beta, Y, gamma, Z); Kokkos::parallel_for ("KokkosBlas::update",policy, op); } else { MV_Update_Functor op (alpha, X, beta, Y, gamma, Z); Kokkos::parallel_for ("KokkosBlas::update",policy, op); } } } } # 446 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_impl.hpp" template void V_Update_Generic (const typename XV::non_const_value_type& alpha, const XV& X, const typename YV::non_const_value_type& beta, const YV& Y, const typename ZV::non_const_value_type& gamma, const ZV& Z, int a = 2, int b = 2, int c = 2) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "V_Update_Generic: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "V_Update_Generic: Y is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "V_Update_Generic: Z is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::V_Update_Generic: Z is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) ZV::rank == (int) XV::rank && (int) ZV::rank == (int) YV::rank, "KokkosBlas::Impl::V_Update_Generic: " "X, Y, and Z must have the same rank."); static_assert (ZV::rank == 1, "KokkosBlas::Impl::V_Update_Generic: " "XV, YV, and ZV must have rank 1."); typedef typename XV::execution_space execution_space; const SizeType numRows = X.extent(0); Kokkos::RangePolicy policy (0, numRows); if (a == 0) { if (b == 0) { if (c == 0) { V_Update_Functor op (alpha, X, beta, Y, gamma, Z); Kokkos::parallel_for ("KokkosBlas::update<0,0,0>",policy, op); } else { V_Update_Functor op (alpha, X, beta, Y, gamma, Z); Kokkos::parallel_for ("KokkosBlas::update<0,0,c>",policy, op); } } else { if (c == 0) { V_Update_Functor op (alpha, X, beta, Y, gamma, Z); Kokkos::parallel_for ("KokkosBlas::update<0,b,0>",policy, op); } else { V_Update_Functor op (alpha, X, beta, Y, gamma, Z); Kokkos::parallel_for ("KokkosBlas::update<0,b,c>",policy, op); } } } else { if (b == 0) { if (c == 0) { V_Update_Functor op (alpha, X, beta, Y, gamma, Z); Kokkos::parallel_for ("KokkosBlas::update",policy, op); } else { V_Update_Functor op (alpha, X, beta, Y, gamma, Z); Kokkos::parallel_for ("KokkosBlas::update",policy, op); } } else { if (c == 0) { V_Update_Functor op (alpha, X, beta, Y, gamma, Z); Kokkos::parallel_for ("KokkosBlas::update",policy, op); } else { V_Update_Functor op (alpha, X, beta, Y, gamma, Z); Kokkos::parallel_for ("KokkosBlas::update",policy, op); } } } } } } # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template struct update_eti_spec_avail { enum : bool { value = false }; }; } } # 103 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_tpl_spec_avail.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_tpl_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template struct update_tpl_spec_avail { enum : bool { value = false }; }; } } # 104 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_update_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_update_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct update_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; template<> struct update_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 1> { enum : bool { value = true }; }; } } # 105 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_update_mv_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_update_mv_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct update_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; template<> struct update_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, 2> { enum : bool { value = true }; }; } } # 106 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_spec.hpp" 2 namespace KokkosBlas { namespace Impl { # 122 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_spec.hpp" template::value, bool eti_spec_avail = update_eti_spec_avail::value> struct Update { static void update (const typename XMV::non_const_value_type& alpha, const XMV& X, const typename YMV::non_const_value_type& beta, const YMV& Y, const typename ZMV::non_const_value_type& gamma, const ZMV& Z); }; template struct Update { typedef typename XMV::size_type size_type; typedef Kokkos::Details::ArithTraits ATA; typedef Kokkos::Details::ArithTraits ATB; typedef Kokkos::Details::ArithTraits ATC; static void update (const typename XMV::non_const_value_type& alpha, const XMV& X, const typename YMV::non_const_value_type& beta, const YMV& Y, const typename ZMV::non_const_value_type& gamma, const ZMV& Z) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Update::update: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Update::update: Y is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Update::update: Z is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::Update::update: Z is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) ZMV::rank == (int) XMV::rank && (int) ZMV::rank == (int) YMV::rank, "KokkosBlas::Impl::Update::update: " "X, Y, and Z must have the same rank."); static_assert (ZMV::rank == 2, "KokkosBlas::Impl::Update::update: " "XMV, YMV, and ZMV must have rank 2."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::update[ETI]":"KokkosBlas::update[noETI]"); # 176 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_spec.hpp" const size_type numRows = X.extent(0); const size_type numCols = X.extent(1); int a = 2, b = 2, c = 2; if (alpha == ATA::zero ()) { a = 0; } else { a = 2; } if (beta == ATB::zero ()) { b = 0; } else { b = 2; } if (gamma == ATC::zero ()) { c = 0; } else { c = 2; } if (numCols == static_cast (1)) { auto X_0 = Kokkos::subview (X, Kokkos::ALL (), 0); auto Y_0 = Kokkos::subview (Y, Kokkos::ALL (), 0); auto Z_0 = Kokkos::subview (Z, Kokkos::ALL (), 0); if (numRows * numCols < static_cast (0x7fffffff)) { typedef int index_type; V_Update_Generic (alpha, X_0, beta, Y_0, gamma, Z_0, a, b, c); } else { typedef typename XMV::size_type index_type; V_Update_Generic (alpha, X_0, beta, Y_0, gamma, Z_0, a, b, c); } } else { if (numRows * numCols < static_cast (0x7fffffff)) { typedef int index_type; MV_Update_Generic (alpha, X, beta, Y, gamma, Z, a, b, c); } else { typedef typename XMV::size_type index_type; MV_Update_Generic (alpha, X, beta, Y, gamma, Z, a, b, c); } } Kokkos::Profiling::popRegion(); } }; template struct Update { typedef typename XV::size_type size_type; typedef Kokkos::Details::ArithTraits ATA; typedef Kokkos::Details::ArithTraits ATB; typedef Kokkos::Details::ArithTraits ATC; static void update (const typename XV::non_const_value_type& alpha, const XV& X, const typename YV::non_const_value_type& beta, const YV& Y, const typename ZV::non_const_value_type& gamma, const ZV& Z) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Update::update: X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Update::update: Y is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::Impl::" "Update::update: Z is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::Impl::Update::update: Z is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert ((int) ZV::rank == (int) XV::rank && (int) ZV::rank == (int) YV::rank, "KokkosBlas::Impl::Update::update: " "X, Y, and Z must have the same rank."); static_assert (ZV::rank == 1, "KokkosBlas::Impl::Update::update: " "XV, YV, and ZV must have rank 1."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::update[ETI]":"KokkosBlas::update[noETI]"); # 270 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_spec.hpp" const size_type numRows = X.extent(0); const size_type numCols = X.extent(1); int a = 2, b = 2, c = 2; if (alpha == ATA::zero ()) { a = 0; } else { a = 2; } if (beta == ATB::zero ()) { b = 0; } else { b = 2; } if (gamma == ATC::zero ()) { c = 0; } else { c = 2; } if (numRows < static_cast (0x7fffffff) && numRows * numCols < static_cast (0x7fffffff)) { typedef int index_type; V_Update_Generic (alpha, X, beta, Y, gamma, Z, a, b, c); } else { typedef typename XV::size_type index_type; V_Update_Generic (alpha, X, beta, Y, gamma, Z, a, b, c); } Kokkos::Profiling::popRegion(); } }; } } # 369 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_tpl_spec_decl.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_tpl_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 370 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_update_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_update_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 371 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_update_mv_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas1_update_mv_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 372 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update_spec.hpp" 2 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update.hpp" 2 namespace KokkosBlas { # 62 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update.hpp" template void update (const typename XMV::non_const_value_type& alpha, const XMV& X, const typename YMV::non_const_value_type& beta, const YMV& Y, const typename ZMV::non_const_value_type& gamma, const ZMV& Z) { static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::update: " "X is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::update: " "Y is not a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "KokkosBlas::update: " "Z is not a Kokkos::View."); static_assert (std::is_same::value, "KokkosBlas::update: Z is const. " "It must be nonconst, because it is an output argument " "(we have to be able to write to its entries)."); static_assert (int(ZMV::rank) == int(XMV::rank), "KokkosBlas::update: " "X and Z must have the same rank."); static_assert (int(ZMV::rank) == int(YMV::rank), "KokkosBlas::update: " "Y and Z must have the same rank."); static_assert (ZMV::rank == 1 || ZMV::rank == 2, "KokkosBlas::update: " "XMV, YMV, and ZMV must either have rank 1 or rank 2."); if (X.extent(0) != Y.extent(0) || X.extent(1) != Y.extent(1) || X.extent(0) != Z.extent(0) || X.extent(1) != Z.extent(1)) { std::ostringstream os; os << "KokkosBlas::update (MV): Dimensions of X, Y, and Z do not match: " << "Z: " << Z.extent(0) << " x " << Z.extent(1) << ", X: " << X.extent(0) << " x " << X.extent(1) << ", Y: " << Y.extent(0) << " x " << Y.extent(1); Kokkos::Impl::throw_runtime_exception (os.str ()); } typedef Kokkos::View< typename Kokkos::Impl::if_c< XMV::rank == 1, typename XMV::const_value_type*, typename XMV::const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename XMV::device_type, Kokkos::MemoryTraits > XMV_Internal; typedef Kokkos::View< typename Kokkos::Impl::if_c< YMV::rank == 1, typename YMV::const_value_type*, typename YMV::const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename YMV::device_type, Kokkos::MemoryTraits > YMV_Internal; typedef Kokkos::View< typename Kokkos::Impl::if_c< ZMV::rank == 1, typename ZMV::non_const_value_type*, typename ZMV::non_const_value_type** >::type, typename KokkosKernels::Impl::GetUnifiedLayout::array_layout, typename ZMV::device_type, Kokkos::MemoryTraits > ZMV_Internal; XMV_Internal X_internal = X; YMV_Internal Y_internal = Y; ZMV_Internal Z_internal = Z; # 143 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_update.hpp" return Impl::Update::update (alpha, X_internal, beta, Y_internal, gamma, Z_internal); } } # 63 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_spec.hpp" 1 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_impl.hpp" 1 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_impl.hpp" namespace KokkosBlas { namespace Impl { template struct SingleLevelNontransposeGEMV { using AlphaCoeffType = typename AViewType::non_const_value_type; using BetaCoeffType = typename YViewType::non_const_value_type; SingleLevelNontransposeGEMV (const AlphaCoeffType& alpha, const AViewType& A, const XViewType& x, const BetaCoeffType& beta, const YViewType& y) : alpha_ (alpha), A_ (A), x_ (x), beta_ (beta), y_ (y) { static_assert (Kokkos::Impl::is_view::value, "AViewType must be a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "XViewType must be a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "YViewType must be a Kokkos::View."); static_assert (static_cast (AViewType::rank) == 2, "AViewType must have rank 2."); static_assert (static_cast (XViewType::rank) == 1, "XViewType must have rank 1."); static_assert (static_cast (YViewType::rank) == 1, "YViewType must have rank 1."); static_assert (std::is_integral::value, "IndexType must be an integer."); static_assert (alphaPreset == 0 || alphaPreset == 1 || alphaPreset == -1, "Invalid alphaPreset value; valid values are 0, 1, and -1."); static_assert (betaPreset == 0 || betaPreset == 1 || betaPreset == -1, "Invalid betaPreset value; valid values are 0, 1, and -1."); } inline void operator () (const IndexType& i) const { using y_value_type = typename std::decay::type; y_value_type y_i; if (betaPreset == 0) { y_i = Kokkos::Details::ArithTraits::zero (); } else if (betaPreset == 1) { y_i = y_[i]; } else { y_i = beta_ * y_[i]; } const IndexType numCols = A_.extent(1); if (alphaPreset == 0) { ; } else if (alphaPreset == 1) { for (IndexType j = 0; j < numCols; ++j) { y_i += A_(i,j) * x_(j); } } else { for (IndexType j = 0; j < numCols; ++j) { y_i += alpha_ * A_(i,j) * x_(j); } } y_[i] = y_i; } private: AlphaCoeffType alpha_; typename AViewType::const_type A_; typename XViewType::const_type x_; BetaCoeffType beta_; YViewType y_; }; # 146 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_impl.hpp" template struct SingleLevelTransposeGEMV { using y_value_type = typename YViewType::non_const_value_type; using AlphaCoeffType = typename AViewType::non_const_value_type; using BetaCoeffType = typename YViewType::non_const_value_type; typedef y_value_type value_type[]; IndexType value_count; SingleLevelTransposeGEMV (const AlphaCoeffType& alpha, const AViewType& A, const XViewType& x, const BetaCoeffType& beta, const YViewType& y) : value_count (A.extent(1)), alpha_ (alpha), A_ (A), x_ (x), beta_ (beta), y_ (y) { static_assert (Kokkos::Impl::is_view::value, "AViewType must be a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "XViewType must be a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "YViewType must be a Kokkos::View."); static_assert (static_cast (AViewType::rank) == 2, "AViewType must have rank 2."); static_assert (static_cast (XViewType::rank) == 1, "XViewType must have rank 1."); static_assert (static_cast (YViewType::rank) == 1, "YViewType must have rank 1."); static_assert (std::is_integral::value, "IndexType must be an integer."); static_assert (alphaPreset == 0 || alphaPreset == 1 || alphaPreset == -1, "Invalid alphaPreset value; valid values are 0, 1, and -1."); static_assert (betaPreset == 0 || betaPreset == 1 || betaPreset == -1, "Invalid betaPreset value; valid values are 0, 1, and -1."); } public: inline void init (value_type y_cur) const { for (IndexType j = 0; j < value_count; ++j) { y_cur[j] = Kokkos::Details::ArithTraits::zero (); } } inline void join (volatile value_type dst, const volatile value_type src) const { for (IndexType j = 0; j < value_count; ++j) { dst[j] += src[j]; } } inline void final (value_type y_result) const { using Kokkos::Details::ArithTraits; for (IndexType j = 0; j < value_count; ++j) { const y_value_type y_j = beta_ == ArithTraits::zero () ? ArithTraits::zero () : beta_ * y_[j]; y_[j] = y_j + y_result[j]; } } inline void operator () (const IndexType& i, value_type y_cur) const { using Kokkos::Details::ArithTraits; using KAT = ArithTraits; const auto x_i = x_(i); if (alphaPreset == 1) { for (IndexType j = 0; j < value_count; ++j) { const auto A_ij = conj ? KAT::conj (A_(i,j)) : A_(i,j); y_cur[j] += A_ij * x_i; } } else if (alphaPreset != 0) { for (IndexType j = 0; j < value_count; ++j) { const auto A_ij = conj ? KAT::conj (A_(i,j)) : A_(i,j); y_cur[j] += alpha_ * A_ij * x_i; } } } private: AlphaCoeffType alpha_; typename AViewType::const_type A_; typename XViewType::const_type x_; BetaCoeffType beta_; YViewType y_; }; template void singleLevelGemv (const char trans[], typename AViewType::const_value_type& alpha, const AViewType& A, const XViewType& x, typename YViewType::const_value_type& beta, const YViewType& y) { static_assert (Kokkos::Impl::is_view::value, "AViewType must be a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "XViewType must be a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "YViewType must be a Kokkos::View."); static_assert (static_cast (AViewType::rank) == 2, "AViewType must have rank 2."); static_assert (static_cast (XViewType::rank) == 1, "XViewType must have rank 1."); static_assert (static_cast (YViewType::rank) == 1, "YViewType must have rank 1."); static_assert (std::is_integral::value, "IndexType must be an integer"); using y_value_type = typename YViewType::non_const_value_type; using execution_space = typename AViewType::execution_space; using policy_type = Kokkos::RangePolicy; using AlphaCoeffType = typename AViewType::non_const_value_type; using BetaCoeffType = typename YViewType::non_const_value_type; policy_type range (0, A.extent(0)); const char tr = trans[0]; if (A.extent(0) == 0 && (tr != 'N' && tr != 'n')) { if (beta == Kokkos::Details::ArithTraits::zero ()) { Kokkos::deep_copy (y, Kokkos::Details::ArithTraits::zero ()); } else if (beta != Kokkos::Details::ArithTraits::one ()) { using functor_type = SingleLevelNontransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_for ("KokkosBlas::gemv[SingleLevel]",policy_type (0, A.extent(1)), functor); } return; } if (tr == 'N' || tr == 'n') { if (alpha == Kokkos::Details::ArithTraits::zero ()) { if (beta == Kokkos::Details::ArithTraits::zero ()) { Kokkos::deep_copy (y, Kokkos::Details::ArithTraits::zero ()); } else if (beta == Kokkos::Details::ArithTraits::one ()) { } else { using functor_type = SingleLevelNontransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_for ("KokkosBlas::gemv[SingleLevel]",range, functor); } } else if (alpha == Kokkos::Details::ArithTraits::one ()) { if (beta == Kokkos::Details::ArithTraits::zero ()) { using functor_type = SingleLevelNontransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_for ("KokkosBlas::gemv[SingleLevel]",range, functor); } else if (beta == Kokkos::Details::ArithTraits::one ()) { using functor_type = SingleLevelNontransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_for ("KokkosBlas::gemv[SingleLevel]",range, functor); } else { using functor_type = SingleLevelNontransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_for ("KokkosBlas::gemv[SingleLevel]",range, functor); } } else { if (beta == Kokkos::Details::ArithTraits::zero ()) { using functor_type = SingleLevelNontransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_for ("KokkosBlas::gemv[SingleLevel]",range, functor); } else if (beta == Kokkos::Details::ArithTraits::one ()) { using functor_type = SingleLevelNontransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_for ("KokkosBlas::gemv[SingleLevel]",range, functor); } else { using functor_type = SingleLevelNontransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_for ("KokkosBlas::gemv[SingleLevel]",range, functor); } } } else if (tr == 'T' || tr == 't') { if (alpha == Kokkos::Details::ArithTraits::zero ()) { if (beta == Kokkos::Details::ArithTraits::zero ()) { Kokkos::deep_copy (y, Kokkos::Details::ArithTraits::zero ()); } else if (beta == Kokkos::Details::ArithTraits::one ()) { } else { using functor_type = SingleLevelTransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_reduce ("KokkosBlas::gemv[SingleLevelTranspose]", range, functor); } } else if (alpha == Kokkos::Details::ArithTraits::one ()) { if (beta == Kokkos::Details::ArithTraits::zero ()) { using functor_type = SingleLevelTransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_reduce ("KokkosBlas::gemv[SingleLevelTranspose]", range, functor); } else if (beta == Kokkos::Details::ArithTraits::one ()) { using functor_type = SingleLevelTransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_reduce ("KokkosBlas::gemv[SingleLevelTranspose]", range, functor); } else { using functor_type = SingleLevelTransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_reduce ("KokkosBlas::gemv[SingleLevelTranspose]", range, functor); } } else { if (beta == Kokkos::Details::ArithTraits::zero ()) { using functor_type = SingleLevelTransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_reduce ("KokkosBlas::gemv[SingleLevelTranspose]", range, functor); } else if (beta == Kokkos::Details::ArithTraits::one ()) { using functor_type = SingleLevelTransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_reduce ("KokkosBlas::gemv[SingleLevelTranspose]", range, functor); } else { using functor_type = SingleLevelTransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_reduce ("KokkosBlas::gemv[SingleLevelTranspose]", range, functor); } } } else if (tr == 'C' || tr == 'c' || tr == 'H' || tr == 'h') { if (alpha == Kokkos::Details::ArithTraits::zero ()) { if (beta == Kokkos::Details::ArithTraits::zero ()) { Kokkos::deep_copy (y, Kokkos::Details::ArithTraits::zero ()); } else if (beta == Kokkos::Details::ArithTraits::one ()) { } else { using functor_type = SingleLevelTransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_reduce ("KokkosBlas::gemv[SingleLevelTranspose]", range, functor); } } else if (alpha == Kokkos::Details::ArithTraits::one ()) { if (beta == Kokkos::Details::ArithTraits::zero ()) { using functor_type = SingleLevelTransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_reduce ("KokkosBlas::gemv[SingleLevelTranspose]", range, functor); } else if (beta == Kokkos::Details::ArithTraits::one ()) { using functor_type = SingleLevelTransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_reduce ("KokkosBlas::gemv[SingleLevelTranspose]", range, functor); } else { using functor_type = SingleLevelTransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_reduce ("KokkosBlas::gemv[SingleLevelTranspose]", range, functor); } } else { if (beta == Kokkos::Details::ArithTraits::zero ()) { using functor_type = SingleLevelTransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_reduce ("KokkosBlas::gemv[SingleLevelTranspose]", range, functor); } else if (beta == Kokkos::Details::ArithTraits::one ()) { using functor_type = SingleLevelTransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_reduce ("KokkosBlas::gemv[SingleLevelTranspose]", range, functor); } else { using functor_type = SingleLevelTransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_reduce ("KokkosBlas::gemv[SingleLevelTranspose]", range, functor); } } } } template struct TwoLevelTransposeGEMV { using y_value_type = typename YViewType::non_const_value_type; using AlphaCoeffType = typename AViewType::non_const_value_type; using BetaCoeffType = typename YViewType::non_const_value_type; using execution_space = typename AViewType::execution_space; using policy_type = Kokkos::TeamPolicy; using member_type = typename policy_type::member_type; TwoLevelTransposeGEMV (const AlphaCoeffType& alpha, const AViewType& A, const XViewType& x, const BetaCoeffType& beta, const YViewType& y) : alpha_ (alpha), A_ (A), x_ (x), beta_ (beta), y_ (y) { static_assert (Kokkos::Impl::is_view::value, "AViewType must be a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "XViewType must be a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "YViewType must be a Kokkos::View."); static_assert (static_cast (AViewType::rank) == 2, "AViewType must have rank 2."); static_assert (static_cast (XViewType::rank) == 1, "XViewType must have rank 1."); static_assert (static_cast (YViewType::rank) == 1, "YViewType must have rank 1."); static_assert (std::is_integral::value, "IndexType must be an integer."); } public: inline void operator () (const member_type & team) const { using Kokkos::Details::ArithTraits; using KAT = ArithTraits; const IndexType M = A_.extent(0); const int j = team.league_rank(); y_value_type val = KAT:: zero(); Kokkos::parallel_reduce( Kokkos::TeamThreadRange( team, M ), [&] ( const int i, y_value_type &update ) { const auto x_i = x_(i); const auto A_ij = conj ? KAT::conj (A_(i,j)) : A_(i,j); update += A_ij * x_i; }, val); if (team.team_rank() == 0) { y_[j] = beta_*y_[j] + alpha_ * val; } } private: AlphaCoeffType alpha_; typename AViewType::const_type A_; typename XViewType::const_type x_; BetaCoeffType beta_; YViewType y_; }; template void twoLevelGemv (const char trans[], typename AViewType::const_value_type& alpha, const AViewType& A, const XViewType& x, typename YViewType::const_value_type& beta, const YViewType& y) { static_assert (Kokkos::Impl::is_view::value, "AViewType must be a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "XViewType must be a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "YViewType must be a Kokkos::View."); static_assert (static_cast (AViewType::rank) == 2, "AViewType must have rank 2."); static_assert (static_cast (XViewType::rank) == 1, "XViewType must have rank 1."); static_assert (static_cast (YViewType::rank) == 1, "YViewType must have rank 1."); static_assert (std::is_integral::value, "IndexType must be an integer"); using y_value_type = typename YViewType::non_const_value_type; using execution_space = typename AViewType::execution_space; using team_policy_type = Kokkos::TeamPolicy; using range_policy_type = Kokkos::RangePolicy; using BetaCoeffType = typename YViewType::non_const_value_type; using Kokkos::Details::ArithTraits; using KAT = ArithTraits; const char tr = trans[0]; if (A.extent(0) == 0 && (tr != 'N' && tr != 'n')) { if (beta == KAT::zero ()) { Kokkos::deep_copy (y, KAT::zero ()); } else if (beta != Kokkos::Details::ArithTraits::one ()) { using functor_type = SingleLevelNontransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_for ("KokkosBlas::gemv[SingleLevel]",range_policy_type (0, A.extent(1)), functor); } return; } if (tr == 'N' || tr == 'n') { singleLevelGemv (trans, alpha, A, x, beta, y); } else { if (alpha == KAT::zero () && beta == KAT::zero ()) { Kokkos::deep_copy (y, Kokkos::Details::ArithTraits::zero ()); } else if (alpha == KAT::zero () && beta == KAT::one ()) { } else if (tr == 'T' || tr == 't') { team_policy_type team (A.extent(1), Kokkos::AUTO); using functor_type = TwoLevelTransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_for ("KokkosBlas::gemv[twoLevelTranspose]", team, functor); } else if (tr == 'C' || tr == 'c' || tr == 'H' || tr == 'h') { team_policy_type team (A.extent(1), Kokkos::AUTO); using functor_type = TwoLevelTransposeGEMV; functor_type functor (alpha, A, x, beta, y); Kokkos::parallel_for ("KokkosBlas::gemv[twoLevelTranspose]", team, functor); } } } } } # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template struct gemv_eti_spec_avail { enum : bool { value = false }; }; } } # 92 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_tpl_spec_avail.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_tpl_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template struct gemv_tpl_spec_avail { enum : bool { value = false }; }; # 155 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_tpl_spec_avail.hpp" } } # 93 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas2_gemv_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas2_gemv_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct gemv_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits > > { enum : bool { value = true }; }; template<> struct gemv_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits >, Kokkos::View::value, Kokkos::LayoutLeft, Kokkos::LayoutLeft>::type, Kokkos::Device, Kokkos::MemoryTraits > > { enum : bool { value = true }; }; } } # 94 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template::value, bool eti_spec_avail = gemv_eti_spec_avail::value > struct GEMV { static void gemv (const char trans[], typename AViewType::const_value_type& alpha, const AViewType& A, const XViewType& x, typename YViewType::const_value_type& beta, const YViewType& y) { static_assert (Kokkos::Impl::is_view::value, "AViewType must be a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "XViewType must be a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "YViewType must be a Kokkos::View."); static_assert (static_cast (AViewType::rank) == 2, "AViewType must have rank 2."); static_assert (static_cast (XViewType::rank) == 1, "XViewType must have rank 1."); static_assert (static_cast (YViewType::rank) == 1, "YViewType must have rank 1."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::gemv[ETI]":"KokkosBlas::gemv[noETI]"); typedef typename AViewType::size_type size_type; const size_type numRows = A.extent(0); const size_type numCols = A.extent(1); if (numRows < static_cast (0x7fffffff) && numCols < static_cast (0x7fffffff)) { twoLevelGemv (trans, alpha, A, x, beta, y); } else { twoLevelGemv (trans, alpha, A, x, beta, y); } Kokkos::Profiling::popRegion(); } }; } } # 211 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_tpl_spec_decl.hpp" 1 # 212 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas2_gemv_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas2_gemv_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 213 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv_spec.hpp" 2 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv.hpp" 2 namespace KokkosBlas { # 74 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas2_gemv.hpp" template void gemv (const char trans[], typename AViewType::const_value_type& alpha, const AViewType& A, const XViewType& x, typename YViewType::const_value_type& beta, const YViewType& y) { static_assert (Kokkos::Impl::is_view::value, "AViewType must be a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "XViewType must be a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "YViewType must be a Kokkos::View."); static_assert (static_cast (AViewType::rank) == 2, "AViewType must have rank 2."); static_assert (static_cast (XViewType::rank) == 1, "XViewType must have rank 1."); static_assert (static_cast (YViewType::rank) == 1, "YViewType must have rank 1."); if (trans[0] == 'N' || trans[0] == 'n') { if (A.extent(0) != y.extent(0) || A.extent(1) != x.extent(0)) { std::ostringstream os; os << "KokkosBlas::gemv: Dimensions of A, x, and y do not match: " << "A: " << A.extent(0) << " x " << A.extent(1) << ", x: " << x.extent(0) << ", y: " << y.extent(0); Kokkos::Impl::throw_runtime_exception (os.str ()); } } else if (trans[0] == 'T' || trans[0] == 't' || trans[0] == 'C' || trans[0] == 'c' || trans[0] == 'H' || trans[0] == 'h') { if (A.extent(1) != y.extent(0) || A.extent(0) != x.extent(0)) { std::ostringstream os; os << "KokkosBlas::dot: Dimensions of A, x, and y do not match: " << "A: " << A.extent(0) << " x " << A.extent(1) << ", x: " << x.extent(0) << ", y: " << y.extent(0); Kokkos::Impl::throw_runtime_exception (os.str ()); } } else { std::ostringstream os; os << "KokkosBlas::gemv: trans[0] = '" << trans[0] << "'. Valid values " "include 'N' (No transpose), 'T' (Transpose), and 'C' (Conjugate " "transpose)."; Kokkos::Impl::throw_runtime_exception (os.str ()); } typedef Kokkos::View > AVT; typedef Kokkos::View::array_layout, typename XViewType::device_type, Kokkos::MemoryTraits > XVT; typedef Kokkos::View::array_layout, typename YViewType::device_type, Kokkos::MemoryTraits > YVT; if (A.extent(0) == 0 || A.extent(1) == 0) { const bool eti_spec_avail = KokkosBlas::Impl::gemv_eti_spec_avail::value; typedef Impl::GEMV fallback_impl_type; fallback_impl_type::gemv (trans, alpha, A, x, beta, y); } else { typedef Impl::GEMV impl_type; impl_type::gemv (trans, alpha, A, x, beta, y); } } } # 66 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Macros.hpp" 1 # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_spec.hpp" 1 # 52 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_impl.hpp" 1 # 49 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_impl.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosKernels_Macros.hpp" 1 # 50 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_impl.hpp" 2 # 59 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_impl.hpp" namespace KokkosBlas { namespace Impl { template struct impl_gemm_choose_copy_layout { typedef LayoutAScratch type; }; # 78 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_impl.hpp" template struct impl_deep_copy_matrix_block; template struct impl_deep_copy_matrix_block { typedef typename ViewType::non_const_value_type value_type; typedef Kokkos::Details::ArithTraits ATV; inline static void copy(const TeamHandle& team, const ViewTypeScratch& A_scr, const ViewType& A, const int& offset_i, const int& offset_j) { if(offset_i + blockDim_i <= A.extent_int(0) && offset_j + blockDim_j <= A.extent_int(1)) { Kokkos::parallel_for(Kokkos::TeamThreadRange(team,blockDim_j), [&] (const int j) { const int idx_j = offset_j+j; Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,blockDim_i), [&] (const int i) { const int idx_i = offset_i+i; A_scr(i,j) = A(idx_i,idx_j); }); }); } else { Kokkos::parallel_for(Kokkos::TeamThreadRange(team,blockDim_j), [&] (const int j) { int idx_j = offset_j+j; Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,blockDim_i), [&] (const int i) { const int idx_i = offset_i+i; A_scr(i,j) = idx_i struct impl_deep_copy_matrix_block { typedef typename ViewType::non_const_value_type value_type; typedef Kokkos::Details::ArithTraits ATV; inline static void copy(const TeamHandle& team, const ViewTypeScratch& A_scr, const ViewType& A, const int& offset_i, const int& offset_j) { if(offset_i + blockDim_i <= A.extent_int(0) && offset_j + blockDim_j <= A.extent_int(1)) { Kokkos::parallel_for(Kokkos::TeamThreadRange(team,blockDim_i), [&] (const int i) { const int idx_i = offset_i+i; Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,blockDim_j), [&] (const int j) { const int idx_j = offset_j+j; A_scr(i,j) = A(idx_i,idx_j); }); }); } else { Kokkos::parallel_for(Kokkos::TeamThreadRange(team,blockDim_i), [&] (const int i) { int idx_i = offset_i+i; Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,blockDim_j), [&] (const int j) { const int idx_j = offset_j+j; A_scr(i,j) = idx_i struct impl_deep_copy_matrix_block { typedef typename ViewType::non_const_value_type value_type; typedef Kokkos::Details::ArithTraits ATV; inline static void copy(const TeamHandle& team, const ViewTypeScratch& A_scr, const ViewType& A, const int& offset_i, const int& offset_j) { if(offset_i + blockDim_i <= A.extent_int(1) && offset_j + blockDim_j <= A.extent_int(0)) { Kokkos::parallel_for(Kokkos::TeamThreadRange(team,blockDim_j), [&] (const int j) { const int idx_j = offset_j+j; Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,blockDim_i), [&] (const int i) { const int idx_i = offset_i+i; A_scr(i,j) = A(idx_j,idx_i); }); }); } else { Kokkos::parallel_for(Kokkos::TeamThreadRange(team,blockDim_j), [&] (const int j) { int idx_j = offset_j+j; Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,blockDim_i), [&] (const int i) { const int idx_i = offset_i+i; A_scr(i,j) = idx_i struct impl_deep_copy_matrix_block { typedef typename ViewType::non_const_value_type value_type; typedef Kokkos::Details::ArithTraits ATV; inline static void copy(const TeamHandle& team, const ViewTypeScratch& A_scr, const ViewType& A, const int& offset_i, const int& offset_j) { if(offset_i + blockDim_i <= A.extent_int(1) && offset_j + blockDim_j <= A.extent_int(0)) { Kokkos::parallel_for(Kokkos::TeamThreadRange(team,blockDim_i), [&] (const int i) { const int idx_i = offset_i+i; Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,blockDim_j), [&] (const int j) { const int idx_j = offset_j+j; A_scr(i,j) = A(idx_j,idx_i); }); }); } else { Kokkos::parallel_for(Kokkos::TeamThreadRange(team,blockDim_i), [&] (const int i) { int idx_i = offset_i+i; Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,blockDim_j), [&] (const int j) { const int idx_j = offset_j+j; A_scr(i,j) = idx_i struct impl_deep_copy_matrix_block { typedef typename ViewType::non_const_value_type value_type; typedef Kokkos::Details::ArithTraits ATV; inline static void copy(const TeamHandle& team, const ViewTypeScratch& A_scr, const ViewType& A, const int& offset_i, const int& offset_j) { if(offset_i + blockDim_i <= A.extent_int(1) && offset_j + blockDim_j <= A.extent_int(0)) { Kokkos::parallel_for(Kokkos::TeamThreadRange(team,blockDim_j), [&] (const int j) { const int idx_j = offset_j+j; Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,blockDim_i), [&] (const int i) { const int idx_i = offset_i+i; A_scr(i,j) = ATV::conj(A(idx_j,idx_i)); }); }); } else { Kokkos::parallel_for(Kokkos::TeamThreadRange(team,blockDim_j), [&] (const int j) { int idx_j = offset_j+j; Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,blockDim_i), [&] (const int i) { const int idx_i = offset_i+i; A_scr(i,j) = idx_i struct impl_deep_copy_matrix_block { typedef typename ViewType::non_const_value_type value_type; typedef Kokkos::Details::ArithTraits ATV; inline static void copy(const TeamHandle& team, const ViewTypeScratch& A_scr, const ViewType& A, const int& offset_i, const int& offset_j) { if(offset_i + blockDim_i <= A.extent_int(1) && offset_j + blockDim_j <= A.extent_int(0)) { Kokkos::parallel_for(Kokkos::TeamThreadRange(team,blockDim_i), [&] (const int i) { const int idx_i = offset_i+i; Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,blockDim_j), [&] (const int j) { const int idx_j = offset_j+j; A_scr(i,j) = ATV::conj(A(idx_j,idx_i)); }); }); } else { Kokkos::parallel_for(Kokkos::TeamThreadRange(team,blockDim_i), [&] (const int i) { int idx_i = offset_i+i; Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,blockDim_j), [&] (const int j) { const int idx_j = offset_j+j; A_scr(i,j) = idx_i struct impl_update_matrix_block { typedef typename ViewType::non_const_value_type value_type; typedef Kokkos::Details::ArithTraits ATV; inline static void update(const TeamHandle& team, const value_type& beta , const ViewType& A, const value_type& alpha, const ViewTypeScratch& A_scr, const int& offset_i, const int& offset_j) { if(offset_i + blockDim_i <= A.extent_int(0) && offset_j + blockDim_j <= A.extent_int(1)) { Kokkos::parallel_for(Kokkos::TeamThreadRange(team,blockDim_j), [&] (const int j) { const int idx_j = offset_j+j; if(beta == ATV::zero()) { Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,blockDim_i), [&] (const int i) { const int idx_i = offset_i+i; A(idx_i,idx_j) = alpha * A_scr(i,j); }); } else { Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,blockDim_i), [&] (const int i) { const int idx_i = offset_i+i; A(idx_i,idx_j) = beta * A(idx_i,idx_j) + alpha * A_scr(i,j); }); } }); } else { const int range_i = offset_i + blockDim_i <= A.extent_int(0)?blockDim_i:A.extent_int(0)%blockDim_i; const int range_j = offset_j + blockDim_j <= A.extent_int(1)?blockDim_j:A.extent_int(1)%blockDim_j; Kokkos::parallel_for(Kokkos::TeamThreadRange(team,range_j), [&] (const int j) { const int idx_j = offset_j+j; if(beta == ATV::zero()) { Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,range_i), [&] (const int i) { const int idx_i = offset_i+i; A(idx_i,idx_j) = alpha * A_scr(i,j); }); } else { Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,range_i), [&] (const int i) { const int idx_i = offset_i+i; A(idx_i,idx_j) = beta * A(idx_i,idx_j) + alpha * A_scr(i,j); }); } }); } } }; template struct impl_update_matrix_block { typedef typename ViewType::non_const_value_type value_type; typedef Kokkos::Details::ArithTraits ATV; inline static void update(const TeamHandle& team, const value_type& beta , const ViewType& A, const value_type& alpha, const ViewTypeScratch& A_scr, const int& offset_i, const int& offset_j) { if(offset_i + blockDim_i <= A.extent_int(0) && offset_j + blockDim_j <= A.extent_int(1)) { Kokkos::parallel_for(Kokkos::TeamThreadRange(team,blockDim_i), [&] (const int i) { const int idx_i = offset_i+i; if(beta == ATV::zero()) { Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,blockDim_j), [&] (const int j) { const int idx_j = offset_j+j; A(idx_i,idx_j) = alpha * A_scr(i,j); }); } else { Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,blockDim_j), [&] (const int j) { const int idx_j = offset_j+j; A(idx_i,idx_j) = beta * A(idx_i,idx_j) + alpha * A_scr(i,j); }); } }); } else { const int range_i = offset_i + blockDim_i <= A.extent_int(0)?blockDim_i:A.extent_int(0)%blockDim_i; const int range_j = offset_j + blockDim_j <= A.extent_int(1)?blockDim_j:A.extent_int(1)%blockDim_j; Kokkos::parallel_for(Kokkos::TeamThreadRange(team,range_i), [&] (const int i) { const int idx_i = offset_i+i; if(beta == ATV::zero()) { Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,range_j), [&] (const int j) { const int idx_j = offset_j+j; A(idx_i,idx_j) = alpha * A_scr(i,j); }); } else { Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,range_j), [&] (const int j) { const int idx_j = offset_j+j; A(idx_i,idx_j) = beta * A(idx_i,idx_j) + alpha * A_scr(i,j); }); } }); } } }; template inline void impl_team_gemm_block(const TeamHandle& team, const ViewTypeC& C, const ViewTypeA& A, const ViewTypeB& B) { typedef typename ViewTypeC::non_const_value_type ScalarC; int blockA0 = A.extent_int(0); int blockA1 = A.extent_int(1); int blockB1 = B.extent_int(1); Kokkos::parallel_for(Kokkos::TeamThreadRange(team,blockA0), [&] (const int i) { #pragma omp simd for(int B_j=0; B_j struct impl_gemm_label; template<> struct impl_gemm_label<0,0> { static constexpr const char* label = "KokkosBlas::gemm[NN]"; }; template<> struct impl_gemm_label<0,1> { static constexpr const char* label = "KokkosBlas::gemm[NT]"; }; template<> struct impl_gemm_label<0,2> { static constexpr const char* label = "KokkosBlas::gemm[NC]"; }; template<> struct impl_gemm_label<1,0> { static constexpr const char* label = "KokkosBlas::gemm[TN]"; }; template<> struct impl_gemm_label<1,1> { static constexpr const char* label = "KokkosBlas::gemm[TT]"; }; template<> struct impl_gemm_label<1,2> { static constexpr const char* label = "KokkosBlas::gemm[TC]"; }; template<> struct impl_gemm_label<2,0> { static constexpr const char* label = "KokkosBlas::gemm[CN]"; }; template<> struct impl_gemm_label<2,1> { static constexpr const char* label = "KokkosBlas::gemm[CT]"; }; template<> struct impl_gemm_label<2,2> { static constexpr const char* label = "KokkosBlas::gemm[CC]"; }; template struct GEMMImpl { ViewTypeA A; ViewTypeB B; ViewTypeC C; typedef typename ViewTypeA::non_const_value_type ScalarA; typedef typename ViewTypeB::non_const_value_type ScalarB; typedef typename ViewTypeC::non_const_value_type ScalarC; const int num_blocks_0; const int num_blocks_1; int scratch_level; ScalarC alpha, beta; typedef Kokkos::View ViewTypeAScratch; typedef Kokkos::View ViewTypeBScratch; typedef Kokkos::View ViewTypeCScratch; GEMMImpl(const ScalarA& alpha_, const ViewTypeA& A_, const ViewTypeB& B_, const ScalarC& beta_, const ViewTypeC& C_):A(A_),B(B_),C(C_), num_blocks_0((C.extent_int(0)+blockA0-1)/blockA0),num_blocks_1((C.extent_int(1)+blockB1-1)/blockB1) { scratch_level = 0; alpha = alpha_; beta = beta_; } void run(int team_size, int vector_length, int scr_level) { scratch_level = scr_level; int scratch_memory_size = ViewTypeAScratch::shmem_size() + ViewTypeBScratch::shmem_size() + ViewTypeCScratch::shmem_size(); Kokkos::TeamPolicy> policy(num_blocks_0*num_blocks_1,team_size,vector_length); Kokkos::parallel_for(impl_gemm_label::label,policy.set_scratch_size(scratch_level,Kokkos::PerTeam(scratch_memory_size)),*this); } inline void operator() (const typename Kokkos::TeamPolicy::member_type& team) const { const int league_rank = team.league_rank(); const int num_blocks = num_blocks_1; const int i_offset = (league_rank/num_blocks)*blockA0; const int j_offset = (league_rank%num_blocks)*blockB1; ViewTypeAScratch A_scr(team.team_scratch(scratch_level)); ViewTypeBScratch B_scr(team.team_scratch(scratch_level)); ViewTypeCScratch C_scr(team.team_scratch(scratch_level)); Kokkos::parallel_for(Kokkos::TeamThreadRange(team,blockA0), [&] (const int i) { Kokkos::parallel_for(Kokkos::ThreadVectorRange(team,blockB1), [&] (const int j) { C_scr(i,j) = 0; }); }); team.team_barrier(); const int length = TransposeA>0?A.extent_int(0):A.extent_int(1); for(int A_j = 0; A_j < length; A_j += blockA1) { impl_deep_copy_matrix_block::member_type, ViewTypeAScratch,ViewTypeA, typename impl_gemm_choose_copy_layout::type, blockA0,blockA1,TransposeA>::copy(team,A_scr,A,i_offset,A_j); impl_deep_copy_matrix_block::member_type, ViewTypeBScratch,ViewTypeB, typename impl_gemm_choose_copy_layout::type, blockA1,blockB1,TransposeB>::copy(team,B_scr,B,A_j,j_offset); team.team_barrier(); impl_team_gemm_block(team,C_scr,A_scr,B_scr); team.team_barrier(); } impl_update_matrix_block::member_type, ViewTypeC,ViewTypeCScratch, typename ViewTypeC::array_layout, blockA0,blockB1>::update(team,beta,C,alpha,C_scr,i_offset,j_offset); } }; } } # 53 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template struct gemm_eti_spec_avail { enum : bool { value = false }; }; } } # 91 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_tpl_spec_avail.hpp" 1 # 48 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_tpl_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template struct gemm_tpl_spec_avail { enum : bool { value = false }; }; # 163 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_tpl_spec_avail.hpp" } } # 92 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas3_gemm_eti_spec_avail.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas3_gemm_eti_spec_avail.hpp" namespace KokkosBlas { namespace Impl { template<> struct gemm_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits > > { enum : bool { value = true }; }; template<> struct gemm_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits > > { enum : bool { value = true }; }; template<> struct gemm_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits > > { enum : bool { value = true }; }; template<> struct gemm_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits > > { enum : bool { value = true }; }; template<> struct gemm_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits > > { enum : bool { value = true }; }; template<> struct gemm_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits > > { enum : bool { value = true }; }; template<> struct gemm_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits > > { enum : bool { value = true }; }; template<> struct gemm_eti_spec_avail< Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits >, Kokkos::View, Kokkos::MemoryTraits > > { enum : bool { value = true }; }; } } # 93 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_spec.hpp" 2 namespace KokkosBlas { namespace Impl { template::value, bool eti_spec_avail = gemm_eti_spec_avail::value > struct GEMM { static void gemm (const char transA[], const char transB[], typename AViewType::const_value_type& alpha, const AViewType& A, const BViewType& B, typename CViewType::const_value_type& beta, const CViewType& C) { static_assert (Kokkos::Impl::is_view::value, "AViewType must be a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "BViewType must be a Kokkos::View."); static_assert (Kokkos::Impl::is_view::value, "CViewType must be a Kokkos::View."); static_assert (static_cast (AViewType::rank) == 2, "AViewType must have rank 2."); static_assert (static_cast (BViewType::rank) == 2, "BViewType must have rank 2."); static_assert (static_cast (CViewType::rank) == 2, "CViewType must have rank 2."); Kokkos::Profiling::pushRegion(false?"KokkosBlas::gemm[ETI]":"KokkosBlas::gemm[noETI]"); typedef typename AViewType::non_const_value_type ScalarA; typedef typename BViewType::non_const_value_type ScalarB; typedef typename CViewType::non_const_value_type ScalarC; static constexpr int blockA0 = 24; static constexpr int blockB1 = 64; static constexpr int blockA1 = (sizeof(ScalarA)*blockA0*16 + sizeof(ScalarB)*16*blockB1 + sizeof(ScalarC)*blockA0*blockB1 < 24000) ? 16 : (sizeof(ScalarA)*blockA0*8 + sizeof(ScalarB)*8*blockB1 + sizeof(ScalarC)*blockA0*blockB1 < 24000) ? 8 : (sizeof(ScalarA)*blockA0*4 + sizeof(ScalarB)*4*blockB1 + sizeof(ScalarC)*blockA0*blockB1 < 24000) ? 4 : 16 ; static constexpr int vector_length = blockB1/4; typedef KokkosBlas::Impl::GEMMImpl gemm_dummy_type; const int scratch_memory_size = gemm_dummy_type::ViewTypeAScratch::required_allocation_size() + gemm_dummy_type::ViewTypeBScratch::required_allocation_size() + gemm_dummy_type::ViewTypeCScratch::required_allocation_size(); const int scratch_level = scratch_memory_size < 24000 ? 0 : 1; int team_size = 1; # 166 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_spec.hpp" if((transA[0]=='N' || transA[0]=='n') && (transB[0]=='N' || transB[0]=='n')) { KokkosBlas::Impl::GEMMImpl gemm(alpha,A,B,beta,C); gemm.run(team_size,vector_length,scratch_level); } if((transA[0]=='T' || transA[0]=='t') && (transB[0]=='N' || transB[0]=='n')) { KokkosBlas::Impl::GEMMImpl gemm(alpha,A,B,beta,C); gemm.run(team_size,vector_length,scratch_level); } if((transA[0]=='C' || transA[0]=='c') && (transB[0]=='N' || transB[0]=='n')) { KokkosBlas::Impl::GEMMImpl gemm(alpha,A,B,beta,C); gemm.run(team_size,vector_length,scratch_level); } if((transA[0]=='N' || transA[0]=='n') && (transB[0]=='T' || transB[0]=='t')) { KokkosBlas::Impl::GEMMImpl gemm(alpha,A,B,beta,C); gemm.run(team_size,vector_length,scratch_level); } if((transA[0]=='T' || transA[0]=='t') && (transB[0]=='T' || transB[0]=='t')) { KokkosBlas::Impl::GEMMImpl gemm(alpha,A,B,beta,C); gemm.run(team_size,vector_length,scratch_level); } if((transA[0]=='C' || transA[0]=='c') && (transB[0]=='T' || transB[0]=='t')) { KokkosBlas::Impl::GEMMImpl gemm(alpha,A,B,beta,C); gemm.run(team_size,vector_length,scratch_level); } if((transA[0]=='N' || transA[0]=='n') && (transB[0]=='C' || transB[0]=='c')) { KokkosBlas::Impl::GEMMImpl gemm(alpha,A,B,beta,C); gemm.run(team_size,vector_length,scratch_level); } if((transA[0]=='T' || transA[0]=='t') && (transB[0]=='C' || transB[0]=='c')) { KokkosBlas::Impl::GEMMImpl gemm(alpha,A,B,beta,C); gemm.run(team_size,vector_length,scratch_level); } if((transA[0]=='C' || transA[0]=='c') && (transB[0]=='C' || transB[0]=='c')) { KokkosBlas::Impl::GEMMImpl gemm(alpha,A,B,beta,C); gemm.run(team_size,vector_length,scratch_level); } Kokkos::Profiling::popRegion(); } }; } } # 257 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_spec.hpp" # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_tpl_spec_decl.hpp" 1 # 258 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_spec.hpp" 2 # 1 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas3_gemm_eti_spec_decl.hpp" 1 # 46 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/generated_specializations_hpp/KokkosBlas3_gemm_eti_spec_decl.hpp" namespace KokkosBlas { namespace Impl { } } # 259 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm_spec.hpp" 2 # 51 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm.hpp" 2 namespace KokkosBlas { # 74 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm.hpp" template void gemm (const char transA[], const char transB[], typename AViewType::const_value_type& alpha, const AViewType& A, const BViewType& B, typename CViewType::const_value_type& beta, const CViewType& C) { # 142 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas3_gemm.hpp" if((A.extent(0) == 0) || (A.extent(1) == 0) || (C.extent(1) == 0)) return; typedef Kokkos::View > AVT; typedef Kokkos::View > BVT; typedef Kokkos::View > CVT; typedef Impl::GEMM impl_type; impl_type::gemm (transA, transB, alpha, A, B, beta, C); } } # 69 "/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp" 2 # 3 "/tmp/petsc-jEwQ8b/config.headers/conftest.cc" 2 stderr: In file included from /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OpenMP.hpp:210:0, from /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp:58, from /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp:48, from /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs.hpp:48, from /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp:48, from /tmp/petsc-jEwQ8b/config.headers/conftest.cc:3: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Exec.hpp:52:2: error: #error "You enabled Kokkos OpenMP support without enabling OpenMP in the compiler!" #error \ ^~~~~ Source: #include "confdefs.h" #include "conffix.h" #include Preprocess stderr before filtering: In file included from /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OpenMP.hpp:210:0, from /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp:58, from /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp:48, from /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs.hpp:48, from /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp:48, from /tmp/petsc-jEwQ8b/config.headers/conftest.cc:3: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Exec.hpp:52:2: error: #error "You enabled Kokkos OpenMP support without enabling OpenMP in the compiler!" #error \ ^~~~~ : Preprocess stderr after filtering: In file included from /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_OpenMP.hpp:210:0, from /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/Kokkos_Core.hpp:58, from /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs_spec.hpp:48, from /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas1_abs.hpp:48, from /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/KokkosBlas.hpp:48, from /tmp/petsc-jEwQ8b/config.headers/conftest.cc:3:/gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/include/OpenMP/Kokkos_OpenMP_Exec.hpp:52:2: error: #error "You enabled Kokkos OpenMP support without enabling OpenMP in the compiler!" #error \ ^~~~~: KOKKOS-KERNELS: Downloaded DirPath not found.. skipping: /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp/lib64 **** Configure header /tmp/petsc-jEwQ8b/confdefs.h **** #if !defined(INCLUDED_UNKNOWN) #define INCLUDED_UNKNOWN #define PETSC_Alignx(a,b) #define PETSC_BLASLAPACK_UNDERSCORE 1 #define PETSC_CLANGUAGE_C 1 #define PETSC_CXX_INLINE inline #define PETSC_CXX_RESTRICT __restrict #define PETSC_C_INLINE inline #define PETSC_C_RESTRICT __restrict #define PETSC_HAVE_ACCESS 1 #define PETSC_HAVE_BZERO 1 #define PETSC_HAVE_C99_COMPLEX 1 #define PETSC_HAVE_CLOCK 1 #define PETSC_HAVE_CXX_COMPLEX 1 #define PETSC_HAVE_CXX_DIALECT_CXX11 1 #define PETSC_HAVE_CXX_DIALECT_CXX14 1 #define PETSC_HAVE_DLCLOSE 1 #define PETSC_HAVE_DLERROR 1 #define PETSC_HAVE_DLFCN_H 1 #define PETSC_HAVE_DLOPEN 1 #define PETSC_HAVE_DLSYM 1 #define PETSC_HAVE_DRAND48 1 #define PETSC_HAVE_DYNAMIC_LIBRARIES 1 #define PETSC_HAVE_ERF 1 #define PETSC_HAVE_FCNTL_H 1 #define PETSC_HAVE_FENV_H 1 #define PETSC_HAVE_FLOAT_H 1 #define PETSC_HAVE_FORK 1 #define PETSC_HAVE_GETCWD 1 #define PETSC_HAVE_GETDOMAINNAME 1 #define PETSC_HAVE_GETHOSTBYNAME 1 #define PETSC_HAVE_GETHOSTNAME 1 #define PETSC_HAVE_GETPAGESIZE 1 #define PETSC_HAVE_GETRUSAGE 1 #define PETSC_HAVE_GETWD 1 #define PETSC_HAVE_INTTYPES_H 1 #define PETSC_HAVE_ISINF 1 #define PETSC_HAVE_ISNAN 1 #define PETSC_HAVE_LGAMMA 1 #define PETSC_HAVE_LOG2 1 #define PETSC_HAVE_LSEEK 1 #define PETSC_HAVE_MALLOC_H 1 #define PETSC_HAVE_MEMALIGN 1 #define PETSC_HAVE_MEMMOVE 1 #define PETSC_HAVE_MMAP 1 #define PETSC_HAVE_MPIIO 1 #define PETSC_HAVE_MPI_COMBINER_CONTIGUOUS 1 #define PETSC_HAVE_MPI_COMBINER_DUP 1 #define PETSC_HAVE_MPI_COMBINER_NAMED 1 #define PETSC_HAVE_MPI_EXSCAN 1 #define PETSC_HAVE_MPI_FINALIZED 1 #define PETSC_HAVE_MPI_GET_ACCUMULATE 1 #define PETSC_HAVE_MPI_GET_LIBRARY_VERSION 1 #define PETSC_HAVE_MPI_GPU_AWARE 1 #define PETSC_HAVE_MPI_IALLREDUCE 1 #define PETSC_HAVE_MPI_IBARRIER 1 #define PETSC_HAVE_MPI_INIT_THREAD 1 #define PETSC_HAVE_MPI_IN_PLACE 1 #define PETSC_HAVE_MPI_NEIGHBORHOOD_COLLECTIVES 1 #define PETSC_HAVE_MPI_NONBLOCKING_COLLECTIVES 1 #define PETSC_HAVE_MPI_ONE_SIDED 1 #define PETSC_HAVE_MPI_PROCESS_SHARED_MEMORY 1 #define PETSC_HAVE_MPI_REDUCE_LOCAL 1 #define PETSC_HAVE_MPI_REDUCE_SCATTER 1 #define PETSC_HAVE_MPI_REDUCE_SCATTER_BLOCK 1 #define PETSC_HAVE_MPI_RGET 1 #define PETSC_HAVE_MPI_TYPE_DUP 1 #define PETSC_HAVE_MPI_TYPE_GET_ENVELOPE 1 #define PETSC_HAVE_MPI_WIN_CREATE 1 #define PETSC_HAVE_NANOSLEEP 1 #define PETSC_HAVE_NETDB_H 1 #define PETSC_HAVE_NETINET_IN_H 1 #define PETSC_HAVE_OMPI_MAJOR_VERSION 10 #define PETSC_HAVE_OMPI_MINOR_VERSION 03 #define PETSC_HAVE_OMPI_RELEASE_VERSION 01 #define PETSC_HAVE_POPEN 1 #define PETSC_HAVE_PTHREAD_BARRIER_T 1 #define PETSC_HAVE_PTHREAD_H 1 #define PETSC_HAVE_PWD_H 1 #define PETSC_HAVE_RAND 1 #define PETSC_HAVE_READLINK 1 #define PETSC_HAVE_REALPATH 1 #define PETSC_HAVE_RTLD_GLOBAL 1 #define PETSC_HAVE_RTLD_LAZY 1 #define PETSC_HAVE_RTLD_LOCAL 1 #define PETSC_HAVE_RTLD_NOW 1 #define PETSC_HAVE_SCHED_CPU_SET_T 1 #define PETSC_HAVE_SETJMP_H 1 #define PETSC_HAVE_SLEEP 1 #define PETSC_HAVE_SNPRINTF 1 #define PETSC_HAVE_SOCKET 1 #define PETSC_HAVE_STDINT_H 1 #define PETSC_HAVE_STRCASECMP 1 #define PETSC_HAVE_STRINGS_H 1 #define PETSC_HAVE_STRUCT_SIGACTION 1 #define PETSC_HAVE_SYSINFO 1 #define PETSC_HAVE_SYS_PARAM_H 1 #define PETSC_HAVE_SYS_PROCFS_H 1 #define PETSC_HAVE_SYS_RESOURCE_H 1 #define PETSC_HAVE_SYS_SOCKET_H 1 #define PETSC_HAVE_SYS_SYSCTL_H 1 #define PETSC_HAVE_SYS_SYSINFO_H 1 #define PETSC_HAVE_SYS_TIMES_H 1 #define PETSC_HAVE_SYS_TIME_H 1 #define PETSC_HAVE_SYS_TYPES_H 1 #define PETSC_HAVE_SYS_UTSNAME_H 1 #define PETSC_HAVE_SYS_WAIT_H 1 #define PETSC_HAVE_TGAMMA 1 #define PETSC_HAVE_THREADSAFETY 1 #define PETSC_HAVE_TIME 1 #define PETSC_HAVE_TIME_H 1 #define PETSC_HAVE_UNAME 1 #define PETSC_HAVE_UNISTD_H 1 #define PETSC_HAVE_USLEEP 1 #define PETSC_HAVE_VA_COPY 1 #define PETSC_HAVE_VSNPRINTF 1 #define PETSC_IS_COLORING_MAX USHRT_MAX #define PETSC_IS_COLORING_VALUE_TYPE short #define PETSC_IS_COLORING_VALUE_TYPE_F integer2 #define PETSC_LEVEL1_DCACHE_LINESIZE 32 #define PETSC_MAX_PATH_LEN 4096 #define PETSC_MEMALIGN 16 #define PETSC_MPIU_IS_COLORING_VALUE_TYPE MPI_UNSIGNED_SHORT #define PETSC_PYTHON_EXE "/usr/bin/python" #define PETSC_SIGNAL_CAST #define PETSC_SIZEOF_ENUM 4 #define PETSC_SIZEOF_INT 4 #define PETSC_SIZEOF_LONG 8 #define PETSC_SIZEOF_LONG_LONG 8 #define PETSC_SIZEOF_SHORT 2 #define PETSC_SIZEOF_SIZE_T 8 #define PETSC_SIZEOF_VOID_P 8 #define PETSC_USE_AVX512_KERNELS 1 #define PETSC_USE_BACKWARD_LOOP 1 #define PETSC_USE_CTABLE 1 #define PETSC_USE_DEBUGGER "gdb" #define PETSC_USE_INFO 1 #define PETSC_USE_MALLOC_COALESCED 1 #define PETSC_USE_PROC_FOR_SIZE 1 #define PETSC_USE_REAL_DOUBLE 1 #define PETSC_USE_SHARED_LIBRARIES 1 #define PETSC_USE_VISIBILITY_C 1 #define PETSC_USE_VISIBILITY_CXX 1 #define PETSC_VERSION_BRANCH_GIT "adams/fieldsplit-omp-asm" #define PETSC_VERSION_DATE_GIT "2021-01-17 11:59:23 -0500" #define PETSC_VERSION_GIT "v3.14.3-486-g1f2d5a2" #define PETSC__BSD_SOURCE 1 #define PETSC__DEFAULT_SOURCE 1 #define PETSC__GNU_SOURCE 1 #endif **** C specific Configure header /tmp/petsc-jEwQ8b/conffix.h **** #if !defined(INCLUDED_UNKNOWN) #define INCLUDED_UNKNOWN #if defined(__cplusplus) extern "C" { } #else #endif #endif ******************************************************************************* UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for details): ------------------------------------------------------------------------------- Downloaded kokkos-kernels could not be used. Please check install in /gpfs/alpine/csc314/scratch/adams/petsc/arch-summit-opt-gnu-kokkos-omp ******************************************************************************* File "/gpfs/alpine/csc314/scratch/adams/petsc/config/configure.py", line 460, in petsc_configure framework.configure(out = sys.stdout) File "/gpfs/alpine/csc314/scratch/adams/petsc/config/BuildSystem/config/framework.py", line 1287, in configure self.processChildren() File "/gpfs/alpine/csc314/scratch/adams/petsc/config/BuildSystem/config/framework.py", line 1275, in processChildren self.serialEvaluation(self.childGraph) File "/gpfs/alpine/csc314/scratch/adams/petsc/config/BuildSystem/config/framework.py", line 1250, in serialEvaluation child.configure() File "/gpfs/alpine/csc314/scratch/adams/petsc/config/BuildSystem/config/package.py", line 1141, in configure self.executeTest(self.configureLibrary) File "/gpfs/alpine/csc314/scratch/adams/petsc/config/BuildSystem/config/base.py", line 138, in executeTest ret = test(*args,**kargs) File "/gpfs/alpine/csc314/scratch/adams/petsc/config/BuildSystem/config/package.py", line 902, in configureLibrary for location, directory, lib, incl in self.generateGuesses(): File "/gpfs/alpine/csc314/scratch/adams/petsc/config/BuildSystem/config/package.py", line 487, in generateGuesses raise RuntimeError('Downloaded '+self.package+' could not be used. Please check install in '+d+'\n') ================================================================================ Finishing configure run at Sun, 17 Jan 2021 15:40:25 -0500 ================================================================================